diff --git a/.gitignore b/.gitignore index 8592206539..8d86b95875 100644 --- a/.gitignore +++ b/.gitignore @@ -53,7 +53,8 @@ nbproject venv/ #ignore Composer dependencies -vendor +/vendor +/view/asset #ignore config files from JetBrains /.idea \ No newline at end of file diff --git a/CHANGELOG b/CHANGELOG index 9ad9137714..a389a089e6 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,129 @@ +Version 3.6 (2018-03-23) + Friendica Core: + Updates to the translations (DE, EN_GB, EN_US, ES, FR, IT, ZH_CN) [translation teams] + Updates for the Danish and French regions [Alkarex] + Update for the documentation [andyhee, annando, rabuzarus, ratten, rudlof, silke, tobiasd] + Updates to the themes [Andi-K, annando, fabrixxm, hoergen, rebeka-catalina, rabuzarus] + Enhancements to the ARIA support in frio [rabuzarus] + Enhancements to the DB handling and structure [annando] + Enhancements to the API [annando, fabrixxm, MrPetovan, rudlof] + Enhancements to the support of Open Graph with images [hoergen] + Enhancements to the Diaspora federation (participation signal, relay of dislikes, basic forum support for D*, Birthdays) [annando] + Enhancements to the OStatus federation [annando] + Enhancements to the handling of feed contacts [MrPetovan] + Enhancements to the display of threaded discussions (optional) [MrPetovan] + Enhancements to the display of events [hoergen] + Enhancements to the ACL dialog (selection of forums) [rabuzarus] + Enhancements to the handling of new connections [annando] + Enhancements to the vitality check of contacts [annando] + Enhancements to the daemon script [annando] + Enhancements to the federation stats [annando, tobiasd] + Enhancements to the interaction with public posts [annando] + Enhancements to the structure of the admin panel [tobiasd] + Enhancements to the community page [annando] + Enhancements to the delegation of accounts [annando, MrPetovan] + Enhancements to the user import and server relocation functionality [annando] + Enhancements to the menu layout in the admin panel [tobiasd] + Enhancements to the extraction of strings to be translated [fabrixxm, MrPetovan] + Enhancements to the installation wizard [annando, tobias] + Enhancements to the events [annando, hoergen, MrPetovan, rabuzarus] + Enhancements to the handling of email contacts [annando] + Enhancements to the Vagrant configuration of the development VM [tobias] + Enhancements to the probing of pump.io profiles [annando] + Enhancements to the handling of BBCode tags [MrPetovan] + Enhancements to the OEmbed handling [MrPetovan] + Fixed a bug that triggered the display of activities on the cummunity page [annando] + Fixed a bug with personal notes [annando] + Fixed a display issue of long postings when using the showmore option [annando] + Fixed a bug that caused Twidere to crash on reload [annando] + Fixed a bug in the exported data to the-federation.info [annando] + Fixed a bug in URL completion for feed fragments [annando] + Fixed a bug in the notification system about new registrations [annando] + Fixed the display of dislikes [annando] + Fixed the display of orphans childs in threads [MrPetovan] + Fixed some SQL problems [annando] + Fixed the CLI config script [tobiasd] + Fixed the forum selection on the network display [annando] + Fixed a bug during the import of accounts [annando] + Fixed a problem with UTF8 encoding during account export [annando] + Fixed a problem with archiving "self" contacts [annando] + Fixes to file permissions lintian reported [tobiasd] + Fixed a session problem leading to double login problem [MrPetovan] + Fixed a bug that caused code blocks on Diaspora being displayed wrongly [MrPetovan] + Fixed a bug that suggested it was possible to use some bridges without an account on the other side [annando] + Fixed the situation that an OStatus activity was triggered when publishing a image without sending out a posting for it [annando] + Fixed some issues with the display of exported events on GNU social and diaspora [annando] + Fixed the issue that Atom feeds of forums had no postings listed [annando] + Fixed a problem with the expiration of accounts [annando] + Added Atom feed for conversations [annando] + Added the possibility to address forums with !forumname [annando] + Added option to compare version against upstream version [tobiasd] + Added an optional hint that a global community page is global [tobiasd] + Added an option to always display the preview image in shared articles even if larger ones exist [annando] + Added CLI script to silence accounts on the community page [tobiasd] + Added CLI script to block postings to a node from accounts [tobiasd] + Added account block interface to the admin panel [MrPetovan] + Added browser bookmarklet code snippet [hoergen] + Added an additional feature to display a tag cloud on the profile page [rabuzarus] + Added retrieval of Mastodon server statistics [annando] + Added Atom feed that only contains top level postings of a user [annando] + Added tag following via saved search for #hashtag [annando] + Added PHP version information to the admin panel [MrPetovan] + Added the possibility to change relationships between Friendica contacts [annando] + Added the membersince functionality from the addon to the core [rabuzarus] + Added support of nodeinfo 2.0 [annando] + Removed the long deprecated internal templating engine [annando] + Removed the obsolete mysql support, you have to use MySQLI or PDO [annando] + Removed the unused mood module [annando] + Removed connect link from side panel when it should not be there [annando] + Removed very old updating routines [annando] + Dependencies are now (mostly) handled by composer [MrPetovan, zeroadam] + General code refactoring and beautification work [annando, MrPetovan, tobiasd, zeroadam] + ejabberd logs are now handled by syslog [annando] + Moved the poller script to the "scripts" directory and renamed it to worker [annando] + Threaded display of conversations is now always enabled [annando] + Images send to public forums are now always public as well [annando] + The DB cleanup option now includes the conversation table [annando] + Hash tags now always search locally [annando] + Consistent naming of addons (instead of plugins and addons) [zeroadam] + Community page is split between local and global and always visible for local users [annando] + Updated the credits to include new contributors [tobiasd] + + Friendica Addons: + Updates to the translations (DE, EN_GB, ES, FR, IT, NL, ZH_CN) [translation teams] + all bridges don't relay postings anymore that are posted to a public forum [annando] + DAV addon marked unsupported [tobiasd] + Current Weather: fixing a problem with the weathermap link [zeroadam] + NSFW added config examples, reworked the description, now ignores the CW from Mastodon [andyhee, annando, rebeka-catalina] + Twitter support 280 chars limit [annando] + OpenWeatherMap fix broken map link [zeroadam] + CommunityHome added settings to admin panel, removed active users feature [annando, fabrixxm] + General code refactoring and beautification work [annando, MrPetovan, tobiasd, zeroadam] + Public Server reworked [annando] + pageheader settings beautifications [tobiasd] + mailstream settings beautifications [tobiasd] + Membersince is now part of the core [rabuzarus] + Forum posts are not transmitted over the connectors anymore [annando] + + Friendica Dir: + Fixed a problem with the maintenance cron [MrPetovan] + Fixed a problem with the location widget [MrPetovan] + Work on the UI [MrPetovan] + + Closed Issues: + 929, 1050, 1056, 1125, 1215, 1251, 1289, 1312, 1429, 1488, 1540, + 1610, 1858, 2786, 2845, 3020, 3039, 3337, 3379, 3394, 3396, 3566, + 3583, 3661, 3671, 3680, 3801, 3822, 3824, 3828, 3839, 3855, 3857, + 3860, 3863, 3867, 3905, 3911, 3916, 3942, 3946, 3999, 4013, 4020, + 4023, 4041, 4042, 4061, 4069, 4070, 4071, 4075, 4078, 4082, 4094, + 4105, 4115, 4116, 4137, 4141, 4144, 4150, 4155, 4161, 4163, 4173, + 4184, 4199, 4200, 4207, 4227, 4228, 4236, 4251, 4272, 4273, 4278, + 4279, 4281, 4290, 4294, 4295, 4296, 4304, 4306, 4319, 4348, 4362, + 4368, 4369, 4377, 4390, 4395, 4396, 4409, 4412, 4426, 4431, 4445, + 4450, 4452, 4458, 4463, 4481, 4482, 4495, 4497, 4498, 4508, 4518, + 4520, 4522, 4535, 4543, 4550, 4555, 4556, 4571, 4575, 4610, 4611, + 4620 + Version 3.5.4 (2017-10-16) Friendica Core: Updates to the translations (DE) [translation teams] @@ -72,7 +198,7 @@ Version 3.5.3 (2017-10-05) Fixes to buffer, diaspora, libertree, pumpio, gnu social, tumblr, twitter and wppost bridges to redistribute remote_self content [annando] Fixed a bug in securemail settings form [FuzzJunket] external poller addons are deprecated, as this is now a core functionality [annando] - + Friendica Directory: Fix a problem with the Vagrant config [tobiasd] Fix not working node health page [Hypolite] @@ -82,7 +208,7 @@ Version 3.5.3 (2017-10-05) 1257, 2786, 2864, 2872, 2998, 3013, 3018, 3131, 3180, 3234, 3248, 3309, 3313, 3360, 3362, 3391, 3482, 3511, 3512, 3515, 3516, 3529, 3531, 3536, 3545, 3552, 3553, 3560, 3571, 3589, 3592, 3599, 3615, - 3616, 3621, 3624, 3636, 3645, 3661, 3684, 3685, 3691, 3696, 3699, + 3616, 3621, 3624, 3636, 3645, 3661, 3684, 3685, 3691, 3696, 3699, 3700, 3732 Version 3.5.2 (2017-06-06) @@ -90,7 +216,7 @@ Version 3.5.2 (2017-06-06) Updates to the translations (DE, EN-GB, EN-US, ES, IT, PT-BR, RU) [translation teams] Updates to the documentation [annando, beardyunixer, rabuzarus, tobiasd] Updated the nginx example configuration [beardyunixer] - Code revision and refactoring [annando, hypolite, Quix0r, rebeka-catalina] + Code revision and refactoring [annando, MrPetovan, Quix0r, rebeka-catalina] Background process is now done by the new worker process [annando] Added support of Composer for dependencies [Hypolite] Added support of Web app manifests [Rudloff] @@ -199,8 +325,8 @@ Version 3.5.1 (2017-03-12) Twitter-bridge now supports quotes and long posts when importing tweets [annando] Closed Issues - 1019, 1163, 1612, 1613, 2103, 2177, 2252, 2260, 2403, 2991, 2614, - 2751, 2752, 2772, 2791, 2800, 2804, 2813, 2814, 2816, 2817, 2823, + 1019, 1163, 1612, 1613, 2103, 2177, 2252, 2260, 2403, 2991, 2614, + 2751, 2752, 2772, 2791, 2800, 2804, 2813, 2814, 2816, 2817, 2823, 2850, 2858, 2865, 2892, 2894, 2895, 2907, 2908, 2914, 2015, 2926, 2948, 2955, 2958, 2963, 2964, 2968, 2987, 2993, 3020, 3052, 3062, 3066, 3091, 3108, 3113, 3116, 3117, 3118, 3126, 3130, 3135, 3155, @@ -304,7 +430,7 @@ Version 3.4.3 (2015-12-22) Diaspora and OStatus can be enabled only if requirements are satisfied (annando) Support for additional passwords for ejabberd (annando) Use proxy for profile photos (annando) - 'Reload active themes' in theme admin page (fabrixxm) + 'Reload active themes' in theme admin page (fabrixxm) Install routine checks for ImageMagick and GIF support (fabrixxm) Install routine checks for availability of "mcrypt_create_iv()" function, needed for RINO2 (fabrixxm) Only suported themes are shown in admin page (annando) @@ -315,7 +441,7 @@ Version 3.4.3 (2015-12-22) Show an info message if an empty contact group is shown (issue #1871) (annando) User setting to disable network page autoupdate (issue #1921) (annando) Settings to limit or permit access to crawler to search page (annando) - What's new for developers: + What's new for developers: Themes can show Events entry in navbar (annando) Themes can now override colorbox (fabrixxm) Updated Vagrant development VM (silke, hauke) @@ -343,7 +469,7 @@ Version 3.4.3 (2015-12-22) Fix mention completition popup with TinyMCE (issue #1920) (fabrixxm) Fix photo cache and proxy when installed in subfolder (ddorian1) Fix bbcode conversion of the about text for the profile (issue #1607) (annando) - + Version 3.4.2 (2015-09-29) @@ -388,8 +514,8 @@ Version 3.4.2 (2015-09-29) Checks for mcrypt availability before enable or use RINO2 (fabrixm) Fix following email contacts (issue #1896) (annando) Parse BBCode in contact request notification email (annando) - - + + Version 3.4.1 (2015-07-06) Implement server-to-server encryption (RINO) using php-encryption library as "RINO 2", deprecate "RINO 1" (issue #1655) (fabrixxm) diff --git a/INSTALL.txt b/INSTALL.txt index c9a606eb50..9340927f40 100644 --- a/INSTALL.txt +++ b/INSTALL.txt @@ -68,7 +68,7 @@ OR git clone https://github.com/friendica/friendica [web server folder] cd [web server folder] - php util/composer.phar install + php bin/composer.phar install 3. Create an empty database and note the access details (hostname, username, password, database name). @@ -115,14 +115,14 @@ tables, so that you can start fresh. 8. Set up a cron job or scheduled task to run the worker once every 5-10 minutes to pick up the recent "public" postings of your friends. Example: - cd /base/directory; /path/to/php scripts/worker.php + cd /base/directory; /path/to/php bin/worker.php Change "/base/directory", and "/path/to/php" as appropriate for your situation. If you are using a Linux server, run "crontab -e" and add a line like the one shown, substituting for your unique paths and settings: -*/10 * * * * cd /home/myname/mywebsite; /usr/bin/php scripts/worker.php +*/10 * * * * cd /home/myname/mywebsite; /usr/bin/php bin/worker.php You can generally find the location of PHP by executing "which php". If you have troubles with this section please contact your hosting provider for @@ -287,14 +287,14 @@ cron by using something like */10 * * * * cd /var/www/friendica/friendica/ && sudo -u www-data /usr/bin/php -d suhosin.executor.func.blacklist=none -d suhosin.executor.eval.blacklist=none --f scripts/worker.php +-f bin/worker.php This worked well for simple test cases, but the friendica-cron still failed with a fatal error: suhosin[22962]: ALERT - function within blacklist called: proc_open() (attacker 'REMOTE_ADDR not set', file '/var/www/friendica/friendica/boot.php', line 1341) -After a while I noticed, that scripts/worker.php calls further php script via +After a while I noticed, that bin/worker.php calls further php script via proc_open. These scripts themselves also use proc_open and fail, because they are NOT called with -d suhosin.executor.func.blacklist=none. diff --git a/README.translate.md b/README.translate.md index 83c24e0542..1f9be83940 100644 --- a/README.translate.md +++ b/README.translate.md @@ -27,17 +27,17 @@ The location of the translated files in the source tree is /view/lang/LNG-CODE/ where LNG-CODE is the language code used, e.g. de for German or fr for French. The translated strings come as a "message.po" file from transifex which needs to be translated into the PHP file friendica uses. -To do so, place the file in the directory mentioned above and use the "po2php" utility from the util directory of your friendica installation. +To do so, place the file in the directory mentioned above and use the "po2php" command from the console. Assuming you want to convert the German localization which is placed in view/lang/de/message.po you would do the following. 1. Navigate at the command prompt to the base directory of your friendica installation - 2. Execute the po2php script, which will place the translation + 2. Execute the po2php command, which will place the translation in the strings.php file that is used by friendica. - $> php util/po2php.php view/lang/de/messages.po + $> php bin/console.php po2php view/lang/de/messages.po The output of the script will be placed at view/lang/de/strings.php where friendica is expecting it, so you can test your translation immediately. @@ -62,7 +62,7 @@ Otherwise your work might get lost, when the translation from Transifex is inclu Utilities --------- -Additional to the po2php script there are some more utilities for translation in the "util" directory of the friendica source tree. +Additional to the po2php command there are some more utilities for translation in the console. If you only want to translate friendica into another language you wont need any of these tools most likely but it gives you an idea how the translation process of friendica works. For further information see the utils/README file. @@ -90,9 +90,9 @@ To update the translation files after you have translated strings of e.g. Espera $> tx pull -l eo -And then use the `po2php` utility described above to convert the `messages.po` file to the `strings.php` file Friendica is loading. +And then use the `po2php` command described above to convert the `messages.po` file to the `strings.php` file Friendica is loading. - $> php util/po2php.php view/lang/eo/messages.po + $> php bin/console.php po2php view/lang/eo/messages.po Afterwards, just commit the two changed files to a feature branch of your Friendica repository, push the changes to github and open a pull request for your changes. diff --git a/VERSION b/VERSION index 8de60381ba..52b0d2a456 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -3.6-rc +2018-05-dev diff --git a/Vagrantfile b/Vagrantfile index e62efc618e..853daba0fe 100644 --- a/Vagrantfile +++ b/Vagrantfile @@ -17,7 +17,7 @@ Vagrant.configure(2) do |config| # Create a hostname, don't forget to put it to the `hosts` file # This will point to the server's default virtual host # TO DO: Make this work with virtualhost along-side xip.io URL - config.vm.hostname = "friendica.dev" + config.vm.hostname = "friendica.local" # Create a static IP config.vm.network :private_network, ip: server_ip @@ -36,7 +36,7 @@ Vagrant.configure(2) do |config| vb.memory = server_memory end - # Enable provisioning with a shell script. + # Enable provisioning with a shell script. config.vm.provision "shell", path: "./util/vagrant_provision.sh" # run: "always" # run: "once" diff --git a/scripts/auth_ejabberd.php b/bin/auth_ejabberd.php similarity index 85% rename from scripts/auth_ejabberd.php rename to bin/auth_ejabberd.php index 5c516f3987..06d8488df8 100755 --- a/scripts/auth_ejabberd.php +++ b/bin/auth_ejabberd.php @@ -13,14 +13,14 @@ * Installation: * * - Change it's owner to whichever user is running the server, ie. ejabberd - * $ chown ejabberd:ejabberd /path/to/friendica/scripts/auth_ejabberd.php + * $ chown ejabberd:ejabberd /path/to/friendica/bin/auth_ejabberd.php * * - Change the access mode so it is readable only to the user ejabberd and has exec - * $ chmod 700 /path/to/friendica/scripts/auth_ejabberd.php + * $ chmod 700 /path/to/friendica/bin/auth_ejabberd.php * * - Edit your ejabberd.cfg file, comment out your auth_method and add: * {auth_method, external}. - * {extauth_program, "/path/to/friendica/script/auth_ejabberd.php"}. + * {extauth_program, "/path/to/friendica/bin/auth_ejabberd.php"}. * * - Restart your ejabberd service, you should be able to login with your friendica auth info * @@ -33,6 +33,8 @@ */ use Friendica\App; +use Friendica\BaseObject; +use Friendica\Core\Config; use Friendica\Util\ExAuth; if (sizeof($_SERVER["argv"]) == 0) { @@ -53,6 +55,7 @@ require_once "boot.php"; require_once "include/dba.php"; $a = new App(dirname(__DIR__)); +BaseObject::setApp($a); @include ".htconfig.php"; dba::connect($db_host, $db_user, $db_pass, $db_data); diff --git a/util/composer.phar b/bin/composer.phar similarity index 100% rename from util/composer.phar rename to bin/composer.phar diff --git a/bin/console b/bin/console new file mode 100755 index 0000000000..4d76bdc420 --- /dev/null +++ b/bin/console @@ -0,0 +1,10 @@ +#!/bin/bash + +dir=$(cd "${0%[/\\]*}" > /dev/null; pwd) + +if [[ -d /proc/cygdrive && $(which php) == $(readlink -n /proc/cygdrive)/* ]]; then + # We are in Cgywin using Windows php, so the path must be translated + dir=$(cygpath -m "$dir"); +fi + +php "${dir}/console.php" "$@" diff --git a/bin/console.bat b/bin/console.bat new file mode 100755 index 0000000000..06c41a03e6 --- /dev/null +++ b/bin/console.bat @@ -0,0 +1,4 @@ +@echo OFF +:: in case DelayedExpansion is on and a path contains ! +setlocal DISABLEDELAYEDEXPANSION +php "%~dp0console.php" %* diff --git a/bin/console.php b/bin/console.php new file mode 100755 index 0000000000..90e4be3928 --- /dev/null +++ b/bin/console.php @@ -0,0 +1,9 @@ +#!/usr/bin/env php +execute(); diff --git a/scripts/daemon.php b/bin/daemon.php similarity index 97% rename from scripts/daemon.php rename to bin/daemon.php index a9b8d1d262..6b0e377a3a 100755 --- a/scripts/daemon.php +++ b/bin/daemon.php @@ -1,7 +1,7 @@ #!/usr/bin/env php 5.6", "ext-xml": "*", + "asika/simple-console": "^1.0", + "divineomega/password_exposed": "^2.4", "ezyang/htmlpurifier": "~4.7.0", "league/html-to-markdown": "~4.4.1", "lightopenid/lightopenid": "dev-master", @@ -54,8 +56,8 @@ "preferred-install": "dist", "fxp-asset": { "installer-paths": { - "npm-asset-library": "vendor/asset", - "bower-asset-library": "vendor/asset" + "npm-asset-library": "view/asset", + "bower-asset-library": "view/asset" } } }, diff --git a/composer.lock b/composer.lock index 1bf931ce3c..20b89bfbef 100644 --- a/composer.lock +++ b/composer.lock @@ -4,8 +4,41 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], - "content-hash": "3ff4187b4f7167583a3b8caa5f7c2a8a", + "content-hash": "0811acc361f70e08cce3ec09940cbf2d", "packages": [ + { + "name": "asika/simple-console", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/asika32764/php-simple-console.git", + "reference": "0b624c1a999849dc6481a47182e58d593bf65068" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/asika32764/php-simple-console/zipball/0b624c1a999849dc6481a47182e58d593bf65068", + "reference": "0b624c1a999849dc6481a47182e58d593bf65068", + "shasum": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Asika\\SimpleConsole\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Simon Asika", + "email": "asika32764@gmail.com" + } + ], + "description": "One file console framework to help you write build scripts.", + "time": "2018-03-08T12:05:40+00:00" + }, { "name": "bower-asset/Chart-js", "version": "v2.7.1", @@ -100,6 +133,54 @@ "description": "Minimalistic but perfect custom scrollbar plugin", "time": "2017-01-10T01:04:09+00:00" }, + { + "name": "divineomega/password_exposed", + "version": "v2.4.0", + "source": { + "type": "git", + "url": "https://github.com/DivineOmega/password_exposed.git", + "reference": "7e26898a280662529b3e5e472b16fcbda167ffce" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/DivineOmega/password_exposed/zipball/7e26898a280662529b3e5e472b16fcbda167ffce", + "reference": "7e26898a280662529b3e5e472b16fcbda167ffce", + "shasum": "" + }, + "require": { + "guzzlehttp/guzzle": "^6.3", + "paragonie/certainty": "^1", + "php": ">=5.6", + "rapidwebltd/rw-file-cache-psr-6": "^1.0" + }, + "require-dev": { + "fzaninotto/faker": "^1.7", + "phpunit/phpunit": "^5.7", + "satooshi/php-coveralls": "^2.0", + "vimeo/psalm": "^1" + }, + "type": "library", + "autoload": { + "psr-4": { + "DivineOmega\\PasswordExposed\\": "src/" + }, + "files": [ + "src/PasswordExposedFunction.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0-only" + ], + "authors": [ + { + "name": "Jordan Hall", + "email": "jordan@hall05.co.uk" + } + ], + "description": "This PHP package provides a `password_exposed` helper function, that uses the haveibeenpwned.com API to check if a password has been exposed in a data breach.", + "time": "2018-03-14T09:17:40+00:00" + }, { "name": "ezyang/htmlpurifier", "version": "v4.7.0", @@ -203,6 +284,187 @@ ], "time": "2017-10-20T06:53:56+00:00" }, + { + "name": "guzzlehttp/guzzle", + "version": "6.3.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "f4db5a78a5ea468d4831de7f0bf9d9415e348699" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/f4db5a78a5ea468d4831de7f0bf9d9415e348699", + "reference": "f4db5a78a5ea468d4831de7f0bf9d9415e348699", + "shasum": "" + }, + "require": { + "guzzlehttp/promises": "^1.0", + "guzzlehttp/psr7": "^1.4", + "php": ">=5.5" + }, + "require-dev": { + "ext-curl": "*", + "phpunit/phpunit": "^4.0 || ^5.0", + "psr/log": "^1.0" + }, + "suggest": { + "psr/log": "Required for using the Log middleware" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "6.2-dev" + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + } + ], + "description": "Guzzle is a PHP HTTP client library", + "homepage": "http://guzzlephp.org/", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "rest", + "web service" + ], + "time": "2017-06-22T18:50:49+00:00" + }, + { + "name": "guzzlehttp/promises", + "version": "v1.3.1", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/a59da6cf61d80060647ff4d3eb2c03a2bc694646", + "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646", + "shasum": "" + }, + "require": { + "php": ">=5.5.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4-dev" + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + }, + "files": [ + "src/functions_include.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + } + ], + "description": "Guzzle promises library", + "keywords": [ + "promise" + ], + "time": "2016-12-20T10:07:11+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "1.4.2", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "f5b8a8512e2b58b0071a7280e39f14f72e05d87c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/f5b8a8512e2b58b0071a7280e39f14f72e05d87c", + "reference": "f5b8a8512e2b58b0071a7280e39f14f72e05d87c", + "shasum": "" + }, + "require": { + "php": ">=5.4.0", + "psr/http-message": "~1.0" + }, + "provide": { + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4-dev" + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + }, + "files": [ + "src/functions_include.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Schultze", + "homepage": "https://github.com/Tobion" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "request", + "response", + "stream", + "uri", + "url" + ], + "time": "2017-03-20T17:10:46+00:00" + }, { "name": "league/html-to-markdown", "version": "4.4.1", @@ -937,6 +1199,129 @@ "homepage": "https://github.com/kartik-v/php-date-formatter", "time": "2016-02-18T15:15:55+00:00" }, + { + "name": "paragonie/certainty", + "version": "v1.0.2", + "source": { + "type": "git", + "url": "https://github.com/paragonie/certainty.git", + "reference": "a2d14f5b0b85c58329dee248d77d34e7e1202a32" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/certainty/zipball/a2d14f5b0b85c58329dee248d77d34e7e1202a32", + "reference": "a2d14f5b0b85c58329dee248d77d34e7e1202a32", + "shasum": "" + }, + "require": { + "guzzlehttp/guzzle": "^6", + "paragonie/constant_time_encoding": "^1|^2", + "paragonie/sodium_compat": "^1.6", + "php": "^5.6|^7" + }, + "require-dev": { + "phpunit/phpunit": "^5|^6", + "vimeo/psalm": "^1" + }, + "bin": [ + "bin/certainty-cert-symlink" + ], + "type": "library", + "autoload": { + "psr-4": { + "ParagonIE\\Certainty\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "ISC" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com" + } + ], + "description": "Up-to-date, verifiable repository for Certificate Authorities", + "keywords": [ + "CA-Cert", + "Ed25519", + "Public-Key Infractructure", + "ca", + "ca-cert.pem", + "cacert", + "cacert.pem", + "certificate authority", + "pki", + "ssl", + "tls" + ], + "time": "2018-03-12T18:34:23+00:00" + }, + { + "name": "paragonie/constant_time_encoding", + "version": "v1.0.2", + "source": { + "type": "git", + "url": "https://github.com/paragonie/constant_time_encoding.git", + "reference": "6111a38faf6fdebc14e36652d22036f379ba58d3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/6111a38faf6fdebc14e36652d22036f379ba58d3", + "reference": "6111a38faf6fdebc14e36652d22036f379ba58d3", + "shasum": "" + }, + "require": { + "php": "^5.3|^7" + }, + "require-dev": { + "paragonie/random_compat": "^1|^2", + "phpunit/phpunit": "4.*|5.*", + "vimeo/psalm": "^1" + }, + "type": "library", + "autoload": { + "psr-4": { + "ParagonIE\\ConstantTime\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com", + "role": "Maintainer" + }, + { + "name": "Steve 'Sc00bz' Thomas", + "email": "steve@tobtu.com", + "homepage": "https://www.tobtu.com", + "role": "Original Developer" + } + ], + "description": "Constant-time Implementations of RFC 4648 Encoding (Base-64, Base-32, Base-16)", + "keywords": [ + "base16", + "base32", + "base32_decode", + "base32_encode", + "base64", + "base64_decode", + "base64_encode", + "bin2hex", + "encoding", + "hex", + "hex2bin", + "rfc4648" + ], + "time": "2018-03-10T19:46:06+00:00" + }, { "name": "paragonie/random_compat", "version": "v2.0.11", @@ -985,6 +1370,88 @@ ], "time": "2017-09-27T21:40:39+00:00" }, + { + "name": "paragonie/sodium_compat", + "version": "v1.6.0", + "source": { + "type": "git", + "url": "https://github.com/paragonie/sodium_compat.git", + "reference": "1f6e5682eff4a5a6a394b14331a1904f1740e432" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/sodium_compat/zipball/1f6e5682eff4a5a6a394b14331a1904f1740e432", + "reference": "1f6e5682eff4a5a6a394b14331a1904f1740e432", + "shasum": "" + }, + "require": { + "paragonie/random_compat": "^1|^2", + "php": "^5.2.4|^5.3|^5.4|^5.5|^5.6|^7" + }, + "require-dev": { + "phpunit/phpunit": "^3|^4|^5" + }, + "suggest": { + "ext-libsodium": "PHP < 7.0: Better performance, password hashing (Argon2i), secure memory management (memzero), and better security.", + "ext-sodium": "PHP >= 7.0: Better performance, password hashing (Argon2i), secure memory management (memzero), and better security." + }, + "type": "library", + "autoload": { + "files": [ + "autoload.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "ISC" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com" + }, + { + "name": "Frank Denis", + "email": "jedisct1@pureftpd.org" + } + ], + "description": "Pure PHP implementation of libsodium; uses the PHP extension if it exists", + "keywords": [ + "Authentication", + "BLAKE2b", + "ChaCha20", + "ChaCha20-Poly1305", + "Chapoly", + "Curve25519", + "Ed25519", + "EdDSA", + "Edwards-curve Digital Signature Algorithm", + "Elliptic Curve Diffie-Hellman", + "Poly1305", + "Pure-PHP cryptography", + "RFC 7748", + "RFC 8032", + "Salpoly", + "Salsa20", + "X25519", + "XChaCha20-Poly1305", + "XSalsa20-Poly1305", + "Xchacha20", + "Xsalsa20", + "aead", + "cryptography", + "ecdh", + "elliptic curve", + "elliptic curve cryptography", + "encryption", + "libsodium", + "php", + "public-key cryptography", + "secret-key cryptography", + "side-channel resistant" + ], + "time": "2018-02-15T05:50:20+00:00" + }, { "name": "pear/console_getopt", "version": "v1.4.1", @@ -1227,6 +1694,190 @@ "homepage": "http://pear.php.net/package/Text_LanguageDetect", "time": "2017-03-02T16:14:08+00:00" }, + { + "name": "psr/cache", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/cache.git", + "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/cache/zipball/d11b50ad223250cf17b86e38383413f5a6764bf8", + "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Cache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for caching libraries", + "keywords": [ + "cache", + "psr", + "psr-6" + ], + "time": "2016-08-06T20:24:11+00:00" + }, + { + "name": "psr/http-message", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "time": "2016-08-06T14:39:51+00:00" + }, + { + "name": "rapidwebltd/rw-file-cache", + "version": "v1.2.5", + "source": { + "type": "git", + "url": "https://github.com/rapidwebltd/RW-File-Cache.git", + "reference": "4a1d5aaefa6ffafec8e2d60787f12bcd9890977e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/rapidwebltd/RW-File-Cache/zipball/4a1d5aaefa6ffafec8e2d60787f12bcd9890977e", + "reference": "4a1d5aaefa6ffafec8e2d60787f12bcd9890977e", + "shasum": "" + }, + "require": { + "php": ">=5.2.1" + }, + "require-dev": { + "phpunit/phpunit": "^5.7" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "psr-4": { + "rapidweb\\RWFileCache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0-only" + ], + "description": "RW File Cache is a PHP File-based Caching Library. Its syntax is designed to closely resemble the PHP memcache extension.", + "homepage": "https://github.com/rapidwebltd/RW-File-Cache", + "keywords": [ + "cache", + "caching", + "caching library", + "file cache", + "library", + "php" + ], + "time": "2018-01-23T17:20:58+00:00" + }, + { + "name": "rapidwebltd/rw-file-cache-psr-6", + "version": "v1.0.0", + "source": { + "type": "git", + "url": "https://github.com/rapidwebltd/RW-File-Cache-PSR-6.git", + "reference": "b74ea201d4c964f0e6db0fb036d1ab28a570df66" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/rapidwebltd/RW-File-Cache-PSR-6/zipball/b74ea201d4c964f0e6db0fb036d1ab28a570df66", + "reference": "b74ea201d4c964f0e6db0fb036d1ab28a570df66", + "shasum": "" + }, + "require": { + "psr/cache": "^1.0", + "rapidwebltd/rw-file-cache": "^1.2.3" + }, + "require-dev": { + "cache/integration-tests": "^0.16.0", + "phpunit/phpunit": "^5.7" + }, + "type": "library", + "autoload": { + "psr-4": { + "rapidweb\\RWFileCachePSR6\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0-only" + ], + "authors": [ + { + "name": "Jordan Hall", + "email": "jordan.hall@rapidweb.biz" + } + ], + "description": "PSR-6 adapter for RW File Cache", + "time": "2018-01-30T19:13:45+00:00" + }, { "name": "smarty/smarty", "version": "v3.1.31", diff --git a/database.sql b/database.sql index 181e9e804a..e8662f95c8 100644 --- a/database.sql +++ b/database.sql @@ -1,6 +1,6 @@ -- ------------------------------------------ --- Friendica 3.6-rc (Asparagus) --- DB_UPDATE_VERSION 1256 +-- Friendica 2018-05-dev (The Tazmans Flax-lily) +-- DB_UPDATE_VERSION 1258 -- ------------------------------------------ @@ -55,12 +55,12 @@ CREATE TABLE IF NOT EXISTS `auth_codes` ( -- TABLE cache -- CREATE TABLE IF NOT EXISTS `cache` ( - `k` varbinary(255) NOT NULL COMMENT '', - `v` mediumtext COMMENT '', - `expire_mode` tinyint unsigned NOT NULL DEFAULT 0 COMMENT '', - `updated` datetime NOT NULL DEFAULT '0001-01-01 00:00:00' COMMENT '', + `k` varbinary(255) NOT NULL COMMENT 'cache key', + `v` mediumtext COMMENT 'cached serialized value', + `expires` datetime NOT NULL DEFAULT '0001-01-01 00:00:00' COMMENT 'datetime of cache expiration', + `updated` datetime NOT NULL DEFAULT '0001-01-01 00:00:00' COMMENT 'datetime of cache insertion', PRIMARY KEY(`k`), - INDEX `expire_mode_updated` (`expire_mode`,`updated`) + INDEX `k_expires` (`k`,`expires`) ) DEFAULT COLLATE utf8mb4_general_ci; -- @@ -122,9 +122,9 @@ CREATE TABLE IF NOT EXISTS `contact` ( `xmpp` varchar(255) NOT NULL DEFAULT '' COMMENT '', `attag` varchar(255) NOT NULL DEFAULT '' COMMENT '', `avatar` varchar(255) NOT NULL DEFAULT '' COMMENT '', - `photo` varchar(255) NOT NULL DEFAULT '' COMMENT '', - `thumb` varchar(255) NOT NULL DEFAULT '' COMMENT '', - `micro` varchar(255) NOT NULL DEFAULT '' COMMENT '', + `photo` varchar(255) DEFAULT '' COMMENT '', + `thumb` varchar(255) DEFAULT '' COMMENT '', + `micro` varchar(255) DEFAULT '' COMMENT '', `site-pubkey` text COMMENT '', `issued-id` varchar(255) NOT NULL DEFAULT '' COMMENT '', `dfrn-id` varchar(255) NOT NULL DEFAULT '' COMMENT '', @@ -1079,3 +1079,4 @@ CREATE TABLE IF NOT EXISTS `workerqueue` ( INDEX `executed` (`executed`) ) DEFAULT COLLATE utf8mb4_general_ci; + diff --git a/doc/Addons.md b/doc/Addons.md index dadf76abd7..de0d9e4963 100644 --- a/doc/Addons.md +++ b/doc/Addons.md @@ -372,7 +372,7 @@ include/cronhooks.php: Addon::callHooks('cron', $d); include/security.php: Addon::callHooks('logged_in', $a->user); -include/html2bbcode.php: Addon::callHooks('html2bbcode', $text); +src/Content/Text/HTML.php: Addon::callHooks('html2bbcode', $text); include/Contact.php: Addon::callHooks('remove_user',$r[0]); diff --git a/doc/Composer.md b/doc/Composer.md index 41fc2aca37..306d0fa89d 100644 --- a/doc/Composer.md +++ b/doc/Composer.md @@ -12,7 +12,7 @@ It's a command-line tool that downloads required libraries into the `vendor` fol ## How to use Composer -If you don't have Composer installed on your system, Friendica ships with a copy of it at `util/composer.phar`. +If you don't have Composer installed on your system, Friendica ships with a copy of it at `bin/composer.phar`. For the purpose of this help, all examples will use this path to run Composer commands, however feel free to replace them with your own way of calling Composer. Composer requires PHP CLI and the following examples assume it's available system-wide. @@ -30,7 +30,7 @@ Here are the typical commands you will have to run to do so: ```` ~> git clone https://github.com/friendica/friendica.git friendica ~/friendica> cd friendica -~/friendica> util/composer.phar install +~/friendica> bin/composer.phar install ```` That's it! Composer will take care of fetching all the required libraries in the `vendor` folder and build the autoloader to make those libraries available to Friendica. @@ -42,7 +42,7 @@ Updating Friendica to the current stable or the latest develop version is easy w ```` ~> cd friendica ~/friendica> git pull -~/friendica> util/composer.phar install +~/friendica> bin/composer.phar install ```` And that's it. If any library used by Friendica has been upgraded, Composer will fetch the version currently used by Friendica and refresh the autoloader to ensure the best performances. @@ -87,13 +87,13 @@ Or you can specify the exact version of the library if you code requires it, and To add a library, just add its Packagist identifier to the `require` list and set a target version string. -Then you should run `util/composer.phar update` to add it to your local `vendor` folder and update the `composer.lock` file that specifies the current versions of the dependencies. +Then you should run `bin/composer.phar update` to add it to your local `vendor` folder and update the `composer.lock` file that specifies the current versions of the dependencies. #### Updating an existing dependency If a package needs to be updated, whether to the next minor version or to the next major version provided you changed the adequate code in Friendica, simply edit `composer.json` to update the target version string of the relevant library. -Then you should run `util/composer.phar update` to update it in your local `vendor` folder and update the `composer.lock` file that specifies the current versions of the dependencies. +Then you should run `bin/composer.phar update` to update it in your local `vendor` folder and update the `composer.lock` file that specifies the current versions of the dependencies. Please note that you should commit both `composer.json` and `composer.lock` with your work every time you make a change to the former. @@ -111,7 +111,7 @@ This is because `sudo` doesn't always change the `HOME` environment variable, wh However, you can temporarily change environment variable for the execution of a single command. For Composer, this would be: ```` -$> COMPOSER_HOME=/var/tmp/composer sudo -u [web user] util/composer.phar [mode] +$> COMPOSER_HOME=/var/tmp/composer sudo -u [web user] bin/composer.phar [mode] ```` ## Related diff --git a/doc/Developer-How-To-Move-Classes-to-src.md b/doc/Developer-How-To-Move-Classes-to-src.md index 134c2a1f5e..3087918b72 100644 --- a/doc/Developer-How-To-Move-Classes-to-src.md +++ b/doc/Developer-How-To-Move-Classes-to-src.md @@ -94,7 +94,7 @@ Please remove all the `require_once` mentions of the former file, as they will p ## Miscellaneous tips -When you are done with moving the class, please run `php util/typo.php` from the Friendica base directory to check for obvious mistakes. +When you are done with moving the class, please run `php bin/console.php typo` from the Friendica base directory to check for obvious mistakes. Howevever, this tool isn't bullet-proof, and a staging install of Friendica is recommended to test your class move without impairing your production server if you host one. Most of Friendica processes are run in the background, so make sure to turn on your debug log to check for errors that wouldn't show up while simply browsing Friendica. diff --git a/doc/Developers-Intro.md b/doc/Developers-Intro.md index fabebb8606..1e077902d6 100644 --- a/doc/Developers-Intro.md +++ b/doc/Developers-Intro.md @@ -60,7 +60,7 @@ If you want to have git automatically update the dependencies with composer, you } # `composer install` if the `composer.lock` file gets changed # to update all the php dependencies - check_run composer.lock "util/composer.phar install --no-dev" + check_run composer.lock "bin/composer.phar install --no-dev" just place it into `.git/hooks/post-merge` and make it executable. diff --git a/doc/FAQ.md b/doc/FAQ.md index ebdd54e563..31d980a9a1 100644 --- a/doc/FAQ.md +++ b/doc/FAQ.md @@ -30,7 +30,7 @@ User SSL (Secure Socket Layer) is a technology to encrypt data transfer between computers. Sometimes your browser warns you about a missing or invalid certificate. -These warnings can have three reasons: +These warnings can have three reasons: 1. The server you are connected to doesn't offer SSL encryption. 2. The server has a self-signed certificate (not recommended). @@ -49,8 +49,8 @@ Generally, you can attach any kind of file to a post. This is possible by using the "paper-clip"-symbol in the editor. These files will be linked to your post and can be downloaded by your contacts. But it's not possible to get a preview for these items. -Because of this, this upload method is only recommended for office or zipped files. -If you want to share content from Dropbox, Owncloud or any other [filehoster](http://en.wikipedia.org/wiki/Comparison_of_file_hosting_services), use the "link"-button (chain-symbol). +Because of this, this upload method is only recommended for office or zipped files. +If you want to share content from Dropbox, Owncloud or any other [filehoster](http://en.wikipedia.org/wiki/Comparison_of_file_hosting_services), use the "link"-button (chain-symbol). When you're adding URLs of other webpages with the "link"-button, Friendica tries to create a small preview. If this doesn't work, try to add the link by typing: [url=http://example.com]*self-chosen name*[/url]. @@ -58,9 +58,9 @@ If this doesn't work, try to add the link by typing: [url=http://example.com]*se You can also add video and audio files to posts. However, instead of a direct upload you have to use one of the following methods: -1. Add the video or audio link of a hoster (Youtube, Vimeo, Soundcloud and anyone else with oembed/opengraph-support). Videos will be shown with a preview image you can click on to start. SoundCloud directly inserts a player to your post. +1. Add the video or audio link of a hoster (Youtube, Vimeo, Soundcloud and anyone else with oembed/opengraph-support). Videos will be shown with a preview image you can click on to start. SoundCloud directly inserts a player to your post. -2. If you have your own server, you can upload multimedia files via FTP and insert the URL. +2. If you have your own server, you can upload multimedia files via FTP and insert the URL. Friendica uses HTML5 for embedding content. Therefore, the supported files are dependent on your browser and operating system. @@ -125,16 +125,16 @@ If you want to share your public page via rss you can use one of the following l basic-url.com//feed/[nickname]/posts -Example: Friendica Support - +Example: Friendica Support + https://forum.friendi.ca/feed/helpers/posts #### RSS feed of the conversations at your site basic-url.com/feed/profilename/comments - -Example: Friendica Support - + +Example: Friendica Support + https://forum.friendi.ca/feed/helpers/comments @@ -192,7 +192,7 @@ There you will always find the current stable version of friendica. Addons are listed at [this page](https://github.com/friendica/friendica-addons). -If you are searching for new themes, you can find them at [Friendica-Themes.com](http://friendica-themes.com/) +If you are searching for new themes, you can find them at [Friendica-Themes.com](http://friendica-themes.com/) ### I've changed my email address now the admin panel is gone? @@ -213,8 +213,8 @@ The listed emails need to be separated by a comma. Please have a look at the Admin panel under [DB updates](/admin/dbsync/) and follow the link to *check database structure*. This will start a background process to check if the structure is up to the current definition. -You can manually execute the structure update from the CLI in the base directory of your Friendica installation by running the following script: +You can manually execute the structure update from the CLI in the base directory of your Friendica installation by running the following command: - scripts/dbstructure.php update + bin/console dbstructure update if there occur any errors, please contact the [support forum](https://forum.friendi.ca/profile/helpers). diff --git a/doc/Github.md b/doc/Github.md index a34855bf7e..ca467e5254 100644 --- a/doc/Github.md +++ b/doc/Github.md @@ -13,7 +13,7 @@ Introduction to the workflow with our GitHub repository 3. Fork the Friendica repository from [https://github.com/friendica/friendica.git](https://github.com/friendica/friendica.git). 4. Clone your fork from your GitHub account to your machine. Follow the instructions provided here: [http://help.github.com/fork-a-repo/](http://help.github.com/fork-a-repo/) to create and use your own tracking fork on GitHub -5. Run `util/composer.phar install` in Friendica's folder. +5. Run `bin/composer.phar install` in Friendica's folder. 6. Commit your changes to your fork. Then go to your GitHub page and create a "Pull request" to notify us to merge your work. @@ -68,7 +68,9 @@ If possible get an experienced Friendica developer to review the code. Don't hesitate to ask us in case of doubt. 3. Check your code for typos. -There is a PHP script in the *util* directory called *typos.php* for this. +There is a console command called *typo* for this. + + $> php bin/console.php typo Check out how to work with [our Vagrant](help/Vagrant) to save a lot of setup time! diff --git a/doc/Install.md b/doc/Install.md index 5ea1920523..b9b2debb42 100644 --- a/doc/Install.md +++ b/doc/Install.md @@ -48,7 +48,7 @@ The Linux commands to clone the repository into a directory "mywebsite" would be git clone https://github.com/friendica/friendica.git mywebsite cd mywebsite - util/composer.phar install + bin/composer.phar install Make sure the folder *view/smarty3* exists and is writable by the webserver user @@ -102,14 +102,14 @@ You might wish to move/rename .htconfig.php to another name and empty (called 'd Set up a cron job or scheduled task to run the worker once every 5-10 minutes in order to perform background processing. Example: - cd /base/directory; /path/to/php scripts/worker.php + cd /base/directory; /path/to/php bin/worker.php Change "/base/directory", and "/path/to/php" as appropriate for your situation. If you are using a Linux server, run "crontab -e" and add a line like the one shown, substituting for your unique paths and settings: - */10 * * * * cd /home/myname/mywebsite; /usr/bin/php scripts/worker.php + */10 * * * * cd /home/myname/mywebsite; /usr/bin/php bin/worker.php You can generally find the location of PHP by executing "which php". If you run into trouble with this section please contact your hosting provider for assistance. diff --git a/doc/Update.md b/doc/Update.md index 57d29bae4d..9e9324da94 100644 --- a/doc/Update.md +++ b/doc/Update.md @@ -21,7 +21,7 @@ You can get the latest changes at any time with cd path/to/friendica git pull - util/composer.phar install + bin/composer.phar install The addon tree has to be updated separately like so: diff --git a/doc/database/db_cache.md b/doc/database/db_cache.md index 3675474a5a..f5691d08a6 100644 --- a/doc/database/db_cache.md +++ b/doc/database/db_cache.md @@ -1,11 +1,13 @@ Table cache =========== +Stores temporary data + | Field | Description | Type | Null | Key | Default | Extra | | ------------ | ---------------------------------- | ------------ | ---- | --- | ------------------- | ----- | -| k | horizontal width + url or resource | varchar(255) | NO | PRI | NULL | | -| v | OEmbed response from site | text | NO | | NULL | | +| k | cache key | varchar(255) | NO | PRI | NULL | | +| v | cached serialized value | text | NO | | NULL | | +| expires | datetime of cache expiration | datetime | NO | MUL | 0001-01-01 00:00:00 | | | updated | datetime of cache insertion | datetime | NO | MUL | 0001-01-01 00:00:00 | | -| expire_mode | | int(11) | NO | | 0 | | Return to [database documentation](help/database) diff --git a/doc/de/Addons.md b/doc/de/Addons.md index f4c14bc613..5bbfde2794 100644 --- a/doc/de/Addons.md +++ b/doc/de/Addons.md @@ -265,7 +265,7 @@ include/cronhooks.php: Addon::callHooks('cron', $d); include/security.php: Addon::callHooks('logged_in', $a->user); -include/html2bbcode.php: Addon::callHooks('html2bbcode', $text); +src/Content/Text/HTML.php: Addon::callHooks('html2bbcode', $text); include/Contact.php: Addon::callHooks('remove_user',$r[0]); diff --git a/doc/de/FAQ.md b/doc/de/FAQ.md index 1d945a5c76..b52aa3d396 100644 --- a/doc/de/FAQ.md +++ b/doc/de/FAQ.md @@ -29,10 +29,10 @@ Nutzer ### Warum erhalte ich Warnungen über fehlende Zertifikate? -Manchmal erhältst Du eine Browser-Warnung über fehlende Zertifikate. +Manchmal erhältst Du eine Browser-Warnung über fehlende Zertifikate. Diese Warnungen können drei Gründe haben: -1. der Server, mit dem Du verbunden bist, nutzt kein SSL; +1. der Server, mit dem Du verbunden bist, nutzt kein SSL; 2. der Server hat ein selbst-signiertes Zertifikat (nicht empfohlen) @@ -40,39 +40,39 @@ Diese Warnungen können drei Gründe haben: *(SSL (Secure Socket Layer) ist eine Technologie, die Daten auf ihrem Weg zwischen zwei Computern verschlüsselt.)* -Wenn Du noch kein SSL-Zertifikat hast, dann gibt es drei Wege, eines zu erhalten: kauf Dir eines, hole Dir ein kostenloses (z.B. bei StartSSL, WoSign, hoffentlich bald auch letsencrypt) oder kreiere Dein eigenes (nicht empfohlen). +Wenn Du noch kein SSL-Zertifikat hast, dann gibt es drei Wege, eines zu erhalten: kauf Dir eines, hole Dir ein kostenloses (z.B. bei StartSSL, WoSign, hoffentlich bald auch letsencrypt) oder kreiere Dein eigenes (nicht empfohlen). [Weitere Informationen über die Einrichtung von SSL und warum es schlecht ist, selbst-signierte Zertifikate zu nutzen, findest Du hier.](help/SSL) -Sei Dir bewusst, dass Browser-Warnungen über Sicherheitslücken etwas sind, wodurch neue Nutzer schnell das Vertrauen in das gesamte Friendica-Projekt verlieren können. -Aus diesem Grund wird Friendica Red nur SSL-Zertifikate eines anerkannten Anbieters (CA, certificate authority) akzeptieren und nicht zu Seiten verbinden, die kein SSL nutzen. -Unabhängig von den negativen Aspekten von SSL handelt es sich hierbei um eine notwendige Lösung, solange keine etablierte Alternative existiert. +Sei Dir bewusst, dass Browser-Warnungen über Sicherheitslücken etwas sind, wodurch neue Nutzer schnell das Vertrauen in das gesamte Friendica-Projekt verlieren können. +Aus diesem Grund wird Friendica Red nur SSL-Zertifikate eines anerkannten Anbieters (CA, certificate authority) akzeptieren und nicht zu Seiten verbinden, die kein SSL nutzen. +Unabhängig von den negativen Aspekten von SSL handelt es sich hierbei um eine notwendige Lösung, solange keine etablierte Alternative existiert. -Abgesehen davon kann es ohne SSL auch Probleme mit der Verbindung zu Diaspora geben, da einige Diaspora-Pods eine zertifizierte Verbindung benötigen. +Abgesehen davon kann es ohne SSL auch Probleme mit der Verbindung zu Diaspora geben, da einige Diaspora-Pods eine zertifizierte Verbindung benötigen. -Wenn Du Friendica nur für eine bestimmte Gruppe von Leuten auf einem einzelnen Server nutzt, bei dem keine Verbindung zum restlichen Netzwerk besteht, dann benötigst Du kein SSL. -Ebenso benötigst Du SSL nicht, wenn Du ausschließlich öffentliche Beiträge auf Deiner Seite veröffentlichst bzw. empfängst. +Wenn Du Friendica nur für eine bestimmte Gruppe von Leuten auf einem einzelnen Server nutzt, bei dem keine Verbindung zum restlichen Netzwerk besteht, dann benötigst Du kein SSL. +Ebenso benötigst Du SSL nicht, wenn Du ausschließlich öffentliche Beiträge auf Deiner Seite veröffentlichst bzw. empfängst. -Wenn Du zum jetzigen Zeitpunkt noch keinen Server aufgesetzt hast, ist es sinnvoll, die verschiedenen Anbieter in Bezug auf SSL zu vergleichen. -Einige erlauben die Nutzung von freien Zertifikaten oder lassen Dich ihre eigenen Zertifikate mitnutzen. -Andere erlauben nur kostenpflichtige Zertifikate als eigenes Angebot bzw. von anderen Anbietern. +Wenn Du zum jetzigen Zeitpunkt noch keinen Server aufgesetzt hast, ist es sinnvoll, die verschiedenen Anbieter in Bezug auf SSL zu vergleichen. +Einige erlauben die Nutzung von freien Zertifikaten oder lassen Dich ihre eigenen Zertifikate mitnutzen. +Andere erlauben nur kostenpflichtige Zertifikate als eigenes Angebot bzw. von anderen Anbietern. ### Wie kann ich Bilder, Dateien, Links, Video und Audio in Beiträge einfügen? -Bilder können direkt im [Beitragseditor](help/Text_editor) vom Computer hochgeladen werden. -Eine Übersicht aller Bilder, die auf Deinem Server liegen, findest Du unter deineSeite.de/photos/profilname. +Bilder können direkt im [Beitragseditor](help/Text_editor) vom Computer hochgeladen werden. +Eine Übersicht aller Bilder, die auf Deinem Server liegen, findest Du unter deineSeite.de/photos/profilname. Dort kannst Du auch direkt Bilder hochladen und festlegen, ob Deine Kontakte eine Nachricht über das neue Bild bekommen. -Alle Arten von Dateien können grundsätzlich als Anhang in Friendica hochgeladen werden. -Dafür verwendest Du das Büroklammersymbol im Editor. -Sie sind dann direkt an den Beitrag geknüpft, können von den Betrachtern heruntergeladen werden, aber werden nicht als Vorschau angezeigt. -Deshalb eignet sich diese Methode vor allem für Office-Dateien oder gepackte Dateien wie ZIPs, aber weniger für Multimediadateien. +Alle Arten von Dateien können grundsätzlich als Anhang in Friendica hochgeladen werden. +Dafür verwendest Du das Büroklammersymbol im Editor. +Sie sind dann direkt an den Beitrag geknüpft, können von den Betrachtern heruntergeladen werden, aber werden nicht als Vorschau angezeigt. +Deshalb eignet sich diese Methode vor allem für Office-Dateien oder gepackte Dateien wie ZIPs, aber weniger für Multimediadateien. Wer hingegen Dateien über Dropbox, über eine auf dem eigenen Server installierte Owncloud oder über einen anderen [Filehoster](http://en.wikipedia.org/wiki/Comparison_of_file_hosting_services) einfügen will, verwendet den Link-Button. -Wenn Du mit dem Link-Button (Ketten-Symbol) URLs zu anderen Seiten einfügst, versucht Friendica eine kurze Zusammenfassung als Vorschau abzurufen. +Wenn Du mit dem Link-Button (Ketten-Symbol) URLs zu anderen Seiten einfügst, versucht Friendica eine kurze Zusammenfassung als Vorschau abzurufen. Manchmal klappts das nicht ... dann verlinke den Beitrag einfach per [url=http://example.com]freigewählter Name[/url] im Editor. -Video- und Audiodateien können zwar in Beiträge eingebunden werden, allerdings geht das nicht über einen direkten Upload im Editor wie bei Fotos. +Video- und Audiodateien können zwar in Beiträge eingebunden werden, allerdings geht das nicht über einen direkten Upload im Editor wie bei Fotos. Du hast zwei Möglichkeiten: 1. Du kannst bei dem Video- oder Audiobutton die URL von einem Hoster eingeben (Youtube, Vimeo, Soundcloud und alle anderen mit oembed/opengraph-Unterstützung). Bei Videos zeigt Friendica dann ein Vorschaubild in Deinem Beitrag an, nach einem Klick öffnet sich ein eingebetter Player. Bei Soundcloud wird der Player direkt eingebunden. @@ -93,32 +93,32 @@ Um Deine privaten Daten zu schützen, wird in Beiträgen nur das Bild aus Deinem ### Was ist der Unterschied zwischen blockierten|ignorierten|archivierten|versteckten Kontakten? -Wir verhindern direkte Kommunikation mit blockierten Kontakten. -Sie gehören nicht zu den Empfängern beim Versand von Beiträgen und deren Beiträge werden auch nicht importiert. -Trotzdem werden deren Unterhaltungen mit Deinen Freunden in Deinem Stream sichtbar sein. -Wenn Du einen Kontakt komplett löschst, können sie Dir eine neue Freundschaftsanfrage schicken. -Blockierte Kontakte können das nicht machen. -Sie können nicht mit Dir direkt kommunizieren, nur über Freunde. +Wir verhindern direkte Kommunikation mit blockierten Kontakten. +Sie gehören nicht zu den Empfängern beim Versand von Beiträgen und deren Beiträge werden auch nicht importiert. +Trotzdem werden deren Unterhaltungen mit Deinen Freunden in Deinem Stream sichtbar sein. +Wenn Du einen Kontakt komplett löschst, können sie Dir eine neue Freundschaftsanfrage schicken. +Blockierte Kontakte können das nicht machen. +Sie können nicht mit Dir direkt kommunizieren, nur über Freunde. -Ignorierte Kontakte können weiterhin Beiträge und private Nachrichten von Dir erhalten. -Deren Beiträge und private Nachrichten werden allerdings nicht importiert. -Wie bei blockierten Beiträgen siehst Du auch hier weiterhin die Kommentare dieser Person zu anderen Beiträgen Deiner Freunde. +Ignorierte Kontakte können weiterhin Beiträge und private Nachrichten von Dir erhalten. +Deren Beiträge und private Nachrichten werden allerdings nicht importiert. +Wie bei blockierten Beiträgen siehst Du auch hier weiterhin die Kommentare dieser Person zu anderen Beiträgen Deiner Freunde. -[Ein Erweiterung namens "blockem" kann installiert werden, um alle Beiträge einer bestimmten Person in Deinem Stream zu verstecken bzw. zu verkürzen. +[Ein Erweiterung namens "blockem" kann installiert werden, um alle Beiträge einer bestimmten Person in Deinem Stream zu verstecken bzw. zu verkürzen. Dabei werden auch Kommentare dieser Person in Beiträgen Deiner Freunde blockiert.] -Ein archivierter Kontakt bedeutet, dass Kommunikation nicht möglich ist und auch nicht versucht wird (das ist z.B. sinnvoll, wenn eine Person zu einem neuen Server gewechselt ist und das alte Profil gelöscht hat). +Ein archivierter Kontakt bedeutet, dass Kommunikation nicht möglich ist und auch nicht versucht wird (das ist z.B. sinnvoll, wenn eine Person zu einem neuen Server gewechselt ist und das alte Profil gelöscht hat). Anders als beim Blockieren werden existierende Beiträge, die vor der Archivierung erstellt wurden, weiterhin angezeigt. -Ein versteckter Kontakt wird in keiner "Freundeliste" erscheinen (außer für dich). -Trotzdem wird ein versteckter Kontakt normal in Unterhaltungen angezeigt - was für andere Kontakte ein Hinweis sein kann, dass diese Person als versteckter Kontakt in Deiner Liste ist. +Ein versteckter Kontakt wird in keiner "Freundeliste" erscheinen (außer für dich). +Trotzdem wird ein versteckter Kontakt normal in Unterhaltungen angezeigt - was für andere Kontakte ein Hinweis sein kann, dass diese Person als versteckter Kontakt in Deiner Liste ist. ### Was passiert, wenn ein Account gelöscht ist? Ist dieser richtig gelöscht? -Wenn Du Deinen Account löschst, wird sofort der gesamte Inhalt auf Deinem Server gelöscht und ein Löschbefehl an alle Deine Kontakte verschickt. -Dadurch wirst Du ebenfalls aus dem globalen Verzeichnis gelöscht. -Dieses Vorgehen setzt voraus, dass Dein Profil für 24 Stunden weiterhin "teilweise" verfügbar sein wird, um eine Verbindung zu allen Deinen Kontakten ermöglicht. +Wenn Du Deinen Account löschst, wird sofort der gesamte Inhalt auf Deinem Server gelöscht und ein Löschbefehl an alle Deine Kontakte verschickt. +Dadurch wirst Du ebenfalls aus dem globalen Verzeichnis gelöscht. +Dieses Vorgehen setzt voraus, dass Dein Profil für 24 Stunden weiterhin "teilweise" verfügbar sein wird, um eine Verbindung zu allen Deinen Kontakten ermöglicht. Wir können also Dein Profil blockieren und es so erscheinen lassen, als wären alle Daten sofort gelöscht, allerdings warten wir 24 Stunden (bzw. bis alle Deine Kontakte informiert wurden), bevor wir die Daten auch physikalisch löschen. @@ -137,16 +137,16 @@ Wenn Du die Beiträge Deines Accounts mit RSS teilen willst, dann kannst Du eine deineSeite.de/feed/[profilname]/posts -Beispiel: Friendica Support - +Beispiel: Friendica Support + https://forum.friendi.ca/feed/helpers/posts #### RSS-Feed all deiner Beiträge und Antworten deineSeite.de/dfrn_poll/feed/[profilname]/comments - -Beispiel: Friendica Support - + +Beispiel: Friendica Support + https://forum.friendi.ca/feeds/helpers/comments #### RSS-Feed all deiner Aktivitäten @@ -197,16 +197,16 @@ Admin ### Kann ich mehrere Domains mit den selben Dateien aufsetzen? -Ja, das ist möglich. -Es ist allerdings nicht möglich, eine Datenbank durch zwei Domains zu nutzen. -Solange Du Deine .htconfig.php allerdings so einrichtest, dass das System nicht versucht, eine Installation durchzuführen, kannst Du die richtige Config-Datei in include/$hostname/.htconfig.php hinterlegen. +Ja, das ist möglich. +Es ist allerdings nicht möglich, eine Datenbank durch zwei Domains zu nutzen. +Solange Du Deine .htconfig.php allerdings so einrichtest, dass das System nicht versucht, eine Installation durchzuführen, kannst Du die richtige Config-Datei in include/$hostname/.htconfig.php hinterlegen. Alle Cache-Aspekte und der Zugriffsschutz können pro Instanz konfiguriert werden. ### Wo kann ich den Quellcode von Friendica, Addons und Themes finden? -Du kannst den Friendica-Quellcode [hier](https://github.com/friendica/friendica) finden. -Dort findest Du immer die aktuellste stabile Version von Friendica. +Du kannst den Friendica-Quellcode [hier](https://github.com/friendica/friendica) finden. +Dort findest Du immer die aktuellste stabile Version von Friendica. Der Quellcode von Friendica Red ist [hier](https://github.com/friendica/red) zu finden. Addons findest Du auf [dieser Seite](https://github.com/friendica/friendica-addons). @@ -232,8 +232,8 @@ Rufe bitte im Admin Panel den Punkt [DB Updates](/admin/dbsync/) auf und folge d Damit wird ein Hintergrundprozess gestartet der die Struktur deiner Datenbank überprüft und gegebenenfalls aktualisiert. Du kannst das Struktur Updatee auch manuell auf der Kommandoeingabe ausführen. -Starte dazu bitte vom Grundverzeichnis deiner Friendica Instanz folgendes Skript: +Starte dazu bitte vom Grundverzeichnis deiner Friendica Instanz folgendes Kommand: - scripts/dbstructure.php update + bin/console dbstructure update sollten bei der Ausführung Fehler auftreten, kontaktiere bitte das [Support Forum](https://forum.friendi.ca/profile/helpers). diff --git a/doc/de/Install.md b/doc/de/Install.md index 182b8b1f7b..1842306c58 100644 --- a/doc/de/Install.md +++ b/doc/de/Install.md @@ -50,7 +50,7 @@ Wir planen, diese Einschränkung in einer zukünftigen Version zu beheben. `cd meinewebseite` `git pull` - `util/composer.phar install` + `bin/composer.phar install` - Addons installieren - zunächst solltest du **in** deinem Webseitenordner sein @@ -87,13 +87,13 @@ Wenn du irgendwelche **kritischen** Fehler zu diesen Zeitpunkt erhalten solltest 7. Erstelle einen Cron job oder einen regelmäßigen Task, um den Poller alle 5-10 Minuten im Hintergrund ablaufen zu lassen. Beispiel: - `cd /base/directory; /path/to/php scripts/worker.php` + `cd /base/directory; /path/to/php bin/worker.php` Ändere "/base/directory" und "/path/to/php" auf deine Systemvorgaben. Wenn du einen Linux-Server nutzt, benutze den Befehl "crontab -e" und ergänze eine Zeile wie die Folgende; angepasst an dein System -`*/10 * * * * cd /home/myname/mywebsite; /usr/bin/php scripts/worker.php` +`*/10 * * * * cd /home/myname/mywebsite; /usr/bin/php bin/worker.php` Du kannst den PHP-Pfad finden, indem du den Befehl „which php“ ausführst. Wenn du Schwierigkeiten mit diesem Schritt hast, kannst du deinen Hosting-Anbieter kontaktieren. diff --git a/doc/htconfig.md b/doc/htconfig.md index a19a92a4af..3f21dccbaf 100644 --- a/doc/htconfig.md +++ b/doc/htconfig.md @@ -27,6 +27,7 @@ Example: To set the automatic database cleanup process add this line to your .ht * **always_show_preview** (Boolean) - Only show small preview picures. Default value is false. * **block_local_dir** (Boolean) - Blocks the access to the directory of the local users. * **auth_cookie_lifetime** (Integer) - Number of days that should pass without any activity before a user who chose "Remember me" when logging in is considered logged out. Defaults to 7. +* **config_adapter** (jit|preload) - Allow to switch the configuration adapter to improve performances at the cost of memory consumption. Default value is "jit" * **curl_range_bytes** - Maximum number of bytes that should be fetched. Default is 0, which mean "no limit". * **db_log** - Name of a logfile to log slow database queries * **db_loglimit** - If a database call lasts longer than this value it is logged @@ -40,6 +41,7 @@ Example: To set the automatic database cleanup process add this line to your .ht * **diaspora_test** (Boolean) - For development only. Disables the message transfer. * **disable_email_validation** (Boolean) - Disables the check if a mail address is in a valid format and can be resolved via DNS. * **disable_url_validation** (Boolean) - Disables the DNS lookup of an URL. +* **disable_password_exposed** (Boolean) - Disable the exposition check against the remote haveibeenpwned API on password change. Default value is false. * **dlogfile - location of the developer log file * **dlogip - restricts develop log writes to requests originating from this IP address * **frontend_worker_timeout** - Value in minutes after we think that a frontend task was killed by the webserver. Default value is 10. @@ -59,9 +61,11 @@ Example: To set the automatic database cleanup process add this line to your .ht * **max_processes_backend** - Maximum number of concurrent database processes for background tasks. Default value is 5. * **max_processes_frontend** - Maximum number of concurrent database processes for foreground tasks. Default value is 20. * **min_poll_interval** - minimal distance in minutes between two polls for a contact. Default is 1. Reasonable values are between 1 and 59. -* **memcache** (Boolean) - Use memcache. To use memcache the PECL extension "memcache" has to be installed and activated. -* **memcache_host** - Hostname of the memcache daemon. Default is '127.0.0.1'. -* **memcache_port** - Portnumber of the memcache daemon. Default is 11211. +* **session_handler** (database|cache|native) - Whether to use Cache to store session data or to use PHP native session storage. Default value is `database`. +* **cache_driver** (database|memcache|memcached) - Whether to use Memcache or Memcached to store temporary cache. Default value is `database`. +* **memcache_host** - Host name of the memcache daemon. Default is '127.0.0.1'. +* **memcache_port** - Port number of the memcache daemon. Default is 11211. +* **memcached_hosts** - Array of Memcached servers info `[host, port(, weight)]`. Default value is `[['127.0.0.1', 11211]]`. * **no_count** (Boolean) - Don't do count calculations (currently only when showing albums) * **no_oembed** (Boolean) - Don't use OEmbed to fetch more information about a link. * **no_smilies** (Boolean) - Don't show smilies. diff --git a/doc/install-ejabberd.md b/doc/install-ejabberd.md index 8f95069e63..dbdc0b975d 100644 --- a/doc/install-ejabberd.md +++ b/doc/install-ejabberd.md @@ -11,16 +11,16 @@ Installation - Change it's owner to whichever user is running the server, ie. ejabberd - $ chown ejabberd:ejabberd /path/to/friendica/include/auth_ejabberd.php + $ chown ejabberd:ejabberd /path/to/friendica/bin/auth_ejabberd.php - Change the access mode so it is readable only to the user ejabberd and has exec - $ chmod 700 /path/to/friendica/include/auth_ejabberd.php + $ chmod 700 /path/to/friendica/bin/auth_ejabberd.php - Edit your ejabberd.cfg file, comment out your auth_method and add: {auth_method, external}. - {extauth_program, "/path/to/friendica/include/auth_ejabberd.php"}. + {extauth_program, "/path/to/friendica/bin/auth_ejabberd.php"}. - Disable the module "mod_register" and disable the registration: diff --git a/doc/translations.md b/doc/translations.md index d6b48d9eac..4da156053a 100644 --- a/doc/translations.md +++ b/doc/translations.md @@ -29,17 +29,17 @@ The location of the translated files in the source tree is /view/lang/LNG-CODE/ where LNG-CODE is the language code used, e.g. de for German or fr for French. The translated strings come as a "message.po" file from transifex which needs to be translated into the PHP file friendica uses. -To do so, place the file in the directory mentioned above and use the "po2php" utility from the util directory of your friendica installation. +To do so, place the file in the directory mentioned above and use the "po2php" command from the Friendica Console. Assuming you want to convert the German localization which is placed in view/lang/de/message.po you would do the following. 1. Navigate at the command prompt to the base directory of your friendica installation - 2. Execute the po2php script, which will place the translation + 2. Execute the po2php command, which will place the translation in the strings.php file that is used by friendica. - $> php util/po2php.php view/lang/de/messages.po + $> php bin/console.php po2php view/lang/de/messages.po The output of the script will be placed at view/lang/de/strings.php where friendica is expecting it, so you can test your translation immediately. @@ -64,7 +64,7 @@ Otherwise your work might get lost, when the translation from Transifex is inclu Utilities --------- -Additional to the po2php script there are some more utilities for translation in the "util" directory of the friendica source tree. +Additional to the po2php command there are some more utilities for translation in the console. If you only want to translate friendica into another language you wont need any of these tools most likely but it gives you an idea how the translation process of friendica works. For further information see the utils/README file. @@ -92,9 +92,9 @@ To update the translation files after you have translated strings of e.g. Espera $> tx pull -l eo -And then use the `po2php` utility described above to convert the `messages.po` file to the `strings.php` file Friendica is loading. +And then use the `po2php` command described above to convert the `messages.po` file to the `strings.php` file Friendica is loading. - $> php util/po2php.php view/lang/eo/messages.po + $> php bin/console.php po2php view/lang/eo/messages.po Afterwards, just commit the two changed files to a feature branch of your Friendica repository, push the changes to github and open a pull request for your changes. diff --git a/friendica_test_data.sql b/friendica_test_data.sql index 97d3788d99..390709850e 100644 --- a/friendica_test_data.sql +++ b/friendica_test_data.sql @@ -112,13 +112,13 @@ DROP TABLE IF EXISTS `cache`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `cache` ( - `k` varbinary(255) NOT NULL, - `v` mediumtext, - `expire_mode` int(11) NOT NULL DEFAULT '0', - `updated` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', + `k` varbinary(255) NOT NULL COMMENT 'cache key', + `v` mediumtext COMMENT 'cached serialized value', + `expires` datetime NOT NULL DEFAULT '0001-01-01 00:00:00' COMMENT 'datetime of cache expiration', + `updated` datetime NOT NULL DEFAULT '0001-01-01 00:00:00' COMMENT 'datetime of cache insertion', PRIMARY KEY (`k`), - KEY `expire_mode_updated` (`expire_mode`,`updated`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + KEY `k_expires` (`k`,`expires`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Used to store different data that doesn''t to be stored for a long time'; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -127,7 +127,22 @@ CREATE TABLE `cache` ( LOCK TABLES `cache` WRITE; /*!40000 ALTER TABLE `cache` DISABLE KEYS */; -INSERT INTO `cache` VALUES ('about::http://friendica.dev/profile/friendica1','s:0:\"\";',0,'2017-09-07 09:09:50'),('about::http://friendica.dev/profile/friendica2','s:0:\"\";',0,'2017-09-07 09:09:50'),('about::http://friendica.dev/profile/friendica4','s:0:\"\";',0,'2017-09-07 09:13:25'),('app:proc_run:started','i:1504775968;',7,'2017-09-07 09:19:28'),('diaspora:construct_comment:758d682b1059b10ee096f38798595234','a:6:{s:6:\"author\";s:24:\"friendica3@friendica.dev\";s:4:\"guid\";s:32:\"758d682b1059b10ee096f38798595234\";s:10:\"created_at\";s:20:\"2017-09-07T09:18:24Z\";s:11:\"parent_guid\";s:32:\"758d682b1859b10ebd6abab685903735\";s:4:\"text\";s:5:\"Cool!\";s:16:\"author_signature\";s:0:\"\";}',5,'2017-09-07 09:18:24'),('diaspora:construct_comment:758d682b2059b10f204f9c2684001373','a:6:{s:6:\"author\";s:24:\"friendica2@friendica.dev\";s:4:\"guid\";s:32:\"758d682b2059b10f204f9c2684001373\";s:10:\"created_at\";s:20:\"2017-09-07T09:19:28Z\";s:11:\"parent_guid\";s:32:\"758d682b1459b10f0be17c3206121357\";s:4:\"text\";s:4:\"Yay!\";s:16:\"author_signature\";s:0:\"\";}',5,'2017-09-07 09:19:28'),('probe_url::friendica2@friendica.dev','a:21:{s:4:\"name\";s:10:\"friendica2\";s:4:\"nick\";s:10:\"friendica2\";s:4:\"guid\";s:32:\"758d682b1359b10a3a54a8c301503194\";s:3:\"url\";s:39:\"http://friendica.dev/profile/friendica2\";s:4:\"addr\";s:24:\"friendica2@friendica.dev\";s:5:\"alias\";s:0:\"\";s:5:\"photo\";s:40:\"http://friendica.dev/photo/profile/3.jpg\";s:9:\"community\";s:0:\"\";s:8:\"keywords\";s:0:\"\";s:8:\"location\";s:0:\"\";s:5:\"about\";s:0:\"\";s:5:\"batch\";s:0:\"\";s:6:\"notify\";s:43:\"http://friendica.dev/dfrn_notify/friendica2\";s:4:\"poll\";s:41:\"http://friendica.dev/dfrn_poll/friendica2\";s:7:\"request\";s:44:\"http://friendica.dev/dfrn_request/friendica2\";s:7:\"confirm\";s:44:\"http://friendica.dev/dfrn_confirm/friendica2\";s:4:\"poco\";s:36:\"http://friendica.dev/poco/friendica2\";s:8:\"priority\";i:0;s:7:\"network\";s:4:\"dfrn\";s:6:\"pubkey\";s:800:\"-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzOHCS/TBWB72tguU5RWu\nG4KnESmdXWGSHHrCm0iWP88Xl17lkEw58o4yt+bQS3c8U46OwP8z9EyCxFyDyHPU\noVgii+jMmT4hhKw5TeDPWwHSUZM07OP2d0J0Kktr6wC16DfGLWqo+EnJcLxyjFGn\nV6KzYR2d/73m0bj26QWM4w2ZCfBZvEEZsreF0XsZuBOWVRlTB4GzDlsRwRt05kUi\nevFnrth0fq+aeEnZA/8eFY9X8F1LB+mZLRdmWX77pMDtzzxTJUBoQPCkOJ0BvdXi\nyAYybmcxFzR/x1u+kpsgxeDOOPDAQAPnbBQcNNwWtl+emd8wmqXcbmM3XeIa1HPb\nDi0CHXJ5Lr95JYP2brAZu4dEwUNeTzkVkvB8DlviOSFmlg6CWmSKXdaF8trK6j4d\nlv7nxGBvmrbx1CmeA3RblvHR1aRyoQdNhBh1eLJrkDcaTgtzhycrjqdz+vVVV/xi\n4yMY9x+voxENfurEo/XsbzGfPSigTIHImzBcMtG0RTgxTMke6CoqRZW1pXFxZast\ncpsO02JRdPrXt+DHpYzDf8oEMTa4TNKBvczcT8ar82RZYY0srVV0uxH77xhx1bvm\nVAPf40FA2qbHZzCAv64YU9LdIT4iPEUga+Y5m9t2LvS+RiA8Zw/mmOdMFp4hI6+K\nELuO8hQc3Ot0moqfpYCnSl0CAwEAAQ==\n-----END PUBLIC KEY-----\n\";s:7:\"baseurl\";s:20:\"http://friendica.dev\";}',2,'2017-09-07 09:03:39'),('probe_url::friendica3@friendica.dev','a:21:{s:4:\"name\";s:10:\"friendica3\";s:4:\"nick\";s:10:\"friendica3\";s:4:\"guid\";s:32:\"758d682b1359b10a642ef08222820194\";s:3:\"url\";s:39:\"http://friendica.dev/profile/friendica3\";s:4:\"addr\";s:24:\"friendica3@friendica.dev\";s:5:\"alias\";s:0:\"\";s:5:\"photo\";s:40:\"http://friendica.dev/photo/profile/4.jpg\";s:9:\"community\";s:0:\"\";s:8:\"keywords\";s:0:\"\";s:8:\"location\";s:0:\"\";s:5:\"about\";s:0:\"\";s:5:\"batch\";s:0:\"\";s:6:\"notify\";s:43:\"http://friendica.dev/dfrn_notify/friendica3\";s:4:\"poll\";s:41:\"http://friendica.dev/dfrn_poll/friendica3\";s:7:\"request\";s:44:\"http://friendica.dev/dfrn_request/friendica3\";s:7:\"confirm\";s:44:\"http://friendica.dev/dfrn_confirm/friendica3\";s:4:\"poco\";s:36:\"http://friendica.dev/poco/friendica3\";s:8:\"priority\";i:0;s:7:\"network\";s:4:\"dfrn\";s:6:\"pubkey\";s:800:\"-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwIuhjeg03GoOuSYqulsa\nvd/spvniwjaYZhCJYTHgOM4ak9qG8SwPhguSBMqZS3baHEcZtYcYsu5vSQAO/zCB\niK8yefV8LguBhoNw36p/hoQ4TdApOH3cjKAJoaxZSJw0oa50ebCSbh23chRHESbv\nlvfGXq0Pmk060VcLf6h00Iivg/BFNmDfEqrVmgpl0G1PIOatNJ5QdEpCP0E5Bg/H\nvnqvBgpkVAZkKA4xY5rw6pB2NofK74gaeNklnVFqAwaQZUrBv+z1C7h3NQ5YRees\nuspiwZVyFy95xm+kGlKq6GJ7WPQi1mKSJisHLxh9uI7ylgIyRWi/GRA2NBLb15tJ\nL9PpyWEbKhEX/zCUQbos6cFC3+jgiJoYIIa5pOYU0Ekf5AcyF3dFsbcWGObn++wv\nk+5dIK/un+1KOv7X3e/bAnkVCHHjzWAzURQkvb0fwFVzw80ioP4L4V+mvw4jxh+x\ndpPBQmqgCglqE2cpCB4gAcYPlXICBC18YcUYOkYIlgz2WuslcJCnrHO6K5q6lAn3\nNqEI/LmJDrq3hbu96k8d/0zCMNO+u3xPIhDcQ6ZzyhZmVDTpVGFiJ7Yhtfih3ASC\nZqWowoSq5onVWLCsj4QquNCIvJK1NLrkrr6rxD4DbCzW7XbZkenuHumh3HoFb5Lc\nRN6UJNHe/4FNNUzcAVBgEe0CAwEAAQ==\n-----END PUBLIC KEY-----\n\";s:7:\"baseurl\";s:20:\"http://friendica.dev\";}',2,'2017-09-07 09:04:34'),('probe_url::friendica4@friendica.dev','a:21:{s:4:\"name\";s:10:\"friendica4\";s:4:\"nick\";s:10:\"friendica4\";s:4:\"guid\";s:32:\"758d682b1359b10a89ad697631454583\";s:3:\"url\";s:39:\"http://friendica.dev/profile/friendica4\";s:4:\"addr\";s:24:\"friendica4@friendica.dev\";s:5:\"alias\";s:0:\"\";s:5:\"photo\";s:40:\"http://friendica.dev/photo/profile/5.jpg\";s:9:\"community\";s:0:\"\";s:8:\"keywords\";s:0:\"\";s:8:\"location\";s:0:\"\";s:5:\"about\";s:0:\"\";s:5:\"batch\";s:0:\"\";s:6:\"notify\";s:43:\"http://friendica.dev/dfrn_notify/friendica4\";s:4:\"poll\";s:41:\"http://friendica.dev/dfrn_poll/friendica4\";s:7:\"request\";s:44:\"http://friendica.dev/dfrn_request/friendica4\";s:7:\"confirm\";s:44:\"http://friendica.dev/dfrn_confirm/friendica4\";s:4:\"poco\";s:36:\"http://friendica.dev/poco/friendica4\";s:8:\"priority\";i:0;s:7:\"network\";s:4:\"dfrn\";s:6:\"pubkey\";s:800:\"-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxAJ+t/FrD0sHO2ecwsoH\nmOst2aPHca5n4UEIpr2ZTl26WN1AbcNo9wahDHXG7pE50GQwvmnnTIlVDLAsBC23\n8sTSpGXrIC8L7YiyDeu3piBp/w4jy8JQrbXn4L8IQbnmi6nDCSr1szXjBcvdPPKK\nrCFgYJ4hjEkSp/wJcKZ1mlRTwtofWZHUMu3NsP2146wRj0roydFVkWGrfsH8grUO\nqMktmpCUOQNsOIAN8b6vQiYQQoamGWjV8wXO3W0fRhQ5Yjko19j1t+O1Jvy2CMhn\nRY2wiGZ91ZSfl8VNLrz38JyeR0cz7YJeNYzOggB1AjEzLhKtqw7zkyW8Qg1Kfo85\ndagFPZ5sQZ8R4nus7xabICMG/qJPL23/1tyenxqkVP0iDIhLo/f0uuG4riNOJZtf\nPYPT6sxSlqxbznuLQr1fYnjFyEnFtJpzuAuvybshT5QLyKntcGap67fWoj/7SrA4\n8T5RCdYHDacMdKEC1SDwpokpgWhWaRkUxJ5F0Q5Jpyvhui/UkxkevDWv5373pgVz\ngaZlxRKYKABWiJkQH9FPAdsr4nUVErl/zvI0+9GuzK/EJ5ToVs8bF98Jb4Y3o2pm\nNtPL1ao9r0ug/3F7RHTLs1tp0Bdm/Gxk/RJf4j6gKgAw9WcdHzkxcvikhAY43zMe\n5qExQo663i3hzw4v3p94i+sCAwEAAQ==\n-----END PUBLIC KEY-----\n\";s:7:\"baseurl\";s:20:\"http://friendica.dev\";}',2,'2017-09-07 09:04:51'),('probe_url::friendica5@friendica.dev','a:21:{s:4:\"name\";s:10:\"friendica5\";s:4:\"nick\";s:10:\"friendica5\";s:4:\"guid\";s:32:\"758d682b1959b10ab0768ff699049903\";s:3:\"url\";s:39:\"http://friendica.dev/profile/friendica5\";s:4:\"addr\";s:24:\"friendica5@friendica.dev\";s:5:\"alias\";s:0:\"\";s:5:\"photo\";s:40:\"http://friendica.dev/photo/profile/6.jpg\";s:9:\"community\";s:0:\"\";s:8:\"keywords\";s:0:\"\";s:8:\"location\";s:0:\"\";s:5:\"about\";s:0:\"\";s:5:\"batch\";s:0:\"\";s:6:\"notify\";s:43:\"http://friendica.dev/dfrn_notify/friendica5\";s:4:\"poll\";s:41:\"http://friendica.dev/dfrn_poll/friendica5\";s:7:\"request\";s:44:\"http://friendica.dev/dfrn_request/friendica5\";s:7:\"confirm\";s:44:\"http://friendica.dev/dfrn_confirm/friendica5\";s:4:\"poco\";s:36:\"http://friendica.dev/poco/friendica5\";s:8:\"priority\";i:0;s:7:\"network\";s:4:\"dfrn\";s:6:\"pubkey\";s:800:\"-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAmtBUbN/07wWbcUvp9QvR\nKLoM+WjC0K0rFsx6L/Mktk6Go5+DqofuHSQgfJZGBI3vbTlbwW76peX/0aqiZPGF\nrrhX1FMhU23AxYE9TixRR+oqIKETNzU8NuahpK/ZBokoPL7mzrY4o5dNcnG4S57O\nir4VfEpuYB99K7Uo4yVc6a50ZQfDoBy6nnCPbVmh+gokc28paK7Av0vnMwwD6TWQ\nrgXyrPsa+Af5YeDC7GOmhppeN+e5zycRTddfXWR8QFp+he43b7z54pB+ajAu3J+C\nTAagIp5UWrBmwclF2gmLWvyYYpwTF3kNz+Waf0s3khiZXcJZKxGKVqXoTkqEKV/i\nvHryaBlvvAkQKR1mfJpNasJfHrqhOlHigWi3ISlPJQB4h+85W+YAXj+3j26OnMpb\nCmjf0BXLnjuC+w9rXFW/kj3Q1PxNaAfx/BoV62unWBKnZAkkzHOkQ5yyATdXQaEY\nlDsFbc0itSm3zjsPa1gXtn9e9z8Mqn5MwKk5I9k7TIr6/FdgbX7gxl6mn59OQ0v+\ne8o7HECSQvT8c+WmvBk3tjQHDgw3FeiJ54w0IGiha530vPCk5Z840d/jVUL7Qc6j\nrNi7hLOBvx4jdxk+5tq6fZMG4Sbu+Iibc4b+f2QyVW7Pcxt3CM/ADh0kzfGJ7wQd\nzl4w/9+s8DPT43Tbn98QK+MCAwEAAQ==\n-----END PUBLIC KEY-----\n\";s:7:\"baseurl\";s:20:\"http://friendica.dev\";}',2,'2017-09-07 09:05:05'),('probe_url::http://friendica.dev/profile/friendica1','a:21:{s:4:\"name\";s:10:\"friendica1\";s:4:\"nick\";s:10:\"friendica1\";s:4:\"guid\";s:32:\"758d682b8559b109d5ad831494500945\";s:3:\"url\";s:39:\"http://friendica.dev/profile/friendica1\";s:4:\"addr\";s:24:\"friendica1@friendica.dev\";s:5:\"alias\";s:0:\"\";s:5:\"photo\";s:40:\"http://friendica.dev/photo/profile/2.jpg\";s:9:\"community\";s:0:\"\";s:8:\"keywords\";s:0:\"\";s:8:\"location\";s:0:\"\";s:5:\"about\";s:0:\"\";s:5:\"batch\";s:0:\"\";s:6:\"notify\";s:43:\"http://friendica.dev/dfrn_notify/friendica1\";s:4:\"poll\";s:41:\"http://friendica.dev/dfrn_poll/friendica1\";s:7:\"request\";s:44:\"http://friendica.dev/dfrn_request/friendica1\";s:7:\"confirm\";s:44:\"http://friendica.dev/dfrn_confirm/friendica1\";s:4:\"poco\";s:36:\"http://friendica.dev/poco/friendica1\";s:8:\"priority\";i:0;s:7:\"network\";s:4:\"dfrn\";s:6:\"pubkey\";s:800:\"-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzNeTX2GGZAqTecUeOPNq\n+uFCfBuN4g6xKTkBlUDeVCLp2N3uVJq+TSjmoau8MpY3jCD2Nqn5KsMPh8XJV2s6\nb1kSjmVdpr4EeBXPyvi3asCcgmqi2IeoK/ihVGP9IrrYh8zwzVY9wW1/TPcC4N4W\nCcmeFTO08CSJh2P8ROq6irU0ndbmqfmFSs5uZ7UcEKUzkgSSPTxq5x3O7xSfTbOZ\nPNhSn3r5buSOd46KyWaBIJ2KgFNoY2AGJqbzZTZmJZB/qelrONtJ6XDnDI9GNQBI\nyL9935Scmo9WrXeZcqXNW3yI97s1tH27pCxhsyy5xqzEYfAPwPFry4gbO+wSGcNm\nFYfbCM19uPvJyN6TEgFNZD5401Pl8LQaVkSAnV9LQPzn/54CJYQb6KlE0rymROyQ\nvKPUZmEkw6ZnVJIF5pjxu6bGGPdv3xmBH6Xnmi0hhNA2AEDbv6wDrLZYLUCTSSqq\nhW8WK3HylsP9dqNT+a3X9l9dG7vqmRevGcbBQDDZPOKjkJkAa8IgIlk3UIWs3bYY\nST0VUtjRpsoLo3XmdYtY5qXxjGjtEy7NjRErlT31WoMzxcLhLwxKGWQz/xMC9OXe\np+uoyVUOd3U/Jvz6vpW9k5ua417IrF9XaxtcKvhp69m16br8JkMuKWvdGomWDXxA\nG1cAbsHJN6JJEU/3Vo35sh0CAwEAAQ==\n-----END PUBLIC KEY-----\n\";s:7:\"baseurl\";s:20:\"http://friendica.dev\";}',2,'2017-09-07 09:02:28'),('probe_url::http://friendica.dev/profile/friendica2','a:21:{s:4:\"name\";s:10:\"friendica2\";s:4:\"nick\";s:10:\"friendica2\";s:4:\"guid\";s:32:\"758d682b1359b10a3a54a8c301503194\";s:3:\"url\";s:39:\"http://friendica.dev/profile/friendica2\";s:4:\"addr\";s:24:\"friendica2@friendica.dev\";s:5:\"alias\";s:0:\"\";s:5:\"photo\";s:40:\"http://friendica.dev/photo/profile/3.jpg\";s:9:\"community\";s:0:\"\";s:8:\"keywords\";s:0:\"\";s:8:\"location\";s:0:\"\";s:5:\"about\";s:0:\"\";s:5:\"batch\";s:0:\"\";s:6:\"notify\";s:43:\"http://friendica.dev/dfrn_notify/friendica2\";s:4:\"poll\";s:41:\"http://friendica.dev/dfrn_poll/friendica2\";s:7:\"request\";s:44:\"http://friendica.dev/dfrn_request/friendica2\";s:7:\"confirm\";s:44:\"http://friendica.dev/dfrn_confirm/friendica2\";s:4:\"poco\";s:36:\"http://friendica.dev/poco/friendica2\";s:8:\"priority\";i:0;s:7:\"network\";s:4:\"dfrn\";s:6:\"pubkey\";s:800:\"-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzOHCS/TBWB72tguU5RWu\nG4KnESmdXWGSHHrCm0iWP88Xl17lkEw58o4yt+bQS3c8U46OwP8z9EyCxFyDyHPU\noVgii+jMmT4hhKw5TeDPWwHSUZM07OP2d0J0Kktr6wC16DfGLWqo+EnJcLxyjFGn\nV6KzYR2d/73m0bj26QWM4w2ZCfBZvEEZsreF0XsZuBOWVRlTB4GzDlsRwRt05kUi\nevFnrth0fq+aeEnZA/8eFY9X8F1LB+mZLRdmWX77pMDtzzxTJUBoQPCkOJ0BvdXi\nyAYybmcxFzR/x1u+kpsgxeDOOPDAQAPnbBQcNNwWtl+emd8wmqXcbmM3XeIa1HPb\nDi0CHXJ5Lr95JYP2brAZu4dEwUNeTzkVkvB8DlviOSFmlg6CWmSKXdaF8trK6j4d\nlv7nxGBvmrbx1CmeA3RblvHR1aRyoQdNhBh1eLJrkDcaTgtzhycrjqdz+vVVV/xi\n4yMY9x+voxENfurEo/XsbzGfPSigTIHImzBcMtG0RTgxTMke6CoqRZW1pXFxZast\ncpsO02JRdPrXt+DHpYzDf8oEMTa4TNKBvczcT8ar82RZYY0srVV0uxH77xhx1bvm\nVAPf40FA2qbHZzCAv64YU9LdIT4iPEUga+Y5m9t2LvS+RiA8Zw/mmOdMFp4hI6+K\nELuO8hQc3Ot0moqfpYCnSl0CAwEAAQ==\n-----END PUBLIC KEY-----\n\";s:7:\"baseurl\";s:20:\"http://friendica.dev\";}',2,'2017-09-07 09:06:02'),('probe_url::http://friendica.dev/profile/friendica3','a:21:{s:4:\"name\";s:10:\"friendica3\";s:4:\"nick\";s:10:\"friendica3\";s:4:\"guid\";s:32:\"758d682b1359b10a642ef08222820194\";s:3:\"url\";s:39:\"http://friendica.dev/profile/friendica3\";s:4:\"addr\";s:24:\"friendica3@friendica.dev\";s:5:\"alias\";s:0:\"\";s:5:\"photo\";s:40:\"http://friendica.dev/photo/profile/4.jpg\";s:9:\"community\";s:0:\"\";s:8:\"keywords\";s:0:\"\";s:8:\"location\";s:0:\"\";s:5:\"about\";s:0:\"\";s:5:\"batch\";s:0:\"\";s:6:\"notify\";s:43:\"http://friendica.dev/dfrn_notify/friendica3\";s:4:\"poll\";s:41:\"http://friendica.dev/dfrn_poll/friendica3\";s:7:\"request\";s:44:\"http://friendica.dev/dfrn_request/friendica3\";s:7:\"confirm\";s:44:\"http://friendica.dev/dfrn_confirm/friendica3\";s:4:\"poco\";s:36:\"http://friendica.dev/poco/friendica3\";s:8:\"priority\";i:0;s:7:\"network\";s:4:\"dfrn\";s:6:\"pubkey\";s:800:\"-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwIuhjeg03GoOuSYqulsa\nvd/spvniwjaYZhCJYTHgOM4ak9qG8SwPhguSBMqZS3baHEcZtYcYsu5vSQAO/zCB\niK8yefV8LguBhoNw36p/hoQ4TdApOH3cjKAJoaxZSJw0oa50ebCSbh23chRHESbv\nlvfGXq0Pmk060VcLf6h00Iivg/BFNmDfEqrVmgpl0G1PIOatNJ5QdEpCP0E5Bg/H\nvnqvBgpkVAZkKA4xY5rw6pB2NofK74gaeNklnVFqAwaQZUrBv+z1C7h3NQ5YRees\nuspiwZVyFy95xm+kGlKq6GJ7WPQi1mKSJisHLxh9uI7ylgIyRWi/GRA2NBLb15tJ\nL9PpyWEbKhEX/zCUQbos6cFC3+jgiJoYIIa5pOYU0Ekf5AcyF3dFsbcWGObn++wv\nk+5dIK/un+1KOv7X3e/bAnkVCHHjzWAzURQkvb0fwFVzw80ioP4L4V+mvw4jxh+x\ndpPBQmqgCglqE2cpCB4gAcYPlXICBC18YcUYOkYIlgz2WuslcJCnrHO6K5q6lAn3\nNqEI/LmJDrq3hbu96k8d/0zCMNO+u3xPIhDcQ6ZzyhZmVDTpVGFiJ7Yhtfih3ASC\nZqWowoSq5onVWLCsj4QquNCIvJK1NLrkrr6rxD4DbCzW7XbZkenuHumh3HoFb5Lc\nRN6UJNHe/4FNNUzcAVBgEe0CAwEAAQ==\n-----END PUBLIC KEY-----\n\";s:7:\"baseurl\";s:20:\"http://friendica.dev\";}',2,'2017-09-07 09:09:50'),('probe_url::http://friendica.dev/profile/friendica4','a:21:{s:4:\"name\";s:10:\"friendica4\";s:4:\"nick\";s:10:\"friendica4\";s:4:\"guid\";s:32:\"758d682b1359b10a89ad697631454583\";s:3:\"url\";s:39:\"http://friendica.dev/profile/friendica4\";s:4:\"addr\";s:24:\"friendica4@friendica.dev\";s:5:\"alias\";s:0:\"\";s:5:\"photo\";s:40:\"http://friendica.dev/photo/profile/5.jpg\";s:9:\"community\";s:0:\"\";s:8:\"keywords\";s:0:\"\";s:8:\"location\";s:0:\"\";s:5:\"about\";s:0:\"\";s:5:\"batch\";s:0:\"\";s:6:\"notify\";s:43:\"http://friendica.dev/dfrn_notify/friendica4\";s:4:\"poll\";s:41:\"http://friendica.dev/dfrn_poll/friendica4\";s:7:\"request\";s:44:\"http://friendica.dev/dfrn_request/friendica4\";s:7:\"confirm\";s:44:\"http://friendica.dev/dfrn_confirm/friendica4\";s:4:\"poco\";s:36:\"http://friendica.dev/poco/friendica4\";s:8:\"priority\";i:0;s:7:\"network\";s:4:\"dfrn\";s:6:\"pubkey\";s:800:\"-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxAJ+t/FrD0sHO2ecwsoH\nmOst2aPHca5n4UEIpr2ZTl26WN1AbcNo9wahDHXG7pE50GQwvmnnTIlVDLAsBC23\n8sTSpGXrIC8L7YiyDeu3piBp/w4jy8JQrbXn4L8IQbnmi6nDCSr1szXjBcvdPPKK\nrCFgYJ4hjEkSp/wJcKZ1mlRTwtofWZHUMu3NsP2146wRj0roydFVkWGrfsH8grUO\nqMktmpCUOQNsOIAN8b6vQiYQQoamGWjV8wXO3W0fRhQ5Yjko19j1t+O1Jvy2CMhn\nRY2wiGZ91ZSfl8VNLrz38JyeR0cz7YJeNYzOggB1AjEzLhKtqw7zkyW8Qg1Kfo85\ndagFPZ5sQZ8R4nus7xabICMG/qJPL23/1tyenxqkVP0iDIhLo/f0uuG4riNOJZtf\nPYPT6sxSlqxbznuLQr1fYnjFyEnFtJpzuAuvybshT5QLyKntcGap67fWoj/7SrA4\n8T5RCdYHDacMdKEC1SDwpokpgWhWaRkUxJ5F0Q5Jpyvhui/UkxkevDWv5373pgVz\ngaZlxRKYKABWiJkQH9FPAdsr4nUVErl/zvI0+9GuzK/EJ5ToVs8bF98Jb4Y3o2pm\nNtPL1ao9r0ug/3F7RHTLs1tp0Bdm/Gxk/RJf4j6gKgAw9WcdHzkxcvikhAY43zMe\n5qExQo663i3hzw4v3p94i+sCAwEAAQ==\n-----END PUBLIC KEY-----\n\";s:7:\"baseurl\";s:20:\"http://friendica.dev\";}',2,'2017-09-07 09:11:41'),('probe_url::http://friendica.dev/profile/friendica5','a:21:{s:4:\"name\";s:10:\"friendica5\";s:4:\"nick\";s:10:\"friendica5\";s:4:\"guid\";s:32:\"758d682b1959b10ab0768ff699049903\";s:3:\"url\";s:39:\"http://friendica.dev/profile/friendica5\";s:4:\"addr\";s:24:\"friendica5@friendica.dev\";s:5:\"alias\";s:0:\"\";s:5:\"photo\";s:40:\"http://friendica.dev/photo/profile/6.jpg\";s:9:\"community\";s:0:\"\";s:8:\"keywords\";s:0:\"\";s:8:\"location\";s:0:\"\";s:5:\"about\";s:0:\"\";s:5:\"batch\";s:0:\"\";s:6:\"notify\";s:43:\"http://friendica.dev/dfrn_notify/friendica5\";s:4:\"poll\";s:41:\"http://friendica.dev/dfrn_poll/friendica5\";s:7:\"request\";s:44:\"http://friendica.dev/dfrn_request/friendica5\";s:7:\"confirm\";s:44:\"http://friendica.dev/dfrn_confirm/friendica5\";s:4:\"poco\";s:36:\"http://friendica.dev/poco/friendica5\";s:8:\"priority\";i:0;s:7:\"network\";s:4:\"dfrn\";s:6:\"pubkey\";s:800:\"-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAmtBUbN/07wWbcUvp9QvR\nKLoM+WjC0K0rFsx6L/Mktk6Go5+DqofuHSQgfJZGBI3vbTlbwW76peX/0aqiZPGF\nrrhX1FMhU23AxYE9TixRR+oqIKETNzU8NuahpK/ZBokoPL7mzrY4o5dNcnG4S57O\nir4VfEpuYB99K7Uo4yVc6a50ZQfDoBy6nnCPbVmh+gokc28paK7Av0vnMwwD6TWQ\nrgXyrPsa+Af5YeDC7GOmhppeN+e5zycRTddfXWR8QFp+he43b7z54pB+ajAu3J+C\nTAagIp5UWrBmwclF2gmLWvyYYpwTF3kNz+Waf0s3khiZXcJZKxGKVqXoTkqEKV/i\nvHryaBlvvAkQKR1mfJpNasJfHrqhOlHigWi3ISlPJQB4h+85W+YAXj+3j26OnMpb\nCmjf0BXLnjuC+w9rXFW/kj3Q1PxNaAfx/BoV62unWBKnZAkkzHOkQ5yyATdXQaEY\nlDsFbc0itSm3zjsPa1gXtn9e9z8Mqn5MwKk5I9k7TIr6/FdgbX7gxl6mn59OQ0v+\ne8o7HECSQvT8c+WmvBk3tjQHDgw3FeiJ54w0IGiha530vPCk5Z840d/jVUL7Qc6j\nrNi7hLOBvx4jdxk+5tq6fZMG4Sbu+Iibc4b+f2QyVW7Pcxt3CM/ADh0kzfGJ7wQd\nzl4w/9+s8DPT43Tbn98QK+MCAwEAAQ==\n-----END PUBLIC KEY-----\n\";s:7:\"baseurl\";s:20:\"http://friendica.dev\";}',2,'2017-09-07 09:13:25'); +INSERT INTO `cache` (`k`,`v`,`expires`) VALUES +('about::http://friendica.local/profile/friendica1','s:0:\"\";',DATE_ADD(NOW(), INTERVAL 2 MONTH)), +('about::http://friendica.local/profile/friendica2','s:0:\"\";',DATE_ADD(NOW(), INTERVAL 2 MONTH)), +('about::http://friendica.local/profile/friendica4','s:0:\"\";',DATE_ADD(NOW(), INTERVAL 2 MONTH)), +('app:proc_run:started','i:1504775968;',DATE_ADD(NOW(), INTERVAL 1 MINUTE)), +('diaspora:construct_comment:758d682b1059b10ee096f38798595234','a:6:{s:6:\"author\";s:24:\"friendica3@friendica.local\";s:4:\"guid\";s:32:\"758d682b1059b10ee096f38798595234\";s:10:\"created_at\";s:20:\"2017-09-07T09:18:24Z\";s:11:\"parent_guid\";s:32:\"758d682b1859b10ebd6abab685903735\";s:4:\"text\";s:5:\"Cool!\";s:16:\"author_signature\";s:0:\"\";}',DATE_ADD(NOW(), INTERVAL 15 MINUTE)), +('diaspora:construct_comment:758d682b2059b10f204f9c2684001373','a:6:{s:6:\"author\";s:24:\"friendica2@friendica.local\";s:4:\"guid\";s:32:\"758d682b2059b10f204f9c2684001373\";s:10:\"created_at\";s:20:\"2017-09-07T09:19:28Z\";s:11:\"parent_guid\";s:32:\"758d682b1459b10f0be17c3206121357\";s:4:\"text\";s:4:\"Yay!\";s:16:\"author_signature\";s:0:\"\";}',DATE_ADD(NOW(), INTERVAL 15 MINUTE)), +('probe_url::friendica2@friendica.local','a:21:{s:4:\"name\";s:10:\"friendica2\";s:4:\"nick\";s:10:\"friendica2\";s:4:\"guid\";s:32:\"758d682b1359b10a3a54a8c301503194\";s:3:\"url\";s:41:\"http://friendica.local/profile/friendica2\";s:4:\"addr\";s:24:\"friendica2@friendica.local\";s:5:\"alias\";s:0:\"\";s:5:\"photo\";s:42:\"http://friendica.local/photo/profile/3.jpg\";s:9:\"community\";s:0:\"\";s:8:\"keywords\";s:0:\"\";s:8:\"location\";s:0:\"\";s:5:\"about\";s:0:\"\";s:5:\"batch\";s:0:\"\";s:6:\"notify\";s:45:\"http://friendica.local/dfrn_notify/friendica2\";s:4:\"poll\";s:43:\"http://friendica.local/dfrn_poll/friendica2\";s:7:\"request\";s:46:\"http://friendica.local/dfrn_request/friendica2\";s:7:\"confirm\";s:46:\"http://friendica.local/dfrn_confirm/friendica2\";s:4:\"poco\";s:38:\"http://friendica.local/poco/friendica2\";s:8:\"priority\";i:0;s:7:\"network\";s:4:\"dfrn\";s:6:\"pubkey\";s:800:\"-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzOHCS/TBWB72tguU5RWu\nG4KnESmdXWGSHHrCm0iWP88Xl17lkEw58o4yt+bQS3c8U46OwP8z9EyCxFyDyHPU\noVgii+jMmT4hhKw5TeDPWwHSUZM07OP2d0J0Kktr6wC16DfGLWqo+EnJcLxyjFGn\nV6KzYR2d/73m0bj26QWM4w2ZCfBZvEEZsreF0XsZuBOWVRlTB4GzDlsRwRt05kUi\nevFnrth0fq+aeEnZA/8eFY9X8F1LB+mZLRdmWX77pMDtzzxTJUBoQPCkOJ0BvdXi\nyAYybmcxFzR/x1u+kpsgxeDOOPDAQAPnbBQcNNwWtl+emd8wmqXcbmM3XeIa1HPb\nDi0CHXJ5Lr95JYP2brAZu4dEwUNeTzkVkvB8DlviOSFmlg6CWmSKXdaF8trK6j4d\nlv7nxGBvmrbx1CmeA3RblvHR1aRyoQdNhBh1eLJrkDcaTgtzhycrjqdz+vVVV/xi\n4yMY9x+voxENfurEo/XsbzGfPSigTIHImzBcMtG0RTgxTMke6CoqRZW1pXFxZast\ncpsO02JRdPrXt+DHpYzDf8oEMTa4TNKBvczcT8ar82RZYY0srVV0uxH77xhx1bvm\nVAPf40FA2qbHZzCAv64YU9LdIT4iPEUga+Y5m9t2LvS+RiA8Zw/mmOdMFp4hI6+K\nELuO8hQc3Ot0moqfpYCnSl0CAwEAAQ==\n-----END PUBLIC KEY-----\n\";s:7:\"baseurl\";s:22:\"http://friendica.local\";}',DATE_ADD(NOW(), INTERVAL 1 DAY)), +('probe_url::friendica3@friendica.local','a:21:{s:4:\"name\";s:10:\"friendica3\";s:4:\"nick\";s:10:\"friendica3\";s:4:\"guid\";s:32:\"758d682b1359b10a642ef08222820194\";s:3:\"url\";s:41:\"http://friendica.local/profile/friendica3\";s:4:\"addr\";s:24:\"friendica3@friendica.local\";s:5:\"alias\";s:0:\"\";s:5:\"photo\";s:42:\"http://friendica.local/photo/profile/4.jpg\";s:9:\"community\";s:0:\"\";s:8:\"keywords\";s:0:\"\";s:8:\"location\";s:0:\"\";s:5:\"about\";s:0:\"\";s:5:\"batch\";s:0:\"\";s:6:\"notify\";s:45:\"http://friendica.local/dfrn_notify/friendica3\";s:4:\"poll\";s:43:\"http://friendica.local/dfrn_poll/friendica3\";s:7:\"request\";s:46:\"http://friendica.local/dfrn_request/friendica3\";s:7:\"confirm\";s:46:\"http://friendica.local/dfrn_confirm/friendica3\";s:4:\"poco\";s:38:\"http://friendica.local/poco/friendica3\";s:8:\"priority\";i:0;s:7:\"network\";s:4:\"dfrn\";s:6:\"pubkey\";s:800:\"-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwIuhjeg03GoOuSYqulsa\nvd/spvniwjaYZhCJYTHgOM4ak9qG8SwPhguSBMqZS3baHEcZtYcYsu5vSQAO/zCB\niK8yefV8LguBhoNw36p/hoQ4TdApOH3cjKAJoaxZSJw0oa50ebCSbh23chRHESbv\nlvfGXq0Pmk060VcLf6h00Iivg/BFNmDfEqrVmgpl0G1PIOatNJ5QdEpCP0E5Bg/H\nvnqvBgpkVAZkKA4xY5rw6pB2NofK74gaeNklnVFqAwaQZUrBv+z1C7h3NQ5YRees\nuspiwZVyFy95xm+kGlKq6GJ7WPQi1mKSJisHLxh9uI7ylgIyRWi/GRA2NBLb15tJ\nL9PpyWEbKhEX/zCUQbos6cFC3+jgiJoYIIa5pOYU0Ekf5AcyF3dFsbcWGObn++wv\nk+5dIK/un+1KOv7X3e/bAnkVCHHjzWAzURQkvb0fwFVzw80ioP4L4V+mvw4jxh+x\ndpPBQmqgCglqE2cpCB4gAcYPlXICBC18YcUYOkYIlgz2WuslcJCnrHO6K5q6lAn3\nNqEI/LmJDrq3hbu96k8d/0zCMNO+u3xPIhDcQ6ZzyhZmVDTpVGFiJ7Yhtfih3ASC\nZqWowoSq5onVWLCsj4QquNCIvJK1NLrkrr6rxD4DbCzW7XbZkenuHumh3HoFb5Lc\nRN6UJNHe/4FNNUzcAVBgEe0CAwEAAQ==\n-----END PUBLIC KEY-----\n\";s:7:\"baseurl\";s:22:\"http://friendica.local\";}',DATE_ADD(NOW(), INTERVAL 1 DAY)), +('probe_url::friendica4@friendica.local','a:21:{s:4:\"name\";s:10:\"friendica4\";s:4:\"nick\";s:10:\"friendica4\";s:4:\"guid\";s:32:\"758d682b1359b10a89ad697631454583\";s:3:\"url\";s:41:\"http://friendica.local/profile/friendica4\";s:4:\"addr\";s:24:\"friendica4@friendica.local\";s:5:\"alias\";s:0:\"\";s:5:\"photo\";s:42:\"http://friendica.local/photo/profile/5.jpg\";s:9:\"community\";s:0:\"\";s:8:\"keywords\";s:0:\"\";s:8:\"location\";s:0:\"\";s:5:\"about\";s:0:\"\";s:5:\"batch\";s:0:\"\";s:6:\"notify\";s:45:\"http://friendica.local/dfrn_notify/friendica4\";s:4:\"poll\";s:43:\"http://friendica.local/dfrn_poll/friendica4\";s:7:\"request\";s:46:\"http://friendica.local/dfrn_request/friendica4\";s:7:\"confirm\";s:46:\"http://friendica.local/dfrn_confirm/friendica4\";s:4:\"poco\";s:38:\"http://friendica.local/poco/friendica4\";s:8:\"priority\";i:0;s:7:\"network\";s:4:\"dfrn\";s:6:\"pubkey\";s:800:\"-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxAJ+t/FrD0sHO2ecwsoH\nmOst2aPHca5n4UEIpr2ZTl26WN1AbcNo9wahDHXG7pE50GQwvmnnTIlVDLAsBC23\n8sTSpGXrIC8L7YiyDeu3piBp/w4jy8JQrbXn4L8IQbnmi6nDCSr1szXjBcvdPPKK\nrCFgYJ4hjEkSp/wJcKZ1mlRTwtofWZHUMu3NsP2146wRj0roydFVkWGrfsH8grUO\nqMktmpCUOQNsOIAN8b6vQiYQQoamGWjV8wXO3W0fRhQ5Yjko19j1t+O1Jvy2CMhn\nRY2wiGZ91ZSfl8VNLrz38JyeR0cz7YJeNYzOggB1AjEzLhKtqw7zkyW8Qg1Kfo85\ndagFPZ5sQZ8R4nus7xabICMG/qJPL23/1tyenxqkVP0iDIhLo/f0uuG4riNOJZtf\nPYPT6sxSlqxbznuLQr1fYnjFyEnFtJpzuAuvybshT5QLyKntcGap67fWoj/7SrA4\n8T5RCdYHDacMdKEC1SDwpokpgWhWaRkUxJ5F0Q5Jpyvhui/UkxkevDWv5373pgVz\ngaZlxRKYKABWiJkQH9FPAdsr4nUVErl/zvI0+9GuzK/EJ5ToVs8bF98Jb4Y3o2pm\nNtPL1ao9r0ug/3F7RHTLs1tp0Bdm/Gxk/RJf4j6gKgAw9WcdHzkxcvikhAY43zMe\n5qExQo663i3hzw4v3p94i+sCAwEAAQ==\n-----END PUBLIC KEY-----\n\";s:7:\"baseurl\";s:22:\"http://friendica.local\";}',DATE_ADD(NOW(), INTERVAL 1 DAY)), +('probe_url::friendica5@friendica.local','a:21:{s:4:\"name\";s:10:\"friendica5\";s:4:\"nick\";s:10:\"friendica5\";s:4:\"guid\";s:32:\"758d682b1959b10ab0768ff699049903\";s:3:\"url\";s:41:\"http://friendica.local/profile/friendica5\";s:4:\"addr\";s:24:\"friendica5@friendica.local\";s:5:\"alias\";s:0:\"\";s:5:\"photo\";s:42:\"http://friendica.local/photo/profile/6.jpg\";s:9:\"community\";s:0:\"\";s:8:\"keywords\";s:0:\"\";s:8:\"location\";s:0:\"\";s:5:\"about\";s:0:\"\";s:5:\"batch\";s:0:\"\";s:6:\"notify\";s:45:\"http://friendica.local/dfrn_notify/friendica5\";s:4:\"poll\";s:43:\"http://friendica.local/dfrn_poll/friendica5\";s:7:\"request\";s:46:\"http://friendica.local/dfrn_request/friendica5\";s:7:\"confirm\";s:46:\"http://friendica.local/dfrn_confirm/friendica5\";s:4:\"poco\";s:38:\"http://friendica.local/poco/friendica5\";s:8:\"priority\";i:0;s:7:\"network\";s:4:\"dfrn\";s:6:\"pubkey\";s:800:\"-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAmtBUbN/07wWbcUvp9QvR\nKLoM+WjC0K0rFsx6L/Mktk6Go5+DqofuHSQgfJZGBI3vbTlbwW76peX/0aqiZPGF\nrrhX1FMhU23AxYE9TixRR+oqIKETNzU8NuahpK/ZBokoPL7mzrY4o5dNcnG4S57O\nir4VfEpuYB99K7Uo4yVc6a50ZQfDoBy6nnCPbVmh+gokc28paK7Av0vnMwwD6TWQ\nrgXyrPsa+Af5YeDC7GOmhppeN+e5zycRTddfXWR8QFp+he43b7z54pB+ajAu3J+C\nTAagIp5UWrBmwclF2gmLWvyYYpwTF3kNz+Waf0s3khiZXcJZKxGKVqXoTkqEKV/i\nvHryaBlvvAkQKR1mfJpNasJfHrqhOlHigWi3ISlPJQB4h+85W+YAXj+3j26OnMpb\nCmjf0BXLnjuC+w9rXFW/kj3Q1PxNaAfx/BoV62unWBKnZAkkzHOkQ5yyATdXQaEY\nlDsFbc0itSm3zjsPa1gXtn9e9z8Mqn5MwKk5I9k7TIr6/FdgbX7gxl6mn59OQ0v+\ne8o7HECSQvT8c+WmvBk3tjQHDgw3FeiJ54w0IGiha530vPCk5Z840d/jVUL7Qc6j\nrNi7hLOBvx4jdxk+5tq6fZMG4Sbu+Iibc4b+f2QyVW7Pcxt3CM/ADh0kzfGJ7wQd\nzl4w/9+s8DPT43Tbn98QK+MCAwEAAQ==\n-----END PUBLIC KEY-----\n\";s:7:\"baseurl\";s:22:\"http://friendica.local\";}',DATE_ADD(NOW(), INTERVAL 1 DAY)), +('probe_url::http://friendica.local/profile/friendica1','a:21:{s:4:\"name\";s:10:\"friendica1\";s:4:\"nick\";s:10:\"friendica1\";s:4:\"guid\";s:32:\"758d682b8559b109d5ad831494500945\";s:3:\"url\";s:41:\"http://friendica.local/profile/friendica1\";s:4:\"addr\";s:24:\"friendica1@friendica.local\";s:5:\"alias\";s:0:\"\";s:5:\"photo\";s:42:\"http://friendica.local/photo/profile/2.jpg\";s:9:\"community\";s:0:\"\";s:8:\"keywords\";s:0:\"\";s:8:\"location\";s:0:\"\";s:5:\"about\";s:0:\"\";s:5:\"batch\";s:0:\"\";s:6:\"notify\";s:45:\"http://friendica.local/dfrn_notify/friendica1\";s:4:\"poll\";s:43:\"http://friendica.local/dfrn_poll/friendica1\";s:7:\"request\";s:46:\"http://friendica.local/dfrn_request/friendica1\";s:7:\"confirm\";s:46:\"http://friendica.local/dfrn_confirm/friendica1\";s:4:\"poco\";s:38:\"http://friendica.local/poco/friendica1\";s:8:\"priority\";i:0;s:7:\"network\";s:4:\"dfrn\";s:6:\"pubkey\";s:800:\"-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzNeTX2GGZAqTecUeOPNq\n+uFCfBuN4g6xKTkBlUDeVCLp2N3uVJq+TSjmoau8MpY3jCD2Nqn5KsMPh8XJV2s6\nb1kSjmVdpr4EeBXPyvi3asCcgmqi2IeoK/ihVGP9IrrYh8zwzVY9wW1/TPcC4N4W\nCcmeFTO08CSJh2P8ROq6irU0ndbmqfmFSs5uZ7UcEKUzkgSSPTxq5x3O7xSfTbOZ\nPNhSn3r5buSOd46KyWaBIJ2KgFNoY2AGJqbzZTZmJZB/qelrONtJ6XDnDI9GNQBI\nyL9935Scmo9WrXeZcqXNW3yI97s1tH27pCxhsyy5xqzEYfAPwPFry4gbO+wSGcNm\nFYfbCM19uPvJyN6TEgFNZD5401Pl8LQaVkSAnV9LQPzn/54CJYQb6KlE0rymROyQ\nvKPUZmEkw6ZnVJIF5pjxu6bGGPdv3xmBH6Xnmi0hhNA2AEDbv6wDrLZYLUCTSSqq\nhW8WK3HylsP9dqNT+a3X9l9dG7vqmRevGcbBQDDZPOKjkJkAa8IgIlk3UIWs3bYY\nST0VUtjRpsoLo3XmdYtY5qXxjGjtEy7NjRErlT31WoMzxcLhLwxKGWQz/xMC9OXe\np+uoyVUOd3U/Jvz6vpW9k5ua417IrF9XaxtcKvhp69m16br8JkMuKWvdGomWDXxA\nG1cAbsHJN6JJEU/3Vo35sh0CAwEAAQ==\n-----END PUBLIC KEY-----\n\";s:7:\"baseurl\";s:22:\"http://friendica.local\";}',DATE_ADD(NOW(), INTERVAL 1 DAY)), +('probe_url::http://friendica.local/profile/friendica2','a:21:{s:4:\"name\";s:10:\"friendica2\";s:4:\"nick\";s:10:\"friendica2\";s:4:\"guid\";s:32:\"758d682b1359b10a3a54a8c301503194\";s:3:\"url\";s:41:\"http://friendica.local/profile/friendica2\";s:4:\"addr\";s:24:\"friendica2@friendica.local\";s:5:\"alias\";s:0:\"\";s:5:\"photo\";s:42:\"http://friendica.local/photo/profile/3.jpg\";s:9:\"community\";s:0:\"\";s:8:\"keywords\";s:0:\"\";s:8:\"location\";s:0:\"\";s:5:\"about\";s:0:\"\";s:5:\"batch\";s:0:\"\";s:6:\"notify\";s:45:\"http://friendica.local/dfrn_notify/friendica2\";s:4:\"poll\";s:43:\"http://friendica.local/dfrn_poll/friendica2\";s:7:\"request\";s:46:\"http://friendica.local/dfrn_request/friendica2\";s:7:\"confirm\";s:46:\"http://friendica.local/dfrn_confirm/friendica2\";s:4:\"poco\";s:38:\"http://friendica.local/poco/friendica2\";s:8:\"priority\";i:0;s:7:\"network\";s:4:\"dfrn\";s:6:\"pubkey\";s:800:\"-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzOHCS/TBWB72tguU5RWu\nG4KnESmdXWGSHHrCm0iWP88Xl17lkEw58o4yt+bQS3c8U46OwP8z9EyCxFyDyHPU\noVgii+jMmT4hhKw5TeDPWwHSUZM07OP2d0J0Kktr6wC16DfGLWqo+EnJcLxyjFGn\nV6KzYR2d/73m0bj26QWM4w2ZCfBZvEEZsreF0XsZuBOWVRlTB4GzDlsRwRt05kUi\nevFnrth0fq+aeEnZA/8eFY9X8F1LB+mZLRdmWX77pMDtzzxTJUBoQPCkOJ0BvdXi\nyAYybmcxFzR/x1u+kpsgxeDOOPDAQAPnbBQcNNwWtl+emd8wmqXcbmM3XeIa1HPb\nDi0CHXJ5Lr95JYP2brAZu4dEwUNeTzkVkvB8DlviOSFmlg6CWmSKXdaF8trK6j4d\nlv7nxGBvmrbx1CmeA3RblvHR1aRyoQdNhBh1eLJrkDcaTgtzhycrjqdz+vVVV/xi\n4yMY9x+voxENfurEo/XsbzGfPSigTIHImzBcMtG0RTgxTMke6CoqRZW1pXFxZast\ncpsO02JRdPrXt+DHpYzDf8oEMTa4TNKBvczcT8ar82RZYY0srVV0uxH77xhx1bvm\nVAPf40FA2qbHZzCAv64YU9LdIT4iPEUga+Y5m9t2LvS+RiA8Zw/mmOdMFp4hI6+K\nELuO8hQc3Ot0moqfpYCnSl0CAwEAAQ==\n-----END PUBLIC KEY-----\n\";s:7:\"baseurl\";s:22:\"http://friendica.local\";}',DATE_ADD(NOW(), INTERVAL 1 DAY)), +('probe_url::http://friendica.local/profile/friendica3','a:21:{s:4:\"name\";s:10:\"friendica3\";s:4:\"nick\";s:10:\"friendica3\";s:4:\"guid\";s:32:\"758d682b1359b10a642ef08222820194\";s:3:\"url\";s:41:\"http://friendica.local/profile/friendica3\";s:4:\"addr\";s:24:\"friendica3@friendica.local\";s:5:\"alias\";s:0:\"\";s:5:\"photo\";s:42:\"http://friendica.local/photo/profile/4.jpg\";s:9:\"community\";s:0:\"\";s:8:\"keywords\";s:0:\"\";s:8:\"location\";s:0:\"\";s:5:\"about\";s:0:\"\";s:5:\"batch\";s:0:\"\";s:6:\"notify\";s:45:\"http://friendica.local/dfrn_notify/friendica3\";s:4:\"poll\";s:43:\"http://friendica.local/dfrn_poll/friendica3\";s:7:\"request\";s:46:\"http://friendica.local/dfrn_request/friendica3\";s:7:\"confirm\";s:46:\"http://friendica.local/dfrn_confirm/friendica3\";s:4:\"poco\";s:38:\"http://friendica.local/poco/friendica3\";s:8:\"priority\";i:0;s:7:\"network\";s:4:\"dfrn\";s:6:\"pubkey\";s:800:\"-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwIuhjeg03GoOuSYqulsa\nvd/spvniwjaYZhCJYTHgOM4ak9qG8SwPhguSBMqZS3baHEcZtYcYsu5vSQAO/zCB\niK8yefV8LguBhoNw36p/hoQ4TdApOH3cjKAJoaxZSJw0oa50ebCSbh23chRHESbv\nlvfGXq0Pmk060VcLf6h00Iivg/BFNmDfEqrVmgpl0G1PIOatNJ5QdEpCP0E5Bg/H\nvnqvBgpkVAZkKA4xY5rw6pB2NofK74gaeNklnVFqAwaQZUrBv+z1C7h3NQ5YRees\nuspiwZVyFy95xm+kGlKq6GJ7WPQi1mKSJisHLxh9uI7ylgIyRWi/GRA2NBLb15tJ\nL9PpyWEbKhEX/zCUQbos6cFC3+jgiJoYIIa5pOYU0Ekf5AcyF3dFsbcWGObn++wv\nk+5dIK/un+1KOv7X3e/bAnkVCHHjzWAzURQkvb0fwFVzw80ioP4L4V+mvw4jxh+x\ndpPBQmqgCglqE2cpCB4gAcYPlXICBC18YcUYOkYIlgz2WuslcJCnrHO6K5q6lAn3\nNqEI/LmJDrq3hbu96k8d/0zCMNO+u3xPIhDcQ6ZzyhZmVDTpVGFiJ7Yhtfih3ASC\nZqWowoSq5onVWLCsj4QquNCIvJK1NLrkrr6rxD4DbCzW7XbZkenuHumh3HoFb5Lc\nRN6UJNHe/4FNNUzcAVBgEe0CAwEAAQ==\n-----END PUBLIC KEY-----\n\";s:7:\"baseurl\";s:22:\"http://friendica.local\";}',DATE_ADD(NOW(), INTERVAL 1 DAY)), +('probe_url::http://friendica.local/profile/friendica4','a:21:{s:4:\"name\";s:10:\"friendica4\";s:4:\"nick\";s:10:\"friendica4\";s:4:\"guid\";s:32:\"758d682b1359b10a89ad697631454583\";s:3:\"url\";s:41:\"http://friendica.local/profile/friendica4\";s:4:\"addr\";s:24:\"friendica4@friendica.local\";s:5:\"alias\";s:0:\"\";s:5:\"photo\";s:42:\"http://friendica.local/photo/profile/5.jpg\";s:9:\"community\";s:0:\"\";s:8:\"keywords\";s:0:\"\";s:8:\"location\";s:0:\"\";s:5:\"about\";s:0:\"\";s:5:\"batch\";s:0:\"\";s:6:\"notify\";s:45:\"http://friendica.local/dfrn_notify/friendica4\";s:4:\"poll\";s:43:\"http://friendica.local/dfrn_poll/friendica4\";s:7:\"request\";s:46:\"http://friendica.local/dfrn_request/friendica4\";s:7:\"confirm\";s:46:\"http://friendica.local/dfrn_confirm/friendica4\";s:4:\"poco\";s:38:\"http://friendica.local/poco/friendica4\";s:8:\"priority\";i:0;s:7:\"network\";s:4:\"dfrn\";s:6:\"pubkey\";s:800:\"-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxAJ+t/FrD0sHO2ecwsoH\nmOst2aPHca5n4UEIpr2ZTl26WN1AbcNo9wahDHXG7pE50GQwvmnnTIlVDLAsBC23\n8sTSpGXrIC8L7YiyDeu3piBp/w4jy8JQrbXn4L8IQbnmi6nDCSr1szXjBcvdPPKK\nrCFgYJ4hjEkSp/wJcKZ1mlRTwtofWZHUMu3NsP2146wRj0roydFVkWGrfsH8grUO\nqMktmpCUOQNsOIAN8b6vQiYQQoamGWjV8wXO3W0fRhQ5Yjko19j1t+O1Jvy2CMhn\nRY2wiGZ91ZSfl8VNLrz38JyeR0cz7YJeNYzOggB1AjEzLhKtqw7zkyW8Qg1Kfo85\ndagFPZ5sQZ8R4nus7xabICMG/qJPL23/1tyenxqkVP0iDIhLo/f0uuG4riNOJZtf\nPYPT6sxSlqxbznuLQr1fYnjFyEnFtJpzuAuvybshT5QLyKntcGap67fWoj/7SrA4\n8T5RCdYHDacMdKEC1SDwpokpgWhWaRkUxJ5F0Q5Jpyvhui/UkxkevDWv5373pgVz\ngaZlxRKYKABWiJkQH9FPAdsr4nUVErl/zvI0+9GuzK/EJ5ToVs8bF98Jb4Y3o2pm\nNtPL1ao9r0ug/3F7RHTLs1tp0Bdm/Gxk/RJf4j6gKgAw9WcdHzkxcvikhAY43zMe\n5qExQo663i3hzw4v3p94i+sCAwEAAQ==\n-----END PUBLIC KEY-----\n\";s:7:\"baseurl\";s:22:\"http://friendica.local\";}',DATE_ADD(NOW(), INTERVAL 1 DAY)), +('probe_url::http://friendica.local/profile/friendica5','a:21:{s:4:\"name\";s:10:\"friendica5\";s:4:\"nick\";s:10:\"friendica5\";s:4:\"guid\";s:32:\"758d682b1959b10ab0768ff699049903\";s:3:\"url\";s:41:\"http://friendica.local/profile/friendica5\";s:4:\"addr\";s:24:\"friendica5@friendica.local\";s:5:\"alias\";s:0:\"\";s:5:\"photo\";s:42:\"http://friendica.local/photo/profile/6.jpg\";s:9:\"community\";s:0:\"\";s:8:\"keywords\";s:0:\"\";s:8:\"location\";s:0:\"\";s:5:\"about\";s:0:\"\";s:5:\"batch\";s:0:\"\";s:6:\"notify\";s:45:\"http://friendica.local/dfrn_notify/friendica5\";s:4:\"poll\";s:43:\"http://friendica.local/dfrn_poll/friendica5\";s:7:\"request\";s:46:\"http://friendica.local/dfrn_request/friendica5\";s:7:\"confirm\";s:46:\"http://friendica.local/dfrn_confirm/friendica5\";s:4:\"poco\";s:38:\"http://friendica.local/poco/friendica5\";s:8:\"priority\";i:0;s:7:\"network\";s:4:\"dfrn\";s:6:\"pubkey\";s:800:\"-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAmtBUbN/07wWbcUvp9QvR\nKLoM+WjC0K0rFsx6L/Mktk6Go5+DqofuHSQgfJZGBI3vbTlbwW76peX/0aqiZPGF\nrrhX1FMhU23AxYE9TixRR+oqIKETNzU8NuahpK/ZBokoPL7mzrY4o5dNcnG4S57O\nir4VfEpuYB99K7Uo4yVc6a50ZQfDoBy6nnCPbVmh+gokc28paK7Av0vnMwwD6TWQ\nrgXyrPsa+Af5YeDC7GOmhppeN+e5zycRTddfXWR8QFp+he43b7z54pB+ajAu3J+C\nTAagIp5UWrBmwclF2gmLWvyYYpwTF3kNz+Waf0s3khiZXcJZKxGKVqXoTkqEKV/i\nvHryaBlvvAkQKR1mfJpNasJfHrqhOlHigWi3ISlPJQB4h+85W+YAXj+3j26OnMpb\nCmjf0BXLnjuC+w9rXFW/kj3Q1PxNaAfx/BoV62unWBKnZAkkzHOkQ5yyATdXQaEY\nlDsFbc0itSm3zjsPa1gXtn9e9z8Mqn5MwKk5I9k7TIr6/FdgbX7gxl6mn59OQ0v+\ne8o7HECSQvT8c+WmvBk3tjQHDgw3FeiJ54w0IGiha530vPCk5Z840d/jVUL7Qc6j\nrNi7hLOBvx4jdxk+5tq6fZMG4Sbu+Iibc4b+f2QyVW7Pcxt3CM/ADh0kzfGJ7wQd\nzl4w/9+s8DPT43Tbn98QK+MCAwEAAQ==\n-----END PUBLIC KEY-----\n\";s:7:\"baseurl\";s:22:\"http://friendica.local\";}',DATE_ADD(NOW(), INTERVAL 1 DAY)); /*!40000 ALTER TABLE `cache` ENABLE KEYS */; UNLOCK TABLES; @@ -208,7 +223,7 @@ CREATE TABLE `config` ( LOCK TABLES `config` WRITE; /*!40000 ALTER TABLE `config` DISABLE KEYS */; -INSERT INTO `config` VALUES (1,'system','maintenance','0'),(2,'system','maintenance_reason',''),(3,'system','dbupdate','1'),(4,'system','url','http://friendica.dev'),(5,'system','build','1234'),(6,'system','temppath','/tmp/friendica.dev'),(7,'system','itemcache','/tmp/friendica.dev/itemcache'),(8,'system','cache_cleared_day','1504774549'),(9,'system','cache_cleared_hour','1504774549'),(10,'system','cache_cleared_half_hour','1504774549'),(11,'system','cache_cleared_quarter_hour','1504775460'),(12,'system','cache_cleared_five_minute','1504775835'),(13,'system','cache_cleared_minute','1504775968'),(14,'system','poller_last_cleaned','1504775768'),(15,'system','site_prvkey','-----BEGIN PRIVATE KEY-----\nMIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAKt55CWxHK15VG/X\nnUyQhm+1ZQnLcjsBQowmbWjJdZdPq/5ID5elVMj5VGwZ8gkZFUASS7c1kK+ZvFgi\nTc4j8c2vjbjGhZ5yee/9zGkZcUu/ZC1QVXNwlw/M25Fzu1iB53xH8BiqHNFY/88Y\n6f+wvWKgTP1Z3SmgOb2pDcfxd90nAgMBAAECgYBRmPU6AmfVHNFTT1To5DU03yqv\nWIKJFXZnXrndjVBJqn37yKqyzNflss+7iTUloyv7izlAe1rYVN3NSrWfjHc5U4Y3\nTRRsKcl3EhA1ExI6LGWCfCEstpHq8Ix78cASKAm2rC+Jfnn7Vssuunii7bDvplZi\n/pNl9hEuTwwSEBaF4QJBAOGysKq228c6c7Jzl8/huzXfygPqAw2M//gfVJcMCRs7\nyYPbyLXGkry/73e5InrjaYfQVGKv/jm8Wviq9bQ+468CQQDCf5QoH4Zht2z20Ysb\noUkQ7qsYgoxQun1ZYMVnzsAsPc8vh+2H2oGnT4o2K2sa7XuKJVcVO+AUp6yZaiab\npuQJAkBxQ5SHR5cJ51qSjpH8ICMsSS9/QVvg3AbFBSwVVVPol9tsUcrq9klDcesC\nISWdmCyonLMMh5fEb7MTofAGUZ0/AkEAqlNvO3PgCtLG6Z63Y4rqoZlg3CX3Gvs1\nqn/EYBP+1r+KIOW4bbA8ung9YRLEyOAPv/rTOBUnNu9fhzoedVDBgQJBAI0Vb7kQ\nd9O7cMNoeNkU1z3D19jl8OOqUx1RFHF/ZforUfLhTctDOmkJi+lCtjL59MUtToUw\nR+aGkzhkzkFDDR4=\n-----END PRIVATE KEY-----\n'),(16,'system','site_pubkey','-----BEGIN PUBLIC KEY-----\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCreeQlsRyteVRv151MkIZvtWUJ\ny3I7AUKMJm1oyXWXT6v+SA+XpVTI+VRsGfIJGRVAEku3NZCvmbxYIk3OI/HNr424\nxoWecnnv/cxpGXFLv2QtUFVzcJcPzNuRc7tYged8R/AYqhzRWP/PGOn/sL1ioEz9\nWd0poDm9qQ3H8XfdJwIDAQAB\n-----END PUBLIC KEY-----\n'); +INSERT INTO `config` VALUES (1,'system','maintenance','0'),(2,'system','maintenance_reason',''),(3,'system','dbupdate','1'),(4,'system','url','http://friendica.local'),(5,'system','build','1234'),(6,'system','temppath','/tmp/friendica.local'),(7,'system','itemcache','/tmp/friendica.local/itemcache'),(8,'system','cache_cleared_day','1504774549'),(9,'system','cache_cleared_hour','1504774549'),(10,'system','cache_cleared_half_hour','1504774549'),(11,'system','cache_cleared_quarter_hour','1504775460'),(12,'system','cache_cleared_five_minute','1504775835'),(13,'system','cache_cleared_minute','1504775968'),(14,'system','poller_last_cleaned','1504775768'),(15,'system','site_prvkey','-----BEGIN PRIVATE KEY-----\nMIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAKt55CWxHK15VG/X\nnUyQhm+1ZQnLcjsBQowmbWjJdZdPq/5ID5elVMj5VGwZ8gkZFUASS7c1kK+ZvFgi\nTc4j8c2vjbjGhZ5yee/9zGkZcUu/ZC1QVXNwlw/M25Fzu1iB53xH8BiqHNFY/88Y\n6f+wvWKgTP1Z3SmgOb2pDcfxd90nAgMBAAECgYBRmPU6AmfVHNFTT1To5DU03yqv\nWIKJFXZnXrndjVBJqn37yKqyzNflss+7iTUloyv7izlAe1rYVN3NSrWfjHc5U4Y3\nTRRsKcl3EhA1ExI6LGWCfCEstpHq8Ix78cASKAm2rC+Jfnn7Vssuunii7bDvplZi\n/pNl9hEuTwwSEBaF4QJBAOGysKq228c6c7Jzl8/huzXfygPqAw2M//gfVJcMCRs7\nyYPbyLXGkry/73e5InrjaYfQVGKv/jm8Wviq9bQ+468CQQDCf5QoH4Zht2z20Ysb\noUkQ7qsYgoxQun1ZYMVnzsAsPc8vh+2H2oGnT4o2K2sa7XuKJVcVO+AUp6yZaiab\npuQJAkBxQ5SHR5cJ51qSjpH8ICMsSS9/QVvg3AbFBSwVVVPol9tsUcrq9klDcesC\nISWdmCyonLMMh5fEb7MTofAGUZ0/AkEAqlNvO3PgCtLG6Z63Y4rqoZlg3CX3Gvs1\nqn/EYBP+1r+KIOW4bbA8ung9YRLEyOAPv/rTOBUnNu9fhzoedVDBgQJBAI0Vb7kQ\nd9O7cMNoeNkU1z3D19jl8OOqUx1RFHF/ZforUfLhTctDOmkJi+lCtjL59MUtToUw\nR+aGkzhkzkFDDR4=\n-----END PRIVATE KEY-----\n'),(16,'system','site_pubkey','-----BEGIN PUBLIC KEY-----\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCreeQlsRyteVRv151MkIZvtWUJ\ny3I7AUKMJm1oyXWXT6v+SA+XpVTI+VRsGfIJGRVAEku3NZCvmbxYIk3OI/HNr424\nxoWecnnv/cxpGXFLv2QtUFVzcJcPzNuRc7tYged8R/AYqhzRWP/PGOn/sL1ioEz9\nWd0poDm9qQ3H8XfdJwIDAQAB\n-----END PUBLIC KEY-----\n'); /*!40000 ALTER TABLE `config` ENABLE KEYS */; UNLOCK TABLES; @@ -310,7 +325,7 @@ CREATE TABLE `contact` ( LOCK TABLES `contact` WRITE; /*!40000 ALTER TABLE `contact` DISABLE KEYS */; -INSERT INTO `contact` VALUES (1,1,'2017-09-07 08:55:42',1,0,0,0,'','admin','admin','',NULL,NULL,'','','','','http://friendica.dev/photo/profile/1.jpg','http://friendica.dev/photo/avatar/1.jpg','http://friendica.dev/photo/micro/1.jpg',NULL,'','','http://friendica.dev/profile/admin','http://friendica.dev/profile/admin','admin@friendica.dev','',NULL,NULL,'','http://friendica.dev/dfrn_request/admin','http://friendica.dev/dfrn_notify/admin','http://friendica.dev/dfrn_poll/admin','http://friendica.dev/dfrn_confirm/admin','http://friendica.dev/poco/admin',0,0,0,0,'','0001-01-01 00:00:00','0001-01-01 00:00:00','0001-01-01 00:00:00','2017-09-07 08:55:42','2017-09-07 08:55:42','2017-09-07 08:55:42','0001-01-01 00:00:00','0001-01-01 00:00:00',0,0,0,0,0,0,0,0,0,0,0,NULL,0,NULL,0,'','0001-01-01',0,0,NULL),(2,2,'2017-09-07 08:56:53',1,0,0,0,'','friendica1','friendica1','',NULL,NULL,'','','','http://friendica.dev/photo/f958f83dd2af4c30b30045dfc6ff0718-4.jpg?ts=1504775108','http://friendica.dev/photo/4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','http://friendica.dev/photo/4b7db531ad1920a7cb8fb76aed46ddd9-5.jpg?ts=1504775575','http://friendica.dev/photo/4b7db531ad1920a7cb8fb76aed46ddd9-6.jpg?ts=1504775575',NULL,'','','http://friendica.dev/profile/friendica1','http://friendica.dev/profile/friendica1','friendica1@friendica.dev','',NULL,NULL,'','http://friendica.dev/dfrn_request/friendica1','http://friendica.dev/dfrn_notify/friendica1','http://friendica.dev/dfrn_poll/friendica1','http://friendica.dev/dfrn_confirm/friendica1','http://friendica.dev/poco/friendica1',0,0,0,0,'','0001-01-01 00:00:00','0001-01-01 00:00:00','0001-01-01 00:00:00','2017-09-07 08:56:53','2017-09-07 08:56:53','2017-09-07 09:12:55','0001-01-01 00:00:00','0001-01-01 00:00:00',0,0,0,0,0,0,0,0,0,0,0,NULL,0,NULL,0,'','0001-01-01',0,0,NULL),(3,3,'2017-09-07 08:58:34',1,0,0,0,'','friendica2','friendica2','',NULL,NULL,'','','','','http://friendica.dev/photo/profile/3.jpg','http://friendica.dev/photo/avatar/3.jpg','http://friendica.dev/photo/micro/3.jpg',NULL,'','','http://friendica.dev/profile/friendica2','http://friendica.dev/profile/friendica2','friendica2@friendica.dev','',NULL,NULL,'','http://friendica.dev/dfrn_request/friendica2','http://friendica.dev/dfrn_notify/friendica2','http://friendica.dev/dfrn_poll/friendica2','http://friendica.dev/dfrn_confirm/friendica2','http://friendica.dev/poco/friendica2',0,0,0,0,'','0001-01-01 00:00:00','2017-09-07 09:16:41','0001-01-01 00:00:00','2017-09-07 08:58:34','2017-09-07 08:58:34','2017-09-07 08:58:34','0001-01-01 00:00:00','2017-09-07 09:16:41',0,0,0,0,0,0,0,0,0,0,0,NULL,0,NULL,0,'','0001-01-01',0,0,NULL),(4,4,'2017-09-07 08:59:16',1,0,0,0,'','friendica3','friendica3','',NULL,NULL,'','','','','http://friendica.dev/photo/profile/4.jpg','http://friendica.dev/photo/avatar/4.jpg','http://friendica.dev/photo/micro/4.jpg',NULL,'','','http://friendica.dev/profile/friendica3','http://friendica.dev/profile/friendica3','friendica3@friendica.dev','',NULL,NULL,'','http://friendica.dev/dfrn_request/friendica3','http://friendica.dev/dfrn_notify/friendica3','http://friendica.dev/dfrn_poll/friendica3','http://friendica.dev/dfrn_confirm/friendica3','http://friendica.dev/poco/friendica3',0,0,0,0,'','0001-01-01 00:00:00','0001-01-01 00:00:00','0001-01-01 00:00:00','2017-09-07 08:59:16','2017-09-07 08:59:16','2017-09-07 08:59:16','0001-01-01 00:00:00','0001-01-01 00:00:00',0,0,0,0,0,0,0,0,0,0,0,NULL,0,NULL,0,'','0001-01-01',0,0,NULL),(5,5,'2017-09-07 08:59:53',1,0,0,0,'','friendica4','friendica4','',NULL,NULL,'','','','','http://friendica.dev/photo/profile/5.jpg','http://friendica.dev/photo/avatar/5.jpg','http://friendica.dev/photo/micro/5.jpg',NULL,'','','http://friendica.dev/profile/friendica4','http://friendica.dev/profile/friendica4','friendica4@friendica.dev','',NULL,NULL,'','http://friendica.dev/dfrn_request/friendica4','http://friendica.dev/dfrn_notify/friendica4','http://friendica.dev/dfrn_poll/friendica4','http://friendica.dev/dfrn_confirm/friendica4','http://friendica.dev/poco/friendica4',0,0,0,0,'','0001-01-01 00:00:00','0001-01-01 00:00:00','0001-01-01 00:00:00','2017-09-07 08:59:53','2017-09-07 08:59:53','2017-09-07 08:59:53','0001-01-01 00:00:00','0001-01-01 00:00:00',0,0,0,0,0,0,0,0,0,0,0,NULL,0,NULL,0,'','0001-01-01',0,0,NULL),(6,6,'2017-09-07 09:00:32',1,0,0,0,'','friendica5','friendica5','',NULL,NULL,'','','','','http://friendica.dev/photo/profile/6.jpg','http://friendica.dev/photo/avatar/6.jpg','http://friendica.dev/photo/micro/6.jpg',NULL,'','','http://friendica.dev/profile/friendica5','http://friendica.dev/profile/friendica5','friendica5@friendica.dev','',NULL,NULL,'','http://friendica.dev/dfrn_request/friendica5','http://friendica.dev/dfrn_notify/friendica5','http://friendica.dev/dfrn_poll/friendica5','http://friendica.dev/dfrn_confirm/friendica5','http://friendica.dev/poco/friendica5',0,0,0,0,'','0001-01-01 00:00:00','2017-09-07 09:16:08','0001-01-01 00:00:00','2017-09-07 09:00:32','2017-09-07 09:00:32','2017-09-07 09:00:32','0001-01-01 00:00:00','2017-09-07 09:16:08',0,0,0,0,0,0,0,0,0,0,0,NULL,0,NULL,0,'','0001-01-01',0,0,NULL),(7,3,'2017-09-07 09:04:07',0,0,3,1,'dfrn','friendica1','friendica1','','','','','','','http://friendica.dev/photo/4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','http://friendica.dev/photo/18a7495723879503dac64b352e245508-4.jpg?ts=1504775948','http://friendica.dev/photo/18a7495723879503dac64b352e245508-5.jpg?ts=1504775948','http://friendica.dev/photo/18a7495723879503dac64b352e245508-6.jpg?ts=1504775948','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzNeTX2GGZAqTecUeOPNq\n+uFCfBuN4g6xKTkBlUDeVCLp2N3uVJq+TSjmoau8MpY3jCD2Nqn5KsMPh8XJV2s6\nb1kSjmVdpr4EeBXPyvi3asCcgmqi2IeoK/ihVGP9IrrYh8zwzVY9wW1/TPcC4N4W\nCcmeFTO08CSJh2P8ROq6irU0ndbmqfmFSs5uZ7UcEKUzkgSSPTxq5x3O7xSfTbOZ\nPNhSn3r5buSOd46KyWaBIJ2KgFNoY2AGJqbzZTZmJZB/qelrONtJ6XDnDI9GNQBI\nyL9935Scmo9WrXeZcqXNW3yI97s1tH27pCxhsyy5xqzEYfAPwPFry4gbO+wSGcNm\nFYfbCM19uPvJyN6TEgFNZD5401Pl8LQaVkSAnV9LQPzn/54CJYQb6KlE0rymROyQ\nvKPUZmEkw6ZnVJIF5pjxu6bGGPdv3xmBH6Xnmi0hhNA2AEDbv6wDrLZYLUCTSSqq\nhW8WK3HylsP9dqNT+a3X9l9dG7vqmRevGcbBQDDZPOKjkJkAa8IgIlk3UIWs3bYY\nST0VUtjRpsoLo3XmdYtY5qXxjGjtEy7NjRErlT31WoMzxcLhLwxKGWQz/xMC9OXe\np+uoyVUOd3U/Jvz6vpW9k5ua417IrF9XaxtcKvhp69m16br8JkMuKWvdGomWDXxA\nG1cAbsHJN6JJEU/3Vo35sh0CAwEAAQ==\n-----END PUBLIC KEY-----\n','68a21e99d42d564e035d3f5e711894605683a8e65cb692f6907065ae021467a4','','http://friendica.dev/profile/friendica1','http://friendica.dev/profile/friendica1','friendica1@friendica.dev','',NULL,'-----BEGIN PRIVATE KEY-----\n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\n0vy9vZpxcdJfSLjIIO3w4YBk4DCOE+s=\n-----END PRIVATE KEY-----\n','','http://friendica.dev/dfrn_request/friendica1','http://friendica.dev/dfrn_notify/friendica1','http://friendica.dev/dfrn_poll/friendica1','http://friendica.dev/dfrn_confirm/friendica1','',0,0,0,0,'','0001-01-01 00:00:00','0001-01-01 00:00:00','0001-01-01 00:00:00','2017-09-07 08:56:53','2017-09-07 09:12:55','2017-09-07 09:19:08','0001-01-01 00:00:00','0001-01-01 00:00:00',0,0,0,1,0,0,0,1,0,0,0,NULL,99,NULL,0,'2018','0001-01-01',0,0,NULL),(8,2,'2017-09-07 09:04:08',0,0,3,1,'dfrn','friendica2','friendica2','','','','','','','http://friendica.dev/photo/profile/3.jpg','http://friendica.dev/photo/5b0e9c6920adcf8efafaf3743d0e0c6c-4.jpg?ts=1504775802','http://friendica.dev/photo/5b0e9c6920adcf8efafaf3743d0e0c6c-5.jpg?ts=1504775802','http://friendica.dev/photo/5b0e9c6920adcf8efafaf3743d0e0c6c-6.jpg?ts=1504775802','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzOHCS/TBWB72tguU5RWu\nG4KnESmdXWGSHHrCm0iWP88Xl17lkEw58o4yt+bQS3c8U46OwP8z9EyCxFyDyHPU\noVgii+jMmT4hhKw5TeDPWwHSUZM07OP2d0J0Kktr6wC16DfGLWqo+EnJcLxyjFGn\nV6KzYR2d/73m0bj26QWM4w2ZCfBZvEEZsreF0XsZuBOWVRlTB4GzDlsRwRt05kUi\nevFnrth0fq+aeEnZA/8eFY9X8F1LB+mZLRdmWX77pMDtzzxTJUBoQPCkOJ0BvdXi\nyAYybmcxFzR/x1u+kpsgxeDOOPDAQAPnbBQcNNwWtl+emd8wmqXcbmM3XeIa1HPb\nDi0CHXJ5Lr95JYP2brAZu4dEwUNeTzkVkvB8DlviOSFmlg6CWmSKXdaF8trK6j4d\nlv7nxGBvmrbx1CmeA3RblvHR1aRyoQdNhBh1eLJrkDcaTgtzhycrjqdz+vVVV/xi\n4yMY9x+voxENfurEo/XsbzGfPSigTIHImzBcMtG0RTgxTMke6CoqRZW1pXFxZast\ncpsO02JRdPrXt+DHpYzDf8oEMTa4TNKBvczcT8ar82RZYY0srVV0uxH77xhx1bvm\nVAPf40FA2qbHZzCAv64YU9LdIT4iPEUga+Y5m9t2LvS+RiA8Zw/mmOdMFp4hI6+K\nELuO8hQc3Ot0moqfpYCnSl0CAwEAAQ==\n-----END PUBLIC KEY-----\n','','68a21e99d42d564e035d3f5e711894605683a8e65cb692f6907065ae021467a4','http://friendica.dev/profile/friendica2','http://friendica.dev/profile/friendica2','friendica2@friendica.dev','','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA58Zw9Q+1v7l0hzXeFChW\nNb79tklT2NR8BhxRH14+vNZCjtNUCEnniWGBS1VlB+Yz795g6XgoReO1ZH3hWKo/\n7Q65dKV3okBXm6GRSNiWdZgh9yGbGfYu3yHXeXu5Qa7MSAf+R+zxBlb+3rhnNetl\nkjU9w+opq0AYs343h4WSvORg0GVE3EjEB8/7L+32oAMvFqjgfYdLtXUY3PMcTWq3\njF6azOkQDVf3ahPRvX9VUCWIYWZDETR4G+T9cH0MHsUnfC5N9XWvdPNilaD+oFxO\nsy9HSPaJbBV09gYB0ySwVv2Vt9/FaMNgMvepp1qzF4m0lY49VHf6jmHo6HzTijY0\ntgUZCh7sazCzjRtp5Wz3V1xoVWfJgaPMKUEhQBTbW4b4Wk+4RBcG2Qxsv3YPpCQA\nZF3u3aBveRqRIjk6M2ftW1eidhcB6pSuB3Z+D0WKqpswJNLyxXpLmgtzaCPA9NnN\nkmZMfoNlPWOIh/TGxvkz4G+Mev+XFjW3LACtub7V599Viw+z8Cz7jBbX3Om2ysI4\nDlLZotw7EY/4lvNiFIn0tmoHLEH8DyOLfXpt0YVAEl5JFkk0AEnJvAQjwwe2x/6x\naHVHg38hD5t0LY1IzJXOAcBnrO0yc4mfxp1tQh69mTkDx1qwA5xQfgnOzSiRwP72\nEY+Vl1ch5s0AYWAjabu9xtUCAwEAAQ==\n-----END PUBLIC KEY-----\n',NULL,'','http://friendica.dev/dfrn_request/friendica2','http://friendica.dev/dfrn_notify/friendica2','http://friendica.dev/dfrn_poll/friendica2','http://friendica.dev/dfrn_confirm/friendica2','http://friendica.dev/poco/friendica2',0,0,0,0,'','0001-01-01 00:00:00','2017-09-07 09:16:42','0001-01-01 00:00:00','2017-09-07 08:58:34','2017-09-07 08:58:34','2017-09-07 09:16:42','0001-01-01 00:00:00','2017-09-07 09:16:42',0,0,0,1,0,0,0,1,0,0,0,NULL,99,NULL,0,'2018','0001-01-01',0,0,NULL),(9,4,'2017-09-07 09:04:38',0,0,3,1,'dfrn','friendica1','friendica1','','','','','','','http://friendica.dev/photo/4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','http://friendica.dev/photo/adef541d0f334352940ad40251e15158-4.jpg?ts=1504775869','http://friendica.dev/photo/adef541d0f334352940ad40251e15158-5.jpg?ts=1504775869','http://friendica.dev/photo/adef541d0f334352940ad40251e15158-6.jpg?ts=1504775869','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzNeTX2GGZAqTecUeOPNq\n+uFCfBuN4g6xKTkBlUDeVCLp2N3uVJq+TSjmoau8MpY3jCD2Nqn5KsMPh8XJV2s6\nb1kSjmVdpr4EeBXPyvi3asCcgmqi2IeoK/ihVGP9IrrYh8zwzVY9wW1/TPcC4N4W\nCcmeFTO08CSJh2P8ROq6irU0ndbmqfmFSs5uZ7UcEKUzkgSSPTxq5x3O7xSfTbOZ\nPNhSn3r5buSOd46KyWaBIJ2KgFNoY2AGJqbzZTZmJZB/qelrONtJ6XDnDI9GNQBI\nyL9935Scmo9WrXeZcqXNW3yI97s1tH27pCxhsyy5xqzEYfAPwPFry4gbO+wSGcNm\nFYfbCM19uPvJyN6TEgFNZD5401Pl8LQaVkSAnV9LQPzn/54CJYQb6KlE0rymROyQ\nvKPUZmEkw6ZnVJIF5pjxu6bGGPdv3xmBH6Xnmi0hhNA2AEDbv6wDrLZYLUCTSSqq\nhW8WK3HylsP9dqNT+a3X9l9dG7vqmRevGcbBQDDZPOKjkJkAa8IgIlk3UIWs3bYY\nST0VUtjRpsoLo3XmdYtY5qXxjGjtEy7NjRErlT31WoMzxcLhLwxKGWQz/xMC9OXe\np+uoyVUOd3U/Jvz6vpW9k5ua417IrF9XaxtcKvhp69m16br8JkMuKWvdGomWDXxA\nG1cAbsHJN6JJEU/3Vo35sh0CAwEAAQ==\n-----END PUBLIC KEY-----\n','5f8ea3ac413c8f14f7181e844d0ccede4baa4dc3d7ba126353f6d8b8205563ae','','http://friendica.dev/profile/friendica1','http://friendica.dev/profile/friendica1','friendica1@friendica.dev','',NULL,'-----BEGIN PRIVATE KEY-----\n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\nhxEQjbHHQD7pAUfTHYLxTsa8jTmE59I=\n-----END PRIVATE KEY-----\n','','http://friendica.dev/dfrn_request/friendica1','http://friendica.dev/dfrn_notify/friendica1','http://friendica.dev/dfrn_poll/friendica1','http://friendica.dev/dfrn_confirm/friendica1','',0,0,0,0,'','0001-01-01 00:00:00','0001-01-01 00:00:00','0001-01-01 00:00:00','2017-09-07 08:56:53','2017-09-07 09:12:55','2017-09-07 09:17:49','0001-01-01 00:00:00','0001-01-01 00:00:00',0,0,0,1,0,0,0,1,0,0,0,NULL,99,NULL,0,'2018','0001-01-01',0,0,NULL),(10,2,'2017-09-07 09:04:38',0,0,3,1,'dfrn','friendica3','friendica3','','','','','','','http://friendica.dev/photo/profile/4.jpg','http://friendica.dev/photo/01ff45af20fe4c6fb230e6fc773f3ef8-4.jpg?ts=1504775904','http://friendica.dev/photo/01ff45af20fe4c6fb230e6fc773f3ef8-5.jpg?ts=1504775904','http://friendica.dev/photo/01ff45af20fe4c6fb230e6fc773f3ef8-6.jpg?ts=1504775904','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwIuhjeg03GoOuSYqulsa\nvd/spvniwjaYZhCJYTHgOM4ak9qG8SwPhguSBMqZS3baHEcZtYcYsu5vSQAO/zCB\niK8yefV8LguBhoNw36p/hoQ4TdApOH3cjKAJoaxZSJw0oa50ebCSbh23chRHESbv\nlvfGXq0Pmk060VcLf6h00Iivg/BFNmDfEqrVmgpl0G1PIOatNJ5QdEpCP0E5Bg/H\nvnqvBgpkVAZkKA4xY5rw6pB2NofK74gaeNklnVFqAwaQZUrBv+z1C7h3NQ5YRees\nuspiwZVyFy95xm+kGlKq6GJ7WPQi1mKSJisHLxh9uI7ylgIyRWi/GRA2NBLb15tJ\nL9PpyWEbKhEX/zCUQbos6cFC3+jgiJoYIIa5pOYU0Ekf5AcyF3dFsbcWGObn++wv\nk+5dIK/un+1KOv7X3e/bAnkVCHHjzWAzURQkvb0fwFVzw80ioP4L4V+mvw4jxh+x\ndpPBQmqgCglqE2cpCB4gAcYPlXICBC18YcUYOkYIlgz2WuslcJCnrHO6K5q6lAn3\nNqEI/LmJDrq3hbu96k8d/0zCMNO+u3xPIhDcQ6ZzyhZmVDTpVGFiJ7Yhtfih3ASC\nZqWowoSq5onVWLCsj4QquNCIvJK1NLrkrr6rxD4DbCzW7XbZkenuHumh3HoFb5Lc\nRN6UJNHe/4FNNUzcAVBgEe0CAwEAAQ==\n-----END PUBLIC KEY-----\n','','5f8ea3ac413c8f14f7181e844d0ccede4baa4dc3d7ba126353f6d8b8205563ae','http://friendica.dev/profile/friendica3','http://friendica.dev/profile/friendica3','friendica3@friendica.dev','','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAtEWGOlcjdGJUksuGW8pi\ncP9TSkdf6Bmv2SU1+gxykOgx8Mlpn4vOS7NvDldywyt34vzISc3q1rG/vDzVTqq3\n83dB02hwn6PtPjhrACS0wR3b8KVeMYbgi3p/0f+ouV2ewTzR/PZX4mucFOUkHIlo\nx6thJNbsZn2APrfNpmOHV2Y11mQjPqx2/y9kIN5HntZ6xcb9y6VZ8+Z3LmQCT9Lt\nMn6YZij/TIG7wAGSh5dwuCt4xBEl5s1Nx2Uj5bvnQ/+t1cYl0sWxJxYZqLgm4rTW\nyZu8MqNsO7ZC+LNZLvbydw29ZGqjfEwR/TvsLrBmLU7r0mKvqfdm5OvHPjESnNKg\nj/GKWc1jJmkXdG3X1Z/7gdCF6FKrJHXJghTX8WRXiU9JB2BuiAIL0q6stiwSrpIJ\nDZvgB7ySBSlWnaycg6lNeYa72YjBsrNd2pW7v/5p6BnS9M3FXj7VT83LCmHOfD//\na5Cb9NlDjUmFvGr1M772lvdZb0OzBVSRTrzg6Wy/W0HPmW69oajUo8KUciFZNFUV\nXo6m6dOKhYE6Ksy2ANQMxQZqriRnfCHuLk4mCnMarbdPRXD2BSNN7uhEO3C4MpLa\n1DGE6wJFelePGzJdnobWZoaAL853UKru2Y0nM8keNaCXpgg4IyLUC9ZMKOJIvvzj\nnWdLgyQoLmDYoyVatb8UuRkCAwEAAQ==\n-----END PUBLIC KEY-----\n',NULL,'','http://friendica.dev/dfrn_request/friendica3','http://friendica.dev/dfrn_notify/friendica3','http://friendica.dev/dfrn_poll/friendica3','http://friendica.dev/dfrn_confirm/friendica3','http://friendica.dev/poco/friendica3',0,0,0,0,'','0001-01-01 00:00:00','0001-01-01 00:00:00','0001-01-01 00:00:00','2017-09-07 08:59:16','2017-09-07 08:59:16','2017-09-07 09:18:24','0001-01-01 00:00:00','0001-01-01 00:00:00',0,0,0,1,0,0,0,1,0,0,0,NULL,99,NULL,0,'2018','0001-01-01',0,0,NULL),(11,5,'2017-09-07 09:04:53',0,0,3,1,'dfrn','friendica1','friendica1','','','','','','','http://friendica.dev/photo/4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','http://friendica.dev/photo/01ebf2eb957e5aef5463ba5ae6510ef5-4.jpg?ts=1504775948','http://friendica.dev/photo/01ebf2eb957e5aef5463ba5ae6510ef5-5.jpg?ts=1504775948','http://friendica.dev/photo/01ebf2eb957e5aef5463ba5ae6510ef5-6.jpg?ts=1504775948','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzNeTX2GGZAqTecUeOPNq\n+uFCfBuN4g6xKTkBlUDeVCLp2N3uVJq+TSjmoau8MpY3jCD2Nqn5KsMPh8XJV2s6\nb1kSjmVdpr4EeBXPyvi3asCcgmqi2IeoK/ihVGP9IrrYh8zwzVY9wW1/TPcC4N4W\nCcmeFTO08CSJh2P8ROq6irU0ndbmqfmFSs5uZ7UcEKUzkgSSPTxq5x3O7xSfTbOZ\nPNhSn3r5buSOd46KyWaBIJ2KgFNoY2AGJqbzZTZmJZB/qelrONtJ6XDnDI9GNQBI\nyL9935Scmo9WrXeZcqXNW3yI97s1tH27pCxhsyy5xqzEYfAPwPFry4gbO+wSGcNm\nFYfbCM19uPvJyN6TEgFNZD5401Pl8LQaVkSAnV9LQPzn/54CJYQb6KlE0rymROyQ\nvKPUZmEkw6ZnVJIF5pjxu6bGGPdv3xmBH6Xnmi0hhNA2AEDbv6wDrLZYLUCTSSqq\nhW8WK3HylsP9dqNT+a3X9l9dG7vqmRevGcbBQDDZPOKjkJkAa8IgIlk3UIWs3bYY\nST0VUtjRpsoLo3XmdYtY5qXxjGjtEy7NjRErlT31WoMzxcLhLwxKGWQz/xMC9OXe\np+uoyVUOd3U/Jvz6vpW9k5ua417IrF9XaxtcKvhp69m16br8JkMuKWvdGomWDXxA\nG1cAbsHJN6JJEU/3Vo35sh0CAwEAAQ==\n-----END PUBLIC KEY-----\n','0997345dcbd619bdf939118195406a677ade32f3025e6a6ad315a1c031988a38','','http://friendica.dev/profile/friendica1','http://friendica.dev/profile/friendica1','friendica1@friendica.dev','',NULL,'-----BEGIN PRIVATE KEY-----\n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\nhKYXLntnZi2ifmt+9Y2ZFfPU6T7Cdu5F+Q==\n-----END PRIVATE KEY-----\n','','http://friendica.dev/dfrn_request/friendica1','http://friendica.dev/dfrn_notify/friendica1','http://friendica.dev/dfrn_poll/friendica1','http://friendica.dev/dfrn_confirm/friendica1','',0,0,0,0,'','0001-01-01 00:00:00','0001-01-01 00:00:00','0001-01-01 00:00:00','2017-09-07 08:56:53','2017-09-07 09:12:55','2017-09-07 09:19:08','0001-01-01 00:00:00','0001-01-01 00:00:00',0,0,0,1,0,0,0,1,0,0,0,NULL,99,NULL,0,'2018','0001-01-01',0,0,NULL),(12,2,'2017-09-07 09:04:53',0,0,3,1,'dfrn','friendica4','friendica4','',NULL,NULL,'','','','http://friendica.dev/photo/15048d33e71544a25a6dd13bb081c78f-4.jpg?ts=1504775545','http://friendica.dev/photo/777ac66400f3fef5ff42189840387ede-4.jpg?ts=1504775585','http://friendica.dev/photo/777ac66400f3fef5ff42189840387ede-5.jpg?ts=1504775585','http://friendica.dev/photo/777ac66400f3fef5ff42189840387ede-6.jpg?ts=1504775585','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxAJ+t/FrD0sHO2ecwsoH\nmOst2aPHca5n4UEIpr2ZTl26WN1AbcNo9wahDHXG7pE50GQwvmnnTIlVDLAsBC23\n8sTSpGXrIC8L7YiyDeu3piBp/w4jy8JQrbXn4L8IQbnmi6nDCSr1szXjBcvdPPKK\nrCFgYJ4hjEkSp/wJcKZ1mlRTwtofWZHUMu3NsP2146wRj0roydFVkWGrfsH8grUO\nqMktmpCUOQNsOIAN8b6vQiYQQoamGWjV8wXO3W0fRhQ5Yjko19j1t+O1Jvy2CMhn\nRY2wiGZ91ZSfl8VNLrz38JyeR0cz7YJeNYzOggB1AjEzLhKtqw7zkyW8Qg1Kfo85\ndagFPZ5sQZ8R4nus7xabICMG/qJPL23/1tyenxqkVP0iDIhLo/f0uuG4riNOJZtf\nPYPT6sxSlqxbznuLQr1fYnjFyEnFtJpzuAuvybshT5QLyKntcGap67fWoj/7SrA4\n8T5RCdYHDacMdKEC1SDwpokpgWhWaRkUxJ5F0Q5Jpyvhui/UkxkevDWv5373pgVz\ngaZlxRKYKABWiJkQH9FPAdsr4nUVErl/zvI0+9GuzK/EJ5ToVs8bF98Jb4Y3o2pm\nNtPL1ao9r0ug/3F7RHTLs1tp0Bdm/Gxk/RJf4j6gKgAw9WcdHzkxcvikhAY43zMe\n5qExQo663i3hzw4v3p94i+sCAwEAAQ==\n-----END PUBLIC KEY-----\n','','0997345dcbd619bdf939118195406a677ade32f3025e6a6ad315a1c031988a38','http://friendica.dev/profile/friendica4','http://friendica.dev/profile/friendica4','','','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA4RYae152ODeSdP7wQlBf\nPkykODplwB3q+ikZSmHd7eh2Q5CDc8CWoHehKi7wszEG7xHUejF7fcNGbKwnjg0P\nK9gHK/8yi+TFEgXVdrA3WWuGAkrtxy2UOn+nvCBCUYrsrP7OnaRtqF43+wHqK6iJ\nh77fvKnWfOx0z45od+W8GzfTWVOtVRiv1hEMOGT1Jn7ioUJOMYLN+4z8rl3sP1+m\nG1TbqgCPLit5vSnse46tXkkcIPqEH9DgLUumg/iQ8ajbVvr9hdhR1Flbq/FTacKo\nMU+466nJAM5s+cu6JYaJmlzO3CErTogox6i64SXGt4zX3KuBL24GFXUxI+wwSG93\ntOB2T1YFESkKRIMVo+KIdMjJKV64f/b23AIyTnkww4/O4LN8S0r7K+nd77ow0sUg\nPp8cWc00p+Df2hcYqxCx+L0g1U7+/lcWGPtOrCNGr+AyE9w4h0HQ56N/z8QjjA9t\n9Itzzp46T/uSs0aQ3ai1uejosbLfwpx+6fXlNwxlNRYzymkDcEypAbfxY9E6W88g\nWfTtxDmRvNQRKgDgRmtvoUF9j1Q85BhridpauFD4W5TeOIx/luPN+N/v3mSmgSqx\nMORrRVF/6lFxpqhTD4liIUscFoiv3mDF0wznBdSO/31IKXx5nss/hZz+Eqio5SxT\nEpd0QgIZskcu1IwrEf6oU6sCAwEAAQ==\n-----END PUBLIC KEY-----\n',NULL,'','http://friendica.dev/dfrn_request/friendica4','http://friendica.dev/dfrn_notify/friendica4','http://friendica.dev/dfrn_poll/friendica4','http://friendica.dev/dfrn_confirm/friendica4','http://friendica.dev/poco/friendica4',0,0,0,0,'','0001-01-01 00:00:00','0001-01-01 00:00:00','0001-01-01 00:00:00','2017-09-07 09:11:20','2017-09-07 09:11:20','2017-09-07 09:13:05','0001-01-01 00:00:00','0001-01-01 00:00:00',0,0,0,0,0,0,0,0,0,0,0,NULL,99,NULL,0,'','0001-01-01',0,0,NULL),(13,6,'2017-09-07 09:05:08',0,0,3,1,'dfrn','friendica1','friendica1','','','','','','','http://friendica.dev/photo/4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','http://friendica.dev/photo/f958f83dd2af4c30b30045dfc6ff0718-4.jpg?ts=1504775869','http://friendica.dev/photo/f958f83dd2af4c30b30045dfc6ff0718-5.jpg?ts=1504775869','http://friendica.dev/photo/f958f83dd2af4c30b30045dfc6ff0718-6.jpg?ts=1504775869','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzNeTX2GGZAqTecUeOPNq\n+uFCfBuN4g6xKTkBlUDeVCLp2N3uVJq+TSjmoau8MpY3jCD2Nqn5KsMPh8XJV2s6\nb1kSjmVdpr4EeBXPyvi3asCcgmqi2IeoK/ihVGP9IrrYh8zwzVY9wW1/TPcC4N4W\nCcmeFTO08CSJh2P8ROq6irU0ndbmqfmFSs5uZ7UcEKUzkgSSPTxq5x3O7xSfTbOZ\nPNhSn3r5buSOd46KyWaBIJ2KgFNoY2AGJqbzZTZmJZB/qelrONtJ6XDnDI9GNQBI\nyL9935Scmo9WrXeZcqXNW3yI97s1tH27pCxhsyy5xqzEYfAPwPFry4gbO+wSGcNm\nFYfbCM19uPvJyN6TEgFNZD5401Pl8LQaVkSAnV9LQPzn/54CJYQb6KlE0rymROyQ\nvKPUZmEkw6ZnVJIF5pjxu6bGGPdv3xmBH6Xnmi0hhNA2AEDbv6wDrLZYLUCTSSqq\nhW8WK3HylsP9dqNT+a3X9l9dG7vqmRevGcbBQDDZPOKjkJkAa8IgIlk3UIWs3bYY\nST0VUtjRpsoLo3XmdYtY5qXxjGjtEy7NjRErlT31WoMzxcLhLwxKGWQz/xMC9OXe\np+uoyVUOd3U/Jvz6vpW9k5ua417IrF9XaxtcKvhp69m16br8JkMuKWvdGomWDXxA\nG1cAbsHJN6JJEU/3Vo35sh0CAwEAAQ==\n-----END PUBLIC KEY-----\n','b131df195ce498422ad8e308cab463756662cce5372c6437f78edee801599598','','http://friendica.dev/profile/friendica1','http://friendica.dev/profile/friendica1','friendica1@friendica.dev','',NULL,'-----BEGIN PRIVATE KEY-----\n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\nQWUGbLVQAkXIUOS1Aj9RCSDKYa7c9dY=\n-----END PRIVATE KEY-----\n','','http://friendica.dev/dfrn_request/friendica1','http://friendica.dev/dfrn_notify/friendica1','http://friendica.dev/dfrn_poll/friendica1','http://friendica.dev/dfrn_confirm/friendica1','',0,0,0,0,'','0001-01-01 00:00:00','0001-01-01 00:00:00','0001-01-01 00:00:00','2017-09-07 08:56:53','2017-09-07 09:12:55','2017-09-07 09:17:49','0001-01-01 00:00:00','0001-01-01 00:00:00',0,0,0,1,0,0,0,1,0,0,0,NULL,99,NULL,0,'2018','0001-01-01',0,0,NULL),(14,2,'2017-09-07 09:05:09',0,0,3,1,'dfrn','friendica5','friendica5','','','','','','','http://friendica.dev/photo/profile/6.jpg','http://friendica.dev/photo/ed2cf7a93daffb15532a78b261ac4685-4.jpg?ts=1504775768','http://friendica.dev/photo/ed2cf7a93daffb15532a78b261ac4685-5.jpg?ts=1504775768','http://friendica.dev/photo/ed2cf7a93daffb15532a78b261ac4685-6.jpg?ts=1504775768','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAmtBUbN/07wWbcUvp9QvR\nKLoM+WjC0K0rFsx6L/Mktk6Go5+DqofuHSQgfJZGBI3vbTlbwW76peX/0aqiZPGF\nrrhX1FMhU23AxYE9TixRR+oqIKETNzU8NuahpK/ZBokoPL7mzrY4o5dNcnG4S57O\nir4VfEpuYB99K7Uo4yVc6a50ZQfDoBy6nnCPbVmh+gokc28paK7Av0vnMwwD6TWQ\nrgXyrPsa+Af5YeDC7GOmhppeN+e5zycRTddfXWR8QFp+he43b7z54pB+ajAu3J+C\nTAagIp5UWrBmwclF2gmLWvyYYpwTF3kNz+Waf0s3khiZXcJZKxGKVqXoTkqEKV/i\nvHryaBlvvAkQKR1mfJpNasJfHrqhOlHigWi3ISlPJQB4h+85W+YAXj+3j26OnMpb\nCmjf0BXLnjuC+w9rXFW/kj3Q1PxNaAfx/BoV62unWBKnZAkkzHOkQ5yyATdXQaEY\nlDsFbc0itSm3zjsPa1gXtn9e9z8Mqn5MwKk5I9k7TIr6/FdgbX7gxl6mn59OQ0v+\ne8o7HECSQvT8c+WmvBk3tjQHDgw3FeiJ54w0IGiha530vPCk5Z840d/jVUL7Qc6j\nrNi7hLOBvx4jdxk+5tq6fZMG4Sbu+Iibc4b+f2QyVW7Pcxt3CM/ADh0kzfGJ7wQd\nzl4w/9+s8DPT43Tbn98QK+MCAwEAAQ==\n-----END PUBLIC KEY-----\n','','b131df195ce498422ad8e308cab463756662cce5372c6437f78edee801599598','http://friendica.dev/profile/friendica5','http://friendica.dev/profile/friendica5','friendica5@friendica.dev','','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyO9mdRS7w7V6nTkryfiE\nT4uI4voJN6talYcmBNTVXvZcBhhLwRDLKuhZcPQEBMrO7c1rg/Tq5+ae25lZ1m+O\n6xcst0NGQKgA4RQxzurMfUpZvTrqwr5BgB3wsWI1/mvU8A15hE4pbcNANXnTi37Q\nS8UXv4TDaBPazOnWqqSnUawag4YSp4PABPj268GQ+HYTkDToYL49ZG0QnRPUR3St\n8KylQUPWTZu+VjIAY0mw0lLqS63AQXg1w9B7Z+fjsfWdoGOWg2CcnpsKE7irLMYG\ngCx3u1p0Nytgbr6JdaGhcgkA5O9VsAi7dG784t1Y5SRnHq0yOXHp6l+eNgq2wC0X\n7a+o+b87UD4Pf9WiahAQRR84PVXncseniZGfhjOAB0HtsT0lhuuxN8zpz2KVwkP6\nLp7SVm93J0J1SBsZ9eFdSSvLPclCdSomk6igf5RwgqpJf33HngYXCin2cZVCojG6\nsxk/M35Yv4QQkEmQxI+wlS6PGXqpmTKVYv/Y0b0uAwwN3yG7AHauMv8DmQsZWvZq\n++0pEia4EDneIXEDeRA4n0mwnEimNnsQca/dP8RNDat6D2vpHdqC1FOHoyE1bd2F\nztZvURZrLsSEo6XH3DL7Syk/jny5d++yv4Q3kaYQepGvVDPBjtFz75XuQ92doU+m\nWHm/eqG/CfJ89NSXnaGs8YsCAwEAAQ==\n-----END PUBLIC KEY-----\n',NULL,'','http://friendica.dev/dfrn_request/friendica5','http://friendica.dev/dfrn_notify/friendica5','http://friendica.dev/dfrn_poll/friendica5','http://friendica.dev/dfrn_confirm/friendica5','http://friendica.dev/poco/friendica5',0,0,0,0,'','0001-01-01 00:00:00','2017-09-07 09:16:08','0001-01-01 00:00:00','2017-09-07 09:00:32','2017-09-07 09:00:32','2017-09-07 09:16:08','0001-01-01 00:00:00','2017-09-07 09:16:08',0,0,0,1,0,0,0,1,0,0,0,NULL,99,NULL,0,'2018','0001-01-01',0,0,NULL),(15,4,'2017-09-07 09:07:14',0,0,3,1,'dfrn','friendica2','friendica2','','','','','','','http://friendica.dev/photo/profile/3.jpg','http://friendica.dev/photo/22875ea1ab42e09a2f1d3869cd6edfe7-4.jpg?ts=1504775802','http://friendica.dev/photo/22875ea1ab42e09a2f1d3869cd6edfe7-5.jpg?ts=1504775802','http://friendica.dev/photo/22875ea1ab42e09a2f1d3869cd6edfe7-6.jpg?ts=1504775802','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzOHCS/TBWB72tguU5RWu\nG4KnESmdXWGSHHrCm0iWP88Xl17lkEw58o4yt+bQS3c8U46OwP8z9EyCxFyDyHPU\noVgii+jMmT4hhKw5TeDPWwHSUZM07OP2d0J0Kktr6wC16DfGLWqo+EnJcLxyjFGn\nV6KzYR2d/73m0bj26QWM4w2ZCfBZvEEZsreF0XsZuBOWVRlTB4GzDlsRwRt05kUi\nevFnrth0fq+aeEnZA/8eFY9X8F1LB+mZLRdmWX77pMDtzzxTJUBoQPCkOJ0BvdXi\nyAYybmcxFzR/x1u+kpsgxeDOOPDAQAPnbBQcNNwWtl+emd8wmqXcbmM3XeIa1HPb\nDi0CHXJ5Lr95JYP2brAZu4dEwUNeTzkVkvB8DlviOSFmlg6CWmSKXdaF8trK6j4d\nlv7nxGBvmrbx1CmeA3RblvHR1aRyoQdNhBh1eLJrkDcaTgtzhycrjqdz+vVVV/xi\n4yMY9x+voxENfurEo/XsbzGfPSigTIHImzBcMtG0RTgxTMke6CoqRZW1pXFxZast\ncpsO02JRdPrXt+DHpYzDf8oEMTa4TNKBvczcT8ar82RZYY0srVV0uxH77xhx1bvm\nVAPf40FA2qbHZzCAv64YU9LdIT4iPEUga+Y5m9t2LvS+RiA8Zw/mmOdMFp4hI6+K\nELuO8hQc3Ot0moqfpYCnSl0CAwEAAQ==\n-----END PUBLIC KEY-----\n','1cc038d56cabb3f58fe8d4a2033828f1c9c787ccea8750c42fd03c5b068516a6','','http://friendica.dev/profile/friendica2','http://friendica.dev/profile/friendica2','friendica2@friendica.dev','',NULL,'-----BEGIN PRIVATE KEY-----\n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\n0+nhwk3lGL5IGs5grmAOQN3tmgj/Khk=\n-----END PRIVATE KEY-----\n','','http://friendica.dev/dfrn_request/friendica2','http://friendica.dev/dfrn_notify/friendica2','http://friendica.dev/dfrn_poll/friendica2','http://friendica.dev/dfrn_confirm/friendica2','',0,0,0,0,'','0001-01-01 00:00:00','2017-09-07 09:16:42','0001-01-01 00:00:00','2017-09-07 08:58:34','2017-09-07 08:58:34','2017-09-07 09:16:42','0001-01-01 00:00:00','2017-09-07 09:16:42',0,0,0,1,0,0,0,1,0,0,0,NULL,99,NULL,0,'2018','0001-01-01',0,0,NULL),(16,3,'2017-09-07 09:07:14',0,0,3,1,'dfrn','friendica3','friendica3','',NULL,NULL,'','','','http://friendica.dev/photo/9c78857b3d725c1c6d1227a7b8cbe6b2-4.jpg?ts=1504775234','http://friendica.dev/photo/9c78857b3d725c1c6d1227a7b8cbe6b2-4.jpg?ts=1504775369','http://friendica.dev/photo/9c78857b3d725c1c6d1227a7b8cbe6b2-5.jpg?ts=1504775369','http://friendica.dev/photo/9c78857b3d725c1c6d1227a7b8cbe6b2-6.jpg?ts=1504775369','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwIuhjeg03GoOuSYqulsa\nvd/spvniwjaYZhCJYTHgOM4ak9qG8SwPhguSBMqZS3baHEcZtYcYsu5vSQAO/zCB\niK8yefV8LguBhoNw36p/hoQ4TdApOH3cjKAJoaxZSJw0oa50ebCSbh23chRHESbv\nlvfGXq0Pmk060VcLf6h00Iivg/BFNmDfEqrVmgpl0G1PIOatNJ5QdEpCP0E5Bg/H\nvnqvBgpkVAZkKA4xY5rw6pB2NofK74gaeNklnVFqAwaQZUrBv+z1C7h3NQ5YRees\nuspiwZVyFy95xm+kGlKq6GJ7WPQi1mKSJisHLxh9uI7ylgIyRWi/GRA2NBLb15tJ\nL9PpyWEbKhEX/zCUQbos6cFC3+jgiJoYIIa5pOYU0Ekf5AcyF3dFsbcWGObn++wv\nk+5dIK/un+1KOv7X3e/bAnkVCHHjzWAzURQkvb0fwFVzw80ioP4L4V+mvw4jxh+x\ndpPBQmqgCglqE2cpCB4gAcYPlXICBC18YcUYOkYIlgz2WuslcJCnrHO6K5q6lAn3\nNqEI/LmJDrq3hbu96k8d/0zCMNO+u3xPIhDcQ6ZzyhZmVDTpVGFiJ7Yhtfih3ASC\nZqWowoSq5onVWLCsj4QquNCIvJK1NLrkrr6rxD4DbCzW7XbZkenuHumh3HoFb5Lc\nRN6UJNHe/4FNNUzcAVBgEe0CAwEAAQ==\n-----END PUBLIC KEY-----\n','','1cc038d56cabb3f58fe8d4a2033828f1c9c787ccea8750c42fd03c5b068516a6','http://friendica.dev/profile/friendica3','http://friendica.dev/profile/friendica3','','','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA1geniTMOLFHArKjEzs4i\n5bOYv1AgJZplx3cuHg2qH/XX7JMl5hjFtwQ7UYjsY03YeBv4TjwJXARQsur8/y5m\nfuMXqGjH7s0cnRY+9ntKPoJKbMq6o37O07vv73g6MaHbF+JDReMNA8neh/+8HWA4\nRY/+tXrviJfybNGf0C7ViZx4rdmm6GsdEGSKIRoPet80CG2CwwepnmWDl7jRq2K/\nK2XQyWgQbSu6mnU/wO1+d+wdZpQJJXruFj++8fkeW/WCWSGcq9Uwu8jeAogVz4nH\nTkM8kDY+cU0PGaQLo0uAez/zW6eaSFlF+nbfOD+cOh7LGcP52gezARlRX95iKWGO\nw4b5rDHEox9b05CwmQE2vow/dbiMLXOKubJMt+VnGWP0pmOVeZY85F3QYPV/a+xC\nHyI2oi9aSvg19R0KLhi/Xmx7XOOZ/A4QW7gLsc8JR2HZz6CJaHR4sQm+YCwVJeEB\nVgZaw6PlIqJBqgbpd8+634NfxkXwhX5KyE6p1i5INF9YReCQofYtAaPiFskWL1yU\nI/V+T34kb6W5IG9uG6xsQXNdFS6/AsFZWqqY8su/2yd6f8bACGJZKbSpxX9r7BWi\nV22585HWkq4JM6imQghSRow0wECgIBvC/+cKjQbEnJHvhNxJbVndXlK6bRJ2tXpc\nuZFtjCH9uS5rRzsfqY75E40CAwEAAQ==\n-----END PUBLIC KEY-----\n',NULL,'','http://friendica.dev/dfrn_request/friendica3','http://friendica.dev/dfrn_notify/friendica3','http://friendica.dev/dfrn_poll/friendica3','http://friendica.dev/dfrn_confirm/friendica3','http://friendica.dev/poco/friendica3',0,0,0,0,'','0001-01-01 00:00:00','0001-01-01 00:00:00','0001-01-01 00:00:00','2017-09-07 09:09:29','2017-09-07 09:09:29','2017-09-07 09:09:29','0001-01-01 00:00:00','0001-01-01 00:00:00',0,0,0,0,0,0,0,0,0,0,0,NULL,99,NULL,0,'','0001-01-01',0,0,NULL),(17,6,'2017-09-07 09:12:25',0,0,3,1,'dfrn','friendica4','friendica4','',NULL,NULL,'','','','http://friendica.dev/photo/15048d33e71544a25a6dd13bb081c78f-4.jpg?ts=1504775545','http://friendica.dev/photo/15048d33e71544a25a6dd13bb081c78f-4.jpg?ts=1504775585','http://friendica.dev/photo/15048d33e71544a25a6dd13bb081c78f-5.jpg?ts=1504775585','http://friendica.dev/photo/15048d33e71544a25a6dd13bb081c78f-6.jpg?ts=1504775585','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxAJ+t/FrD0sHO2ecwsoH\nmOst2aPHca5n4UEIpr2ZTl26WN1AbcNo9wahDHXG7pE50GQwvmnnTIlVDLAsBC23\n8sTSpGXrIC8L7YiyDeu3piBp/w4jy8JQrbXn4L8IQbnmi6nDCSr1szXjBcvdPPKK\nrCFgYJ4hjEkSp/wJcKZ1mlRTwtofWZHUMu3NsP2146wRj0roydFVkWGrfsH8grUO\nqMktmpCUOQNsOIAN8b6vQiYQQoamGWjV8wXO3W0fRhQ5Yjko19j1t+O1Jvy2CMhn\nRY2wiGZ91ZSfl8VNLrz38JyeR0cz7YJeNYzOggB1AjEzLhKtqw7zkyW8Qg1Kfo85\ndagFPZ5sQZ8R4nus7xabICMG/qJPL23/1tyenxqkVP0iDIhLo/f0uuG4riNOJZtf\nPYPT6sxSlqxbznuLQr1fYnjFyEnFtJpzuAuvybshT5QLyKntcGap67fWoj/7SrA4\n8T5RCdYHDacMdKEC1SDwpokpgWhWaRkUxJ5F0Q5Jpyvhui/UkxkevDWv5373pgVz\ngaZlxRKYKABWiJkQH9FPAdsr4nUVErl/zvI0+9GuzK/EJ5ToVs8bF98Jb4Y3o2pm\nNtPL1ao9r0ug/3F7RHTLs1tp0Bdm/Gxk/RJf4j6gKgAw9WcdHzkxcvikhAY43zMe\n5qExQo663i3hzw4v3p94i+sCAwEAAQ==\n-----END PUBLIC KEY-----\n','d27e7ba18c5f07077f89ed544d5336cece07bf8eac82df050f5b4df9a30c994d','','http://friendica.dev/profile/friendica4','http://friendica.dev/profile/friendica4','','',NULL,'-----BEGIN PRIVATE KEY-----\n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\nKWMdUnVxfEPRjMmrwA33NQjDMKHoq+o=\n-----END PRIVATE KEY-----\n','','http://friendica.dev/dfrn_request/friendica4','http://friendica.dev/dfrn_notify/friendica4','http://friendica.dev/dfrn_poll/friendica4','http://friendica.dev/dfrn_confirm/friendica4','',0,0,0,0,'','0001-01-01 00:00:00','0001-01-01 00:00:00','0001-01-01 00:00:00','2017-09-07 09:13:05','2017-09-07 09:13:05','2017-09-07 09:13:05','0001-01-01 00:00:00','0001-01-01 00:00:00',0,0,0,0,0,0,0,0,0,0,0,NULL,99,NULL,0,'','0001-01-01',0,0,NULL),(18,5,'2017-09-07 09:12:25',0,0,3,1,'dfrn','friendica5','friendica5','','','','','','','http://friendica.dev/photo/profile/6.jpg','http://friendica.dev/photo/d74f209bfcd190b3864fa678e5068a16-4.jpg?ts=1504775769','http://friendica.dev/photo/d74f209bfcd190b3864fa678e5068a16-5.jpg?ts=1504775769','http://friendica.dev/photo/d74f209bfcd190b3864fa678e5068a16-6.jpg?ts=1504775769','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAmtBUbN/07wWbcUvp9QvR\nKLoM+WjC0K0rFsx6L/Mktk6Go5+DqofuHSQgfJZGBI3vbTlbwW76peX/0aqiZPGF\nrrhX1FMhU23AxYE9TixRR+oqIKETNzU8NuahpK/ZBokoPL7mzrY4o5dNcnG4S57O\nir4VfEpuYB99K7Uo4yVc6a50ZQfDoBy6nnCPbVmh+gokc28paK7Av0vnMwwD6TWQ\nrgXyrPsa+Af5YeDC7GOmhppeN+e5zycRTddfXWR8QFp+he43b7z54pB+ajAu3J+C\nTAagIp5UWrBmwclF2gmLWvyYYpwTF3kNz+Waf0s3khiZXcJZKxGKVqXoTkqEKV/i\nvHryaBlvvAkQKR1mfJpNasJfHrqhOlHigWi3ISlPJQB4h+85W+YAXj+3j26OnMpb\nCmjf0BXLnjuC+w9rXFW/kj3Q1PxNaAfx/BoV62unWBKnZAkkzHOkQ5yyATdXQaEY\nlDsFbc0itSm3zjsPa1gXtn9e9z8Mqn5MwKk5I9k7TIr6/FdgbX7gxl6mn59OQ0v+\ne8o7HECSQvT8c+WmvBk3tjQHDgw3FeiJ54w0IGiha530vPCk5Z840d/jVUL7Qc6j\nrNi7hLOBvx4jdxk+5tq6fZMG4Sbu+Iibc4b+f2QyVW7Pcxt3CM/ADh0kzfGJ7wQd\nzl4w/9+s8DPT43Tbn98QK+MCAwEAAQ==\n-----END PUBLIC KEY-----\n','','d27e7ba18c5f07077f89ed544d5336cece07bf8eac82df050f5b4df9a30c994d','http://friendica.dev/profile/friendica5','http://friendica.dev/profile/friendica5','friendica5@friendica.dev','','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA2ZtULIx37n7JoPKo5Yt6\npwM6MU4BH7vQ5QK224SdPLycHC9kQR1V0V38Qs2VYxXCh0L5T+Z93RdY8bvLxI9K\np+sf9fuWT36zPxFBhIDUq3nwJqAl8ET6GxUtNsBhnPzF2WQ+hEHH7Qlgz+wFqVzf\ndkpfFobihltxUUam8aGlblSuyWfldRzYLdySgqRK143n1hf+E/bSSJ9XRnjv4SwA\nOJtgNSfV1ARS+uBs1R4/v9HmfXQ5pHWbpTzyrQfjGLmsIEihdx3oukzlidvRon9Y\nHHKL5eOdenvelZpec4IW13rSsphH+GsMdo19hjr0amkGZUqHVmcEzPmdjZYf+8eW\n6PDXbTJyRIm6QYNhMcj2FUXCB1127s2g3WsLz327vZUM1qV3p53afsmYHCZfY+sr\nIL/8eQFuGriw0msYq2njaZ3Im3nRNp8gln1tMw5GQoo9xY3wEGQuFV2SBH2V+yJu\nlpwL1JjG120x3LFXZY4lusNGRam9y4rBdz7Pdoj4KU9eXDAyx8SJXgOfNMI9vj/6\nGcXb4lCIUv6JKYgBWd7jhYfJL8TDNyRe2eTPRSnf/yB5W5AZYDQgyRSp66b+xJdM\nXg4A8sn5s1CbcnV5oKjaUqDR+pEnNbXhT8JNH/RkrDaVTKC8y0OvJ4F3exstRBQH\nsESQYpEUtrgHbEkA/KfcJ+kCAwEAAQ==\n-----END PUBLIC KEY-----\n',NULL,'','http://friendica.dev/dfrn_request/friendica5','http://friendica.dev/dfrn_notify/friendica5','http://friendica.dev/dfrn_poll/friendica5','http://friendica.dev/dfrn_confirm/friendica5','http://friendica.dev/poco/friendica5',0,0,0,0,'','0001-01-01 00:00:00','2017-09-07 09:16:09','0001-01-01 00:00:00','2017-09-07 09:00:32','2017-09-07 09:00:32','2017-09-07 09:16:09','0001-01-01 00:00:00','2017-09-07 09:16:09',0,0,0,1,0,0,0,1,0,0,0,NULL,99,NULL,0,'2018','0001-01-01',0,0,NULL),(19,0,'2017-09-07 09:16:08',0,0,2,0,'dfrn','friendica5','friendica5','','','','','','','http://friendica.dev/photo/profile/6.jpg','http://friendica.dev/photo/2b902d193517f74d2c14e163cff8c10e-4.jpg?ts=1504775768','http://friendica.dev/photo/2b902d193517f74d2c14e163cff8c10e-5.jpg?ts=1504775768','http://friendica.dev/photo/2b902d193517f74d2c14e163cff8c10e-6.jpg?ts=1504775768',NULL,'','','http://friendica.dev/profile/friendica5','http://friendica.dev/profile/friendica5','friendica5@friendica.dev','','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAmtBUbN/07wWbcUvp9QvR\nKLoM+WjC0K0rFsx6L/Mktk6Go5+DqofuHSQgfJZGBI3vbTlbwW76peX/0aqiZPGF\nrrhX1FMhU23AxYE9TixRR+oqIKETNzU8NuahpK/ZBokoPL7mzrY4o5dNcnG4S57O\nir4VfEpuYB99K7Uo4yVc6a50ZQfDoBy6nnCPbVmh+gokc28paK7Av0vnMwwD6TWQ\nrgXyrPsa+Af5YeDC7GOmhppeN+e5zycRTddfXWR8QFp+he43b7z54pB+ajAu3J+C\nTAagIp5UWrBmwclF2gmLWvyYYpwTF3kNz+Waf0s3khiZXcJZKxGKVqXoTkqEKV/i\nvHryaBlvvAkQKR1mfJpNasJfHrqhOlHigWi3ISlPJQB4h+85W+YAXj+3j26OnMpb\nCmjf0BXLnjuC+w9rXFW/kj3Q1PxNaAfx/BoV62unWBKnZAkkzHOkQ5yyATdXQaEY\nlDsFbc0itSm3zjsPa1gXtn9e9z8Mqn5MwKk5I9k7TIr6/FdgbX7gxl6mn59OQ0v+\ne8o7HECSQvT8c+WmvBk3tjQHDgw3FeiJ54w0IGiha530vPCk5Z840d/jVUL7Qc6j\nrNi7hLOBvx4jdxk+5tq6fZMG4Sbu+Iibc4b+f2QyVW7Pcxt3CM/ADh0kzfGJ7wQd\nzl4w/9+s8DPT43Tbn98QK+MCAwEAAQ==\n-----END PUBLIC KEY-----\n',NULL,'','http://friendica.dev/dfrn_request/friendica5','http://friendica.dev/dfrn_notify/friendica5','http://friendica.dev/dfrn_poll/friendica5','http://friendica.dev/dfrn_confirm/friendica5','http://friendica.dev/poco/friendica5',0,0,0,0,'','0001-01-01 00:00:00','2017-09-07 09:16:09','0001-01-01 00:00:00','2017-09-07 09:16:08','2017-09-07 09:16:08','2017-09-07 09:16:08','0001-01-01 00:00:00','2017-09-07 09:16:09',0,0,0,1,0,0,0,0,0,0,0,NULL,99,NULL,0,'','0001-01-01',0,0,NULL),(20,0,'2017-09-07 09:16:41',0,0,2,0,'dfrn','friendica2','friendica2','','','','','','','http://friendica.dev/photo/profile/3.jpg','http://friendica.dev/photo/01f62fe9af5d22dfb7664e78e64acd43-4.jpg?ts=1504775801','http://friendica.dev/photo/01f62fe9af5d22dfb7664e78e64acd43-5.jpg?ts=1504775801','http://friendica.dev/photo/01f62fe9af5d22dfb7664e78e64acd43-6.jpg?ts=1504775801',NULL,'','','http://friendica.dev/profile/friendica2','http://friendica.dev/profile/friendica2','friendica2@friendica.dev','','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzOHCS/TBWB72tguU5RWu\nG4KnESmdXWGSHHrCm0iWP88Xl17lkEw58o4yt+bQS3c8U46OwP8z9EyCxFyDyHPU\noVgii+jMmT4hhKw5TeDPWwHSUZM07OP2d0J0Kktr6wC16DfGLWqo+EnJcLxyjFGn\nV6KzYR2d/73m0bj26QWM4w2ZCfBZvEEZsreF0XsZuBOWVRlTB4GzDlsRwRt05kUi\nevFnrth0fq+aeEnZA/8eFY9X8F1LB+mZLRdmWX77pMDtzzxTJUBoQPCkOJ0BvdXi\nyAYybmcxFzR/x1u+kpsgxeDOOPDAQAPnbBQcNNwWtl+emd8wmqXcbmM3XeIa1HPb\nDi0CHXJ5Lr95JYP2brAZu4dEwUNeTzkVkvB8DlviOSFmlg6CWmSKXdaF8trK6j4d\nlv7nxGBvmrbx1CmeA3RblvHR1aRyoQdNhBh1eLJrkDcaTgtzhycrjqdz+vVVV/xi\n4yMY9x+voxENfurEo/XsbzGfPSigTIHImzBcMtG0RTgxTMke6CoqRZW1pXFxZast\ncpsO02JRdPrXt+DHpYzDf8oEMTa4TNKBvczcT8ar82RZYY0srVV0uxH77xhx1bvm\nVAPf40FA2qbHZzCAv64YU9LdIT4iPEUga+Y5m9t2LvS+RiA8Zw/mmOdMFp4hI6+K\nELuO8hQc3Ot0moqfpYCnSl0CAwEAAQ==\n-----END PUBLIC KEY-----\n',NULL,'','http://friendica.dev/dfrn_request/friendica2','http://friendica.dev/dfrn_notify/friendica2','http://friendica.dev/dfrn_poll/friendica2','http://friendica.dev/dfrn_confirm/friendica2','http://friendica.dev/poco/friendica2',0,0,0,0,'','0001-01-01 00:00:00','2017-09-07 09:16:42','0001-01-01 00:00:00','2017-09-07 09:16:41','2017-09-07 09:16:41','2017-09-07 09:16:41','0001-01-01 00:00:00','2017-09-07 09:16:42',0,0,0,1,0,0,0,0,0,0,0,NULL,99,NULL,0,'','0001-01-01',0,0,NULL),(21,0,'2017-09-07 09:17:49',0,0,2,0,'dfrn','friendica1','friendica1','','','','','','','http://friendica.dev/photo/4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','http://friendica.dev/photo/39e7b822c093a22f70de8782c7d652d4-4.jpg?ts=1504775948','http://friendica.dev/photo/39e7b822c093a22f70de8782c7d652d4-5.jpg?ts=1504775948','http://friendica.dev/photo/39e7b822c093a22f70de8782c7d652d4-6.jpg?ts=1504775948',NULL,'','','http://friendica.dev/profile/friendica1','http://friendica.dev/profile/friendica1','friendica1@friendica.dev','','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzNeTX2GGZAqTecUeOPNq\n+uFCfBuN4g6xKTkBlUDeVCLp2N3uVJq+TSjmoau8MpY3jCD2Nqn5KsMPh8XJV2s6\nb1kSjmVdpr4EeBXPyvi3asCcgmqi2IeoK/ihVGP9IrrYh8zwzVY9wW1/TPcC4N4W\nCcmeFTO08CSJh2P8ROq6irU0ndbmqfmFSs5uZ7UcEKUzkgSSPTxq5x3O7xSfTbOZ\nPNhSn3r5buSOd46KyWaBIJ2KgFNoY2AGJqbzZTZmJZB/qelrONtJ6XDnDI9GNQBI\nyL9935Scmo9WrXeZcqXNW3yI97s1tH27pCxhsyy5xqzEYfAPwPFry4gbO+wSGcNm\nFYfbCM19uPvJyN6TEgFNZD5401Pl8LQaVkSAnV9LQPzn/54CJYQb6KlE0rymROyQ\nvKPUZmEkw6ZnVJIF5pjxu6bGGPdv3xmBH6Xnmi0hhNA2AEDbv6wDrLZYLUCTSSqq\nhW8WK3HylsP9dqNT+a3X9l9dG7vqmRevGcbBQDDZPOKjkJkAa8IgIlk3UIWs3bYY\nST0VUtjRpsoLo3XmdYtY5qXxjGjtEy7NjRErlT31WoMzxcLhLwxKGWQz/xMC9OXe\np+uoyVUOd3U/Jvz6vpW9k5ua417IrF9XaxtcKvhp69m16br8JkMuKWvdGomWDXxA\nG1cAbsHJN6JJEU/3Vo35sh0CAwEAAQ==\n-----END PUBLIC KEY-----\n',NULL,'','http://friendica.dev/dfrn_request/friendica1','http://friendica.dev/dfrn_notify/friendica1','http://friendica.dev/dfrn_poll/friendica1','http://friendica.dev/dfrn_confirm/friendica1','http://friendica.dev/poco/friendica1',0,0,0,0,'','0001-01-01 00:00:00','0001-01-01 00:00:00','0001-01-01 00:00:00','2017-09-07 09:17:49','2017-09-07 09:17:49','2017-09-07 09:19:08','0001-01-01 00:00:00','0001-01-01 00:00:00',0,0,0,1,0,0,0,0,0,0,0,NULL,99,NULL,0,'','0001-01-01',0,0,NULL),(22,0,'2017-09-07 09:18:24',0,0,2,0,'dfrn','friendica3','friendica3','','','','','','','http://friendica.dev/photo/profile/4.jpg','http://friendica.dev/photo/19065c444ea257e137e46e890d2c7001-4.jpg?ts=1504775904','http://friendica.dev/photo/19065c444ea257e137e46e890d2c7001-5.jpg?ts=1504775904','http://friendica.dev/photo/19065c444ea257e137e46e890d2c7001-6.jpg?ts=1504775904',NULL,'','','http://friendica.dev/profile/friendica3','http://friendica.dev/profile/friendica3','friendica3@friendica.dev','','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwIuhjeg03GoOuSYqulsa\nvd/spvniwjaYZhCJYTHgOM4ak9qG8SwPhguSBMqZS3baHEcZtYcYsu5vSQAO/zCB\niK8yefV8LguBhoNw36p/hoQ4TdApOH3cjKAJoaxZSJw0oa50ebCSbh23chRHESbv\nlvfGXq0Pmk060VcLf6h00Iivg/BFNmDfEqrVmgpl0G1PIOatNJ5QdEpCP0E5Bg/H\nvnqvBgpkVAZkKA4xY5rw6pB2NofK74gaeNklnVFqAwaQZUrBv+z1C7h3NQ5YRees\nuspiwZVyFy95xm+kGlKq6GJ7WPQi1mKSJisHLxh9uI7ylgIyRWi/GRA2NBLb15tJ\nL9PpyWEbKhEX/zCUQbos6cFC3+jgiJoYIIa5pOYU0Ekf5AcyF3dFsbcWGObn++wv\nk+5dIK/un+1KOv7X3e/bAnkVCHHjzWAzURQkvb0fwFVzw80ioP4L4V+mvw4jxh+x\ndpPBQmqgCglqE2cpCB4gAcYPlXICBC18YcUYOkYIlgz2WuslcJCnrHO6K5q6lAn3\nNqEI/LmJDrq3hbu96k8d/0zCMNO+u3xPIhDcQ6ZzyhZmVDTpVGFiJ7Yhtfih3ASC\nZqWowoSq5onVWLCsj4QquNCIvJK1NLrkrr6rxD4DbCzW7XbZkenuHumh3HoFb5Lc\nRN6UJNHe/4FNNUzcAVBgEe0CAwEAAQ==\n-----END PUBLIC KEY-----\n',NULL,'','http://friendica.dev/dfrn_request/friendica3','http://friendica.dev/dfrn_notify/friendica3','http://friendica.dev/dfrn_poll/friendica3','http://friendica.dev/dfrn_confirm/friendica3','http://friendica.dev/poco/friendica3',0,0,0,0,'','0001-01-01 00:00:00','0001-01-01 00:00:00','0001-01-01 00:00:00','2017-09-07 09:18:24','2017-09-07 09:18:24','2017-09-07 09:18:24','0001-01-01 00:00:00','0001-01-01 00:00:00',0,0,0,1,0,0,0,0,0,0,0,NULL,99,NULL,0,'','0001-01-01',0,0,NULL); +INSERT INTO `contact` VALUES (1,1,'2017-09-07 08:55:42',1,0,0,0,'','admin','admin','',NULL,NULL,'','','','','http://friendica.local/photo/profile/1.jpg','http://friendica.local/photo/avatar/1.jpg','http://friendica.local/photo/micro/1.jpg',NULL,'','','http://friendica.local/profile/admin','http://friendica.local/profile/admin','admin@friendica.local','',NULL,NULL,'','http://friendica.local/dfrn_request/admin','http://friendica.local/dfrn_notify/admin','http://friendica.local/dfrn_poll/admin','http://friendica.local/dfrn_confirm/admin','http://friendica.local/poco/admin',0,0,0,0,'','0001-01-01 00:00:00','0001-01-01 00:00:00','0001-01-01 00:00:00','2017-09-07 08:55:42','2017-09-07 08:55:42','2017-09-07 08:55:42','0001-01-01 00:00:00','0001-01-01 00:00:00',0,0,0,0,0,0,0,0,0,0,0,NULL,0,NULL,0,'','0001-01-01',0,0,NULL),(2,2,'2017-09-07 08:56:53',1,0,0,0,'','friendica1','friendica1','',NULL,NULL,'','','','http://friendica.local/photo/f958f83dd2af4c30b30045dfc6ff0718-4.jpg?ts=1504775108','http://friendica.local/photo/4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','http://friendica.local/photo/4b7db531ad1920a7cb8fb76aed46ddd9-5.jpg?ts=1504775575','http://friendica.local/photo/4b7db531ad1920a7cb8fb76aed46ddd9-6.jpg?ts=1504775575',NULL,'','','http://friendica.local/profile/friendica1','http://friendica.local/profile/friendica1','friendica1@friendica.local','',NULL,NULL,'','http://friendica.local/dfrn_request/friendica1','http://friendica.local/dfrn_notify/friendica1','http://friendica.local/dfrn_poll/friendica1','http://friendica.local/dfrn_confirm/friendica1','http://friendica.local/poco/friendica1',0,0,0,0,'','0001-01-01 00:00:00','0001-01-01 00:00:00','0001-01-01 00:00:00','2017-09-07 08:56:53','2017-09-07 08:56:53','2017-09-07 09:12:55','0001-01-01 00:00:00','0001-01-01 00:00:00',0,0,0,0,0,0,0,0,0,0,0,NULL,0,NULL,0,'','0001-01-01',0,0,NULL),(3,3,'2017-09-07 08:58:34',1,0,0,0,'','friendica2','friendica2','',NULL,NULL,'','','','','http://friendica.local/photo/profile/3.jpg','http://friendica.local/photo/avatar/3.jpg','http://friendica.local/photo/micro/3.jpg',NULL,'','','http://friendica.local/profile/friendica2','http://friendica.local/profile/friendica2','friendica2@friendica.local','',NULL,NULL,'','http://friendica.local/dfrn_request/friendica2','http://friendica.local/dfrn_notify/friendica2','http://friendica.local/dfrn_poll/friendica2','http://friendica.local/dfrn_confirm/friendica2','http://friendica.local/poco/friendica2',0,0,0,0,'','0001-01-01 00:00:00','2017-09-07 09:16:41','0001-01-01 00:00:00','2017-09-07 08:58:34','2017-09-07 08:58:34','2017-09-07 08:58:34','0001-01-01 00:00:00','2017-09-07 09:16:41',0,0,0,0,0,0,0,0,0,0,0,NULL,0,NULL,0,'','0001-01-01',0,0,NULL),(4,4,'2017-09-07 08:59:16',1,0,0,0,'','friendica3','friendica3','',NULL,NULL,'','','','','http://friendica.local/photo/profile/4.jpg','http://friendica.local/photo/avatar/4.jpg','http://friendica.local/photo/micro/4.jpg',NULL,'','','http://friendica.local/profile/friendica3','http://friendica.local/profile/friendica3','friendica3@friendica.local','',NULL,NULL,'','http://friendica.local/dfrn_request/friendica3','http://friendica.local/dfrn_notify/friendica3','http://friendica.local/dfrn_poll/friendica3','http://friendica.local/dfrn_confirm/friendica3','http://friendica.local/poco/friendica3',0,0,0,0,'','0001-01-01 00:00:00','0001-01-01 00:00:00','0001-01-01 00:00:00','2017-09-07 08:59:16','2017-09-07 08:59:16','2017-09-07 08:59:16','0001-01-01 00:00:00','0001-01-01 00:00:00',0,0,0,0,0,0,0,0,0,0,0,NULL,0,NULL,0,'','0001-01-01',0,0,NULL),(5,5,'2017-09-07 08:59:53',1,0,0,0,'','friendica4','friendica4','',NULL,NULL,'','','','','http://friendica.local/photo/profile/5.jpg','http://friendica.local/photo/avatar/5.jpg','http://friendica.local/photo/micro/5.jpg',NULL,'','','http://friendica.local/profile/friendica4','http://friendica.local/profile/friendica4','friendica4@friendica.local','',NULL,NULL,'','http://friendica.local/dfrn_request/friendica4','http://friendica.local/dfrn_notify/friendica4','http://friendica.local/dfrn_poll/friendica4','http://friendica.local/dfrn_confirm/friendica4','http://friendica.local/poco/friendica4',0,0,0,0,'','0001-01-01 00:00:00','0001-01-01 00:00:00','0001-01-01 00:00:00','2017-09-07 08:59:53','2017-09-07 08:59:53','2017-09-07 08:59:53','0001-01-01 00:00:00','0001-01-01 00:00:00',0,0,0,0,0,0,0,0,0,0,0,NULL,0,NULL,0,'','0001-01-01',0,0,NULL),(6,6,'2017-09-07 09:00:32',1,0,0,0,'','friendica5','friendica5','',NULL,NULL,'','','','','http://friendica.local/photo/profile/6.jpg','http://friendica.local/photo/avatar/6.jpg','http://friendica.local/photo/micro/6.jpg',NULL,'','','http://friendica.local/profile/friendica5','http://friendica.local/profile/friendica5','friendica5@friendica.local','',NULL,NULL,'','http://friendica.local/dfrn_request/friendica5','http://friendica.local/dfrn_notify/friendica5','http://friendica.local/dfrn_poll/friendica5','http://friendica.local/dfrn_confirm/friendica5','http://friendica.local/poco/friendica5',0,0,0,0,'','0001-01-01 00:00:00','2017-09-07 09:16:08','0001-01-01 00:00:00','2017-09-07 09:00:32','2017-09-07 09:00:32','2017-09-07 09:00:32','0001-01-01 00:00:00','2017-09-07 09:16:08',0,0,0,0,0,0,0,0,0,0,0,NULL,0,NULL,0,'','0001-01-01',0,0,NULL),(7,3,'2017-09-07 09:04:07',0,0,3,1,'dfrn','friendica1','friendica1','','','','','','','http://friendica.local/photo/4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','http://friendica.local/photo/18a7495723879503dac64b352e245508-4.jpg?ts=1504775948','http://friendica.local/photo/18a7495723879503dac64b352e245508-5.jpg?ts=1504775948','http://friendica.local/photo/18a7495723879503dac64b352e245508-6.jpg?ts=1504775948','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzNeTX2GGZAqTecUeOPNq\n+uFCfBuN4g6xKTkBlUDeVCLp2N3uVJq+TSjmoau8MpY3jCD2Nqn5KsMPh8XJV2s6\nb1kSjmVdpr4EeBXPyvi3asCcgmqi2IeoK/ihVGP9IrrYh8zwzVY9wW1/TPcC4N4W\nCcmeFTO08CSJh2P8ROq6irU0ndbmqfmFSs5uZ7UcEKUzkgSSPTxq5x3O7xSfTbOZ\nPNhSn3r5buSOd46KyWaBIJ2KgFNoY2AGJqbzZTZmJZB/qelrONtJ6XDnDI9GNQBI\nyL9935Scmo9WrXeZcqXNW3yI97s1tH27pCxhsyy5xqzEYfAPwPFry4gbO+wSGcNm\nFYfbCM19uPvJyN6TEgFNZD5401Pl8LQaVkSAnV9LQPzn/54CJYQb6KlE0rymROyQ\nvKPUZmEkw6ZnVJIF5pjxu6bGGPdv3xmBH6Xnmi0hhNA2AEDbv6wDrLZYLUCTSSqq\nhW8WK3HylsP9dqNT+a3X9l9dG7vqmRevGcbBQDDZPOKjkJkAa8IgIlk3UIWs3bYY\nST0VUtjRpsoLo3XmdYtY5qXxjGjtEy7NjRErlT31WoMzxcLhLwxKGWQz/xMC9OXe\np+uoyVUOd3U/Jvz6vpW9k5ua417IrF9XaxtcKvhp69m16br8JkMuKWvdGomWDXxA\nG1cAbsHJN6JJEU/3Vo35sh0CAwEAAQ==\n-----END PUBLIC KEY-----\n','68a21e99d42d564e035d3f5e711894605683a8e65cb692f6907065ae021467a4','','http://friendica.local/profile/friendica1','http://friendica.local/profile/friendica1','friendica1@friendica.local','',NULL,'-----BEGIN PRIVATE KEY-----\n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\n0vy9vZpxcdJfSLjIIO3w4YBk4DCOE+s=\n-----END PRIVATE KEY-----\n','','http://friendica.local/dfrn_request/friendica1','http://friendica.local/dfrn_notify/friendica1','http://friendica.local/dfrn_poll/friendica1','http://friendica.local/dfrn_confirm/friendica1','',0,0,0,0,'','0001-01-01 00:00:00','0001-01-01 00:00:00','0001-01-01 00:00:00','2017-09-07 08:56:53','2017-09-07 09:12:55','2017-09-07 09:19:08','0001-01-01 00:00:00','0001-01-01 00:00:00',0,0,0,1,0,0,0,1,0,0,0,NULL,99,NULL,0,'2018','0001-01-01',0,0,NULL),(8,2,'2017-09-07 09:04:08',0,0,3,1,'dfrn','friendica2','friendica2','','','','','','','http://friendica.local/photo/profile/3.jpg','http://friendica.local/photo/5b0e9c6920adcf8efafaf3743d0e0c6c-4.jpg?ts=1504775802','http://friendica.local/photo/5b0e9c6920adcf8efafaf3743d0e0c6c-5.jpg?ts=1504775802','http://friendica.local/photo/5b0e9c6920adcf8efafaf3743d0e0c6c-6.jpg?ts=1504775802','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzOHCS/TBWB72tguU5RWu\nG4KnESmdXWGSHHrCm0iWP88Xl17lkEw58o4yt+bQS3c8U46OwP8z9EyCxFyDyHPU\noVgii+jMmT4hhKw5TeDPWwHSUZM07OP2d0J0Kktr6wC16DfGLWqo+EnJcLxyjFGn\nV6KzYR2d/73m0bj26QWM4w2ZCfBZvEEZsreF0XsZuBOWVRlTB4GzDlsRwRt05kUi\nevFnrth0fq+aeEnZA/8eFY9X8F1LB+mZLRdmWX77pMDtzzxTJUBoQPCkOJ0BvdXi\nyAYybmcxFzR/x1u+kpsgxeDOOPDAQAPnbBQcNNwWtl+emd8wmqXcbmM3XeIa1HPb\nDi0CHXJ5Lr95JYP2brAZu4dEwUNeTzkVkvB8DlviOSFmlg6CWmSKXdaF8trK6j4d\nlv7nxGBvmrbx1CmeA3RblvHR1aRyoQdNhBh1eLJrkDcaTgtzhycrjqdz+vVVV/xi\n4yMY9x+voxENfurEo/XsbzGfPSigTIHImzBcMtG0RTgxTMke6CoqRZW1pXFxZast\ncpsO02JRdPrXt+DHpYzDf8oEMTa4TNKBvczcT8ar82RZYY0srVV0uxH77xhx1bvm\nVAPf40FA2qbHZzCAv64YU9LdIT4iPEUga+Y5m9t2LvS+RiA8Zw/mmOdMFp4hI6+K\nELuO8hQc3Ot0moqfpYCnSl0CAwEAAQ==\n-----END PUBLIC KEY-----\n','','68a21e99d42d564e035d3f5e711894605683a8e65cb692f6907065ae021467a4','http://friendica.local/profile/friendica2','http://friendica.local/profile/friendica2','friendica2@friendica.local','','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA58Zw9Q+1v7l0hzXeFChW\nNb79tklT2NR8BhxRH14+vNZCjtNUCEnniWGBS1VlB+Yz795g6XgoReO1ZH3hWKo/\n7Q65dKV3okBXm6GRSNiWdZgh9yGbGfYu3yHXeXu5Qa7MSAf+R+zxBlb+3rhnNetl\nkjU9w+opq0AYs343h4WSvORg0GVE3EjEB8/7L+32oAMvFqjgfYdLtXUY3PMcTWq3\njF6azOkQDVf3ahPRvX9VUCWIYWZDETR4G+T9cH0MHsUnfC5N9XWvdPNilaD+oFxO\nsy9HSPaJbBV09gYB0ySwVv2Vt9/FaMNgMvepp1qzF4m0lY49VHf6jmHo6HzTijY0\ntgUZCh7sazCzjRtp5Wz3V1xoVWfJgaPMKUEhQBTbW4b4Wk+4RBcG2Qxsv3YPpCQA\nZF3u3aBveRqRIjk6M2ftW1eidhcB6pSuB3Z+D0WKqpswJNLyxXpLmgtzaCPA9NnN\nkmZMfoNlPWOIh/TGxvkz4G+Mev+XFjW3LACtub7V599Viw+z8Cz7jBbX3Om2ysI4\nDlLZotw7EY/4lvNiFIn0tmoHLEH8DyOLfXpt0YVAEl5JFkk0AEnJvAQjwwe2x/6x\naHVHg38hD5t0LY1IzJXOAcBnrO0yc4mfxp1tQh69mTkDx1qwA5xQfgnOzSiRwP72\nEY+Vl1ch5s0AYWAjabu9xtUCAwEAAQ==\n-----END PUBLIC KEY-----\n',NULL,'','http://friendica.local/dfrn_request/friendica2','http://friendica.local/dfrn_notify/friendica2','http://friendica.local/dfrn_poll/friendica2','http://friendica.local/dfrn_confirm/friendica2','http://friendica.local/poco/friendica2',0,0,0,0,'','0001-01-01 00:00:00','2017-09-07 09:16:42','0001-01-01 00:00:00','2017-09-07 08:58:34','2017-09-07 08:58:34','2017-09-07 09:16:42','0001-01-01 00:00:00','2017-09-07 09:16:42',0,0,0,1,0,0,0,1,0,0,0,NULL,99,NULL,0,'2018','0001-01-01',0,0,NULL),(9,4,'2017-09-07 09:04:38',0,0,3,1,'dfrn','friendica1','friendica1','','','','','','','http://friendica.local/photo/4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','http://friendica.local/photo/adef541d0f334352940ad40251e15158-4.jpg?ts=1504775869','http://friendica.local/photo/adef541d0f334352940ad40251e15158-5.jpg?ts=1504775869','http://friendica.local/photo/adef541d0f334352940ad40251e15158-6.jpg?ts=1504775869','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzNeTX2GGZAqTecUeOPNq\n+uFCfBuN4g6xKTkBlUDeVCLp2N3uVJq+TSjmoau8MpY3jCD2Nqn5KsMPh8XJV2s6\nb1kSjmVdpr4EeBXPyvi3asCcgmqi2IeoK/ihVGP9IrrYh8zwzVY9wW1/TPcC4N4W\nCcmeFTO08CSJh2P8ROq6irU0ndbmqfmFSs5uZ7UcEKUzkgSSPTxq5x3O7xSfTbOZ\nPNhSn3r5buSOd46KyWaBIJ2KgFNoY2AGJqbzZTZmJZB/qelrONtJ6XDnDI9GNQBI\nyL9935Scmo9WrXeZcqXNW3yI97s1tH27pCxhsyy5xqzEYfAPwPFry4gbO+wSGcNm\nFYfbCM19uPvJyN6TEgFNZD5401Pl8LQaVkSAnV9LQPzn/54CJYQb6KlE0rymROyQ\nvKPUZmEkw6ZnVJIF5pjxu6bGGPdv3xmBH6Xnmi0hhNA2AEDbv6wDrLZYLUCTSSqq\nhW8WK3HylsP9dqNT+a3X9l9dG7vqmRevGcbBQDDZPOKjkJkAa8IgIlk3UIWs3bYY\nST0VUtjRpsoLo3XmdYtY5qXxjGjtEy7NjRErlT31WoMzxcLhLwxKGWQz/xMC9OXe\np+uoyVUOd3U/Jvz6vpW9k5ua417IrF9XaxtcKvhp69m16br8JkMuKWvdGomWDXxA\nG1cAbsHJN6JJEU/3Vo35sh0CAwEAAQ==\n-----END PUBLIC KEY-----\n','5f8ea3ac413c8f14f7181e844d0ccede4baa4dc3d7ba126353f6d8b8205563ae','','http://friendica.local/profile/friendica1','http://friendica.local/profile/friendica1','friendica1@friendica.local','',NULL,'-----BEGIN PRIVATE KEY-----\n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\nhxEQjbHHQD7pAUfTHYLxTsa8jTmE59I=\n-----END PRIVATE KEY-----\n','','http://friendica.local/dfrn_request/friendica1','http://friendica.local/dfrn_notify/friendica1','http://friendica.local/dfrn_poll/friendica1','http://friendica.local/dfrn_confirm/friendica1','',0,0,0,0,'','0001-01-01 00:00:00','0001-01-01 00:00:00','0001-01-01 00:00:00','2017-09-07 08:56:53','2017-09-07 09:12:55','2017-09-07 09:17:49','0001-01-01 00:00:00','0001-01-01 00:00:00',0,0,0,1,0,0,0,1,0,0,0,NULL,99,NULL,0,'2018','0001-01-01',0,0,NULL),(10,2,'2017-09-07 09:04:38',0,0,3,1,'dfrn','friendica3','friendica3','','','','','','','http://friendica.local/photo/profile/4.jpg','http://friendica.local/photo/01ff45af20fe4c6fb230e6fc773f3ef8-4.jpg?ts=1504775904','http://friendica.local/photo/01ff45af20fe4c6fb230e6fc773f3ef8-5.jpg?ts=1504775904','http://friendica.local/photo/01ff45af20fe4c6fb230e6fc773f3ef8-6.jpg?ts=1504775904','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwIuhjeg03GoOuSYqulsa\nvd/spvniwjaYZhCJYTHgOM4ak9qG8SwPhguSBMqZS3baHEcZtYcYsu5vSQAO/zCB\niK8yefV8LguBhoNw36p/hoQ4TdApOH3cjKAJoaxZSJw0oa50ebCSbh23chRHESbv\nlvfGXq0Pmk060VcLf6h00Iivg/BFNmDfEqrVmgpl0G1PIOatNJ5QdEpCP0E5Bg/H\nvnqvBgpkVAZkKA4xY5rw6pB2NofK74gaeNklnVFqAwaQZUrBv+z1C7h3NQ5YRees\nuspiwZVyFy95xm+kGlKq6GJ7WPQi1mKSJisHLxh9uI7ylgIyRWi/GRA2NBLb15tJ\nL9PpyWEbKhEX/zCUQbos6cFC3+jgiJoYIIa5pOYU0Ekf5AcyF3dFsbcWGObn++wv\nk+5dIK/un+1KOv7X3e/bAnkVCHHjzWAzURQkvb0fwFVzw80ioP4L4V+mvw4jxh+x\ndpPBQmqgCglqE2cpCB4gAcYPlXICBC18YcUYOkYIlgz2WuslcJCnrHO6K5q6lAn3\nNqEI/LmJDrq3hbu96k8d/0zCMNO+u3xPIhDcQ6ZzyhZmVDTpVGFiJ7Yhtfih3ASC\nZqWowoSq5onVWLCsj4QquNCIvJK1NLrkrr6rxD4DbCzW7XbZkenuHumh3HoFb5Lc\nRN6UJNHe/4FNNUzcAVBgEe0CAwEAAQ==\n-----END PUBLIC KEY-----\n','','5f8ea3ac413c8f14f7181e844d0ccede4baa4dc3d7ba126353f6d8b8205563ae','http://friendica.local/profile/friendica3','http://friendica.local/profile/friendica3','friendica3@friendica.local','','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAtEWGOlcjdGJUksuGW8pi\ncP9TSkdf6Bmv2SU1+gxykOgx8Mlpn4vOS7NvDldywyt34vzISc3q1rG/vDzVTqq3\n83dB02hwn6PtPjhrACS0wR3b8KVeMYbgi3p/0f+ouV2ewTzR/PZX4mucFOUkHIlo\nx6thJNbsZn2APrfNpmOHV2Y11mQjPqx2/y9kIN5HntZ6xcb9y6VZ8+Z3LmQCT9Lt\nMn6YZij/TIG7wAGSh5dwuCt4xBEl5s1Nx2Uj5bvnQ/+t1cYl0sWxJxYZqLgm4rTW\nyZu8MqNsO7ZC+LNZLvbydw29ZGqjfEwR/TvsLrBmLU7r0mKvqfdm5OvHPjESnNKg\nj/GKWc1jJmkXdG3X1Z/7gdCF6FKrJHXJghTX8WRXiU9JB2BuiAIL0q6stiwSrpIJ\nDZvgB7ySBSlWnaycg6lNeYa72YjBsrNd2pW7v/5p6BnS9M3FXj7VT83LCmHOfD//\na5Cb9NlDjUmFvGr1M772lvdZb0OzBVSRTrzg6Wy/W0HPmW69oajUo8KUciFZNFUV\nXo6m6dOKhYE6Ksy2ANQMxQZqriRnfCHuLk4mCnMarbdPRXD2BSNN7uhEO3C4MpLa\n1DGE6wJFelePGzJdnobWZoaAL853UKru2Y0nM8keNaCXpgg4IyLUC9ZMKOJIvvzj\nnWdLgyQoLmDYoyVatb8UuRkCAwEAAQ==\n-----END PUBLIC KEY-----\n',NULL,'','http://friendica.local/dfrn_request/friendica3','http://friendica.local/dfrn_notify/friendica3','http://friendica.local/dfrn_poll/friendica3','http://friendica.local/dfrn_confirm/friendica3','http://friendica.local/poco/friendica3',0,0,0,0,'','0001-01-01 00:00:00','0001-01-01 00:00:00','0001-01-01 00:00:00','2017-09-07 08:59:16','2017-09-07 08:59:16','2017-09-07 09:18:24','0001-01-01 00:00:00','0001-01-01 00:00:00',0,0,0,1,0,0,0,1,0,0,0,NULL,99,NULL,0,'2018','0001-01-01',0,0,NULL),(11,5,'2017-09-07 09:04:53',0,0,3,1,'dfrn','friendica1','friendica1','','','','','','','http://friendica.local/photo/4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','http://friendica.local/photo/01ebf2eb957e5aef5463ba5ae6510ef5-4.jpg?ts=1504775948','http://friendica.local/photo/01ebf2eb957e5aef5463ba5ae6510ef5-5.jpg?ts=1504775948','http://friendica.local/photo/01ebf2eb957e5aef5463ba5ae6510ef5-6.jpg?ts=1504775948','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzNeTX2GGZAqTecUeOPNq\n+uFCfBuN4g6xKTkBlUDeVCLp2N3uVJq+TSjmoau8MpY3jCD2Nqn5KsMPh8XJV2s6\nb1kSjmVdpr4EeBXPyvi3asCcgmqi2IeoK/ihVGP9IrrYh8zwzVY9wW1/TPcC4N4W\nCcmeFTO08CSJh2P8ROq6irU0ndbmqfmFSs5uZ7UcEKUzkgSSPTxq5x3O7xSfTbOZ\nPNhSn3r5buSOd46KyWaBIJ2KgFNoY2AGJqbzZTZmJZB/qelrONtJ6XDnDI9GNQBI\nyL9935Scmo9WrXeZcqXNW3yI97s1tH27pCxhsyy5xqzEYfAPwPFry4gbO+wSGcNm\nFYfbCM19uPvJyN6TEgFNZD5401Pl8LQaVkSAnV9LQPzn/54CJYQb6KlE0rymROyQ\nvKPUZmEkw6ZnVJIF5pjxu6bGGPdv3xmBH6Xnmi0hhNA2AEDbv6wDrLZYLUCTSSqq\nhW8WK3HylsP9dqNT+a3X9l9dG7vqmRevGcbBQDDZPOKjkJkAa8IgIlk3UIWs3bYY\nST0VUtjRpsoLo3XmdYtY5qXxjGjtEy7NjRErlT31WoMzxcLhLwxKGWQz/xMC9OXe\np+uoyVUOd3U/Jvz6vpW9k5ua417IrF9XaxtcKvhp69m16br8JkMuKWvdGomWDXxA\nG1cAbsHJN6JJEU/3Vo35sh0CAwEAAQ==\n-----END PUBLIC KEY-----\n','0997345dcbd619bdf939118195406a677ade32f3025e6a6ad315a1c031988a38','','http://friendica.local/profile/friendica1','http://friendica.local/profile/friendica1','friendica1@friendica.local','',NULL,'-----BEGIN PRIVATE KEY-----\n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\nhKYXLntnZi2ifmt+9Y2ZFfPU6T7Cdu5F+Q==\n-----END PRIVATE KEY-----\n','','http://friendica.local/dfrn_request/friendica1','http://friendica.local/dfrn_notify/friendica1','http://friendica.local/dfrn_poll/friendica1','http://friendica.local/dfrn_confirm/friendica1','',0,0,0,0,'','0001-01-01 00:00:00','0001-01-01 00:00:00','0001-01-01 00:00:00','2017-09-07 08:56:53','2017-09-07 09:12:55','2017-09-07 09:19:08','0001-01-01 00:00:00','0001-01-01 00:00:00',0,0,0,1,0,0,0,1,0,0,0,NULL,99,NULL,0,'2018','0001-01-01',0,0,NULL),(12,2,'2017-09-07 09:04:53',0,0,3,1,'dfrn','friendica4','friendica4','',NULL,NULL,'','','','http://friendica.local/photo/15048d33e71544a25a6dd13bb081c78f-4.jpg?ts=1504775545','http://friendica.local/photo/777ac66400f3fef5ff42189840387ede-4.jpg?ts=1504775585','http://friendica.local/photo/777ac66400f3fef5ff42189840387ede-5.jpg?ts=1504775585','http://friendica.local/photo/777ac66400f3fef5ff42189840387ede-6.jpg?ts=1504775585','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxAJ+t/FrD0sHO2ecwsoH\nmOst2aPHca5n4UEIpr2ZTl26WN1AbcNo9wahDHXG7pE50GQwvmnnTIlVDLAsBC23\n8sTSpGXrIC8L7YiyDeu3piBp/w4jy8JQrbXn4L8IQbnmi6nDCSr1szXjBcvdPPKK\nrCFgYJ4hjEkSp/wJcKZ1mlRTwtofWZHUMu3NsP2146wRj0roydFVkWGrfsH8grUO\nqMktmpCUOQNsOIAN8b6vQiYQQoamGWjV8wXO3W0fRhQ5Yjko19j1t+O1Jvy2CMhn\nRY2wiGZ91ZSfl8VNLrz38JyeR0cz7YJeNYzOggB1AjEzLhKtqw7zkyW8Qg1Kfo85\ndagFPZ5sQZ8R4nus7xabICMG/qJPL23/1tyenxqkVP0iDIhLo/f0uuG4riNOJZtf\nPYPT6sxSlqxbznuLQr1fYnjFyEnFtJpzuAuvybshT5QLyKntcGap67fWoj/7SrA4\n8T5RCdYHDacMdKEC1SDwpokpgWhWaRkUxJ5F0Q5Jpyvhui/UkxkevDWv5373pgVz\ngaZlxRKYKABWiJkQH9FPAdsr4nUVErl/zvI0+9GuzK/EJ5ToVs8bF98Jb4Y3o2pm\nNtPL1ao9r0ug/3F7RHTLs1tp0Bdm/Gxk/RJf4j6gKgAw9WcdHzkxcvikhAY43zMe\n5qExQo663i3hzw4v3p94i+sCAwEAAQ==\n-----END PUBLIC KEY-----\n','','0997345dcbd619bdf939118195406a677ade32f3025e6a6ad315a1c031988a38','http://friendica.local/profile/friendica4','http://friendica.local/profile/friendica4','','','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA4RYae152ODeSdP7wQlBf\nPkykODplwB3q+ikZSmHd7eh2Q5CDc8CWoHehKi7wszEG7xHUejF7fcNGbKwnjg0P\nK9gHK/8yi+TFEgXVdrA3WWuGAkrtxy2UOn+nvCBCUYrsrP7OnaRtqF43+wHqK6iJ\nh77fvKnWfOx0z45od+W8GzfTWVOtVRiv1hEMOGT1Jn7ioUJOMYLN+4z8rl3sP1+m\nG1TbqgCPLit5vSnse46tXkkcIPqEH9DgLUumg/iQ8ajbVvr9hdhR1Flbq/FTacKo\nMU+466nJAM5s+cu6JYaJmlzO3CErTogox6i64SXGt4zX3KuBL24GFXUxI+wwSG93\ntOB2T1YFESkKRIMVo+KIdMjJKV64f/b23AIyTnkww4/O4LN8S0r7K+nd77ow0sUg\nPp8cWc00p+Df2hcYqxCx+L0g1U7+/lcWGPtOrCNGr+AyE9w4h0HQ56N/z8QjjA9t\n9Itzzp46T/uSs0aQ3ai1uejosbLfwpx+6fXlNwxlNRYzymkDcEypAbfxY9E6W88g\nWfTtxDmRvNQRKgDgRmtvoUF9j1Q85BhridpauFD4W5TeOIx/luPN+N/v3mSmgSqx\nMORrRVF/6lFxpqhTD4liIUscFoiv3mDF0wznBdSO/31IKXx5nss/hZz+Eqio5SxT\nEpd0QgIZskcu1IwrEf6oU6sCAwEAAQ==\n-----END PUBLIC KEY-----\n',NULL,'','http://friendica.local/dfrn_request/friendica4','http://friendica.local/dfrn_notify/friendica4','http://friendica.local/dfrn_poll/friendica4','http://friendica.local/dfrn_confirm/friendica4','http://friendica.local/poco/friendica4',0,0,0,0,'','0001-01-01 00:00:00','0001-01-01 00:00:00','0001-01-01 00:00:00','2017-09-07 09:11:20','2017-09-07 09:11:20','2017-09-07 09:13:05','0001-01-01 00:00:00','0001-01-01 00:00:00',0,0,0,0,0,0,0,0,0,0,0,NULL,99,NULL,0,'','0001-01-01',0,0,NULL),(13,6,'2017-09-07 09:05:08',0,0,3,1,'dfrn','friendica1','friendica1','','','','','','','http://friendica.local/photo/4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','http://friendica.local/photo/f958f83dd2af4c30b30045dfc6ff0718-4.jpg?ts=1504775869','http://friendica.local/photo/f958f83dd2af4c30b30045dfc6ff0718-5.jpg?ts=1504775869','http://friendica.local/photo/f958f83dd2af4c30b30045dfc6ff0718-6.jpg?ts=1504775869','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzNeTX2GGZAqTecUeOPNq\n+uFCfBuN4g6xKTkBlUDeVCLp2N3uVJq+TSjmoau8MpY3jCD2Nqn5KsMPh8XJV2s6\nb1kSjmVdpr4EeBXPyvi3asCcgmqi2IeoK/ihVGP9IrrYh8zwzVY9wW1/TPcC4N4W\nCcmeFTO08CSJh2P8ROq6irU0ndbmqfmFSs5uZ7UcEKUzkgSSPTxq5x3O7xSfTbOZ\nPNhSn3r5buSOd46KyWaBIJ2KgFNoY2AGJqbzZTZmJZB/qelrONtJ6XDnDI9GNQBI\nyL9935Scmo9WrXeZcqXNW3yI97s1tH27pCxhsyy5xqzEYfAPwPFry4gbO+wSGcNm\nFYfbCM19uPvJyN6TEgFNZD5401Pl8LQaVkSAnV9LQPzn/54CJYQb6KlE0rymROyQ\nvKPUZmEkw6ZnVJIF5pjxu6bGGPdv3xmBH6Xnmi0hhNA2AEDbv6wDrLZYLUCTSSqq\nhW8WK3HylsP9dqNT+a3X9l9dG7vqmRevGcbBQDDZPOKjkJkAa8IgIlk3UIWs3bYY\nST0VUtjRpsoLo3XmdYtY5qXxjGjtEy7NjRErlT31WoMzxcLhLwxKGWQz/xMC9OXe\np+uoyVUOd3U/Jvz6vpW9k5ua417IrF9XaxtcKvhp69m16br8JkMuKWvdGomWDXxA\nG1cAbsHJN6JJEU/3Vo35sh0CAwEAAQ==\n-----END PUBLIC KEY-----\n','b131df195ce498422ad8e308cab463756662cce5372c6437f78edee801599598','','http://friendica.local/profile/friendica1','http://friendica.local/profile/friendica1','friendica1@friendica.local','',NULL,'-----BEGIN PRIVATE KEY-----\n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\nQWUGbLVQAkXIUOS1Aj9RCSDKYa7c9dY=\n-----END PRIVATE KEY-----\n','','http://friendica.local/dfrn_request/friendica1','http://friendica.local/dfrn_notify/friendica1','http://friendica.local/dfrn_poll/friendica1','http://friendica.local/dfrn_confirm/friendica1','',0,0,0,0,'','0001-01-01 00:00:00','0001-01-01 00:00:00','0001-01-01 00:00:00','2017-09-07 08:56:53','2017-09-07 09:12:55','2017-09-07 09:17:49','0001-01-01 00:00:00','0001-01-01 00:00:00',0,0,0,1,0,0,0,1,0,0,0,NULL,99,NULL,0,'2018','0001-01-01',0,0,NULL),(14,2,'2017-09-07 09:05:09',0,0,3,1,'dfrn','friendica5','friendica5','','','','','','','http://friendica.local/photo/profile/6.jpg','http://friendica.local/photo/ed2cf7a93daffb15532a78b261ac4685-4.jpg?ts=1504775768','http://friendica.local/photo/ed2cf7a93daffb15532a78b261ac4685-5.jpg?ts=1504775768','http://friendica.local/photo/ed2cf7a93daffb15532a78b261ac4685-6.jpg?ts=1504775768','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAmtBUbN/07wWbcUvp9QvR\nKLoM+WjC0K0rFsx6L/Mktk6Go5+DqofuHSQgfJZGBI3vbTlbwW76peX/0aqiZPGF\nrrhX1FMhU23AxYE9TixRR+oqIKETNzU8NuahpK/ZBokoPL7mzrY4o5dNcnG4S57O\nir4VfEpuYB99K7Uo4yVc6a50ZQfDoBy6nnCPbVmh+gokc28paK7Av0vnMwwD6TWQ\nrgXyrPsa+Af5YeDC7GOmhppeN+e5zycRTddfXWR8QFp+he43b7z54pB+ajAu3J+C\nTAagIp5UWrBmwclF2gmLWvyYYpwTF3kNz+Waf0s3khiZXcJZKxGKVqXoTkqEKV/i\nvHryaBlvvAkQKR1mfJpNasJfHrqhOlHigWi3ISlPJQB4h+85W+YAXj+3j26OnMpb\nCmjf0BXLnjuC+w9rXFW/kj3Q1PxNaAfx/BoV62unWBKnZAkkzHOkQ5yyATdXQaEY\nlDsFbc0itSm3zjsPa1gXtn9e9z8Mqn5MwKk5I9k7TIr6/FdgbX7gxl6mn59OQ0v+\ne8o7HECSQvT8c+WmvBk3tjQHDgw3FeiJ54w0IGiha530vPCk5Z840d/jVUL7Qc6j\nrNi7hLOBvx4jdxk+5tq6fZMG4Sbu+Iibc4b+f2QyVW7Pcxt3CM/ADh0kzfGJ7wQd\nzl4w/9+s8DPT43Tbn98QK+MCAwEAAQ==\n-----END PUBLIC KEY-----\n','','b131df195ce498422ad8e308cab463756662cce5372c6437f78edee801599598','http://friendica.local/profile/friendica5','http://friendica.local/profile/friendica5','friendica5@friendica.local','','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyO9mdRS7w7V6nTkryfiE\nT4uI4voJN6talYcmBNTVXvZcBhhLwRDLKuhZcPQEBMrO7c1rg/Tq5+ae25lZ1m+O\n6xcst0NGQKgA4RQxzurMfUpZvTrqwr5BgB3wsWI1/mvU8A15hE4pbcNANXnTi37Q\nS8UXv4TDaBPazOnWqqSnUawag4YSp4PABPj268GQ+HYTkDToYL49ZG0QnRPUR3St\n8KylQUPWTZu+VjIAY0mw0lLqS63AQXg1w9B7Z+fjsfWdoGOWg2CcnpsKE7irLMYG\ngCx3u1p0Nytgbr6JdaGhcgkA5O9VsAi7dG784t1Y5SRnHq0yOXHp6l+eNgq2wC0X\n7a+o+b87UD4Pf9WiahAQRR84PVXncseniZGfhjOAB0HtsT0lhuuxN8zpz2KVwkP6\nLp7SVm93J0J1SBsZ9eFdSSvLPclCdSomk6igf5RwgqpJf33HngYXCin2cZVCojG6\nsxk/M35Yv4QQkEmQxI+wlS6PGXqpmTKVYv/Y0b0uAwwN3yG7AHauMv8DmQsZWvZq\n++0pEia4EDneIXEDeRA4n0mwnEimNnsQca/dP8RNDat6D2vpHdqC1FOHoyE1bd2F\nztZvURZrLsSEo6XH3DL7Syk/jny5d++yv4Q3kaYQepGvVDPBjtFz75XuQ92doU+m\nWHm/eqG/CfJ89NSXnaGs8YsCAwEAAQ==\n-----END PUBLIC KEY-----\n',NULL,'','http://friendica.local/dfrn_request/friendica5','http://friendica.local/dfrn_notify/friendica5','http://friendica.local/dfrn_poll/friendica5','http://friendica.local/dfrn_confirm/friendica5','http://friendica.local/poco/friendica5',0,0,0,0,'','0001-01-01 00:00:00','2017-09-07 09:16:08','0001-01-01 00:00:00','2017-09-07 09:00:32','2017-09-07 09:00:32','2017-09-07 09:16:08','0001-01-01 00:00:00','2017-09-07 09:16:08',0,0,0,1,0,0,0,1,0,0,0,NULL,99,NULL,0,'2018','0001-01-01',0,0,NULL),(15,4,'2017-09-07 09:07:14',0,0,3,1,'dfrn','friendica2','friendica2','','','','','','','http://friendica.local/photo/profile/3.jpg','http://friendica.local/photo/22875ea1ab42e09a2f1d3869cd6edfe7-4.jpg?ts=1504775802','http://friendica.local/photo/22875ea1ab42e09a2f1d3869cd6edfe7-5.jpg?ts=1504775802','http://friendica.local/photo/22875ea1ab42e09a2f1d3869cd6edfe7-6.jpg?ts=1504775802','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzOHCS/TBWB72tguU5RWu\nG4KnESmdXWGSHHrCm0iWP88Xl17lkEw58o4yt+bQS3c8U46OwP8z9EyCxFyDyHPU\noVgii+jMmT4hhKw5TeDPWwHSUZM07OP2d0J0Kktr6wC16DfGLWqo+EnJcLxyjFGn\nV6KzYR2d/73m0bj26QWM4w2ZCfBZvEEZsreF0XsZuBOWVRlTB4GzDlsRwRt05kUi\nevFnrth0fq+aeEnZA/8eFY9X8F1LB+mZLRdmWX77pMDtzzxTJUBoQPCkOJ0BvdXi\nyAYybmcxFzR/x1u+kpsgxeDOOPDAQAPnbBQcNNwWtl+emd8wmqXcbmM3XeIa1HPb\nDi0CHXJ5Lr95JYP2brAZu4dEwUNeTzkVkvB8DlviOSFmlg6CWmSKXdaF8trK6j4d\nlv7nxGBvmrbx1CmeA3RblvHR1aRyoQdNhBh1eLJrkDcaTgtzhycrjqdz+vVVV/xi\n4yMY9x+voxENfurEo/XsbzGfPSigTIHImzBcMtG0RTgxTMke6CoqRZW1pXFxZast\ncpsO02JRdPrXt+DHpYzDf8oEMTa4TNKBvczcT8ar82RZYY0srVV0uxH77xhx1bvm\nVAPf40FA2qbHZzCAv64YU9LdIT4iPEUga+Y5m9t2LvS+RiA8Zw/mmOdMFp4hI6+K\nELuO8hQc3Ot0moqfpYCnSl0CAwEAAQ==\n-----END PUBLIC KEY-----\n','1cc038d56cabb3f58fe8d4a2033828f1c9c787ccea8750c42fd03c5b068516a6','','http://friendica.local/profile/friendica2','http://friendica.local/profile/friendica2','friendica2@friendica.local','',NULL,'-----BEGIN PRIVATE KEY-----\n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\n0+nhwk3lGL5IGs5grmAOQN3tmgj/Khk=\n-----END PRIVATE KEY-----\n','','http://friendica.local/dfrn_request/friendica2','http://friendica.local/dfrn_notify/friendica2','http://friendica.local/dfrn_poll/friendica2','http://friendica.local/dfrn_confirm/friendica2','',0,0,0,0,'','0001-01-01 00:00:00','2017-09-07 09:16:42','0001-01-01 00:00:00','2017-09-07 08:58:34','2017-09-07 08:58:34','2017-09-07 09:16:42','0001-01-01 00:00:00','2017-09-07 09:16:42',0,0,0,1,0,0,0,1,0,0,0,NULL,99,NULL,0,'2018','0001-01-01',0,0,NULL),(16,3,'2017-09-07 09:07:14',0,0,3,1,'dfrn','friendica3','friendica3','',NULL,NULL,'','','','http://friendica.local/photo/9c78857b3d725c1c6d1227a7b8cbe6b2-4.jpg?ts=1504775234','http://friendica.local/photo/9c78857b3d725c1c6d1227a7b8cbe6b2-4.jpg?ts=1504775369','http://friendica.local/photo/9c78857b3d725c1c6d1227a7b8cbe6b2-5.jpg?ts=1504775369','http://friendica.local/photo/9c78857b3d725c1c6d1227a7b8cbe6b2-6.jpg?ts=1504775369','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwIuhjeg03GoOuSYqulsa\nvd/spvniwjaYZhCJYTHgOM4ak9qG8SwPhguSBMqZS3baHEcZtYcYsu5vSQAO/zCB\niK8yefV8LguBhoNw36p/hoQ4TdApOH3cjKAJoaxZSJw0oa50ebCSbh23chRHESbv\nlvfGXq0Pmk060VcLf6h00Iivg/BFNmDfEqrVmgpl0G1PIOatNJ5QdEpCP0E5Bg/H\nvnqvBgpkVAZkKA4xY5rw6pB2NofK74gaeNklnVFqAwaQZUrBv+z1C7h3NQ5YRees\nuspiwZVyFy95xm+kGlKq6GJ7WPQi1mKSJisHLxh9uI7ylgIyRWi/GRA2NBLb15tJ\nL9PpyWEbKhEX/zCUQbos6cFC3+jgiJoYIIa5pOYU0Ekf5AcyF3dFsbcWGObn++wv\nk+5dIK/un+1KOv7X3e/bAnkVCHHjzWAzURQkvb0fwFVzw80ioP4L4V+mvw4jxh+x\ndpPBQmqgCglqE2cpCB4gAcYPlXICBC18YcUYOkYIlgz2WuslcJCnrHO6K5q6lAn3\nNqEI/LmJDrq3hbu96k8d/0zCMNO+u3xPIhDcQ6ZzyhZmVDTpVGFiJ7Yhtfih3ASC\nZqWowoSq5onVWLCsj4QquNCIvJK1NLrkrr6rxD4DbCzW7XbZkenuHumh3HoFb5Lc\nRN6UJNHe/4FNNUzcAVBgEe0CAwEAAQ==\n-----END PUBLIC KEY-----\n','','1cc038d56cabb3f58fe8d4a2033828f1c9c787ccea8750c42fd03c5b068516a6','http://friendica.local/profile/friendica3','http://friendica.local/profile/friendica3','','','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA1geniTMOLFHArKjEzs4i\n5bOYv1AgJZplx3cuHg2qH/XX7JMl5hjFtwQ7UYjsY03YeBv4TjwJXARQsur8/y5m\nfuMXqGjH7s0cnRY+9ntKPoJKbMq6o37O07vv73g6MaHbF+JDReMNA8neh/+8HWA4\nRY/+tXrviJfybNGf0C7ViZx4rdmm6GsdEGSKIRoPet80CG2CwwepnmWDl7jRq2K/\nK2XQyWgQbSu6mnU/wO1+d+wdZpQJJXruFj++8fkeW/WCWSGcq9Uwu8jeAogVz4nH\nTkM8kDY+cU0PGaQLo0uAez/zW6eaSFlF+nbfOD+cOh7LGcP52gezARlRX95iKWGO\nw4b5rDHEox9b05CwmQE2vow/dbiMLXOKubJMt+VnGWP0pmOVeZY85F3QYPV/a+xC\nHyI2oi9aSvg19R0KLhi/Xmx7XOOZ/A4QW7gLsc8JR2HZz6CJaHR4sQm+YCwVJeEB\nVgZaw6PlIqJBqgbpd8+634NfxkXwhX5KyE6p1i5INF9YReCQofYtAaPiFskWL1yU\nI/V+T34kb6W5IG9uG6xsQXNdFS6/AsFZWqqY8su/2yd6f8bACGJZKbSpxX9r7BWi\nV22585HWkq4JM6imQghSRow0wECgIBvC/+cKjQbEnJHvhNxJbVndXlK6bRJ2tXpc\nuZFtjCH9uS5rRzsfqY75E40CAwEAAQ==\n-----END PUBLIC KEY-----\n',NULL,'','http://friendica.local/dfrn_request/friendica3','http://friendica.local/dfrn_notify/friendica3','http://friendica.local/dfrn_poll/friendica3','http://friendica.local/dfrn_confirm/friendica3','http://friendica.local/poco/friendica3',0,0,0,0,'','0001-01-01 00:00:00','0001-01-01 00:00:00','0001-01-01 00:00:00','2017-09-07 09:09:29','2017-09-07 09:09:29','2017-09-07 09:09:29','0001-01-01 00:00:00','0001-01-01 00:00:00',0,0,0,0,0,0,0,0,0,0,0,NULL,99,NULL,0,'','0001-01-01',0,0,NULL),(17,6,'2017-09-07 09:12:25',0,0,3,1,'dfrn','friendica4','friendica4','',NULL,NULL,'','','','http://friendica.local/photo/15048d33e71544a25a6dd13bb081c78f-4.jpg?ts=1504775545','http://friendica.local/photo/15048d33e71544a25a6dd13bb081c78f-4.jpg?ts=1504775585','http://friendica.local/photo/15048d33e71544a25a6dd13bb081c78f-5.jpg?ts=1504775585','http://friendica.local/photo/15048d33e71544a25a6dd13bb081c78f-6.jpg?ts=1504775585','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxAJ+t/FrD0sHO2ecwsoH\nmOst2aPHca5n4UEIpr2ZTl26WN1AbcNo9wahDHXG7pE50GQwvmnnTIlVDLAsBC23\n8sTSpGXrIC8L7YiyDeu3piBp/w4jy8JQrbXn4L8IQbnmi6nDCSr1szXjBcvdPPKK\nrCFgYJ4hjEkSp/wJcKZ1mlRTwtofWZHUMu3NsP2146wRj0roydFVkWGrfsH8grUO\nqMktmpCUOQNsOIAN8b6vQiYQQoamGWjV8wXO3W0fRhQ5Yjko19j1t+O1Jvy2CMhn\nRY2wiGZ91ZSfl8VNLrz38JyeR0cz7YJeNYzOggB1AjEzLhKtqw7zkyW8Qg1Kfo85\ndagFPZ5sQZ8R4nus7xabICMG/qJPL23/1tyenxqkVP0iDIhLo/f0uuG4riNOJZtf\nPYPT6sxSlqxbznuLQr1fYnjFyEnFtJpzuAuvybshT5QLyKntcGap67fWoj/7SrA4\n8T5RCdYHDacMdKEC1SDwpokpgWhWaRkUxJ5F0Q5Jpyvhui/UkxkevDWv5373pgVz\ngaZlxRKYKABWiJkQH9FPAdsr4nUVErl/zvI0+9GuzK/EJ5ToVs8bF98Jb4Y3o2pm\nNtPL1ao9r0ug/3F7RHTLs1tp0Bdm/Gxk/RJf4j6gKgAw9WcdHzkxcvikhAY43zMe\n5qExQo663i3hzw4v3p94i+sCAwEAAQ==\n-----END PUBLIC KEY-----\n','d27e7ba18c5f07077f89ed544d5336cece07bf8eac82df050f5b4df9a30c994d','','http://friendica.local/profile/friendica4','http://friendica.local/profile/friendica4','','',NULL,'-----BEGIN PRIVATE KEY-----\n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\nKWMdUnVxfEPRjMmrwA33NQjDMKHoq+o=\n-----END PRIVATE KEY-----\n','','http://friendica.local/dfrn_request/friendica4','http://friendica.local/dfrn_notify/friendica4','http://friendica.local/dfrn_poll/friendica4','http://friendica.local/dfrn_confirm/friendica4','',0,0,0,0,'','0001-01-01 00:00:00','0001-01-01 00:00:00','0001-01-01 00:00:00','2017-09-07 09:13:05','2017-09-07 09:13:05','2017-09-07 09:13:05','0001-01-01 00:00:00','0001-01-01 00:00:00',0,0,0,0,0,0,0,0,0,0,0,NULL,99,NULL,0,'','0001-01-01',0,0,NULL),(18,5,'2017-09-07 09:12:25',0,0,3,1,'dfrn','friendica5','friendica5','','','','','','','http://friendica.local/photo/profile/6.jpg','http://friendica.local/photo/d74f209bfcd190b3864fa678e5068a16-4.jpg?ts=1504775769','http://friendica.local/photo/d74f209bfcd190b3864fa678e5068a16-5.jpg?ts=1504775769','http://friendica.local/photo/d74f209bfcd190b3864fa678e5068a16-6.jpg?ts=1504775769','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAmtBUbN/07wWbcUvp9QvR\nKLoM+WjC0K0rFsx6L/Mktk6Go5+DqofuHSQgfJZGBI3vbTlbwW76peX/0aqiZPGF\nrrhX1FMhU23AxYE9TixRR+oqIKETNzU8NuahpK/ZBokoPL7mzrY4o5dNcnG4S57O\nir4VfEpuYB99K7Uo4yVc6a50ZQfDoBy6nnCPbVmh+gokc28paK7Av0vnMwwD6TWQ\nrgXyrPsa+Af5YeDC7GOmhppeN+e5zycRTddfXWR8QFp+he43b7z54pB+ajAu3J+C\nTAagIp5UWrBmwclF2gmLWvyYYpwTF3kNz+Waf0s3khiZXcJZKxGKVqXoTkqEKV/i\nvHryaBlvvAkQKR1mfJpNasJfHrqhOlHigWi3ISlPJQB4h+85W+YAXj+3j26OnMpb\nCmjf0BXLnjuC+w9rXFW/kj3Q1PxNaAfx/BoV62unWBKnZAkkzHOkQ5yyATdXQaEY\nlDsFbc0itSm3zjsPa1gXtn9e9z8Mqn5MwKk5I9k7TIr6/FdgbX7gxl6mn59OQ0v+\ne8o7HECSQvT8c+WmvBk3tjQHDgw3FeiJ54w0IGiha530vPCk5Z840d/jVUL7Qc6j\nrNi7hLOBvx4jdxk+5tq6fZMG4Sbu+Iibc4b+f2QyVW7Pcxt3CM/ADh0kzfGJ7wQd\nzl4w/9+s8DPT43Tbn98QK+MCAwEAAQ==\n-----END PUBLIC KEY-----\n','','d27e7ba18c5f07077f89ed544d5336cece07bf8eac82df050f5b4df9a30c994d','http://friendica.local/profile/friendica5','http://friendica.local/profile/friendica5','friendica5@friendica.local','','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA2ZtULIx37n7JoPKo5Yt6\npwM6MU4BH7vQ5QK224SdPLycHC9kQR1V0V38Qs2VYxXCh0L5T+Z93RdY8bvLxI9K\np+sf9fuWT36zPxFBhIDUq3nwJqAl8ET6GxUtNsBhnPzF2WQ+hEHH7Qlgz+wFqVzf\ndkpfFobihltxUUam8aGlblSuyWfldRzYLdySgqRK143n1hf+E/bSSJ9XRnjv4SwA\nOJtgNSfV1ARS+uBs1R4/v9HmfXQ5pHWbpTzyrQfjGLmsIEihdx3oukzlidvRon9Y\nHHKL5eOdenvelZpec4IW13rSsphH+GsMdo19hjr0amkGZUqHVmcEzPmdjZYf+8eW\n6PDXbTJyRIm6QYNhMcj2FUXCB1127s2g3WsLz327vZUM1qV3p53afsmYHCZfY+sr\nIL/8eQFuGriw0msYq2njaZ3Im3nRNp8gln1tMw5GQoo9xY3wEGQuFV2SBH2V+yJu\nlpwL1JjG120x3LFXZY4lusNGRam9y4rBdz7Pdoj4KU9eXDAyx8SJXgOfNMI9vj/6\nGcXb4lCIUv6JKYgBWd7jhYfJL8TDNyRe2eTPRSnf/yB5W5AZYDQgyRSp66b+xJdM\nXg4A8sn5s1CbcnV5oKjaUqDR+pEnNbXhT8JNH/RkrDaVTKC8y0OvJ4F3exstRBQH\nsESQYpEUtrgHbEkA/KfcJ+kCAwEAAQ==\n-----END PUBLIC KEY-----\n',NULL,'','http://friendica.local/dfrn_request/friendica5','http://friendica.local/dfrn_notify/friendica5','http://friendica.local/dfrn_poll/friendica5','http://friendica.local/dfrn_confirm/friendica5','http://friendica.local/poco/friendica5',0,0,0,0,'','0001-01-01 00:00:00','2017-09-07 09:16:09','0001-01-01 00:00:00','2017-09-07 09:00:32','2017-09-07 09:00:32','2017-09-07 09:16:09','0001-01-01 00:00:00','2017-09-07 09:16:09',0,0,0,1,0,0,0,1,0,0,0,NULL,99,NULL,0,'2018','0001-01-01',0,0,NULL),(19,0,'2017-09-07 09:16:08',0,0,2,0,'dfrn','friendica5','friendica5','','','','','','','http://friendica.local/photo/profile/6.jpg','http://friendica.local/photo/2b902d193517f74d2c14e163cff8c10e-4.jpg?ts=1504775768','http://friendica.local/photo/2b902d193517f74d2c14e163cff8c10e-5.jpg?ts=1504775768','http://friendica.local/photo/2b902d193517f74d2c14e163cff8c10e-6.jpg?ts=1504775768',NULL,'','','http://friendica.local/profile/friendica5','http://friendica.local/profile/friendica5','friendica5@friendica.local','','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAmtBUbN/07wWbcUvp9QvR\nKLoM+WjC0K0rFsx6L/Mktk6Go5+DqofuHSQgfJZGBI3vbTlbwW76peX/0aqiZPGF\nrrhX1FMhU23AxYE9TixRR+oqIKETNzU8NuahpK/ZBokoPL7mzrY4o5dNcnG4S57O\nir4VfEpuYB99K7Uo4yVc6a50ZQfDoBy6nnCPbVmh+gokc28paK7Av0vnMwwD6TWQ\nrgXyrPsa+Af5YeDC7GOmhppeN+e5zycRTddfXWR8QFp+he43b7z54pB+ajAu3J+C\nTAagIp5UWrBmwclF2gmLWvyYYpwTF3kNz+Waf0s3khiZXcJZKxGKVqXoTkqEKV/i\nvHryaBlvvAkQKR1mfJpNasJfHrqhOlHigWi3ISlPJQB4h+85W+YAXj+3j26OnMpb\nCmjf0BXLnjuC+w9rXFW/kj3Q1PxNaAfx/BoV62unWBKnZAkkzHOkQ5yyATdXQaEY\nlDsFbc0itSm3zjsPa1gXtn9e9z8Mqn5MwKk5I9k7TIr6/FdgbX7gxl6mn59OQ0v+\ne8o7HECSQvT8c+WmvBk3tjQHDgw3FeiJ54w0IGiha530vPCk5Z840d/jVUL7Qc6j\nrNi7hLOBvx4jdxk+5tq6fZMG4Sbu+Iibc4b+f2QyVW7Pcxt3CM/ADh0kzfGJ7wQd\nzl4w/9+s8DPT43Tbn98QK+MCAwEAAQ==\n-----END PUBLIC KEY-----\n',NULL,'','http://friendica.local/dfrn_request/friendica5','http://friendica.local/dfrn_notify/friendica5','http://friendica.local/dfrn_poll/friendica5','http://friendica.local/dfrn_confirm/friendica5','http://friendica.local/poco/friendica5',0,0,0,0,'','0001-01-01 00:00:00','2017-09-07 09:16:09','0001-01-01 00:00:00','2017-09-07 09:16:08','2017-09-07 09:16:08','2017-09-07 09:16:08','0001-01-01 00:00:00','2017-09-07 09:16:09',0,0,0,1,0,0,0,0,0,0,0,NULL,99,NULL,0,'','0001-01-01',0,0,NULL),(20,0,'2017-09-07 09:16:41',0,0,2,0,'dfrn','friendica2','friendica2','','','','','','','http://friendica.local/photo/profile/3.jpg','http://friendica.local/photo/01f62fe9af5d22dfb7664e78e64acd43-4.jpg?ts=1504775801','http://friendica.local/photo/01f62fe9af5d22dfb7664e78e64acd43-5.jpg?ts=1504775801','http://friendica.local/photo/01f62fe9af5d22dfb7664e78e64acd43-6.jpg?ts=1504775801',NULL,'','','http://friendica.local/profile/friendica2','http://friendica.local/profile/friendica2','friendica2@friendica.local','','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzOHCS/TBWB72tguU5RWu\nG4KnESmdXWGSHHrCm0iWP88Xl17lkEw58o4yt+bQS3c8U46OwP8z9EyCxFyDyHPU\noVgii+jMmT4hhKw5TeDPWwHSUZM07OP2d0J0Kktr6wC16DfGLWqo+EnJcLxyjFGn\nV6KzYR2d/73m0bj26QWM4w2ZCfBZvEEZsreF0XsZuBOWVRlTB4GzDlsRwRt05kUi\nevFnrth0fq+aeEnZA/8eFY9X8F1LB+mZLRdmWX77pMDtzzxTJUBoQPCkOJ0BvdXi\nyAYybmcxFzR/x1u+kpsgxeDOOPDAQAPnbBQcNNwWtl+emd8wmqXcbmM3XeIa1HPb\nDi0CHXJ5Lr95JYP2brAZu4dEwUNeTzkVkvB8DlviOSFmlg6CWmSKXdaF8trK6j4d\nlv7nxGBvmrbx1CmeA3RblvHR1aRyoQdNhBh1eLJrkDcaTgtzhycrjqdz+vVVV/xi\n4yMY9x+voxENfurEo/XsbzGfPSigTIHImzBcMtG0RTgxTMke6CoqRZW1pXFxZast\ncpsO02JRdPrXt+DHpYzDf8oEMTa4TNKBvczcT8ar82RZYY0srVV0uxH77xhx1bvm\nVAPf40FA2qbHZzCAv64YU9LdIT4iPEUga+Y5m9t2LvS+RiA8Zw/mmOdMFp4hI6+K\nELuO8hQc3Ot0moqfpYCnSl0CAwEAAQ==\n-----END PUBLIC KEY-----\n',NULL,'','http://friendica.local/dfrn_request/friendica2','http://friendica.local/dfrn_notify/friendica2','http://friendica.local/dfrn_poll/friendica2','http://friendica.local/dfrn_confirm/friendica2','http://friendica.local/poco/friendica2',0,0,0,0,'','0001-01-01 00:00:00','2017-09-07 09:16:42','0001-01-01 00:00:00','2017-09-07 09:16:41','2017-09-07 09:16:41','2017-09-07 09:16:41','0001-01-01 00:00:00','2017-09-07 09:16:42',0,0,0,1,0,0,0,0,0,0,0,NULL,99,NULL,0,'','0001-01-01',0,0,NULL),(21,0,'2017-09-07 09:17:49',0,0,2,0,'dfrn','friendica1','friendica1','','','','','','','http://friendica.local/photo/4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','http://friendica.local/photo/39e7b822c093a22f70de8782c7d652d4-4.jpg?ts=1504775948','http://friendica.local/photo/39e7b822c093a22f70de8782c7d652d4-5.jpg?ts=1504775948','http://friendica.local/photo/39e7b822c093a22f70de8782c7d652d4-6.jpg?ts=1504775948',NULL,'','','http://friendica.local/profile/friendica1','http://friendica.local/profile/friendica1','friendica1@friendica.local','','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzNeTX2GGZAqTecUeOPNq\n+uFCfBuN4g6xKTkBlUDeVCLp2N3uVJq+TSjmoau8MpY3jCD2Nqn5KsMPh8XJV2s6\nb1kSjmVdpr4EeBXPyvi3asCcgmqi2IeoK/ihVGP9IrrYh8zwzVY9wW1/TPcC4N4W\nCcmeFTO08CSJh2P8ROq6irU0ndbmqfmFSs5uZ7UcEKUzkgSSPTxq5x3O7xSfTbOZ\nPNhSn3r5buSOd46KyWaBIJ2KgFNoY2AGJqbzZTZmJZB/qelrONtJ6XDnDI9GNQBI\nyL9935Scmo9WrXeZcqXNW3yI97s1tH27pCxhsyy5xqzEYfAPwPFry4gbO+wSGcNm\nFYfbCM19uPvJyN6TEgFNZD5401Pl8LQaVkSAnV9LQPzn/54CJYQb6KlE0rymROyQ\nvKPUZmEkw6ZnVJIF5pjxu6bGGPdv3xmBH6Xnmi0hhNA2AEDbv6wDrLZYLUCTSSqq\nhW8WK3HylsP9dqNT+a3X9l9dG7vqmRevGcbBQDDZPOKjkJkAa8IgIlk3UIWs3bYY\nST0VUtjRpsoLo3XmdYtY5qXxjGjtEy7NjRErlT31WoMzxcLhLwxKGWQz/xMC9OXe\np+uoyVUOd3U/Jvz6vpW9k5ua417IrF9XaxtcKvhp69m16br8JkMuKWvdGomWDXxA\nG1cAbsHJN6JJEU/3Vo35sh0CAwEAAQ==\n-----END PUBLIC KEY-----\n',NULL,'','http://friendica.local/dfrn_request/friendica1','http://friendica.local/dfrn_notify/friendica1','http://friendica.local/dfrn_poll/friendica1','http://friendica.local/dfrn_confirm/friendica1','http://friendica.local/poco/friendica1',0,0,0,0,'','0001-01-01 00:00:00','0001-01-01 00:00:00','0001-01-01 00:00:00','2017-09-07 09:17:49','2017-09-07 09:17:49','2017-09-07 09:19:08','0001-01-01 00:00:00','0001-01-01 00:00:00',0,0,0,1,0,0,0,0,0,0,0,NULL,99,NULL,0,'','0001-01-01',0,0,NULL),(22,0,'2017-09-07 09:18:24',0,0,2,0,'dfrn','friendica3','friendica3','','','','','','','http://friendica.local/photo/profile/4.jpg','http://friendica.local/photo/19065c444ea257e137e46e890d2c7001-4.jpg?ts=1504775904','http://friendica.local/photo/19065c444ea257e137e46e890d2c7001-5.jpg?ts=1504775904','http://friendica.local/photo/19065c444ea257e137e46e890d2c7001-6.jpg?ts=1504775904',NULL,'','','http://friendica.local/profile/friendica3','http://friendica.local/profile/friendica3','friendica3@friendica.local','','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwIuhjeg03GoOuSYqulsa\nvd/spvniwjaYZhCJYTHgOM4ak9qG8SwPhguSBMqZS3baHEcZtYcYsu5vSQAO/zCB\niK8yefV8LguBhoNw36p/hoQ4TdApOH3cjKAJoaxZSJw0oa50ebCSbh23chRHESbv\nlvfGXq0Pmk060VcLf6h00Iivg/BFNmDfEqrVmgpl0G1PIOatNJ5QdEpCP0E5Bg/H\nvnqvBgpkVAZkKA4xY5rw6pB2NofK74gaeNklnVFqAwaQZUrBv+z1C7h3NQ5YRees\nuspiwZVyFy95xm+kGlKq6GJ7WPQi1mKSJisHLxh9uI7ylgIyRWi/GRA2NBLb15tJ\nL9PpyWEbKhEX/zCUQbos6cFC3+jgiJoYIIa5pOYU0Ekf5AcyF3dFsbcWGObn++wv\nk+5dIK/un+1KOv7X3e/bAnkVCHHjzWAzURQkvb0fwFVzw80ioP4L4V+mvw4jxh+x\ndpPBQmqgCglqE2cpCB4gAcYPlXICBC18YcUYOkYIlgz2WuslcJCnrHO6K5q6lAn3\nNqEI/LmJDrq3hbu96k8d/0zCMNO+u3xPIhDcQ6ZzyhZmVDTpVGFiJ7Yhtfih3ASC\nZqWowoSq5onVWLCsj4QquNCIvJK1NLrkrr6rxD4DbCzW7XbZkenuHumh3HoFb5Lc\nRN6UJNHe/4FNNUzcAVBgEe0CAwEAAQ==\n-----END PUBLIC KEY-----\n',NULL,'','http://friendica.local/dfrn_request/friendica3','http://friendica.local/dfrn_notify/friendica3','http://friendica.local/dfrn_poll/friendica3','http://friendica.local/dfrn_confirm/friendica3','http://friendica.local/poco/friendica3',0,0,0,0,'','0001-01-01 00:00:00','0001-01-01 00:00:00','0001-01-01 00:00:00','2017-09-07 09:18:24','2017-09-07 09:18:24','2017-09-07 09:18:24','0001-01-01 00:00:00','0001-01-01 00:00:00',0,0,0,1,0,0,0,0,0,0,0,NULL,99,NULL,0,'','0001-01-01',0,0,NULL); /*!40000 ALTER TABLE `contact` ENABLE KEYS */; UNLOCK TABLES; @@ -370,7 +385,7 @@ CREATE TABLE `conversation` ( LOCK TABLES `conversation` WRITE; /*!40000 ALTER TABLE `conversation` DISABLE KEYS */; -INSERT INTO `conversation` VALUES ('urn:X-dfrn:friendica.dev:2:758d682b1459b10f0be17c3206121357','','http://friendica.dev/display/friendica1/15','http://friendica.dev/display/friendica1/15',1,'\n\n http://friendica.dev/profile/friendica1\n friendica1\n Friendica\n \n \n 0\n 2017-09-07T09:19:08Z\n \n friendica1\n http://friendica.dev/profile/friendica1\n friendica1@friendica.dev\n \n \n true\n 2018-01-01T00:00:00Z\n friendica1\n 2017-09-07T08:56:53Z\n \n friendica1\n +00:00\n \n \n \n friendica1\n http://friendica.dev/profile/friendica1\n friendica1@friendica.dev\n \n \n \n \n friendica1\n http://friendica.dev/profile/friendica1\n friendica1@friendica.dev\n \n \n \n http://friendica.dev/display/friendica1/15\n urn:X-dfrn:friendica.dev:2:758d682b1459b10f0be17c3206121357\n \n <published>2017-09-07T09:19:07Z</published>\n <updated>2017-09-07T09:19:07Z</updated>\n <dfrn:env>QW5kIHRoaXMgcG9zdCBnb2VzIHRvIGdyb3VwMSBvbmx5IQ</dfrn:env>\n <content type=\"text\">And this post goes to group1 only!</content>\n <link rel=\"alternate\" type=\"text/html\" href=\"http://friendica.dev/display/758d682b1459b10f0be17c3206121357\"/>\n <dfrn:comment-allow>1</dfrn:comment-allow>\n <dfrn:private>1</dfrn:private>\n <dfrn:diaspora_guid>758d682b1459b10f0be17c3206121357</dfrn:diaspora_guid>\n <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>\n <activity:object-type>http://activitystrea.ms/schema/1.0/note</activity:object-type>\n </entry>\n</feed>','2017-09-07 09:19:08'),('urn:X-dfrn:friendica.dev:2:758d682b1859b10ebd6abab685903735','','http://friendica.dev/display/friendica1/9','http://friendica.dev/display/friendica1/9',1,'<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<feed xmlns=\"http://www.w3.org/2005/Atom\" xmlns:thr=\"http://purl.org/syndication/thread/1.0\" xmlns:at=\"http://purl.org/atompub/tombstones/1.0\" xmlns:media=\"http://purl.org/syndication/atommedia\" xmlns:dfrn=\"http://purl.org/macgirvin/dfrn/1.0\" xmlns:activity=\"http://activitystrea.ms/spec/1.0/\" xmlns:georss=\"http://www.georss.org/georss\" xmlns:poco=\"http://portablecontacts.net/spec/1.0\" xmlns:ostatus=\"http://ostatus.org/schema/1.0\" xmlns:statusnet=\"http://status.net/schema/api/1/\">\n <id>http://friendica.dev/profile/friendica1</id>\n <title>friendica1\n Friendica\n \n \n 0\n 2017-09-07T09:17:49Z\n \n friendica1\n http://friendica.dev/profile/friendica1\n friendica1@friendica.dev\n \n \n true\n 2018-01-01T00:00:00Z\n friendica1\n 2017-09-07T08:56:53Z\n \n friendica1\n +00:00\n \n \n \n friendica1\n http://friendica.dev/profile/friendica1\n friendica1@friendica.dev\n \n \n \n \n friendica1\n http://friendica.dev/profile/friendica1\n friendica1@friendica.dev\n \n \n \n http://friendica.dev/display/friendica1/9\n urn:X-dfrn:friendica.dev:2:758d682b1859b10ebd6abab685903735\n \n <published>2017-09-07T09:17:49Z</published>\n <updated>2017-09-07T09:17:49Z</updated>\n <dfrn:env>SGV5LCBncm91cDIsIHRoaXMgcG9zdCBpcyBvbmx5IHZpc2libGUgdG8geW91IQ</dfrn:env>\n <content type=\"text\">Hey, group2, this post is only visible to you!</content>\n <link rel=\"alternate\" type=\"text/html\" href=\"http://friendica.dev/display/758d682b1859b10ebd6abab685903735\"/>\n <dfrn:comment-allow>1</dfrn:comment-allow>\n <dfrn:private>1</dfrn:private>\n <dfrn:diaspora_guid>758d682b1859b10ebd6abab685903735</dfrn:diaspora_guid>\n <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>\n <activity:object-type>http://activitystrea.ms/schema/1.0/note</activity:object-type>\n </entry>\n</feed>','2017-09-07 09:17:49'),('urn:X-dfrn:friendica.dev:3:758d682b1359b10e79d3f8f310513025','','http://friendica.dev/display/friendica2/5','http://friendica.dev/display/friendica2/5',1,'<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<feed xmlns=\"http://www.w3.org/2005/Atom\" xmlns:thr=\"http://purl.org/syndication/thread/1.0\" xmlns:at=\"http://purl.org/atompub/tombstones/1.0\" xmlns:media=\"http://purl.org/syndication/atommedia\" xmlns:dfrn=\"http://purl.org/macgirvin/dfrn/1.0\" xmlns:activity=\"http://activitystrea.ms/spec/1.0/\" xmlns:georss=\"http://www.georss.org/georss\" xmlns:poco=\"http://portablecontacts.net/spec/1.0\" xmlns:ostatus=\"http://ostatus.org/schema/1.0\" xmlns:statusnet=\"http://status.net/schema/api/1/\">\n <id>http://friendica.dev/profile/friendica2</id>\n <title>friendica2\n Friendica\n \n \n 0\n 2017-09-07T09:16:42Z\n \n friendica2\n http://friendica.dev/profile/friendica2\n friendica2@friendica.dev\n \n \n true\n 2018-01-01T00:00:00Z\n friendica2\n 2017-09-07T08:58:34Z\n \n friendica2\n +00:00\n \n \n \n friendica2\n http://friendica.dev/profile/friendica2\n friendica2@friendica.dev\n \n \n \n \n friendica2\n http://friendica.dev/profile/friendica2\n friendica2@friendica.dev\n \n \n \n http://friendica.dev/display/friendica2/5\n urn:X-dfrn:friendica.dev:3:758d682b1359b10e79d3f8f310513025\n \n <published>2017-09-07T09:16:41Z</published>\n <updated>2017-09-07T09:16:41Z</updated>\n <dfrn:env>SGVsbG8sIEknbSBmcmllbmRpY2EyISBIb3cgYXJlIHlvdT8</dfrn:env>\n <content type=\"text\">Hello, I\'m friendica2! How are you?</content>\n <link rel=\"alternate\" type=\"text/html\" href=\"http://friendica.dev/display/758d682b1359b10e79d3f8f310513025\"/>\n <dfrn:comment-allow>1</dfrn:comment-allow>\n <dfrn:diaspora_guid>758d682b1359b10e79d3f8f310513025</dfrn:diaspora_guid>\n <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>\n <activity:object-type>http://activitystrea.ms/schema/1.0/note</activity:object-type>\n </entry>\n</feed>','2017-09-07 09:16:42'),('urn:X-dfrn:friendica.dev:3:758d682b2059b10f204f9c2684001373','urn:X-dfrn:friendica.dev:2:758d682b1459b10f0be17c3206121357','http://friendica.dev/display/friendica1/15','http://friendica.dev/display/friendica1/15',1,'<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<feed xmlns=\"http://www.w3.org/2005/Atom\" xmlns:thr=\"http://purl.org/syndication/thread/1.0\" xmlns:at=\"http://purl.org/atompub/tombstones/1.0\" xmlns:media=\"http://purl.org/syndication/atommedia\" xmlns:dfrn=\"http://purl.org/macgirvin/dfrn/1.0\" xmlns:activity=\"http://activitystrea.ms/spec/1.0/\" xmlns:georss=\"http://www.georss.org/georss\" xmlns:poco=\"http://portablecontacts.net/spec/1.0\" xmlns:ostatus=\"http://ostatus.org/schema/1.0\" xmlns:statusnet=\"http://status.net/schema/api/1/\">\n <id>http://friendica.dev/profile/friendica2</id>\n <title>friendica2\n Friendica\n \n \n 0\n 2017-09-07T09:19:28Z\n \n friendica2\n http://friendica.dev/profile/friendica2\n friendica2@friendica.dev\n \n \n true\n 2018-01-01T00:00:00Z\n friendica2\n 2017-09-07T08:58:34Z\n \n friendica2\n +00:00\n \n \n \n friendica2\n http://friendica.dev/profile/friendica2\n friendica2@friendica.dev\n \n \n \n \n friendica2\n http://friendica.dev/profile/friendica2\n friendica2@friendica.dev\n \n \n \n \n http://friendica.dev/display/friendica1/15\n urn:X-dfrn:friendica.dev:3:758d682b2059b10f204f9c2684001373\n \n <published>2017-09-07T09:19:28Z</published>\n <updated>2017-09-07T09:19:28Z</updated>\n <dfrn:env>WWF5IQ</dfrn:env>\n <content type=\"text\">Yay!</content>\n <link rel=\"alternate\" type=\"text/html\" href=\"http://friendica.dev/display/758d682b2059b10f204f9c2684001373\"/>\n <dfrn:private>1</dfrn:private>\n <dfrn:diaspora_guid>758d682b2059b10f204f9c2684001373</dfrn:diaspora_guid>\n <dfrn:diaspora_signature>eyJzaWduZWRfdGV4dCI6IntcImF1dGhvclwiOlwiZnJpZW5kaWNhMkBmcmllbmRpY2EuZGV2XCIsXCJndWlkXCI6XCI3NThkNjgyYjIwNTliMTBmMjA0ZjljMjY4NDAwMTM3M1wiLFwiY3JlYXRlZF9hdFwiOlwiMjAxNy0wOS0wN1QwOToxOToyOFpcIixcInBhcmVudF9ndWlkXCI6XCI3NThkNjgyYjE0NTliMTBmMGJlMTdjMzIwNjEyMTM1N1wiLFwidGV4dFwiOlwiWWF5IVwiLFwiYXV0aG9yX3NpZ25hdHVyZVwiOlwiVHk0T25rWlVGS2dyVmtGMGtONUorMjFialZDb3lPd2xqb2o2OGd3V1FSM1hFVEFKNHZcXFwvTzF5RnlwTHl6YnJPWkNCV3pDOWU5V2czZytGVDZvS2RZTEJ6TVI2UXUyVnJBRllNNUpJOWUwRzhJSVZXV0ZHRDJ6RnloQWhKTHd6eTkzQnF6Q1RURDUrM3M1UDJxdVRKa0p5SnF3ZUdjek5sTGsyZW0yNldTaEc5VnBjZ0Z1UUF5VmNRR0FsVGFVQnFGWW43TW8zRDV4V1BncmhXRXpVOEFVMWkzbEtyN2RCZWtjRU12RkY1aDUxRGViWUNNbXVNdnlqQk1XRURqdjhjYm0wdmVcXFwvNHVvMHVVMEQ5dmlrM29DVEF6WkNWM3JjTGt0aHAwTUZJMXN4R2VwSHpra1xcXC9ISlNNa3lCXFxcL1ZxRE5nUGRlTVR0YkNCQ2RLcjBObVNpbTJkVGxPVmFzY21zdnBRb3kxdFhEd3YxK1BNczJ0RVQ0TzErSnJ2UkZKNlZOSzlsS1BzNTlSWjFZaEZmTEluZUtuNjE2bWNKbTlaYkhEaTZ5MXVRUklHdERqTEdndnM2OVRxVkkwMjhqUlUyS2hsdnJOTThTa3R2UlNmYkh1OERwajFuMXhtZWRPd21kbEpzSnZ6R01PZDJmTnJcXFwvRVhnNm1ZN1lwZ1lQQnQ3VDQyTWZScWFqYXFEVWplTjFYS25mdnByT0RVRE5oR21vbDJmN21NTGk0UnBReVNQRmpEQ0MrNHZoNnk4cTZ5YzRUMkNWekVNWlhJckJlRTNRVzQ2SFNncVZtckVwVlA3MlZMNExTV0dTNDZNOENtQlhwOWMrZ2YwN0M1OWRrbFNQZ0dhMEQrNVo3NjhMMjV0SlBxQXZsVkpTaFNxMWhRVlZUVzRxak5BZmR2S0dJOTA9XCJ9Iiwic2lnbmF0dXJlIjpudWxsLCJzaWduZXIiOiIifQ==</dfrn:diaspora_signature>\n <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>\n <activity:object-type>http://activitystrea.ms/schema/1.0/comment</activity:object-type>\n </entry>\n</feed>','2017-09-07 09:19:28'),('urn:X-dfrn:friendica.dev:4:758d682b1059b10ee096f38798595234','urn:X-dfrn:friendica.dev:2:758d682b1859b10ebd6abab685903735','http://friendica.dev/display/friendica1/9','http://friendica.dev/display/friendica1/9',1,'<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<feed xmlns=\"http://www.w3.org/2005/Atom\" xmlns:thr=\"http://purl.org/syndication/thread/1.0\" xmlns:at=\"http://purl.org/atompub/tombstones/1.0\" xmlns:media=\"http://purl.org/syndication/atommedia\" xmlns:dfrn=\"http://purl.org/macgirvin/dfrn/1.0\" xmlns:activity=\"http://activitystrea.ms/spec/1.0/\" xmlns:georss=\"http://www.georss.org/georss\" xmlns:poco=\"http://portablecontacts.net/spec/1.0\" xmlns:ostatus=\"http://ostatus.org/schema/1.0\" xmlns:statusnet=\"http://status.net/schema/api/1/\">\n <id>http://friendica.dev/profile/friendica3</id>\n <title>friendica3\n Friendica\n \n \n 0\n 2017-09-07T09:18:24Z\n \n friendica3\n http://friendica.dev/profile/friendica3\n friendica3@friendica.dev\n \n \n true\n 2018-01-01T00:00:00Z\n friendica3\n 2017-09-07T08:59:16Z\n \n friendica3\n +00:00\n \n \n \n friendica3\n http://friendica.dev/profile/friendica3\n friendica3@friendica.dev\n \n \n \n \n friendica3\n http://friendica.dev/profile/friendica3\n friendica3@friendica.dev\n \n \n \n \n http://friendica.dev/display/friendica1/9\n urn:X-dfrn:friendica.dev:4:758d682b1059b10ee096f38798595234\n \n <published>2017-09-07T09:18:24Z</published>\n <updated>2017-09-07T09:18:24Z</updated>\n <dfrn:env>Q29vbCE</dfrn:env>\n <content type=\"text\">Cool!</content>\n <link rel=\"alternate\" type=\"text/html\" href=\"http://friendica.dev/display/758d682b1059b10ee096f38798595234\"/>\n <dfrn:private>1</dfrn:private>\n <dfrn:diaspora_guid>758d682b1059b10ee096f38798595234</dfrn:diaspora_guid>\n <dfrn:diaspora_signature>eyJzaWduZWRfdGV4dCI6IntcImF1dGhvclwiOlwiZnJpZW5kaWNhM0BmcmllbmRpY2EuZGV2XCIsXCJndWlkXCI6XCI3NThkNjgyYjEwNTliMTBlZTA5NmYzODc5ODU5NTIzNFwiLFwiY3JlYXRlZF9hdFwiOlwiMjAxNy0wOS0wN1QwOToxODoyNFpcIixcInBhcmVudF9ndWlkXCI6XCI3NThkNjgyYjE4NTliMTBlYmQ2YWJhYjY4NTkwMzczNVwiLFwidGV4dFwiOlwiQ29vbCFcIixcImF1dGhvcl9zaWduYXR1cmVcIjpcIkJCdEhZK3dRMlpMNk0wQnk2d2s3VHc4OHg1OEJZSFEyeklKMXVmaTZWOXA1a1dyWWIzQUVFT3FIWGJqNE0yOHl6R1VzelZWMVV0UVxcXC9WM2VtbUFraER6elR6NUIzUk5Pd1dqcUZWcGJNbHR6VzR6N2pQNnZmWTE4dytJQ29yTFR1dCt5bm4wbStYU0pKS1E0Rkd3cXB3V0RPUnNzZ2s2aHB1b3E0UWd6SVlSVVNTMXBtME9TVVAxWjNSMk5RWEdhalR6UjY2ZTErYTdIYTRzTG42SjA2UlRmblQ4KzF3WWJNUG5vOUF6RmdhTnRRMk9jSjNwTmtcXFwvVnVxTkRDWEF5RGthZjdjYnBMc0I0UWNEcWsrcDkxR1FcXFwvXFxcL09nRVN3V1QrS0JWUHY2Vm9BMWJadWJBMG5nQkhmZGI0d0RXQ3l0MHd0TGV0cG8yVHVLU3BraWtOOWhEdjR2VWZsbzZUS1NsZHk3WVFSVTBDV0FVSHh3bEtnU244VXVGblxcXC9vZXFcXFwvMXJuenM4MUVHcWNodzZOU1dGZStuTVpXWFQ2a25uZ0dRTnJvdVprV1RKQUJMUlZmdFBTRUZxZjk4eXNPaE90OXFQQ09xOVNjR25LREhyWnlpU08rYVRoN1E3WXBleHM4c1xcXC9ZYlM2ZTNpREFmNzRRYXFQMTRmS2VDbXQzczJ6eWhzT2VteGZiOTY5NDNTWnVpNG13TDNqdDJYaEpodTJHVE5qaklCdithUW9CUnZlR1pEcUVqeWU2eCtEZlQ1d1A5NTVlOGcyNGRCWDVKb0Y5RFlzc044ZCtyT2lVam1hT0wzTjNwd0RucGJMMTJkekgzT014bGdmNkdUdTZBUHRWWGtITDcwZjY1cFxcXC9wZ3AxY3FRN2E0VlRwdUZYbHR1T0VGVFZBUlFBMFJrSHJGUW1FPVwifSIsInNpZ25hdHVyZSI6bnVsbCwic2lnbmVyIjoiIn0=</dfrn:diaspora_signature>\n <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>\n <activity:object-type>http://activitystrea.ms/schema/1.0/comment</activity:object-type>\n </entry>\n</feed>','2017-09-07 09:18:24'),('urn:X-dfrn:friendica.dev:6:758d682b1559b10e589ca69032940355','','http://friendica.dev/display/friendica5/1','http://friendica.dev/display/friendica5/1',1,'<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<feed xmlns=\"http://www.w3.org/2005/Atom\" xmlns:thr=\"http://purl.org/syndication/thread/1.0\" xmlns:at=\"http://purl.org/atompub/tombstones/1.0\" xmlns:media=\"http://purl.org/syndication/atommedia\" xmlns:dfrn=\"http://purl.org/macgirvin/dfrn/1.0\" xmlns:activity=\"http://activitystrea.ms/spec/1.0/\" xmlns:georss=\"http://www.georss.org/georss\" xmlns:poco=\"http://portablecontacts.net/spec/1.0\" xmlns:ostatus=\"http://ostatus.org/schema/1.0\" xmlns:statusnet=\"http://status.net/schema/api/1/\">\n <id>http://friendica.dev/profile/friendica5</id>\n <title>friendica5\n Friendica\n \n \n 0\n 2017-09-07T09:16:08Z\n \n friendica5\n http://friendica.dev/profile/friendica5\n friendica5@friendica.dev\n \n \n true\n 2018-01-01T00:00:00Z\n friendica5\n 2017-09-07T09:00:32Z\n \n friendica5\n +00:00\n \n \n \n friendica5\n http://friendica.dev/profile/friendica5\n friendica5@friendica.dev\n \n \n \n \n friendica5\n http://friendica.dev/profile/friendica5\n friendica5@friendica.dev\n \n \n \n http://friendica.dev/display/friendica5/1\n urn:X-dfrn:friendica.dev:6:758d682b1559b10e589ca69032940355\n \n <published>2017-09-07T09:16:08Z</published>\n <updated>2017-09-07T09:16:08Z</updated>\n <dfrn:env>SGksIG15IG5hbWUgaXMgZnJpZW5kaWNhNSwgSSBhbSBuZXcgaGVyZSE</dfrn:env>\n <content type=\"text\">Hi, my name is friendica5, I am new here!</content>\n <link rel=\"alternate\" type=\"text/html\" href=\"http://friendica.dev/display/758d682b1559b10e589ca69032940355\"/>\n <dfrn:comment-allow>1</dfrn:comment-allow>\n <dfrn:diaspora_guid>758d682b1559b10e589ca69032940355</dfrn:diaspora_guid>\n <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>\n <activity:object-type>http://activitystrea.ms/schema/1.0/note</activity:object-type>\n </entry>\n</feed>','2017-09-07 09:16:08'); +INSERT INTO `conversation` VALUES ('urn:X-dfrn:friendica.local:2:758d682b1459b10f0be17c3206121357','','http://friendica.local/display/friendica1/15','http://friendica.local/display/friendica1/15',1,'<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<feed xmlns=\"http://www.w3.org/2005/Atom\" xmlns:thr=\"http://purl.org/syndication/thread/1.0\" xmlns:at=\"http://purl.org/atompub/tombstones/1.0\" xmlns:media=\"http://purl.org/syndication/atommedia\" xmlns:dfrn=\"http://purl.org/macgirvin/dfrn/1.0\" xmlns:activity=\"http://activitystrea.ms/spec/1.0/\" xmlns:georss=\"http://www.georss.org/georss\" xmlns:poco=\"http://portablecontacts.net/spec/1.0\" xmlns:ostatus=\"http://ostatus.org/schema/1.0\" xmlns:statusnet=\"http://status.net/schema/api/1/\">\n <id>http://friendica.local/profile/friendica1</id>\n <title>friendica1\n Friendica\n \n \n 0\n 2017-09-07T09:19:08Z\n \n friendica1\n http://friendica.local/profile/friendica1\n friendica1@friendica.local\n \n \n true\n 2018-01-01T00:00:00Z\n friendica1\n 2017-09-07T08:56:53Z\n \n friendica1\n +00:00\n \n \n \n friendica1\n http://friendica.local/profile/friendica1\n friendica1@friendica.local\n \n \n \n \n friendica1\n http://friendica.local/profile/friendica1\n friendica1@friendica.local\n \n \n \n http://friendica.local/display/friendica1/15\n urn:X-dfrn:friendica.local:2:758d682b1459b10f0be17c3206121357\n \n <published>2017-09-07T09:19:07Z</published>\n <updated>2017-09-07T09:19:07Z</updated>\n <dfrn:env>QW5kIHRoaXMgcG9zdCBnb2VzIHRvIGdyb3VwMSBvbmx5IQ</dfrn:env>\n <content type=\"text\">And this post goes to group1 only!</content>\n <link rel=\"alternate\" type=\"text/html\" href=\"http://friendica.local/display/758d682b1459b10f0be17c3206121357\"/>\n <dfrn:comment-allow>1</dfrn:comment-allow>\n <dfrn:private>1</dfrn:private>\n <dfrn:diaspora_guid>758d682b1459b10f0be17c3206121357</dfrn:diaspora_guid>\n <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>\n <activity:object-type>http://activitystrea.ms/schema/1.0/note</activity:object-type>\n </entry>\n</feed>','2017-09-07 09:19:08'),('urn:X-dfrn:friendica.local:2:758d682b1859b10ebd6abab685903735','','http://friendica.local/display/friendica1/9','http://friendica.local/display/friendica1/9',1,'<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<feed xmlns=\"http://www.w3.org/2005/Atom\" xmlns:thr=\"http://purl.org/syndication/thread/1.0\" xmlns:at=\"http://purl.org/atompub/tombstones/1.0\" xmlns:media=\"http://purl.org/syndication/atommedia\" xmlns:dfrn=\"http://purl.org/macgirvin/dfrn/1.0\" xmlns:activity=\"http://activitystrea.ms/spec/1.0/\" xmlns:georss=\"http://www.georss.org/georss\" xmlns:poco=\"http://portablecontacts.net/spec/1.0\" xmlns:ostatus=\"http://ostatus.org/schema/1.0\" xmlns:statusnet=\"http://status.net/schema/api/1/\">\n <id>http://friendica.local/profile/friendica1</id>\n <title>friendica1\n Friendica\n \n \n 0\n 2017-09-07T09:17:49Z\n \n friendica1\n http://friendica.local/profile/friendica1\n friendica1@friendica.local\n \n \n true\n 2018-01-01T00:00:00Z\n friendica1\n 2017-09-07T08:56:53Z\n \n friendica1\n +00:00\n \n \n \n friendica1\n http://friendica.local/profile/friendica1\n friendica1@friendica.local\n \n \n \n \n friendica1\n http://friendica.local/profile/friendica1\n friendica1@friendica.local\n \n \n \n http://friendica.local/display/friendica1/9\n urn:X-dfrn:friendica.local:2:758d682b1859b10ebd6abab685903735\n \n <published>2017-09-07T09:17:49Z</published>\n <updated>2017-09-07T09:17:49Z</updated>\n <dfrn:env>SGV5LCBncm91cDIsIHRoaXMgcG9zdCBpcyBvbmx5IHZpc2libGUgdG8geW91IQ</dfrn:env>\n <content type=\"text\">Hey, group2, this post is only visible to you!</content>\n <link rel=\"alternate\" type=\"text/html\" href=\"http://friendica.local/display/758d682b1859b10ebd6abab685903735\"/>\n <dfrn:comment-allow>1</dfrn:comment-allow>\n <dfrn:private>1</dfrn:private>\n <dfrn:diaspora_guid>758d682b1859b10ebd6abab685903735</dfrn:diaspora_guid>\n <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>\n <activity:object-type>http://activitystrea.ms/schema/1.0/note</activity:object-type>\n </entry>\n</feed>','2017-09-07 09:17:49'),('urn:X-dfrn:friendica.local:3:758d682b1359b10e79d3f8f310513025','','http://friendica.local/display/friendica2/5','http://friendica.local/display/friendica2/5',1,'<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<feed xmlns=\"http://www.w3.org/2005/Atom\" xmlns:thr=\"http://purl.org/syndication/thread/1.0\" xmlns:at=\"http://purl.org/atompub/tombstones/1.0\" xmlns:media=\"http://purl.org/syndication/atommedia\" xmlns:dfrn=\"http://purl.org/macgirvin/dfrn/1.0\" xmlns:activity=\"http://activitystrea.ms/spec/1.0/\" xmlns:georss=\"http://www.georss.org/georss\" xmlns:poco=\"http://portablecontacts.net/spec/1.0\" xmlns:ostatus=\"http://ostatus.org/schema/1.0\" xmlns:statusnet=\"http://status.net/schema/api/1/\">\n <id>http://friendica.local/profile/friendica2</id>\n <title>friendica2\n Friendica\n \n \n 0\n 2017-09-07T09:16:42Z\n \n friendica2\n http://friendica.local/profile/friendica2\n friendica2@friendica.local\n \n \n true\n 2018-01-01T00:00:00Z\n friendica2\n 2017-09-07T08:58:34Z\n \n friendica2\n +00:00\n \n \n \n friendica2\n http://friendica.local/profile/friendica2\n friendica2@friendica.local\n \n \n \n \n friendica2\n http://friendica.local/profile/friendica2\n friendica2@friendica.local\n \n \n \n http://friendica.local/display/friendica2/5\n urn:X-dfrn:friendica.local:3:758d682b1359b10e79d3f8f310513025\n \n <published>2017-09-07T09:16:41Z</published>\n <updated>2017-09-07T09:16:41Z</updated>\n <dfrn:env>SGVsbG8sIEknbSBmcmllbmRpY2EyISBIb3cgYXJlIHlvdT8</dfrn:env>\n <content type=\"text\">Hello, I\'m friendica2! How are you?</content>\n <link rel=\"alternate\" type=\"text/html\" href=\"http://friendica.local/display/758d682b1359b10e79d3f8f310513025\"/>\n <dfrn:comment-allow>1</dfrn:comment-allow>\n <dfrn:diaspora_guid>758d682b1359b10e79d3f8f310513025</dfrn:diaspora_guid>\n <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>\n <activity:object-type>http://activitystrea.ms/schema/1.0/note</activity:object-type>\n </entry>\n</feed>','2017-09-07 09:16:42'),('urn:X-dfrn:friendica.local:3:758d682b2059b10f204f9c2684001373','urn:X-dfrn:friendica.local:2:758d682b1459b10f0be17c3206121357','http://friendica.local/display/friendica1/15','http://friendica.local/display/friendica1/15',1,'<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<feed xmlns=\"http://www.w3.org/2005/Atom\" xmlns:thr=\"http://purl.org/syndication/thread/1.0\" xmlns:at=\"http://purl.org/atompub/tombstones/1.0\" xmlns:media=\"http://purl.org/syndication/atommedia\" xmlns:dfrn=\"http://purl.org/macgirvin/dfrn/1.0\" xmlns:activity=\"http://activitystrea.ms/spec/1.0/\" xmlns:georss=\"http://www.georss.org/georss\" xmlns:poco=\"http://portablecontacts.net/spec/1.0\" xmlns:ostatus=\"http://ostatus.org/schema/1.0\" xmlns:statusnet=\"http://status.net/schema/api/1/\">\n <id>http://friendica.local/profile/friendica2</id>\n <title>friendica2\n Friendica\n \n \n 0\n 2017-09-07T09:19:28Z\n \n friendica2\n http://friendica.local/profile/friendica2\n friendica2@friendica.local\n \n \n true\n 2018-01-01T00:00:00Z\n friendica2\n 2017-09-07T08:58:34Z\n \n friendica2\n +00:00\n \n \n \n friendica2\n http://friendica.local/profile/friendica2\n friendica2@friendica.local\n \n \n \n \n friendica2\n http://friendica.local/profile/friendica2\n friendica2@friendica.local\n \n \n \n \n http://friendica.local/display/friendica1/15\n urn:X-dfrn:friendica.local:3:758d682b2059b10f204f9c2684001373\n \n <published>2017-09-07T09:19:28Z</published>\n <updated>2017-09-07T09:19:28Z</updated>\n <dfrn:env>WWF5IQ</dfrn:env>\n <content type=\"text\">Yay!</content>\n <link rel=\"alternate\" type=\"text/html\" href=\"http://friendica.local/display/758d682b2059b10f204f9c2684001373\"/>\n <dfrn:private>1</dfrn:private>\n <dfrn:diaspora_guid>758d682b2059b10f204f9c2684001373</dfrn:diaspora_guid>\n <dfrn:diaspora_signature>eyJzaWduZWRfdGV4dCI6IntcImF1dGhvclwiOlwiZnJpZW5kaWNhMkBmcmllbmRpY2EuZGV2XCIsXCJndWlkXCI6XCI3NThkNjgyYjIwNTliMTBmMjA0ZjljMjY4NDAwMTM3M1wiLFwiY3JlYXRlZF9hdFwiOlwiMjAxNy0wOS0wN1QwOToxOToyOFpcIixcInBhcmVudF9ndWlkXCI6XCI3NThkNjgyYjE0NTliMTBmMGJlMTdjMzIwNjEyMTM1N1wiLFwidGV4dFwiOlwiWWF5IVwiLFwiYXV0aG9yX3NpZ25hdHVyZVwiOlwiVHk0T25rWlVGS2dyVmtGMGtONUorMjFialZDb3lPd2xqb2o2OGd3V1FSM1hFVEFKNHZcXFwvTzF5RnlwTHl6YnJPWkNCV3pDOWU5V2czZytGVDZvS2RZTEJ6TVI2UXUyVnJBRllNNUpJOWUwRzhJSVZXV0ZHRDJ6RnloQWhKTHd6eTkzQnF6Q1RURDUrM3M1UDJxdVRKa0p5SnF3ZUdjek5sTGsyZW0yNldTaEc5VnBjZ0Z1UUF5VmNRR0FsVGFVQnFGWW43TW8zRDV4V1BncmhXRXpVOEFVMWkzbEtyN2RCZWtjRU12RkY1aDUxRGViWUNNbXVNdnlqQk1XRURqdjhjYm0wdmVcXFwvNHVvMHVVMEQ5dmlrM29DVEF6WkNWM3JjTGt0aHAwTUZJMXN4R2VwSHpra1xcXC9ISlNNa3lCXFxcL1ZxRE5nUGRlTVR0YkNCQ2RLcjBObVNpbTJkVGxPVmFzY21zdnBRb3kxdFhEd3YxK1BNczJ0RVQ0TzErSnJ2UkZKNlZOSzlsS1BzNTlSWjFZaEZmTEluZUtuNjE2bWNKbTlaYkhEaTZ5MXVRUklHdERqTEdndnM2OVRxVkkwMjhqUlUyS2hsdnJOTThTa3R2UlNmYkh1OERwajFuMXhtZWRPd21kbEpzSnZ6R01PZDJmTnJcXFwvRVhnNm1ZN1lwZ1lQQnQ3VDQyTWZScWFqYXFEVWplTjFYS25mdnByT0RVRE5oR21vbDJmN21NTGk0UnBReVNQRmpEQ0MrNHZoNnk4cTZ5YzRUMkNWekVNWlhJckJlRTNRVzQ2SFNncVZtckVwVlA3MlZMNExTV0dTNDZNOENtQlhwOWMrZ2YwN0M1OWRrbFNQZ0dhMEQrNVo3NjhMMjV0SlBxQXZsVkpTaFNxMWhRVlZUVzRxak5BZmR2S0dJOTA9XCJ9Iiwic2lnbmF0dXJlIjpudWxsLCJzaWduZXIiOiIifQ==</dfrn:diaspora_signature>\n <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>\n <activity:object-type>http://activitystrea.ms/schema/1.0/comment</activity:object-type>\n </entry>\n</feed>','2017-09-07 09:19:28'),('urn:X-dfrn:friendica.local:4:758d682b1059b10ee096f38798595234','urn:X-dfrn:friendica.local:2:758d682b1859b10ebd6abab685903735','http://friendica.local/display/friendica1/9','http://friendica.local/display/friendica1/9',1,'<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<feed xmlns=\"http://www.w3.org/2005/Atom\" xmlns:thr=\"http://purl.org/syndication/thread/1.0\" xmlns:at=\"http://purl.org/atompub/tombstones/1.0\" xmlns:media=\"http://purl.org/syndication/atommedia\" xmlns:dfrn=\"http://purl.org/macgirvin/dfrn/1.0\" xmlns:activity=\"http://activitystrea.ms/spec/1.0/\" xmlns:georss=\"http://www.georss.org/georss\" xmlns:poco=\"http://portablecontacts.net/spec/1.0\" xmlns:ostatus=\"http://ostatus.org/schema/1.0\" xmlns:statusnet=\"http://status.net/schema/api/1/\">\n <id>http://friendica.local/profile/friendica3</id>\n <title>friendica3\n Friendica\n \n \n 0\n 2017-09-07T09:18:24Z\n \n friendica3\n http://friendica.local/profile/friendica3\n friendica3@friendica.local\n \n \n true\n 2018-01-01T00:00:00Z\n friendica3\n 2017-09-07T08:59:16Z\n \n friendica3\n +00:00\n \n \n \n friendica3\n http://friendica.local/profile/friendica3\n friendica3@friendica.local\n \n \n \n \n friendica3\n http://friendica.local/profile/friendica3\n friendica3@friendica.local\n \n \n \n \n http://friendica.local/display/friendica1/9\n urn:X-dfrn:friendica.local:4:758d682b1059b10ee096f38798595234\n \n <published>2017-09-07T09:18:24Z</published>\n <updated>2017-09-07T09:18:24Z</updated>\n <dfrn:env>Q29vbCE</dfrn:env>\n <content type=\"text\">Cool!</content>\n <link rel=\"alternate\" type=\"text/html\" href=\"http://friendica.local/display/758d682b1059b10ee096f38798595234\"/>\n <dfrn:private>1</dfrn:private>\n <dfrn:diaspora_guid>758d682b1059b10ee096f38798595234</dfrn:diaspora_guid>\n <dfrn:diaspora_signature>eyJzaWduZWRfdGV4dCI6IntcImF1dGhvclwiOlwiZnJpZW5kaWNhM0BmcmllbmRpY2EuZGV2XCIsXCJndWlkXCI6XCI3NThkNjgyYjEwNTliMTBlZTA5NmYzODc5ODU5NTIzNFwiLFwiY3JlYXRlZF9hdFwiOlwiMjAxNy0wOS0wN1QwOToxODoyNFpcIixcInBhcmVudF9ndWlkXCI6XCI3NThkNjgyYjE4NTliMTBlYmQ2YWJhYjY4NTkwMzczNVwiLFwidGV4dFwiOlwiQ29vbCFcIixcImF1dGhvcl9zaWduYXR1cmVcIjpcIkJCdEhZK3dRMlpMNk0wQnk2d2s3VHc4OHg1OEJZSFEyeklKMXVmaTZWOXA1a1dyWWIzQUVFT3FIWGJqNE0yOHl6R1VzelZWMVV0UVxcXC9WM2VtbUFraER6elR6NUIzUk5Pd1dqcUZWcGJNbHR6VzR6N2pQNnZmWTE4dytJQ29yTFR1dCt5bm4wbStYU0pKS1E0Rkd3cXB3V0RPUnNzZ2s2aHB1b3E0UWd6SVlSVVNTMXBtME9TVVAxWjNSMk5RWEdhalR6UjY2ZTErYTdIYTRzTG42SjA2UlRmblQ4KzF3WWJNUG5vOUF6RmdhTnRRMk9jSjNwTmtcXFwvVnVxTkRDWEF5RGthZjdjYnBMc0I0UWNEcWsrcDkxR1FcXFwvXFxcL09nRVN3V1QrS0JWUHY2Vm9BMWJadWJBMG5nQkhmZGI0d0RXQ3l0MHd0TGV0cG8yVHVLU3BraWtOOWhEdjR2VWZsbzZUS1NsZHk3WVFSVTBDV0FVSHh3bEtnU244VXVGblxcXC9vZXFcXFwvMXJuenM4MUVHcWNodzZOU1dGZStuTVpXWFQ2a25uZ0dRTnJvdVprV1RKQUJMUlZmdFBTRUZxZjk4eXNPaE90OXFQQ09xOVNjR25LREhyWnlpU08rYVRoN1E3WXBleHM4c1xcXC9ZYlM2ZTNpREFmNzRRYXFQMTRmS2VDbXQzczJ6eWhzT2VteGZiOTY5NDNTWnVpNG13TDNqdDJYaEpodTJHVE5qaklCdithUW9CUnZlR1pEcUVqeWU2eCtEZlQ1d1A5NTVlOGcyNGRCWDVKb0Y5RFlzc044ZCtyT2lVam1hT0wzTjNwd0RucGJMMTJkekgzT014bGdmNkdUdTZBUHRWWGtITDcwZjY1cFxcXC9wZ3AxY3FRN2E0VlRwdUZYbHR1T0VGVFZBUlFBMFJrSHJGUW1FPVwifSIsInNpZ25hdHVyZSI6bnVsbCwic2lnbmVyIjoiIn0=</dfrn:diaspora_signature>\n <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>\n <activity:object-type>http://activitystrea.ms/schema/1.0/comment</activity:object-type>\n </entry>\n</feed>','2017-09-07 09:18:24'),('urn:X-dfrn:friendica.local:6:758d682b1559b10e589ca69032940355','','http://friendica.local/display/friendica5/1','http://friendica.local/display/friendica5/1',1,'<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<feed xmlns=\"http://www.w3.org/2005/Atom\" xmlns:thr=\"http://purl.org/syndication/thread/1.0\" xmlns:at=\"http://purl.org/atompub/tombstones/1.0\" xmlns:media=\"http://purl.org/syndication/atommedia\" xmlns:dfrn=\"http://purl.org/macgirvin/dfrn/1.0\" xmlns:activity=\"http://activitystrea.ms/spec/1.0/\" xmlns:georss=\"http://www.georss.org/georss\" xmlns:poco=\"http://portablecontacts.net/spec/1.0\" xmlns:ostatus=\"http://ostatus.org/schema/1.0\" xmlns:statusnet=\"http://status.net/schema/api/1/\">\n <id>http://friendica.local/profile/friendica5</id>\n <title>friendica5\n Friendica\n \n \n 0\n 2017-09-07T09:16:08Z\n \n friendica5\n http://friendica.local/profile/friendica5\n friendica5@friendica.local\n \n \n true\n 2018-01-01T00:00:00Z\n friendica5\n 2017-09-07T09:00:32Z\n \n friendica5\n +00:00\n \n \n \n friendica5\n http://friendica.local/profile/friendica5\n friendica5@friendica.local\n \n \n \n \n friendica5\n http://friendica.local/profile/friendica5\n friendica5@friendica.local\n \n \n \n http://friendica.local/display/friendica5/1\n urn:X-dfrn:friendica.local:6:758d682b1559b10e589ca69032940355\n \n <published>2017-09-07T09:16:08Z</published>\n <updated>2017-09-07T09:16:08Z</updated>\n <dfrn:env>SGksIG15IG5hbWUgaXMgZnJpZW5kaWNhNSwgSSBhbSBuZXcgaGVyZSE</dfrn:env>\n <content type=\"text\">Hi, my name is friendica5, I am new here!</content>\n <link rel=\"alternate\" type=\"text/html\" href=\"http://friendica.local/display/758d682b1559b10e589ca69032940355\"/>\n <dfrn:comment-allow>1</dfrn:comment-allow>\n <dfrn:diaspora_guid>758d682b1559b10e589ca69032940355</dfrn:diaspora_guid>\n <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>\n <activity:object-type>http://activitystrea.ms/schema/1.0/note</activity:object-type>\n </entry>\n</feed>','2017-09-07 09:16:08'); /*!40000 ALTER TABLE `conversation` ENABLE KEYS */; UNLOCK TABLES; @@ -413,7 +428,7 @@ CREATE TABLE `event` ( LOCK TABLES `event` WRITE; /*!40000 ALTER TABLE `event` DISABLE KEYS */; -INSERT INTO `event` VALUES (1,'',2,14,'','2017-09-07 09:16:08','2017-09-07 09:16:08','2018-01-01 00:00:00','2018-01-02 00:00:00','friendica5\\\'s birthday','Happy Birthday [url=http://friendica.dev/profile/friendica5]friendica5[/url]',NULL,'birthday',0,1,0,NULL,NULL,NULL,NULL),(2,'',5,18,'','2017-09-07 09:16:08','2017-09-07 09:16:08','2018-01-01 00:00:00','2018-01-02 00:00:00','friendica5\\\'s birthday','Happy Birthday [url=http://friendica.dev/profile/friendica5]friendica5[/url]',NULL,'birthday',0,1,0,NULL,NULL,NULL,NULL),(3,'',2,8,'','2017-09-07 09:16:42','2017-09-07 09:16:42','2018-01-01 00:00:00','2018-01-02 00:00:00','friendica2\\\'s birthday','Happy Birthday [url=http://friendica.dev/profile/friendica2]friendica2[/url]',NULL,'birthday',0,1,0,NULL,NULL,NULL,NULL),(4,'',4,15,'','2017-09-07 09:16:42','2017-09-07 09:16:42','2018-01-01 00:00:00','2018-01-02 00:00:00','friendica2\\\'s birthday','Happy Birthday [url=http://friendica.dev/profile/friendica2]friendica2[/url]',NULL,'birthday',0,1,0,NULL,NULL,NULL,NULL),(5,'',4,9,'','2017-09-07 09:17:49','2017-09-07 09:17:49','2018-01-01 00:00:00','2018-01-02 00:00:00','friendica1\\\'s birthday','Happy Birthday [url=http://friendica.dev/profile/friendica1]friendica1[/url]',NULL,'birthday',0,1,0,NULL,NULL,NULL,NULL),(6,'',6,13,'','2017-09-07 09:17:49','2017-09-07 09:17:49','2018-01-01 00:00:00','2018-01-02 00:00:00','friendica1\\\'s birthday','Happy Birthday [url=http://friendica.dev/profile/friendica1]friendica1[/url]',NULL,'birthday',0,1,0,NULL,NULL,NULL,NULL),(7,'',2,10,'','2017-09-07 09:18:24','2017-09-07 09:18:24','2018-01-01 00:00:00','2018-01-02 00:00:00','friendica3\\\'s birthday','Happy Birthday [url=http://friendica.dev/profile/friendica3]friendica3[/url]',NULL,'birthday',0,1,0,NULL,NULL,NULL,NULL),(8,'',3,7,'','2017-09-07 09:19:08','2017-09-07 09:19:08','2018-01-01 00:00:00','2018-01-02 00:00:00','friendica1\\\'s birthday','Happy Birthday [url=http://friendica.dev/profile/friendica1]friendica1[/url]',NULL,'birthday',0,1,0,NULL,NULL,NULL,NULL),(9,'',5,11,'','2017-09-07 09:19:08','2017-09-07 09:19:08','2018-01-01 00:00:00','2018-01-02 00:00:00','friendica1\\\'s birthday','Happy Birthday [url=http://friendica.dev/profile/friendica1]friendica1[/url]',NULL,'birthday',0,1,0,NULL,NULL,NULL,NULL); +INSERT INTO `event` VALUES (1,'',2,14,'','2017-09-07 09:16:08','2017-09-07 09:16:08','2018-01-01 00:00:00','2018-01-02 00:00:00','friendica5\\\'s birthday','Happy Birthday [url=http://friendica.local/profile/friendica5]friendica5[/url]',NULL,'birthday',0,1,0,NULL,NULL,NULL,NULL),(2,'',5,18,'','2017-09-07 09:16:08','2017-09-07 09:16:08','2018-01-01 00:00:00','2018-01-02 00:00:00','friendica5\\\'s birthday','Happy Birthday [url=http://friendica.local/profile/friendica5]friendica5[/url]',NULL,'birthday',0,1,0,NULL,NULL,NULL,NULL),(3,'',2,8,'','2017-09-07 09:16:42','2017-09-07 09:16:42','2018-01-01 00:00:00','2018-01-02 00:00:00','friendica2\\\'s birthday','Happy Birthday [url=http://friendica.local/profile/friendica2]friendica2[/url]',NULL,'birthday',0,1,0,NULL,NULL,NULL,NULL),(4,'',4,15,'','2017-09-07 09:16:42','2017-09-07 09:16:42','2018-01-01 00:00:00','2018-01-02 00:00:00','friendica2\\\'s birthday','Happy Birthday [url=http://friendica.local/profile/friendica2]friendica2[/url]',NULL,'birthday',0,1,0,NULL,NULL,NULL,NULL),(5,'',4,9,'','2017-09-07 09:17:49','2017-09-07 09:17:49','2018-01-01 00:00:00','2018-01-02 00:00:00','friendica1\\\'s birthday','Happy Birthday [url=http://friendica.local/profile/friendica1]friendica1[/url]',NULL,'birthday',0,1,0,NULL,NULL,NULL,NULL),(6,'',6,13,'','2017-09-07 09:17:49','2017-09-07 09:17:49','2018-01-01 00:00:00','2018-01-02 00:00:00','friendica1\\\'s birthday','Happy Birthday [url=http://friendica.local/profile/friendica1]friendica1[/url]',NULL,'birthday',0,1,0,NULL,NULL,NULL,NULL),(7,'',2,10,'','2017-09-07 09:18:24','2017-09-07 09:18:24','2018-01-01 00:00:00','2018-01-02 00:00:00','friendica3\\\'s birthday','Happy Birthday [url=http://friendica.local/profile/friendica3]friendica3[/url]',NULL,'birthday',0,1,0,NULL,NULL,NULL,NULL),(8,'',3,7,'','2017-09-07 09:19:08','2017-09-07 09:19:08','2018-01-01 00:00:00','2018-01-02 00:00:00','friendica1\\\'s birthday','Happy Birthday [url=http://friendica.local/profile/friendica1]friendica1[/url]',NULL,'birthday',0,1,0,NULL,NULL,NULL,NULL),(9,'',5,11,'','2017-09-07 09:19:08','2017-09-07 09:19:08','2018-01-01 00:00:00','2018-01-02 00:00:00','friendica1\\\'s birthday','Happy Birthday [url=http://friendica.local/profile/friendica1]friendica1[/url]',NULL,'birthday',0,1,0,NULL,NULL,NULL,NULL); /*!40000 ALTER TABLE `event` ENABLE KEYS */; UNLOCK TABLES; @@ -614,7 +629,7 @@ CREATE TABLE `gcontact` ( LOCK TABLES `gcontact` WRITE; /*!40000 ALTER TABLE `gcontact` DISABLE KEYS */; -INSERT INTO `gcontact` VALUES (1,'friendica1','friendica1','http://friendica.dev/profile/friendica1','http://friendica.dev/profile/friendica1','http://friendica.dev/photo/profile/2.jpg','friendica1@friendica.dev','2017-09-07 09:02:27','0001-01-01 00:00:00','2017-09-07 09:02:28','0001-01-01 00:00:00','','','','','0001-01-01',0,-1,1,0,'dfrn','friendica1@friendica.dev','http://friendica.dev/dfrn_notify/friendica1','',1,'http://friendica.dev'),(2,'friendica2','friendica2','http://friendica.dev/profile/friendica2','http://friendica.dev/profile/friendica2','http://friendica.dev/photo/profile/3.jpg','friendica2@friendica.dev','2017-09-07 09:06:02','0001-01-01 00:00:00','2017-09-07 09:06:02','0001-01-01 00:00:00','','','','','0001-01-01',0,-1,1,0,'dfrn','friendica2@friendica.dev','http://friendica.dev/dfrn_notify/friendica2','',1,'http://friendica.dev'),(3,'friendica3','friendica3','http://friendica.dev/profile/friendica3','http://friendica.dev/profile/friendica3','http://friendica.dev/photo/profile/4.jpg','friendica3@friendica.dev','2017-09-07 09:09:50','0001-01-01 00:00:00','2017-09-07 09:09:50','0001-01-01 00:00:00','','','','','0001-01-01',0,-1,1,0,'dfrn','friendica3@friendica.dev','http://friendica.dev/dfrn_notify/friendica3','',1,'http://friendica.dev'),(4,'friendica4','friendica4','http://friendica.dev/profile/friendica4','http://friendica.dev/profile/friendica4','http://friendica.dev/photo/profile/5.jpg','friendica4@friendica.dev','2017-09-07 09:11:41','0001-01-01 00:00:00','2017-09-07 09:11:41','0001-01-01 00:00:00','','','','','0001-01-01',0,-1,1,0,'dfrn','friendica4@friendica.dev','http://friendica.dev/dfrn_notify/friendica4','',1,'http://friendica.dev'),(5,'friendica5','friendica5','http://friendica.dev/profile/friendica5','http://friendica.dev/profile/friendica5','http://friendica.dev/photo/profile/6.jpg','friendica5@friendica.dev','2017-09-07 09:13:25','0001-01-01 00:00:00','2017-09-07 09:13:25','0001-01-01 00:00:00','','','','','0001-01-01',0,-1,1,0,'dfrn','friendica5@friendica.dev','http://friendica.dev/dfrn_notify/friendica5','',1,'http://friendica.dev'); +INSERT INTO `gcontact` VALUES (1,'friendica1','friendica1','http://friendica.local/profile/friendica1','http://friendica.local/profile/friendica1','http://friendica.local/photo/profile/2.jpg','friendica1@friendica.local','2017-09-07 09:02:27','0001-01-01 00:00:00','2017-09-07 09:02:28','0001-01-01 00:00:00','','','','','0001-01-01',0,-1,1,0,'dfrn','friendica1@friendica.local','http://friendica.local/dfrn_notify/friendica1','',1,'http://friendica.local'),(2,'friendica2','friendica2','http://friendica.local/profile/friendica2','http://friendica.local/profile/friendica2','http://friendica.local/photo/profile/3.jpg','friendica2@friendica.local','2017-09-07 09:06:02','0001-01-01 00:00:00','2017-09-07 09:06:02','0001-01-01 00:00:00','','','','','0001-01-01',0,-1,1,0,'dfrn','friendica2@friendica.local','http://friendica.local/dfrn_notify/friendica2','',1,'http://friendica.local'),(3,'friendica3','friendica3','http://friendica.local/profile/friendica3','http://friendica.local/profile/friendica3','http://friendica.local/photo/profile/4.jpg','friendica3@friendica.local','2017-09-07 09:09:50','0001-01-01 00:00:00','2017-09-07 09:09:50','0001-01-01 00:00:00','','','','','0001-01-01',0,-1,1,0,'dfrn','friendica3@friendica.local','http://friendica.local/dfrn_notify/friendica3','',1,'http://friendica.local'),(4,'friendica4','friendica4','http://friendica.local/profile/friendica4','http://friendica.local/profile/friendica4','http://friendica.local/photo/profile/5.jpg','friendica4@friendica.local','2017-09-07 09:11:41','0001-01-01 00:00:00','2017-09-07 09:11:41','0001-01-01 00:00:00','','','','','0001-01-01',0,-1,1,0,'dfrn','friendica4@friendica.local','http://friendica.local/dfrn_notify/friendica4','',1,'http://friendica.local'),(5,'friendica5','friendica5','http://friendica.local/profile/friendica5','http://friendica.local/profile/friendica5','http://friendica.local/photo/profile/6.jpg','friendica5@friendica.local','2017-09-07 09:13:25','0001-01-01 00:00:00','2017-09-07 09:13:25','0001-01-01 00:00:00','','','','','0001-01-01',0,-1,1,0,'dfrn','friendica5@friendica.local','http://friendica.local/dfrn_notify/friendica5','',1,'http://friendica.local'); /*!40000 ALTER TABLE `gcontact` ENABLE KEYS */; UNLOCK TABLES; @@ -739,7 +754,7 @@ CREATE TABLE `gserver` ( LOCK TABLES `gserver` WRITE; /*!40000 ALTER TABLE `gserver` DISABLE KEYS */; -INSERT INTO `gserver` VALUES (1,'http://friendica.dev','http://friendica.dev','3.5.3-dev','My Friend Network','',2,'','http://friendica.dev/noscrape','dfrn','Friendica','2017-09-07 09:02:27','0001-01-01 00:00:00','2017-09-07 09:13:25','0001-01-01 00:00:00'); +INSERT INTO `gserver` VALUES (1,'http://friendica.local','http://friendica.local','3.5.3-dev','My Friend Network','',2,'','http://friendica.local/noscrape','dfrn','Friendica','2017-09-07 09:02:27','0001-01-01 00:00:00','2017-09-07 09:13:25','0001-01-01 00:00:00'); /*!40000 ALTER TABLE `gserver` ENABLE KEYS */; UNLOCK TABLES; @@ -911,7 +926,7 @@ CREATE TABLE `item` ( LOCK TABLES `item` WRITE; /*!40000 ALTER TABLE `item` DISABLE KEYS */; -INSERT INTO `item` VALUES (1,'758d682b1559b10e589ca69032940355','urn:X-dfrn:friendica.dev:6:758d682b1559b10e589ca69032940355',6,6,5,'wall',1,0,1,'urn:X-dfrn:friendica.dev:6:758d682b1559b10e589ca69032940355','','urn:X-dfrn:friendica.dev:6:758d682b1559b10e589ca69032940355','2017-09-07 09:16:08','2017-09-07 09:16:08','2017-09-07 09:16:08','2017-09-07 09:16:08','2017-09-07 09:16:08',19,'friendica5','http://friendica.dev/profile/friendica5','http://friendica.dev/photo/avatar/6.jpg',19,'friendica5','http://friendica.dev/profile/friendica5','http://friendica.dev/photo/avatar/6.jpg','','Hi, my name is friendica5, I am new here!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/note','','',NULL,'lang=english;0.26171428571429:italian;0.20561904761905:swahili;0.19666666666667','http://friendica.dev/display/758d682b1559b10e589ca69032940355','',0,'','','','','','','','','','',0,0,0,1,0,0,0,0,0,1,0,1,0,'dfrn','f6e9f0ecd605b649f4bb2f9025ef7132','Hi, my name is friendica5, I am new here!',1),(2,'758d682b1559b10e589ca69032940355','urn:X-dfrn:friendica.dev:6:758d682b1559b10e589ca69032940355',0,19,5,'remote',0,0,2,'urn:X-dfrn:friendica.dev:6:758d682b1559b10e589ca69032940355','','urn:X-dfrn:friendica.dev:6:758d682b1559b10e589ca69032940355','2017-09-07 09:16:08','2017-09-07 09:16:08','2017-09-07 09:16:08','2017-09-07 09:16:08','2017-09-07 09:16:08',19,'friendica5','http://friendica.dev/profile/friendica5','http://friendica.dev/photo/avatar/6.jpg',19,'friendica5','http://friendica.dev/profile/friendica5','http://friendica.dev/photo/avatar/6.jpg','','Hi, my name is friendica5, I am new here!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/note','','','','lang=english;0.26171428571429:italian;0.20561904761905:swahili;0.19666666666667','http://friendica.dev/display/758d682b1559b10e589ca69032940355','',0,'','','','','','','','','','',0,0,0,1,0,0,0,0,0,0,0,1,0,'dfrn','f6e9f0ecd605b649f4bb2f9025ef7132','Hi, my name is friendica5, I am new here!',1),(3,'758d682b1559b10e589ca69032940355','urn:X-dfrn:friendica.dev:6:758d682b1559b10e589ca69032940355',2,14,5,'remote',0,0,3,'urn:X-dfrn:friendica.dev:6:758d682b1559b10e589ca69032940355','','urn:X-dfrn:friendica.dev:6:758d682b1559b10e589ca69032940355','2017-09-07 09:16:08','2017-09-07 09:16:08','2017-09-07 09:16:08','2017-09-07 09:16:08','2017-09-07 09:16:08',19,'friendica5','http://friendica.dev/profile/friendica5','http://friendica.dev/photo/profile/6.jpg',19,'friendica5','http://friendica.dev/profile/friendica5','http://friendica.dev/photo/profile/6.jpg','','Hi, my name is friendica5, I am new here!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/note','','','','lang=english;0.26171428571429:italian;0.20561904761905:swahili;0.19666666666667','http://friendica.dev/display/758d682b1559b10e589ca69032940355','',0,'','','','','','','','','','',0,0,0,1,0,0,0,0,0,0,0,1,0,'dfrn','f6e9f0ecd605b649f4bb2f9025ef7132','Hi, my name is friendica5, I am new here!',1),(4,'758d682b1559b10e589ca69032940355','urn:X-dfrn:friendica.dev:6:758d682b1559b10e589ca69032940355',5,18,5,'remote',0,0,4,'urn:X-dfrn:friendica.dev:6:758d682b1559b10e589ca69032940355','','urn:X-dfrn:friendica.dev:6:758d682b1559b10e589ca69032940355','2017-09-07 09:16:08','2017-09-07 09:16:08','2017-09-07 09:16:09','2017-09-07 09:16:09','2017-09-07 09:16:09',19,'friendica5','http://friendica.dev/profile/friendica5','http://friendica.dev/photo/profile/6.jpg',19,'friendica5','http://friendica.dev/profile/friendica5','http://friendica.dev/photo/profile/6.jpg','','Hi, my name is friendica5, I am new here!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/note','','','','lang=english;0.26171428571429:italian;0.20561904761905:swahili;0.19666666666667','http://friendica.dev/display/758d682b1559b10e589ca69032940355','',0,'','','','','','','','','','',0,0,0,1,0,0,0,1,0,0,0,1,0,'dfrn','f6e9f0ecd605b649f4bb2f9025ef7132','Hi, my name is friendica5, I am new here!',1),(5,'758d682b1359b10e79d3f8f310513025','urn:X-dfrn:friendica.dev:3:758d682b1359b10e79d3f8f310513025',3,3,2,'wall',1,0,5,'urn:X-dfrn:friendica.dev:3:758d682b1359b10e79d3f8f310513025','','urn:X-dfrn:friendica.dev:3:758d682b1359b10e79d3f8f310513025','2017-09-07 09:16:41','2017-09-07 09:16:41','2017-09-07 09:16:41','2017-09-07 09:16:41','2017-09-07 09:16:41',20,'friendica2','http://friendica.dev/profile/friendica2','http://friendica.dev/photo/avatar/3.jpg',20,'friendica2','http://friendica.dev/profile/friendica2','http://friendica.dev/photo/avatar/3.jpg','','Hello, I\'m friendica2! How are you?','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/note','','',NULL,'lang=italian;0.16459770114943:english;0.16:hawaiian;0.13287356321839','http://friendica.dev/display/758d682b1359b10e79d3f8f310513025','',0,'','','','','','','','','','',0,0,0,1,0,0,0,0,0,1,0,1,0,'dfrn','cb3a2ad36c8910dac777062647b0e739','Hello, I\'m friendica2! How are you?',1),(6,'758d682b1359b10e79d3f8f310513025','urn:X-dfrn:friendica.dev:3:758d682b1359b10e79d3f8f310513025',0,20,2,'remote',0,0,6,'urn:X-dfrn:friendica.dev:3:758d682b1359b10e79d3f8f310513025','','urn:X-dfrn:friendica.dev:3:758d682b1359b10e79d3f8f310513025','2017-09-07 09:16:41','2017-09-07 09:16:41','2017-09-07 09:16:42','2017-09-07 09:16:41','2017-09-07 09:16:42',20,'friendica2','http://friendica.dev/profile/friendica2','http://friendica.dev/photo/avatar/3.jpg',20,'friendica2','http://friendica.dev/profile/friendica2','http://friendica.dev/photo/avatar/3.jpg','','Hello, I\'m friendica2! How are you?','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/note','','','','lang=italian;0.16459770114943:english;0.16:hawaiian;0.13287356321839','http://friendica.dev/display/758d682b1359b10e79d3f8f310513025','',0,'','','','','','','','','','',0,0,0,1,0,0,0,0,0,0,0,1,0,'dfrn','cb3a2ad36c8910dac777062647b0e739','Hello, I\'m friendica2! How are you?',1),(7,'758d682b1359b10e79d3f8f310513025','urn:X-dfrn:friendica.dev:3:758d682b1359b10e79d3f8f310513025',2,8,2,'remote',0,0,7,'urn:X-dfrn:friendica.dev:3:758d682b1359b10e79d3f8f310513025','','urn:X-dfrn:friendica.dev:3:758d682b1359b10e79d3f8f310513025','2017-09-07 09:16:41','2017-09-07 09:16:41','2017-09-07 09:16:42','2017-09-07 09:16:42','2017-09-07 09:16:42',20,'friendica2','http://friendica.dev/profile/friendica2','http://friendica.dev/photo/profile/3.jpg',20,'friendica2','http://friendica.dev/profile/friendica2','http://friendica.dev/photo/profile/3.jpg','','Hello, I\'m friendica2! How are you?','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/note','','','','lang=italian;0.16459770114943:english;0.16:hawaiian;0.13287356321839','http://friendica.dev/display/758d682b1359b10e79d3f8f310513025','',0,'','','','','','','','','','',0,0,0,1,0,0,0,0,0,0,0,1,0,'dfrn','cb3a2ad36c8910dac777062647b0e739','Hello, I\'m friendica2! How are you?',1),(8,'758d682b1359b10e79d3f8f310513025','urn:X-dfrn:friendica.dev:3:758d682b1359b10e79d3f8f310513025',4,15,2,'remote',0,0,8,'urn:X-dfrn:friendica.dev:3:758d682b1359b10e79d3f8f310513025','','urn:X-dfrn:friendica.dev:3:758d682b1359b10e79d3f8f310513025','2017-09-07 09:16:41','2017-09-07 09:16:41','2017-09-07 09:16:42','2017-09-07 09:16:42','2017-09-07 09:16:42',20,'friendica2','http://friendica.dev/profile/friendica2','http://friendica.dev/photo/profile/3.jpg',20,'friendica2','http://friendica.dev/profile/friendica2','http://friendica.dev/photo/profile/3.jpg','','Hello, I\'m friendica2! How are you?','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/note','','','','lang=italian;0.16459770114943:english;0.16:hawaiian;0.13287356321839','http://friendica.dev/display/758d682b1359b10e79d3f8f310513025','',0,'','','','','','','','','','',0,0,0,1,0,0,0,0,0,0,0,1,0,'dfrn','cb3a2ad36c8910dac777062647b0e739','Hello, I\'m friendica2! How are you?',1),(9,'758d682b1859b10ebd6abab685903735','urn:X-dfrn:friendica.dev:2:758d682b1859b10ebd6abab685903735',2,2,1,'wall',1,0,9,'urn:X-dfrn:friendica.dev:2:758d682b1859b10ebd6abab685903735','','urn:X-dfrn:friendica.dev:2:758d682b1859b10ebd6abab685903735','2017-09-07 09:17:49','2017-09-07 09:17:49','2017-09-07 09:18:24','2017-09-07 09:17:49','2017-09-07 09:18:24',21,'friendica1','http://friendica.dev/profile/friendica1','http://friendica.dev/photo/4b7db531ad1920a7cb8fb76aed46ddd9-5.jpg?ts=1504775575',21,'friendica1','http://friendica.dev/profile/friendica1','http://friendica.dev/photo/4b7db531ad1920a7cb8fb76aed46ddd9-5.jpg?ts=1504775575','','Hey, group2, this post is only visible to you!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/note','','',NULL,'lang=english;0.32923076923077:czech;0.1965811965812:slovak;0.19179487179487','http://friendica.dev/display/758d682b1859b10ebd6abab685903735','',0,'','','','','','','','<8>','','',1,0,0,1,0,0,0,0,0,1,0,0,0,'dfrn','d5d5408ee800a3c1a3b3d4b2826935f2','Hey, group2, this post is only visible to you!',0),(10,'758d682b1859b10ebd6abab685903735','urn:X-dfrn:friendica.dev:2:758d682b1859b10ebd6abab685903735',4,9,1,'remote',0,0,10,'urn:X-dfrn:friendica.dev:2:758d682b1859b10ebd6abab685903735','','urn:X-dfrn:friendica.dev:2:758d682b1859b10ebd6abab685903735','2017-09-07 09:17:49','2017-09-07 09:17:49','2017-09-07 09:18:24','2017-09-07 09:17:49','2017-09-07 09:18:24',21,'friendica1','http://friendica.dev/profile/friendica1','http://friendica.dev/photo/4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575',21,'friendica1','http://friendica.dev/profile/friendica1','http://friendica.dev/photo/4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','','Hey, group2, this post is only visible to you!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/note','','','','lang=english;0.32923076923077:czech;0.1965811965812:slovak;0.19179487179487','http://friendica.dev/display/758d682b1859b10ebd6abab685903735','',0,'','','','','','','','','','',1,0,0,1,0,0,0,0,0,0,0,0,0,'dfrn','d5d5408ee800a3c1a3b3d4b2826935f2','Hey, group2, this post is only visible to you!',0),(11,'758d682b1859b10ebd6abab685903735','urn:X-dfrn:friendica.dev:2:758d682b1859b10ebd6abab685903735',6,13,1,'remote',0,0,11,'urn:X-dfrn:friendica.dev:2:758d682b1859b10ebd6abab685903735','','urn:X-dfrn:friendica.dev:2:758d682b1859b10ebd6abab685903735','2017-09-07 09:17:49','2017-09-07 09:17:49','2017-09-07 09:18:25','2017-09-07 09:17:49','2017-09-07 09:18:25',21,'friendica1','http://friendica.dev/profile/friendica1','http://friendica.dev/photo/4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575',21,'friendica1','http://friendica.dev/profile/friendica1','http://friendica.dev/photo/4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','','Hey, group2, this post is only visible to you!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/note','','','','lang=english;0.32923076923077:czech;0.1965811965812:slovak;0.19179487179487','http://friendica.dev/display/758d682b1859b10ebd6abab685903735','',0,'','','','','','','','','','',1,0,0,1,0,0,0,1,0,0,0,0,0,'dfrn','d5d5408ee800a3c1a3b3d4b2826935f2','Hey, group2, this post is only visible to you!',0),(12,'758d682b1059b10ee096f38798595234','urn:X-dfrn:friendica.dev:4:758d682b1059b10ee096f38798595234',4,4,3,'remote-comment',0,6,10,'urn:X-dfrn:friendica.dev:2:758d682b1859b10ebd6abab685903735','','urn:X-dfrn:friendica.dev:2:758d682b1859b10ebd6abab685903735','2017-09-07 09:18:24','2017-09-07 09:18:24','2017-09-07 09:18:24','2017-09-07 09:18:24','2017-09-07 09:18:24',22,'friendica3','http://friendica.dev/profile/friendica3','http://friendica.dev/photo/avatar/4.jpg',22,'friendica3','http://friendica.dev/profile/friendica3','http://friendica.dev/photo/avatar/4.jpg','','Cool!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/comment','','',NULL,'lang=welsh;0.30333333333333:romanian;0.24583333333333:portuguese;0.24583333333333','http://friendica.dev/display/758d682b1059b10ee096f38798595234','',0,'','','','','','','','','','',1,0,0,1,0,0,0,0,0,1,0,1,0,'dfrn','481164a1e08e1182a8c3476458754cfe','Cool!',0),(13,'758d682b1059b10ee096f38798595234','urn:X-dfrn:friendica.dev:4:758d682b1059b10ee096f38798595234',2,10,3,'remote-comment',1,6,9,'urn:X-dfrn:friendica.dev:2:758d682b1859b10ebd6abab685903735','','urn:X-dfrn:friendica.dev:2:758d682b1859b10ebd6abab685903735','2017-09-07 09:18:24','2017-09-07 09:18:24','2017-09-07 09:18:24','2017-09-07 09:18:24','2017-09-07 09:18:24',22,'friendica3','http://friendica.dev/profile/friendica3','http://friendica.dev/photo/profile/4.jpg',22,'friendica3','http://friendica.dev/profile/friendica3','http://friendica.dev/photo/profile/4.jpg','','Cool!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/comment','','','','lang=welsh;0.30333333333333:romanian;0.24583333333333:portuguese;0.24583333333333','http://friendica.dev/display/758d682b1059b10ee096f38798595234','',0,'','','','','','','','<8>','','',1,0,0,1,0,0,0,0,0,0,0,1,0,'dfrn','481164a1e08e1182a8c3476458754cfe','Cool!',0),(14,'758d682b1059b10ee096f38798595234','urn:X-dfrn:friendica.dev:4:758d682b1059b10ee096f38798595234',6,13,3,'remote',0,6,11,'urn:X-dfrn:friendica.dev:2:758d682b1859b10ebd6abab685903735','','urn:X-dfrn:friendica.dev:2:758d682b1859b10ebd6abab685903735','2017-09-07 09:18:24','2017-09-07 09:18:24','2017-09-07 09:18:24','2017-09-07 09:18:25','2017-09-07 09:18:25',22,'friendica3','http://friendica.dev/profile/friendica3','http://friendica.dev/photo/01ff45af20fe4c6fb230e6fc773f3ef8-4.jpg?ts=1504775904',22,'friendica3','http://friendica.dev/profile/friendica3','http://friendica.dev/photo/01ff45af20fe4c6fb230e6fc773f3ef8-4.jpg?ts=1504775904','','Cool!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/comment','','','','lang=welsh;0.30333333333333:romanian;0.24583333333333:portuguese;0.24583333333333','http://friendica.dev/display/758d682b1059b10ee096f38798595234','',0,'','','','','','','','','','',1,0,0,1,0,0,0,1,0,0,0,1,0,'dfrn','481164a1e08e1182a8c3476458754cfe','Cool!',0),(15,'758d682b1459b10f0be17c3206121357','urn:X-dfrn:friendica.dev:2:758d682b1459b10f0be17c3206121357',2,2,1,'wall',1,0,15,'urn:X-dfrn:friendica.dev:2:758d682b1459b10f0be17c3206121357','','urn:X-dfrn:friendica.dev:2:758d682b1459b10f0be17c3206121357','2017-09-07 09:19:07','2017-09-07 09:19:07','2017-09-07 09:19:28','2017-09-07 09:19:07','2017-09-07 09:19:28',21,'friendica1','http://friendica.dev/profile/friendica1','http://friendica.dev/photo/4b7db531ad1920a7cb8fb76aed46ddd9-5.jpg?ts=1504775575',21,'friendica1','http://friendica.dev/profile/friendica1','http://friendica.dev/photo/4b7db531ad1920a7cb8fb76aed46ddd9-5.jpg?ts=1504775575','','And this post goes to group1 only!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/note','','',NULL,'lang=english;0.43118279569892:pidgin;0.29258064516129:lithuanian;0.21688172043011','http://friendica.dev/display/758d682b1459b10f0be17c3206121357','',0,'','','','','','','','<7>','','',1,0,0,1,0,0,0,0,0,1,0,0,0,'dfrn','55a23b185f917e31a5b959328b696300','And this post goes to group1 only!',0),(16,'758d682b1459b10f0be17c3206121357','urn:X-dfrn:friendica.dev:2:758d682b1459b10f0be17c3206121357',3,7,1,'remote',0,0,16,'urn:X-dfrn:friendica.dev:2:758d682b1459b10f0be17c3206121357','','urn:X-dfrn:friendica.dev:2:758d682b1459b10f0be17c3206121357','2017-09-07 09:19:07','2017-09-07 09:19:07','2017-09-07 09:19:28','2017-09-07 09:19:08','2017-09-07 09:19:28',21,'friendica1','http://friendica.dev/profile/friendica1','http://friendica.dev/photo/4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575',21,'friendica1','http://friendica.dev/profile/friendica1','http://friendica.dev/photo/4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','','And this post goes to group1 only!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/note','','','','lang=english;0.43118279569892:pidgin;0.29258064516129:lithuanian;0.21688172043011','http://friendica.dev/display/758d682b1459b10f0be17c3206121357','',0,'','','','','','','','','','',1,0,0,1,0,0,0,0,0,0,0,0,0,'dfrn','55a23b185f917e31a5b959328b696300','And this post goes to group1 only!',0),(17,'758d682b1459b10f0be17c3206121357','urn:X-dfrn:friendica.dev:2:758d682b1459b10f0be17c3206121357',5,11,1,'remote',0,0,17,'urn:X-dfrn:friendica.dev:2:758d682b1459b10f0be17c3206121357','','urn:X-dfrn:friendica.dev:2:758d682b1459b10f0be17c3206121357','2017-09-07 09:19:07','2017-09-07 09:19:07','2017-09-07 09:19:28','2017-09-07 09:19:08','2017-09-07 09:19:28',21,'friendica1','http://friendica.dev/profile/friendica1','http://friendica.dev/photo/4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575',21,'friendica1','http://friendica.dev/profile/friendica1','http://friendica.dev/photo/4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','','And this post goes to group1 only!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/note','','','','lang=english;0.43118279569892:pidgin;0.29258064516129:lithuanian;0.21688172043011','http://friendica.dev/display/758d682b1459b10f0be17c3206121357','',0,'','','','','','','','','','',1,0,0,1,0,0,0,1,0,0,0,0,0,'dfrn','55a23b185f917e31a5b959328b696300','And this post goes to group1 only!',0),(18,'758d682b2059b10f204f9c2684001373','urn:X-dfrn:friendica.dev:3:758d682b2059b10f204f9c2684001373',3,3,2,'remote-comment',0,6,16,'urn:X-dfrn:friendica.dev:2:758d682b1459b10f0be17c3206121357','','urn:X-dfrn:friendica.dev:2:758d682b1459b10f0be17c3206121357','2017-09-07 09:19:28','2017-09-07 09:19:28','2017-09-07 09:19:28','2017-09-07 09:19:28','2017-09-07 09:19:28',20,'friendica2','http://friendica.dev/profile/friendica2','http://friendica.dev/photo/avatar/3.jpg',20,'friendica2','http://friendica.dev/profile/friendica2','http://friendica.dev/photo/avatar/3.jpg','','Yay!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/comment','','',NULL,'lang=tagalog;0.41777777777778:somali;0.35111111111111:swahili;0.32777777777778','http://friendica.dev/display/758d682b2059b10f204f9c2684001373','',0,'','','','','','','','','','',1,0,0,1,0,0,0,0,0,1,0,1,0,'dfrn','0e54fc6a9dba79c2bc03ac08f3bf4a27','Yay!',0),(19,'758d682b2059b10f204f9c2684001373','urn:X-dfrn:friendica.dev:3:758d682b2059b10f204f9c2684001373',2,8,2,'remote-comment',1,6,15,'urn:X-dfrn:friendica.dev:2:758d682b1459b10f0be17c3206121357','','urn:X-dfrn:friendica.dev:2:758d682b1459b10f0be17c3206121357','2017-09-07 09:19:28','2017-09-07 09:19:28','2017-09-07 09:19:28','2017-09-07 09:19:28','2017-09-07 09:19:28',20,'friendica2','http://friendica.dev/profile/friendica2','http://friendica.dev/photo/profile/3.jpg',20,'friendica2','http://friendica.dev/profile/friendica2','http://friendica.dev/photo/profile/3.jpg','','Yay!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/comment','','','','lang=tagalog;0.41777777777778:somali;0.35111111111111:swahili;0.32777777777778','http://friendica.dev/display/758d682b2059b10f204f9c2684001373','',0,'','','','','','','','<7>','','',1,0,0,1,0,0,0,0,0,0,0,1,0,'dfrn','0e54fc6a9dba79c2bc03ac08f3bf4a27','Yay!',0),(20,'758d682b2059b10f204f9c2684001373','urn:X-dfrn:friendica.dev:3:758d682b2059b10f204f9c2684001373',5,11,2,'remote',0,6,17,'urn:X-dfrn:friendica.dev:2:758d682b1459b10f0be17c3206121357','','urn:X-dfrn:friendica.dev:2:758d682b1459b10f0be17c3206121357','2017-09-07 09:19:28','2017-09-07 09:19:28','2017-09-07 09:19:28','2017-09-07 09:19:28','2017-09-07 09:19:28',20,'friendica2','http://friendica.dev/profile/friendica2','http://friendica.dev/photo/5b0e9c6920adcf8efafaf3743d0e0c6c-4.jpg?ts=1504775802',20,'friendica2','http://friendica.dev/profile/friendica2','http://friendica.dev/photo/5b0e9c6920adcf8efafaf3743d0e0c6c-4.jpg?ts=1504775802','','Yay!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/comment','','','','lang=tagalog;0.41777777777778:somali;0.35111111111111:swahili;0.32777777777778','http://friendica.dev/display/758d682b2059b10f204f9c2684001373','',0,'','','','','','','','','','',1,0,0,1,0,0,0,1,0,0,0,1,0,'dfrn','0e54fc6a9dba79c2bc03ac08f3bf4a27','Yay!',0); +INSERT INTO `item` VALUES (1,'758d682b1559b10e589ca69032940355','urn:X-dfrn:friendica.local:6:758d682b1559b10e589ca69032940355',6,6,5,'wall',1,0,1,'urn:X-dfrn:friendica.local:6:758d682b1559b10e589ca69032940355','','urn:X-dfrn:friendica.local:6:758d682b1559b10e589ca69032940355','2017-09-07 09:16:08','2017-09-07 09:16:08','2017-09-07 09:16:08','2017-09-07 09:16:08','2017-09-07 09:16:08',19,'friendica5','http://friendica.local/profile/friendica5','http://friendica.local/photo/avatar/6.jpg',19,'friendica5','http://friendica.local/profile/friendica5','http://friendica.local/photo/avatar/6.jpg','','Hi, my name is friendica5, I am new here!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/note','','',NULL,'lang=english;0.26171428571429:italian;0.20561904761905:swahili;0.19666666666667','http://friendica.local/display/758d682b1559b10e589ca69032940355','',0,'','','','','','','','','','',0,0,0,1,0,0,0,0,0,1,0,1,0,'dfrn','f6e9f0ecd605b649f4bb2f9025ef7132','Hi, my name is friendica5, I am new here!',1),(2,'758d682b1559b10e589ca69032940355','urn:X-dfrn:friendica.local:6:758d682b1559b10e589ca69032940355',0,19,5,'remote',0,0,2,'urn:X-dfrn:friendica.local:6:758d682b1559b10e589ca69032940355','','urn:X-dfrn:friendica.local:6:758d682b1559b10e589ca69032940355','2017-09-07 09:16:08','2017-09-07 09:16:08','2017-09-07 09:16:08','2017-09-07 09:16:08','2017-09-07 09:16:08',19,'friendica5','http://friendica.local/profile/friendica5','http://friendica.local/photo/avatar/6.jpg',19,'friendica5','http://friendica.local/profile/friendica5','http://friendica.local/photo/avatar/6.jpg','','Hi, my name is friendica5, I am new here!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/note','','','','lang=english;0.26171428571429:italian;0.20561904761905:swahili;0.19666666666667','http://friendica.local/display/758d682b1559b10e589ca69032940355','',0,'','','','','','','','','','',0,0,0,1,0,0,0,0,0,0,0,1,0,'dfrn','f6e9f0ecd605b649f4bb2f9025ef7132','Hi, my name is friendica5, I am new here!',1),(3,'758d682b1559b10e589ca69032940355','urn:X-dfrn:friendica.local:6:758d682b1559b10e589ca69032940355',2,14,5,'remote',0,0,3,'urn:X-dfrn:friendica.local:6:758d682b1559b10e589ca69032940355','','urn:X-dfrn:friendica.local:6:758d682b1559b10e589ca69032940355','2017-09-07 09:16:08','2017-09-07 09:16:08','2017-09-07 09:16:08','2017-09-07 09:16:08','2017-09-07 09:16:08',19,'friendica5','http://friendica.local/profile/friendica5','http://friendica.local/photo/profile/6.jpg',19,'friendica5','http://friendica.local/profile/friendica5','http://friendica.local/photo/profile/6.jpg','','Hi, my name is friendica5, I am new here!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/note','','','','lang=english;0.26171428571429:italian;0.20561904761905:swahili;0.19666666666667','http://friendica.local/display/758d682b1559b10e589ca69032940355','',0,'','','','','','','','','','',0,0,0,1,0,0,0,0,0,0,0,1,0,'dfrn','f6e9f0ecd605b649f4bb2f9025ef7132','Hi, my name is friendica5, I am new here!',1),(4,'758d682b1559b10e589ca69032940355','urn:X-dfrn:friendica.local:6:758d682b1559b10e589ca69032940355',5,18,5,'remote',0,0,4,'urn:X-dfrn:friendica.local:6:758d682b1559b10e589ca69032940355','','urn:X-dfrn:friendica.local:6:758d682b1559b10e589ca69032940355','2017-09-07 09:16:08','2017-09-07 09:16:08','2017-09-07 09:16:09','2017-09-07 09:16:09','2017-09-07 09:16:09',19,'friendica5','http://friendica.local/profile/friendica5','http://friendica.local/photo/profile/6.jpg',19,'friendica5','http://friendica.local/profile/friendica5','http://friendica.local/photo/profile/6.jpg','','Hi, my name is friendica5, I am new here!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/note','','','','lang=english;0.26171428571429:italian;0.20561904761905:swahili;0.19666666666667','http://friendica.local/display/758d682b1559b10e589ca69032940355','',0,'','','','','','','','','','',0,0,0,1,0,0,0,1,0,0,0,1,0,'dfrn','f6e9f0ecd605b649f4bb2f9025ef7132','Hi, my name is friendica5, I am new here!',1),(5,'758d682b1359b10e79d3f8f310513025','urn:X-dfrn:friendica.local:3:758d682b1359b10e79d3f8f310513025',3,3,2,'wall',1,0,5,'urn:X-dfrn:friendica.local:3:758d682b1359b10e79d3f8f310513025','','urn:X-dfrn:friendica.local:3:758d682b1359b10e79d3f8f310513025','2017-09-07 09:16:41','2017-09-07 09:16:41','2017-09-07 09:16:41','2017-09-07 09:16:41','2017-09-07 09:16:41',20,'friendica2','http://friendica.local/profile/friendica2','http://friendica.local/photo/avatar/3.jpg',20,'friendica2','http://friendica.local/profile/friendica2','http://friendica.local/photo/avatar/3.jpg','','Hello, I\'m friendica2! How are you?','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/note','','',NULL,'lang=italian;0.16459770114943:english;0.16:hawaiian;0.13287356321839','http://friendica.local/display/758d682b1359b10e79d3f8f310513025','',0,'','','','','','','','','','',0,0,0,1,0,0,0,0,0,1,0,1,0,'dfrn','cb3a2ad36c8910dac777062647b0e739','Hello, I\'m friendica2! How are you?',1),(6,'758d682b1359b10e79d3f8f310513025','urn:X-dfrn:friendica.local:3:758d682b1359b10e79d3f8f310513025',0,20,2,'remote',0,0,6,'urn:X-dfrn:friendica.local:3:758d682b1359b10e79d3f8f310513025','','urn:X-dfrn:friendica.local:3:758d682b1359b10e79d3f8f310513025','2017-09-07 09:16:41','2017-09-07 09:16:41','2017-09-07 09:16:42','2017-09-07 09:16:41','2017-09-07 09:16:42',20,'friendica2','http://friendica.local/profile/friendica2','http://friendica.local/photo/avatar/3.jpg',20,'friendica2','http://friendica.local/profile/friendica2','http://friendica.local/photo/avatar/3.jpg','','Hello, I\'m friendica2! How are you?','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/note','','','','lang=italian;0.16459770114943:english;0.16:hawaiian;0.13287356321839','http://friendica.local/display/758d682b1359b10e79d3f8f310513025','',0,'','','','','','','','','','',0,0,0,1,0,0,0,0,0,0,0,1,0,'dfrn','cb3a2ad36c8910dac777062647b0e739','Hello, I\'m friendica2! How are you?',1),(7,'758d682b1359b10e79d3f8f310513025','urn:X-dfrn:friendica.local:3:758d682b1359b10e79d3f8f310513025',2,8,2,'remote',0,0,7,'urn:X-dfrn:friendica.local:3:758d682b1359b10e79d3f8f310513025','','urn:X-dfrn:friendica.local:3:758d682b1359b10e79d3f8f310513025','2017-09-07 09:16:41','2017-09-07 09:16:41','2017-09-07 09:16:42','2017-09-07 09:16:42','2017-09-07 09:16:42',20,'friendica2','http://friendica.local/profile/friendica2','http://friendica.local/photo/profile/3.jpg',20,'friendica2','http://friendica.local/profile/friendica2','http://friendica.local/photo/profile/3.jpg','','Hello, I\'m friendica2! How are you?','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/note','','','','lang=italian;0.16459770114943:english;0.16:hawaiian;0.13287356321839','http://friendica.local/display/758d682b1359b10e79d3f8f310513025','',0,'','','','','','','','','','',0,0,0,1,0,0,0,0,0,0,0,1,0,'dfrn','cb3a2ad36c8910dac777062647b0e739','Hello, I\'m friendica2! How are you?',1),(8,'758d682b1359b10e79d3f8f310513025','urn:X-dfrn:friendica.local:3:758d682b1359b10e79d3f8f310513025',4,15,2,'remote',0,0,8,'urn:X-dfrn:friendica.local:3:758d682b1359b10e79d3f8f310513025','','urn:X-dfrn:friendica.local:3:758d682b1359b10e79d3f8f310513025','2017-09-07 09:16:41','2017-09-07 09:16:41','2017-09-07 09:16:42','2017-09-07 09:16:42','2017-09-07 09:16:42',20,'friendica2','http://friendica.local/profile/friendica2','http://friendica.local/photo/profile/3.jpg',20,'friendica2','http://friendica.local/profile/friendica2','http://friendica.local/photo/profile/3.jpg','','Hello, I\'m friendica2! How are you?','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/note','','','','lang=italian;0.16459770114943:english;0.16:hawaiian;0.13287356321839','http://friendica.local/display/758d682b1359b10e79d3f8f310513025','',0,'','','','','','','','','','',0,0,0,1,0,0,0,0,0,0,0,1,0,'dfrn','cb3a2ad36c8910dac777062647b0e739','Hello, I\'m friendica2! How are you?',1),(9,'758d682b1859b10ebd6abab685903735','urn:X-dfrn:friendica.local:2:758d682b1859b10ebd6abab685903735',2,2,1,'wall',1,0,9,'urn:X-dfrn:friendica.local:2:758d682b1859b10ebd6abab685903735','','urn:X-dfrn:friendica.local:2:758d682b1859b10ebd6abab685903735','2017-09-07 09:17:49','2017-09-07 09:17:49','2017-09-07 09:18:24','2017-09-07 09:17:49','2017-09-07 09:18:24',21,'friendica1','http://friendica.local/profile/friendica1','http://friendica.local/photo/4b7db531ad1920a7cb8fb76aed46ddd9-5.jpg?ts=1504775575',21,'friendica1','http://friendica.local/profile/friendica1','http://friendica.local/photo/4b7db531ad1920a7cb8fb76aed46ddd9-5.jpg?ts=1504775575','','Hey, group2, this post is only visible to you!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/note','','',NULL,'lang=english;0.32923076923077:czech;0.1965811965812:slovak;0.19179487179487','http://friendica.local/display/758d682b1859b10ebd6abab685903735','',0,'','','','','','','','<8>','','',1,0,0,1,0,0,0,0,0,1,0,0,0,'dfrn','d5d5408ee800a3c1a3b3d4b2826935f2','Hey, group2, this post is only visible to you!',0),(10,'758d682b1859b10ebd6abab685903735','urn:X-dfrn:friendica.local:2:758d682b1859b10ebd6abab685903735',4,9,1,'remote',0,0,10,'urn:X-dfrn:friendica.local:2:758d682b1859b10ebd6abab685903735','','urn:X-dfrn:friendica.local:2:758d682b1859b10ebd6abab685903735','2017-09-07 09:17:49','2017-09-07 09:17:49','2017-09-07 09:18:24','2017-09-07 09:17:49','2017-09-07 09:18:24',21,'friendica1','http://friendica.local/profile/friendica1','http://friendica.local/photo/4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575',21,'friendica1','http://friendica.local/profile/friendica1','http://friendica.local/photo/4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','','Hey, group2, this post is only visible to you!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/note','','','','lang=english;0.32923076923077:czech;0.1965811965812:slovak;0.19179487179487','http://friendica.local/display/758d682b1859b10ebd6abab685903735','',0,'','','','','','','','','','',1,0,0,1,0,0,0,0,0,0,0,0,0,'dfrn','d5d5408ee800a3c1a3b3d4b2826935f2','Hey, group2, this post is only visible to you!',0),(11,'758d682b1859b10ebd6abab685903735','urn:X-dfrn:friendica.local:2:758d682b1859b10ebd6abab685903735',6,13,1,'remote',0,0,11,'urn:X-dfrn:friendica.local:2:758d682b1859b10ebd6abab685903735','','urn:X-dfrn:friendica.local:2:758d682b1859b10ebd6abab685903735','2017-09-07 09:17:49','2017-09-07 09:17:49','2017-09-07 09:18:25','2017-09-07 09:17:49','2017-09-07 09:18:25',21,'friendica1','http://friendica.local/profile/friendica1','http://friendica.local/photo/4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575',21,'friendica1','http://friendica.local/profile/friendica1','http://friendica.local/photo/4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','','Hey, group2, this post is only visible to you!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/note','','','','lang=english;0.32923076923077:czech;0.1965811965812:slovak;0.19179487179487','http://friendica.local/display/758d682b1859b10ebd6abab685903735','',0,'','','','','','','','','','',1,0,0,1,0,0,0,1,0,0,0,0,0,'dfrn','d5d5408ee800a3c1a3b3d4b2826935f2','Hey, group2, this post is only visible to you!',0),(12,'758d682b1059b10ee096f38798595234','urn:X-dfrn:friendica.local:4:758d682b1059b10ee096f38798595234',4,4,3,'remote-comment',0,6,10,'urn:X-dfrn:friendica.local:2:758d682b1859b10ebd6abab685903735','','urn:X-dfrn:friendica.local:2:758d682b1859b10ebd6abab685903735','2017-09-07 09:18:24','2017-09-07 09:18:24','2017-09-07 09:18:24','2017-09-07 09:18:24','2017-09-07 09:18:24',22,'friendica3','http://friendica.local/profile/friendica3','http://friendica.local/photo/avatar/4.jpg',22,'friendica3','http://friendica.local/profile/friendica3','http://friendica.local/photo/avatar/4.jpg','','Cool!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/comment','','',NULL,'lang=welsh;0.30333333333333:romanian;0.24583333333333:portuguese;0.24583333333333','http://friendica.local/display/758d682b1059b10ee096f38798595234','',0,'','','','','','','','','','',1,0,0,1,0,0,0,0,0,1,0,1,0,'dfrn','481164a1e08e1182a8c3476458754cfe','Cool!',0),(13,'758d682b1059b10ee096f38798595234','urn:X-dfrn:friendica.local:4:758d682b1059b10ee096f38798595234',2,10,3,'remote-comment',1,6,9,'urn:X-dfrn:friendica.local:2:758d682b1859b10ebd6abab685903735','','urn:X-dfrn:friendica.local:2:758d682b1859b10ebd6abab685903735','2017-09-07 09:18:24','2017-09-07 09:18:24','2017-09-07 09:18:24','2017-09-07 09:18:24','2017-09-07 09:18:24',22,'friendica3','http://friendica.local/profile/friendica3','http://friendica.local/photo/profile/4.jpg',22,'friendica3','http://friendica.local/profile/friendica3','http://friendica.local/photo/profile/4.jpg','','Cool!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/comment','','','','lang=welsh;0.30333333333333:romanian;0.24583333333333:portuguese;0.24583333333333','http://friendica.local/display/758d682b1059b10ee096f38798595234','',0,'','','','','','','','<8>','','',1,0,0,1,0,0,0,0,0,0,0,1,0,'dfrn','481164a1e08e1182a8c3476458754cfe','Cool!',0),(14,'758d682b1059b10ee096f38798595234','urn:X-dfrn:friendica.local:4:758d682b1059b10ee096f38798595234',6,13,3,'remote',0,6,11,'urn:X-dfrn:friendica.local:2:758d682b1859b10ebd6abab685903735','','urn:X-dfrn:friendica.local:2:758d682b1859b10ebd6abab685903735','2017-09-07 09:18:24','2017-09-07 09:18:24','2017-09-07 09:18:24','2017-09-07 09:18:25','2017-09-07 09:18:25',22,'friendica3','http://friendica.local/profile/friendica3','http://friendica.local/photo/01ff45af20fe4c6fb230e6fc773f3ef8-4.jpg?ts=1504775904',22,'friendica3','http://friendica.local/profile/friendica3','http://friendica.local/photo/01ff45af20fe4c6fb230e6fc773f3ef8-4.jpg?ts=1504775904','','Cool!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/comment','','','','lang=welsh;0.30333333333333:romanian;0.24583333333333:portuguese;0.24583333333333','http://friendica.local/display/758d682b1059b10ee096f38798595234','',0,'','','','','','','','','','',1,0,0,1,0,0,0,1,0,0,0,1,0,'dfrn','481164a1e08e1182a8c3476458754cfe','Cool!',0),(15,'758d682b1459b10f0be17c3206121357','urn:X-dfrn:friendica.local:2:758d682b1459b10f0be17c3206121357',2,2,1,'wall',1,0,15,'urn:X-dfrn:friendica.local:2:758d682b1459b10f0be17c3206121357','','urn:X-dfrn:friendica.local:2:758d682b1459b10f0be17c3206121357','2017-09-07 09:19:07','2017-09-07 09:19:07','2017-09-07 09:19:28','2017-09-07 09:19:07','2017-09-07 09:19:28',21,'friendica1','http://friendica.local/profile/friendica1','http://friendica.local/photo/4b7db531ad1920a7cb8fb76aed46ddd9-5.jpg?ts=1504775575',21,'friendica1','http://friendica.local/profile/friendica1','http://friendica.local/photo/4b7db531ad1920a7cb8fb76aed46ddd9-5.jpg?ts=1504775575','','And this post goes to group1 only!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/note','','',NULL,'lang=english;0.43118279569892:pidgin;0.29258064516129:lithuanian;0.21688172043011','http://friendica.local/display/758d682b1459b10f0be17c3206121357','',0,'','','','','','','','<7>','','',1,0,0,1,0,0,0,0,0,1,0,0,0,'dfrn','55a23b185f917e31a5b959328b696300','And this post goes to group1 only!',0),(16,'758d682b1459b10f0be17c3206121357','urn:X-dfrn:friendica.local:2:758d682b1459b10f0be17c3206121357',3,7,1,'remote',0,0,16,'urn:X-dfrn:friendica.local:2:758d682b1459b10f0be17c3206121357','','urn:X-dfrn:friendica.local:2:758d682b1459b10f0be17c3206121357','2017-09-07 09:19:07','2017-09-07 09:19:07','2017-09-07 09:19:28','2017-09-07 09:19:08','2017-09-07 09:19:28',21,'friendica1','http://friendica.local/profile/friendica1','http://friendica.local/photo/4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575',21,'friendica1','http://friendica.local/profile/friendica1','http://friendica.local/photo/4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','','And this post goes to group1 only!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/note','','','','lang=english;0.43118279569892:pidgin;0.29258064516129:lithuanian;0.21688172043011','http://friendica.local/display/758d682b1459b10f0be17c3206121357','',0,'','','','','','','','','','',1,0,0,1,0,0,0,0,0,0,0,0,0,'dfrn','55a23b185f917e31a5b959328b696300','And this post goes to group1 only!',0),(17,'758d682b1459b10f0be17c3206121357','urn:X-dfrn:friendica.local:2:758d682b1459b10f0be17c3206121357',5,11,1,'remote',0,0,17,'urn:X-dfrn:friendica.local:2:758d682b1459b10f0be17c3206121357','','urn:X-dfrn:friendica.local:2:758d682b1459b10f0be17c3206121357','2017-09-07 09:19:07','2017-09-07 09:19:07','2017-09-07 09:19:28','2017-09-07 09:19:08','2017-09-07 09:19:28',21,'friendica1','http://friendica.local/profile/friendica1','http://friendica.local/photo/4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575',21,'friendica1','http://friendica.local/profile/friendica1','http://friendica.local/photo/4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','','And this post goes to group1 only!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/note','','','','lang=english;0.43118279569892:pidgin;0.29258064516129:lithuanian;0.21688172043011','http://friendica.local/display/758d682b1459b10f0be17c3206121357','',0,'','','','','','','','','','',1,0,0,1,0,0,0,1,0,0,0,0,0,'dfrn','55a23b185f917e31a5b959328b696300','And this post goes to group1 only!',0),(18,'758d682b2059b10f204f9c2684001373','urn:X-dfrn:friendica.local:3:758d682b2059b10f204f9c2684001373',3,3,2,'remote-comment',0,6,16,'urn:X-dfrn:friendica.local:2:758d682b1459b10f0be17c3206121357','','urn:X-dfrn:friendica.local:2:758d682b1459b10f0be17c3206121357','2017-09-07 09:19:28','2017-09-07 09:19:28','2017-09-07 09:19:28','2017-09-07 09:19:28','2017-09-07 09:19:28',20,'friendica2','http://friendica.local/profile/friendica2','http://friendica.local/photo/avatar/3.jpg',20,'friendica2','http://friendica.local/profile/friendica2','http://friendica.local/photo/avatar/3.jpg','','Yay!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/comment','','',NULL,'lang=tagalog;0.41777777777778:somali;0.35111111111111:swahili;0.32777777777778','http://friendica.local/display/758d682b2059b10f204f9c2684001373','',0,'','','','','','','','','','',1,0,0,1,0,0,0,0,0,1,0,1,0,'dfrn','0e54fc6a9dba79c2bc03ac08f3bf4a27','Yay!',0),(19,'758d682b2059b10f204f9c2684001373','urn:X-dfrn:friendica.local:3:758d682b2059b10f204f9c2684001373',2,8,2,'remote-comment',1,6,15,'urn:X-dfrn:friendica.local:2:758d682b1459b10f0be17c3206121357','','urn:X-dfrn:friendica.local:2:758d682b1459b10f0be17c3206121357','2017-09-07 09:19:28','2017-09-07 09:19:28','2017-09-07 09:19:28','2017-09-07 09:19:28','2017-09-07 09:19:28',20,'friendica2','http://friendica.local/profile/friendica2','http://friendica.local/photo/profile/3.jpg',20,'friendica2','http://friendica.local/profile/friendica2','http://friendica.local/photo/profile/3.jpg','','Yay!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/comment','','','','lang=tagalog;0.41777777777778:somali;0.35111111111111:swahili;0.32777777777778','http://friendica.local/display/758d682b2059b10f204f9c2684001373','',0,'','','','','','','','<7>','','',1,0,0,1,0,0,0,0,0,0,0,1,0,'dfrn','0e54fc6a9dba79c2bc03ac08f3bf4a27','Yay!',0),(20,'758d682b2059b10f204f9c2684001373','urn:X-dfrn:friendica.local:3:758d682b2059b10f204f9c2684001373',5,11,2,'remote',0,6,17,'urn:X-dfrn:friendica.local:2:758d682b1459b10f0be17c3206121357','','urn:X-dfrn:friendica.local:2:758d682b1459b10f0be17c3206121357','2017-09-07 09:19:28','2017-09-07 09:19:28','2017-09-07 09:19:28','2017-09-07 09:19:28','2017-09-07 09:19:28',20,'friendica2','http://friendica.local/profile/friendica2','http://friendica.local/photo/5b0e9c6920adcf8efafaf3743d0e0c6c-4.jpg?ts=1504775802',20,'friendica2','http://friendica.local/profile/friendica2','http://friendica.local/photo/5b0e9c6920adcf8efafaf3743d0e0c6c-4.jpg?ts=1504775802','','Yay!','','http://activitystrea.ms/schema/1.0/post','http://activitystrea.ms/schema/1.0/comment','','','','lang=tagalog;0.41777777777778:somali;0.35111111111111:swahili;0.32777777777778','http://friendica.local/display/758d682b2059b10f204f9c2684001373','',0,'','','','','','','','','','',1,0,0,1,0,0,0,1,0,0,0,1,0,'dfrn','0e54fc6a9dba79c2bc03ac08f3bf4a27','Yay!',0); /*!40000 ALTER TABLE `item` ENABLE KEYS */; UNLOCK TABLES; @@ -1111,7 +1126,7 @@ CREATE TABLE `notify` ( LOCK TABLES `notify` WRITE; /*!40000 ALTER TABLE `notify` DISABLE KEYS */; -INSERT INTO `notify` VALUES (1,'8b9091886bbc8ede3fd0759c41eb855ed76ed1a4840dc75851e6a311f929bfcf',1,'friendica1','http://friendica.dev/profile/friendica1','http://friendica.dev/photo/18a7495723879503dac64b352e245508-4.jpg?ts=1504775047','2017-09-07 09:04:08','You\'ve received [url=]an introduction[/url] from [url=http://friendica.dev/profile/friendica1]friendica1[/url].',3,'http://friendica.dev/notifications/intros',0,0,0,'http://activitystrea.ms/schema/1.0/request-friend','intro','friendica1','You\'ve received an introduction from {0}.'),(2,'0185ee6a3b89d4f753fa981223fb1c625ac77889c888286fefdb4b8bae4a7e46',1,'friendica1','http://friendica.dev/profile/friendica1','http://friendica.dev/photo/adef541d0f334352940ad40251e15158-4.jpg?ts=1504775078','2017-09-07 09:04:38','You\'ve received [url=]an introduction[/url] from [url=http://friendica.dev/profile/friendica1]friendica1[/url].',4,'http://friendica.dev/notifications/intros',0,0,0,'http://activitystrea.ms/schema/1.0/request-friend','intro','friendica1','You\'ve received an introduction from {0}.'),(3,'3f85ccadc16c9dfbd8cf3e224632a008a95bda2aea4608ff1a64ca8771e3bb5d',1,'friendica1','http://friendica.dev/profile/friendica1','http://friendica.dev/photo/01ebf2eb957e5aef5463ba5ae6510ef5-4.jpg?ts=1504775093','2017-09-07 09:04:53','You\'ve received [url=]an introduction[/url] from [url=http://friendica.dev/profile/friendica1]friendica1[/url].',5,'http://friendica.dev/notifications/intros',0,0,0,'http://activitystrea.ms/schema/1.0/request-friend','intro','friendica1','You\'ve received an introduction from {0}.'),(4,'8403fa566bec0ae4c56d639aeb46e907451725f3f3288c1dd77e9c3ec8de6477',1,'friendica1','http://friendica.dev/profile/friendica1','http://friendica.dev/photo/f958f83dd2af4c30b30045dfc6ff0718-4.jpg?ts=1504775108','2017-09-07 09:05:09','You\'ve received [url=]an introduction[/url] from [url=http://friendica.dev/profile/friendica1]friendica1[/url].',6,'http://friendica.dev/notifications/intros',0,0,0,'http://activitystrea.ms/schema/1.0/request-friend','intro','friendica1','You\'ve received an introduction from {0}.'),(5,'a4ed1cf044ad062c2b4215bf1a3e3974df4dae11c20a966a25f962dde1c769f0',2,'friendica2','http://friendica.dev/profile/friendica2','http://friendica.dev/photo/5b0e9c6920adcf8efafaf3743d0e0c6c-4.jpg?ts=1504775178','2017-09-07 09:06:18','[url=http://friendica.dev/profile/friendica2]friendica2[/url] has accepted your [url=]connection request[/url].',2,'http://friendica.dev/contacts/8',0,0,1,'http://activitystrea.ms/schema/1.0/make-friend','intro','friendica2','{0} has accepted your connection request.'),(6,'7adb52b4277d2ed6bba91b37dd1339b2f9d3fd91235170568d64101e89e96292',1,'friendica2','http://friendica.dev/profile/friendica2','http://friendica.dev/photo/22875ea1ab42e09a2f1d3869cd6edfe7-4.jpg?ts=1504775234','2017-09-07 09:07:14','You\'ve received [url=]an introduction[/url] from [url=http://friendica.dev/profile/friendica2]friendica2[/url].',4,'http://friendica.dev/notifications/intros',0,0,0,'http://activitystrea.ms/schema/1.0/request-friend','intro','friendica2','You\'ve received an introduction from {0}.'),(7,'f6d4c03380e095b388c5980deb0e0ac7b3602781bf93d728d89b63819943e7c6',2,'friendica3','http://friendica.dev/profile/friendica3','http://friendica.dev/photo/01ff45af20fe4c6fb230e6fc773f3ef8-4.jpg?ts=1504775360','2017-09-07 09:09:20','[url=http://friendica.dev/profile/friendica3]friendica3[/url] has accepted your [url=]connection request[/url].',2,'http://friendica.dev/contacts/10',0,0,1,'http://activitystrea.ms/schema/1.0/make-friend','intro','friendica3','{0} has accepted your connection request.'),(8,'f0dab05c5fbbc4e332289bca702c1ee568e6eb1600ce06a8930246403bd7fa1f',2,'friendica3','http://friendica.dev/profile/friendica3','http://friendica.dev/photo/9c78857b3d725c1c6d1227a7b8cbe6b2-4.jpg?ts=1504775369','2017-09-07 09:09:29','[url=http://friendica.dev/profile/friendica3]friendica3[/url] has accepted your [url=]connection request[/url].',3,'http://friendica.dev/contacts/16',0,0,1,'http://activitystrea.ms/schema/1.0/make-friend','intro','friendica3','{0} has accepted your connection request.'),(9,'fc68ae34aeb64be347f5b1f0e64357199f74cc1d75b735c75ef3914865f44d25',2,'friendica4','http://friendica.dev/profile/friendica4','http://friendica.dev/photo/b32d851ca091305b4cf5d115070cedbd-4.jpg?ts=1504775480','2017-09-07 09:11:20','[url=http://friendica.dev/profile/friendica4]friendica4[/url] has accepted your [url=]connection request[/url].',2,'http://friendica.dev/contacts/12',0,0,1,'http://activitystrea.ms/schema/1.0/make-friend','intro','friendica4','{0} has accepted your connection request.'),(10,'e8b5ef969f3ed6a11b14d14cbdd32fb7d05d9e8ba6060412914ee30ec8dd01ce',1,'friendica4','http://friendica.dev/profile/friendica4','http://friendica.dev/photo/15048d33e71544a25a6dd13bb081c78f-4.jpg?ts=1504775545','2017-09-07 09:12:25','You\'ve received [url=]an introduction[/url] from [url=http://friendica.dev/profile/friendica4]friendica4[/url].',6,'http://friendica.dev/notifications/intros',0,0,0,'http://activitystrea.ms/schema/1.0/request-friend','intro','friendica4','You\'ve received an introduction from {0}.'),(11,'8a827db2d0d9cbc5e73855437caa6d88a0c659e486da193c2508a9e29bbafd45',2,'friendica5','http://friendica.dev/profile/friendica5','http://friendica.dev/photo/ed2cf7a93daffb15532a78b261ac4685-4.jpg?ts=1504775575','2017-09-07 09:12:55','[url=http://friendica.dev/profile/friendica5]friendica5[/url] has accepted your [url=]connection request[/url].',2,'http://friendica.dev/contacts/14',0,0,1,'http://activitystrea.ms/schema/1.0/make-friend','intro','friendica5','{0} has accepted your connection request.'),(12,'14005c0225b144739f6075c11d116604d5b20bc44cf6f1d4a673e5a08ac3f70e',2,'friendica5','http://friendica.dev/profile/friendica5','http://friendica.dev/photo/d74f209bfcd190b3864fa678e5068a16-4.jpg?ts=1504775585','2017-09-07 09:13:05','[url=http://friendica.dev/profile/friendica5]friendica5[/url] has accepted your [url=]connection request[/url].',5,'http://friendica.dev/contacts/18',0,0,0,'http://activitystrea.ms/schema/1.0/make-friend','intro','friendica5','{0} has accepted your connection request.'),(13,'10fd661782ce0c899ce061157ea1bb3bd700f70c1344c1edc1fd901ff9bfaa43',8,'friendica3','http://friendica.dev/profile/friendica3','http://friendica.dev/photo/profile/4.jpg','2017-09-07 09:18:24','[url=http://friendica.dev/profile/friendica3]friendica3[/url] commented on [url=]your post[/url]',2,'http://friendica.dev/display/758d682b1059b10ee096f38798595234',13,9,0,'http://activitystrea.ms/schema/1.0/post','item','friendica3','{0} commented on your post'),(14,'e3ba1aabdf61082a83d511c9aafc661ac49f9c6cbb8d6126af3a111421892268',8,'friendica2','http://friendica.dev/profile/friendica2','http://friendica.dev/photo/profile/3.jpg','2017-09-07 09:19:28','[url=http://friendica.dev/profile/friendica2]friendica2[/url] commented on [url=]your post[/url]',2,'http://friendica.dev/display/758d682b2059b10f204f9c2684001373',19,15,0,'http://activitystrea.ms/schema/1.0/post','item','friendica2','{0} commented on your post'); +INSERT INTO `notify` VALUES (1,'8b9091886bbc8ede3fd0759c41eb855ed76ed1a4840dc75851e6a311f929bfcf',1,'friendica1','http://friendica.local/profile/friendica1','http://friendica.local/photo/18a7495723879503dac64b352e245508-4.jpg?ts=1504775047','2017-09-07 09:04:08','You\'ve received [url=]an introduction[/url] from [url=http://friendica.local/profile/friendica1]friendica1[/url].',3,'http://friendica.local/notifications/intros',0,0,0,'http://activitystrea.ms/schema/1.0/request-friend','intro','friendica1','You\'ve received an introduction from {0}.'),(2,'0185ee6a3b89d4f753fa981223fb1c625ac77889c888286fefdb4b8bae4a7e46',1,'friendica1','http://friendica.local/profile/friendica1','http://friendica.local/photo/adef541d0f334352940ad40251e15158-4.jpg?ts=1504775078','2017-09-07 09:04:38','You\'ve received [url=]an introduction[/url] from [url=http://friendica.local/profile/friendica1]friendica1[/url].',4,'http://friendica.local/notifications/intros',0,0,0,'http://activitystrea.ms/schema/1.0/request-friend','intro','friendica1','You\'ve received an introduction from {0}.'),(3,'3f85ccadc16c9dfbd8cf3e224632a008a95bda2aea4608ff1a64ca8771e3bb5d',1,'friendica1','http://friendica.local/profile/friendica1','http://friendica.local/photo/01ebf2eb957e5aef5463ba5ae6510ef5-4.jpg?ts=1504775093','2017-09-07 09:04:53','You\'ve received [url=]an introduction[/url] from [url=http://friendica.local/profile/friendica1]friendica1[/url].',5,'http://friendica.local/notifications/intros',0,0,0,'http://activitystrea.ms/schema/1.0/request-friend','intro','friendica1','You\'ve received an introduction from {0}.'),(4,'8403fa566bec0ae4c56d639aeb46e907451725f3f3288c1dd77e9c3ec8de6477',1,'friendica1','http://friendica.local/profile/friendica1','http://friendica.local/photo/f958f83dd2af4c30b30045dfc6ff0718-4.jpg?ts=1504775108','2017-09-07 09:05:09','You\'ve received [url=]an introduction[/url] from [url=http://friendica.local/profile/friendica1]friendica1[/url].',6,'http://friendica.local/notifications/intros',0,0,0,'http://activitystrea.ms/schema/1.0/request-friend','intro','friendica1','You\'ve received an introduction from {0}.'),(5,'a4ed1cf044ad062c2b4215bf1a3e3974df4dae11c20a966a25f962dde1c769f0',2,'friendica2','http://friendica.local/profile/friendica2','http://friendica.local/photo/5b0e9c6920adcf8efafaf3743d0e0c6c-4.jpg?ts=1504775178','2017-09-07 09:06:18','[url=http://friendica.local/profile/friendica2]friendica2[/url] has accepted your [url=]connection request[/url].',2,'http://friendica.local/contacts/8',0,0,1,'http://activitystrea.ms/schema/1.0/make-friend','intro','friendica2','{0} has accepted your connection request.'),(6,'7adb52b4277d2ed6bba91b37dd1339b2f9d3fd91235170568d64101e89e96292',1,'friendica2','http://friendica.local/profile/friendica2','http://friendica.local/photo/22875ea1ab42e09a2f1d3869cd6edfe7-4.jpg?ts=1504775234','2017-09-07 09:07:14','You\'ve received [url=]an introduction[/url] from [url=http://friendica.local/profile/friendica2]friendica2[/url].',4,'http://friendica.local/notifications/intros',0,0,0,'http://activitystrea.ms/schema/1.0/request-friend','intro','friendica2','You\'ve received an introduction from {0}.'),(7,'f6d4c03380e095b388c5980deb0e0ac7b3602781bf93d728d89b63819943e7c6',2,'friendica3','http://friendica.local/profile/friendica3','http://friendica.local/photo/01ff45af20fe4c6fb230e6fc773f3ef8-4.jpg?ts=1504775360','2017-09-07 09:09:20','[url=http://friendica.local/profile/friendica3]friendica3[/url] has accepted your [url=]connection request[/url].',2,'http://friendica.local/contacts/10',0,0,1,'http://activitystrea.ms/schema/1.0/make-friend','intro','friendica3','{0} has accepted your connection request.'),(8,'f0dab05c5fbbc4e332289bca702c1ee568e6eb1600ce06a8930246403bd7fa1f',2,'friendica3','http://friendica.local/profile/friendica3','http://friendica.local/photo/9c78857b3d725c1c6d1227a7b8cbe6b2-4.jpg?ts=1504775369','2017-09-07 09:09:29','[url=http://friendica.local/profile/friendica3]friendica3[/url] has accepted your [url=]connection request[/url].',3,'http://friendica.local/contacts/16',0,0,1,'http://activitystrea.ms/schema/1.0/make-friend','intro','friendica3','{0} has accepted your connection request.'),(9,'fc68ae34aeb64be347f5b1f0e64357199f74cc1d75b735c75ef3914865f44d25',2,'friendica4','http://friendica.local/profile/friendica4','http://friendica.local/photo/b32d851ca091305b4cf5d115070cedbd-4.jpg?ts=1504775480','2017-09-07 09:11:20','[url=http://friendica.local/profile/friendica4]friendica4[/url] has accepted your [url=]connection request[/url].',2,'http://friendica.local/contacts/12',0,0,1,'http://activitystrea.ms/schema/1.0/make-friend','intro','friendica4','{0} has accepted your connection request.'),(10,'e8b5ef969f3ed6a11b14d14cbdd32fb7d05d9e8ba6060412914ee30ec8dd01ce',1,'friendica4','http://friendica.local/profile/friendica4','http://friendica.local/photo/15048d33e71544a25a6dd13bb081c78f-4.jpg?ts=1504775545','2017-09-07 09:12:25','You\'ve received [url=]an introduction[/url] from [url=http://friendica.local/profile/friendica4]friendica4[/url].',6,'http://friendica.local/notifications/intros',0,0,0,'http://activitystrea.ms/schema/1.0/request-friend','intro','friendica4','You\'ve received an introduction from {0}.'),(11,'8a827db2d0d9cbc5e73855437caa6d88a0c659e486da193c2508a9e29bbafd45',2,'friendica5','http://friendica.local/profile/friendica5','http://friendica.local/photo/ed2cf7a93daffb15532a78b261ac4685-4.jpg?ts=1504775575','2017-09-07 09:12:55','[url=http://friendica.local/profile/friendica5]friendica5[/url] has accepted your [url=]connection request[/url].',2,'http://friendica.local/contacts/14',0,0,1,'http://activitystrea.ms/schema/1.0/make-friend','intro','friendica5','{0} has accepted your connection request.'),(12,'14005c0225b144739f6075c11d116604d5b20bc44cf6f1d4a673e5a08ac3f70e',2,'friendica5','http://friendica.local/profile/friendica5','http://friendica.local/photo/d74f209bfcd190b3864fa678e5068a16-4.jpg?ts=1504775585','2017-09-07 09:13:05','[url=http://friendica.local/profile/friendica5]friendica5[/url] has accepted your [url=]connection request[/url].',5,'http://friendica.local/contacts/18',0,0,0,'http://activitystrea.ms/schema/1.0/make-friend','intro','friendica5','{0} has accepted your connection request.'),(13,'10fd661782ce0c899ce061157ea1bb3bd700f70c1344c1edc1fd901ff9bfaa43',8,'friendica3','http://friendica.local/profile/friendica3','http://friendica.local/photo/profile/4.jpg','2017-09-07 09:18:24','[url=http://friendica.local/profile/friendica3]friendica3[/url] commented on [url=]your post[/url]',2,'http://friendica.local/display/758d682b1059b10ee096f38798595234',13,9,0,'http://activitystrea.ms/schema/1.0/post','item','friendica3','{0} commented on your post'),(14,'e3ba1aabdf61082a83d511c9aafc661ac49f9c6cbb8d6126af3a111421892268',8,'friendica2','http://friendica.local/profile/friendica2','http://friendica.local/photo/profile/3.jpg','2017-09-07 09:19:28','[url=http://friendica.local/profile/friendica2]friendica2[/url] commented on [url=]your post[/url]',2,'http://friendica.local/display/758d682b2059b10f204f9c2684001373',19,15,0,'http://activitystrea.ms/schema/1.0/post','item','friendica2','{0} commented on your post'); /*!40000 ALTER TABLE `notify` ENABLE KEYS */; UNLOCK TABLES; @@ -1268,7 +1283,7 @@ CREATE TABLE `photo` ( LOCK TABLES `photo` WRITE; /*!40000 ALTER TABLE `photo` DISABLE KEYS */; -INSERT INTO `photo` VALUES (1,1,0,'75859b1098e38271','676c41a6030639fa07634741242d99de','2017-09-07 08:55:42','2017-09-07 08:55:42','','','Profile photos','person-175.jpg','image/jpeg',175,175,5476,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n  \0A\0\0\0\0\0\0\0 !\n1A\"Q2aq#%3$&5BREs\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*ՆXgp|LsN}Y%ZR|1(J*I&+r$0G)%lZ,:i(ϥ)J*hχoSмI$Dj.T\n1PȌ4?{eӦx)ж}t^x\\~s2{ml&\0T2#3ږ_،ûUYf$1.`w)rrǒ$gboqd\Z7\"i,0g#}G!\0\0\0\0\0\0\0*|zB6Zp]s\"Aڝ\rE\r{bZHIj>EqE˒S.:t7Vg5u;Ys=YFZRk}<jʮHnlIfhM6&\";MDO._)YŽ1\rX!M\nmyKlR#kM&^o|ML}IjOD>OJ\Zmiv2rVӍBl[rdD;k)^2-gQ~ESAjƴS<0\0\0\0\0\0\0\0vSę>\'9خ 豆8$򌩵œUY)O&DH]6B&KMeNDSL8d#z9۔g,ܮG w7GggU)F]Esi-DRd{-e|jwK P䗴[<PU&JwiU4L\Zno5i)iud:d.-n=9tрZ!kj/ZrL׹Sd]Wg\ZM(R%#F ʧJ޵ZT}$|7uç(\'I]_/Yk1SQ\"x<Qe\'e9$9YQZ̏Dm_֖n;p{:=ac^1H[J#;u\'bCNXtהQ;M7Iڔ+-ìGbƺM SnC&sUHˑ=JWO_.c\0\0\0\0\0>f\\rZ\\kpqҾ.oUuZn)XFd5Q1ec@J{LX(GԽ3\\[a,|M.kQ&_,R\ZK6>i#2Y*h@Wu+-.q\'c)Z]X\'fIQ0J<HjRCZ$1.˟4?¿ գ\"t]N&z}Ȩ4\0*AMq%%[1PTɩÆ3RRl14zY\"dGN Jːm\'ʢS-BU5!j/Iܭ1/FQ\\^.h]P0ohϐY)^\Z)TUGQ,fJGِ\0\0\0\0\0qd-B\\*uDZnǮ~4$̏2.-mݯm(ָmWWIoԺw2IHX%Lza֞XZ6;<$%jhvs2Rf:>-DdJZ)%\0#[ڋѓNVeM|<qEK>Yk[\ZYN \"ZyTGV\ZĢ5MGROO&7 ;_Ou[7Q?0RvVg#۔+E1vl\0\0\0\0\0?Ɯ^0RlwέlFݒRב̋rK3=2###h,I7_Cku齒笩Y;a{`\0\0\'uXhY\'qEIx}RÓI_/_#qGOO%3.\'\\m>t27 36(FffJw_C44yZ*\0\0\0\0\0\\1.۷C6yC2t2$3K\\.K\r^\'GE);S/ҟEs,f/qB5qC\"Ǯm̕gx/6l5|*Io$}X\0]Uza jvC0)8.opcև6\'R (WJ\"Sf>UKS*TΦ=72?[ َ\0u&|5\"-Uh ǭ\nV#9Mԗ;H$i5\"̢:g&\0\0\0\0\0كF&7<!E4/R5U*\n*:$N$\ZҎlk/ )=9&Qeؽ\r>1\ZT|JmFJnwiNo[/8& q,K\r5<Gݢʥ*T\0/<|{9e.Ly-ؙ\r\"ȳ.Qj[oOBg&f)e+/4\\QjѰ~whc8ڤFgTճG[M\')?JUDR)6v[\"3$n=JK\'Dq18򄩴7(UueLtv2ҤTK[o|\0\0\0\0\0\0/!3ڕ\Z˘ .s.bU~T22T<)<aI&L*Ҕ !Kf zo݌\0KdZgMbw%%A}#JZt莠p&pJyD2>qvs\'\ZPHGzjY|F2?jj|\0໩\nLKcA_.(\ZJ LjȪ\Zy\"}ݽεՃeS5:$n\Z[ δ\"dF((Y\ZQvLGMy!z\'GǾƷu(%;<\0\0\0\0\0?յnn\nm3\"\"\"=ؼ\'x8x-aESl13K Yx%rJrRY5B$E=4k_ć&N\Z_kHQ;wdW)%/y}\')5i([xrIW+]}f,\n^G,sJ\'8ӫzLKZ%l$Y(:]6\0㴒Mʮ%y2=ޟ${;SؔI-mzѸU)hc,Xۭѹ›C;ccg)-TZSBV^S2%l@roW8&اi;6{{IY\\J6ڒ\"\"J|w\"-)`tJKq:}74QoӕI4{uHn0BaG\'w~x-5:@\0\0\0\0|(\\-ek$ c\' 4W\"+HSw:%25Ȉ׶ܜ>E{殸g]hѣ\"3i_0MEK[EmFI tҦeϨWۧڥZ%./k0cU\\Jr [GKU<bL\nJfx5̕߈҅\rDgeI䒳E*T\"/\0\0x=~Ύ@iș^zǗxLgt mS%0p%:˧(7TzQHo\"V[oٖ㻏\\9e\Z1;5噭66 +\'2:j|Hd~! &J {7T֣W_\0z\0\0\0\0SG M%BIy[뽊G?t/ǘPZgtICHLـգí|CF,aNW<KSY)gVvJW.\0\0\0?Cz[ZגMFhL<tZcFdo=EofQJC\"en?ah}(qlFvQ훘#mOV[S,99g=ȐQ#JtM_ø+G]AiYL-Vws}Ga(;7vA&+5I2JԵlЧjg\ndWKC0ނk!Nr5bKJj9!5I.Y2dq\"J_Dr\"Z+W$[\\[NǶ} 3=?H\0\0|)v\\MrT*1mN&IՊ$=솣M$t;54X֔C޲|Wڍ/no3NZQw35r+dJRDvеmOF\n\'k~|K1\0\0\0\0\01Z^_/ #$ڈ&la˓Y6 ޥRi)&t;jLY$R^ɿLnڅ_  6r;pB\r#) )fS\"A]B$IK_d\0\0\Zu?]jWm66LU\Z[-ޢ/}iF!-J_Y~xb%p3>kFfJ[D=(l\'\0\0\0\0\0\0= 1Wή1n\ZݪLV,ګV0^`q-O52dfJy|e9\rO*d=\09.s\Z\0&V [u; ۺK_Q(d^xp:L5\\+幞Y{Cۧ@\0\0\0\0\0\0@R:XR{f鷺z\Z{7Gx\0\reK)Z4.=bWfyi=l>Lp\0pt=UrG\'zR/J\0\0\0\0\0\0\"C?\ZQS(m]q6Hܷ=[zy%O\'`1@BWaA1#hC(9?MQH\"3-cѷ= DZWlהmLISw.оʈ2 v\0\0\0\0\0\0uhJ8=UCh<^;/F 鱴zmI\"\0\0޻\0cd5CήҦ5l֋-Nm R~wB߀\0\0\0\0\0\0׎JO\ZO;\'0g ynwd.\0\0\0T^G\0]\0?/.2\0\0\0\0\0\0\0`TV*h:mL܌\0\0\0\0\0\0\0\0\0\0\0\0',4,1,'','','',''),(2,1,0,'75859b1098e38271','676c41a6030639fa07634741242d99de','2017-09-07 08:55:42','2017-09-07 08:55:42','','','Profile photos','person-175.jpg','image/jpeg',80,80,2697,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0P\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n \01\0\0\0\0\0\0\0\0 !1\n\"QqA#3\0\0\0?\0M5Aq\0<e~yoު ?UM4T\"<\0?~uW]N--BT3EKŖ.RI8c\'\Z骖fk!g[I_:kƵJuB7\'vX3i2j:G*e\0FGSשcGH8Z!]n[$4IvX\' vaBÒl1Q \\sqi#,Sg2\0(fM]5j #o/^^L<\0r=>4M5ݸt=X\"™!Dp< _xrYCêT,Qrd其aɖ+z4d2:AY1.ZF`Hk7>CbMrIU*UXznh6FCŰjR6g\Z 6@IM4\nP)\' c-^je[JEt\0lA5*ga\'2א\rjXOR_]ds8$+\' ۬<m1܇GOGTdY+s-䛷};WVlCUbUȴ)He!/SXA4V5OJ㚳WsmrP\nsRɦSU\rH1: DkeZ]Sse>L%hAu(VHVW&8\'zr \napp~o\0\">?:;pMT.cר%\'g>xkx3Ԫ*j*srRs&vma\r00n];_oow[sŕs\'_Xcՙ7?D} ݦk/d\\7v۸n0UXȬRU#57%9L%0 D@uo\'l95Rs1Y23T<$oKD~.`Wz$_\'@ꑄk\Zܐ3x,31fWdaq*uZc W,,~V\"N[.O=Pt*Ed]D7@˶GѱBfc\nuʹUV쁍E\"tZg)\njrшN`MQ6i)KxøY%tSLW?w_\n!R; )ٴhzIؼR@\n=M5[n?ܣx©1b~cE e\n>@.,So =t٫tr ͎ r$eBt6*$q:+$.&7\")Af]KiyFWn6/uKD<}ӞBuah+#Qt72D*Vm59ESNCV`);\nVVe]@ŠFѰɢ:9dȃfQM!JB\0jw-ۈoŷrU$p[$3qm1Sp(, ʒΘ$#ۻ@=td젆QVOX7>;\rDȕ0uI{,IWJ5 pe9L_!۸~{~uϐ?\0\ZBkWYtu ]8wh.6kkHEUj2dN%U0\rUMTj+LH `w*\n\"\\0g \rѼ|dLTstG0hM0b3f$5lH i&B馿!t|z@UMe`m{4*%V.m*(C1<Cy<Գ7|)ܷ2I0\')5i,F!Uץ3Lگ)7MdNo]B7qa*AH]Lr1Sdݣ$OB6\'|PϷXom8|@}J ζkȗk3Xm1x9Xfc$7M4V }+Jض WH K*$ y*Q1J#MPH`!C~T=:\0}ޟ%m@\0(Ɂ0/#J^\0&niRK1sDި9$s/&0.C`0b鮸5nTxTR+QA\0TA(GS92E˪%\0 #M4]Qf^@QL]LJl o,ꢒa2e\0뵯',5,1,'','','',''),(3,1,0,'75859b1098e38271','676c41a6030639fa07634741242d99de','2017-09-07 08:55:42','2017-09-07 08:55:42','','','Profile photos','person-175.jpg','image/jpeg',48,48,1758,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \00\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n\0.\0\0\0\0\0\0\0 \n!1\"#$23AQa\0\0\0?\0곜csǜ?x޽8|Sۯ܏R\092U?fZ%iƅYrʹDBG4Kch$\Z9iK^`c[|P5x˨eϣ/{Zu:IP0%SmMl^+Znf}d;JS$Ymxt9Z΅9!C̶/ouEpZͫs|VWs֩+[EɖKe[}Heݗ\"Z(y @ԒSwN)q3JM\\] ̭yN\0ɚȥ֒aʈO`y| Ҽ&-Fmf+`<q{*En՘g$Y`P#I%;<z+<#ۣgdl9n&ekٵ-^R#[$եH\r q*CJCo{C aIv:ome2£u):HbВկ2[imS\0R\\c䥵:j>Zf\r3;ÆUsن\"-.9J>tL~H,$~vfUFYV<k…d10d,\'[\"뮲xuwqNl%S A%eF(bFa?I .c2V\ru%~kozYDtQ)Gr5maz2b=4\nOCLI/jZ$֔j\\$Uxh+d%f s\'RLx0_W25&WH=mmš6μ\"^kJs4h`Z\\\'Z,ae |oECٛ\Z7XjB8kä 겻\Z(tz\"yTtd|9I,d4X\'k$3C)E(w[|wZy+)V3Ǯ\Zń7w+392!-Bݢ=ck\0Z?bW#9Xc#\r (0ð 0Ze[F04hJBq Sc;oWuK-* b1XIqsJ\Z+[$h1 6. NR㠓b~T)+N8hNA)n+`\0שYc1`Ըԣ.edWSq+ӟ}\'F9njcW\0γu\"VFlF1PAdcs/',6,1,'','','',''),(4,2,0,'75859b109d5b24c8','a78adc969a71bfd985d769baa2d51c78','2017-09-07 08:56:53','2017-09-07 08:56:53','','','Profile photos','person-175.jpg','image/jpeg',175,175,5476,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n  \0A\0\0\0\0\0\0\0 !\n1A\"Q2aq#%3$&5BREs\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*ՆXgp|LsN}Y%ZR|1(J*I&+r$0G)%lZ,:i(ϥ)J*hχoSмI$Dj.T\n1PȌ4?{eӦx)ж}t^x\\~s2{ml&\0T2#3ږ_،ûUYf$1.`w)rrǒ$gboqd\Z7\"i,0g#}G!\0\0\0\0\0\0\0*|zB6Zp]s\"Aڝ\rE\r{bZHIj>EqE˒S.:t7Vg5u;Ys=YFZRk}<jʮHnlIfhM6&\";MDO._)YŽ1\rX!M\nmyKlR#kM&^o|ML}IjOD>OJ\Zmiv2rVӍBl[rdD;k)^2-gQ~ESAjƴS<0\0\0\0\0\0\0\0vSę>\'9خ 豆8$򌩵œUY)O&DH]6B&KMeNDSL8d#z9۔g,ܮG w7GggU)F]Esi-DRd{-e|jwK P䗴[<PU&JwiU4L\Zno5i)iud:d.-n=9tрZ!kj/ZrL׹Sd]Wg\ZM(R%#F ʧJ޵ZT}$|7uç(\'I]_/Yk1SQ\"x<Qe\'e9$9YQZ̏Dm_֖n;p{:=ac^1H[J#;u\'bCNXtהQ;M7Iڔ+-ìGbƺM SnC&sUHˑ=JWO_.c\0\0\0\0\0>f\\rZ\\kpqҾ.oUuZn)XFd5Q1ec@J{LX(GԽ3\\[a,|M.kQ&_,R\ZK6>i#2Y*h@Wu+-.q\'c)Z]X\'fIQ0J<HjRCZ$1.˟4?¿ գ\"t]N&z}Ȩ4\0*AMq%%[1PTɩÆ3RRl14zY\"dGN Jːm\'ʢS-BU5!j/Iܭ1/FQ\\^.h]P0ohϐY)^\Z)TUGQ,fJGِ\0\0\0\0\0qd-B\\*uDZnǮ~4$̏2.-mݯm(ָmWWIoԺw2IHX%Lza֞XZ6;<$%jhvs2Rf:>-DdJZ)%\0#[ڋѓNVeM|<qEK>Yk[\ZYN \"ZyTGV\ZĢ5MGROO&7 ;_Ou[7Q?0RvVg#۔+E1vl\0\0\0\0\0?Ɯ^0RlwέlFݒRב̋rK3=2###h,I7_Cku齒笩Y;a{`\0\0\'uXhY\'qEIx}RÓI_/_#qGOO%3.\'\\m>t27 36(FffJw_C44yZ*\0\0\0\0\0\\1.۷C6yC2t2$3K\\.K\r^\'GE);S/ҟEs,f/qB5qC\"Ǯm̕gx/6l5|*Io$}X\0]Uza jvC0)8.opcև6\'R (WJ\"Sf>UKS*TΦ=72?[ َ\0u&|5\"-Uh ǭ\nV#9Mԗ;H$i5\"̢:g&\0\0\0\0\0كF&7<!E4/R5U*\n*:$N$\ZҎlk/ )=9&Qeؽ\r>1\ZT|JmFJnwiNo[/8& q,K\r5<Gݢʥ*T\0/<|{9e.Ly-ؙ\r\"ȳ.Qj[oOBg&f)e+/4\\QjѰ~whc8ڤFgTճG[M\')?JUDR)6v[\"3$n=JK\'Dq18򄩴7(UueLtv2ҤTK[o|\0\0\0\0\0\0/!3ڕ\Z˘ .s.bU~T22T<)<aI&L*Ҕ !Kf zo݌\0KdZgMbw%%A}#JZt莠p&pJyD2>qvs\'\ZPHGzjY|F2?jj|\0໩\nLKcA_.(\ZJ LjȪ\Zy\"}ݽεՃeS5:$n\Z[ δ\"dF((Y\ZQvLGMy!z\'GǾƷu(%;<\0\0\0\0\0?յnn\nm3\"\"\"=ؼ\'x8x-aESl13K Yx%rJrRY5B$E=4k_ć&N\Z_kHQ;wdW)%/y}\')5i([xrIW+]}f,\n^G,sJ\'8ӫzLKZ%l$Y(:]6\0㴒Mʮ%y2=ޟ${;SؔI-mzѸU)hc,Xۭѹ›C;ccg)-TZSBV^S2%l@roW8&اi;6{{IY\\J6ڒ\"\"J|w\"-)`tJKq:}74QoӕI4{uHn0BaG\'w~x-5:@\0\0\0\0|(\\-ek$ c\' 4W\"+HSw:%25Ȉ׶ܜ>E{殸g]hѣ\"3i_0MEK[EmFI tҦeϨWۧڥZ%./k0cU\\Jr [GKU<bL\nJfx5̕߈҅\rDgeI䒳E*T\"/\0\0x=~Ύ@iș^zǗxLgt mS%0p%:˧(7TzQHo\"V[oٖ㻏\\9e\Z1;5噭66 +\'2:j|Hd~! &J {7T֣W_\0z\0\0\0\0SG M%BIy[뽊G?t/ǘPZgtICHLـգí|CF,aNW<KSY)gVvJW.\0\0\0?Cz[ZגMFhL<tZcFdo=EofQJC\"en?ah}(qlFvQ훘#mOV[S,99g=ȐQ#JtM_ø+G]AiYL-Vws}Ga(;7vA&+5I2JԵlЧjg\ndWKC0ނk!Nr5bKJj9!5I.Y2dq\"J_Dr\"Z+W$[\\[NǶ} 3=?H\0\0|)v\\MrT*1mN&IՊ$=솣M$t;54X֔C޲|Wڍ/no3NZQw35r+dJRDvеmOF\n\'k~|K1\0\0\0\0\01Z^_/ #$ڈ&la˓Y6 ޥRi)&t;jLY$R^ɿLnڅ_  6r;pB\r#) )fS\"A]B$IK_d\0\0\Zu?]jWm66LU\Z[-ޢ/}iF!-J_Y~xb%p3>kFfJ[D=(l\'\0\0\0\0\0\0= 1Wή1n\ZݪLV,ګV0^`q-O52dfJy|e9\rO*d=\09.s\Z\0&V [u; ۺK_Q(d^xp:L5\\+幞Y{Cۧ@\0\0\0\0\0\0@R:XR{f鷺z\Z{7Gx\0\reK)Z4.=bWfyi=l>Lp\0pt=UrG\'zR/J\0\0\0\0\0\0\"C?\ZQS(m]q6Hܷ=[zy%O\'`1@BWaA1#hC(9?MQH\"3-cѷ= DZWlהmLISw.оʈ2 v\0\0\0\0\0\0uhJ8=UCh<^;/F 鱴zmI\"\0\0޻\0cd5CήҦ5l֋-Nm R~wB߀\0\0\0\0\0\0׎JO\ZO;\'0g ynwd.\0\0\0T^G\0]\0?/.2\0\0\0\0\0\0\0`TV*h:mL܌\0\0\0\0\0\0\0\0\0\0\0\0',4,1,'','','',''),(5,2,0,'75859b109d5b24c8','a78adc969a71bfd985d769baa2d51c78','2017-09-07 08:56:53','2017-09-07 08:56:53','','','Profile photos','person-175.jpg','image/jpeg',80,80,2697,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0P\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n \01\0\0\0\0\0\0\0\0 !1\n\"QqA#3\0\0\0?\0M5Aq\0<e~yoު ?UM4T\"<\0?~uW]N--BT3EKŖ.RI8c\'\Z骖fk!g[I_:kƵJuB7\'vX3i2j:G*e\0FGSשcGH8Z!]n[$4IvX\' vaBÒl1Q \\sqi#,Sg2\0(fM]5j #o/^^L<\0r=>4M5ݸt=X\"™!Dp< _xrYCêT,Qrd其aɖ+z4d2:AY1.ZF`Hk7>CbMrIU*UXznh6FCŰjR6g\Z 6@IM4\nP)\' c-^je[JEt\0lA5*ga\'2א\rjXOR_]ds8$+\' ۬<m1܇GOGTdY+s-䛷};WVlCUbUȴ)He!/SXA4V5OJ㚳WsmrP\nsRɦSU\rH1: DkeZ]Sse>L%hAu(VHVW&8\'zr \napp~o\0\">?:;pMT.cר%\'g>xkx3Ԫ*j*srRs&vma\r00n];_oow[sŕs\'_Xcՙ7?D} ݦk/d\\7v۸n0UXȬRU#57%9L%0 D@uo\'l95Rs1Y23T<$oKD~.`Wz$_\'@ꑄk\Zܐ3x,31fWdaq*uZc W,,~V\"N[.O=Pt*Ed]D7@˶GѱBfc\nuʹUV쁍E\"tZg)\njrшN`MQ6i)KxøY%tSLW?w_\n!R; )ٴhzIؼR@\n=M5[n?ܣx©1b~cE e\n>@.,So =t٫tr ͎ r$eBt6*$q:+$.&7\")Af]KiyFWn6/uKD<}ӞBuah+#Qt72D*Vm59ESNCV`);\nVVe]@ŠFѰɢ:9dȃfQM!JB\0jw-ۈoŷrU$p[$3qm1Sp(, ʒΘ$#ۻ@=td젆QVOX7>;\rDȕ0uI{,IWJ5 pe9L_!۸~{~uϐ?\0\ZBkWYtu ]8wh.6kkHEUj2dN%U0\rUMTj+LH `w*\n\"\\0g \rѼ|dLTstG0hM0b3f$5lH i&B馿!t|z@UMe`m{4*%V.m*(C1<Cy<Գ7|)ܷ2I0\')5i,F!Uץ3Lگ)7MdNo]B7qa*AH]Lr1Sdݣ$OB6\'|PϷXom8|@}J ζkȗk3Xm1x9Xfc$7M4V }+Jض WH K*$ y*Q1J#MPH`!C~T=:\0}ޟ%m@\0(Ɂ0/#J^\0&niRK1sDި9$s/&0.C`0b鮸5nTxTR+QA\0TA(GS92E˪%\0 #M4]Qf^@QL]LJl o,ꢒa2e\0뵯',5,1,'','','',''),(6,2,0,'75859b109d5b24c8','a78adc969a71bfd985d769baa2d51c78','2017-09-07 08:56:53','2017-09-07 08:56:53','','','Profile photos','person-175.jpg','image/jpeg',48,48,1758,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \00\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n\0.\0\0\0\0\0\0\0 \n!1\"#$23AQa\0\0\0?\0곜csǜ?x޽8|Sۯ܏R\092U?fZ%iƅYrʹDBG4Kch$\Z9iK^`c[|P5x˨eϣ/{Zu:IP0%SmMl^+Znf}d;JS$Ymxt9Z΅9!C̶/ouEpZͫs|VWs֩+[EɖKe[}Heݗ\"Z(y @ԒSwN)q3JM\\] ̭yN\0ɚȥ֒aʈO`y| Ҽ&-Fmf+`<q{*En՘g$Y`P#I%;<z+<#ۣgdl9n&ekٵ-^R#[$եH\r q*CJCo{C aIv:ome2£u):HbВկ2[imS\0R\\c䥵:j>Zf\r3;ÆUsن\"-.9J>tL~H,$~vfUFYV<k…d10d,\'[\"뮲xuwqNl%S A%eF(bFa?I .c2V\ru%~kozYDtQ)Gr5maz2b=4\nOCLI/jZ$֔j\\$Uxh+d%f s\'RLx0_W25&WH=mmš6μ\"^kJs4h`Z\\\'Z,ae |oECٛ\Z7XjB8kä 겻\Z(tz\"yTtd|9I,d4X\'k$3C)E(w[|wZy+)V3Ǯ\Zń7w+392!-Bݢ=ck\0Z?bW#9Xc#\r (0ð 0Ze[F04hJBq Sc;oWuK-* b1XIqsJ\Z+[$h1 6. NR㠓b~T)+N8hNA)n+`\0שYc1`Ըԣ.edWSq+ӟ}\'F9njcW\0γu\"VFlF1PAdcs/',6,1,'','','',''),(7,3,0,'75859b10a3a57734','cde8bd4c269d017826b5c163d04134ae','2017-09-07 08:58:34','2017-09-07 08:58:34','','','Profile photos','person-175.jpg','image/jpeg',175,175,5476,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n  \0A\0\0\0\0\0\0\0 !\n1A\"Q2aq#%3$&5BREs\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*ՆXgp|LsN}Y%ZR|1(J*I&+r$0G)%lZ,:i(ϥ)J*hχoSмI$Dj.T\n1PȌ4?{eӦx)ж}t^x\\~s2{ml&\0T2#3ږ_،ûUYf$1.`w)rrǒ$gboqd\Z7\"i,0g#}G!\0\0\0\0\0\0\0*|zB6Zp]s\"Aڝ\rE\r{bZHIj>EqE˒S.:t7Vg5u;Ys=YFZRk}<jʮHnlIfhM6&\";MDO._)YŽ1\rX!M\nmyKlR#kM&^o|ML}IjOD>OJ\Zmiv2rVӍBl[rdD;k)^2-gQ~ESAjƴS<0\0\0\0\0\0\0\0vSę>\'9خ 豆8$򌩵œUY)O&DH]6B&KMeNDSL8d#z9۔g,ܮG w7GggU)F]Esi-DRd{-e|jwK P䗴[<PU&JwiU4L\Zno5i)iud:d.-n=9tрZ!kj/ZrL׹Sd]Wg\ZM(R%#F ʧJ޵ZT}$|7uç(\'I]_/Yk1SQ\"x<Qe\'e9$9YQZ̏Dm_֖n;p{:=ac^1H[J#;u\'bCNXtהQ;M7Iڔ+-ìGbƺM SnC&sUHˑ=JWO_.c\0\0\0\0\0>f\\rZ\\kpqҾ.oUuZn)XFd5Q1ec@J{LX(GԽ3\\[a,|M.kQ&_,R\ZK6>i#2Y*h@Wu+-.q\'c)Z]X\'fIQ0J<HjRCZ$1.˟4?¿ գ\"t]N&z}Ȩ4\0*AMq%%[1PTɩÆ3RRl14zY\"dGN Jːm\'ʢS-BU5!j/Iܭ1/FQ\\^.h]P0ohϐY)^\Z)TUGQ,fJGِ\0\0\0\0\0qd-B\\*uDZnǮ~4$̏2.-mݯm(ָmWWIoԺw2IHX%Lza֞XZ6;<$%jhvs2Rf:>-DdJZ)%\0#[ڋѓNVeM|<qEK>Yk[\ZYN \"ZyTGV\ZĢ5MGROO&7 ;_Ou[7Q?0RvVg#۔+E1vl\0\0\0\0\0?Ɯ^0RlwέlFݒRב̋rK3=2###h,I7_Cku齒笩Y;a{`\0\0\'uXhY\'qEIx}RÓI_/_#qGOO%3.\'\\m>t27 36(FffJw_C44yZ*\0\0\0\0\0\\1.۷C6yC2t2$3K\\.K\r^\'GE);S/ҟEs,f/qB5qC\"Ǯm̕gx/6l5|*Io$}X\0]Uza jvC0)8.opcև6\'R (WJ\"Sf>UKS*TΦ=72?[ َ\0u&|5\"-Uh ǭ\nV#9Mԗ;H$i5\"̢:g&\0\0\0\0\0كF&7<!E4/R5U*\n*:$N$\ZҎlk/ )=9&Qeؽ\r>1\ZT|JmFJnwiNo[/8& q,K\r5<Gݢʥ*T\0/<|{9e.Ly-ؙ\r\"ȳ.Qj[oOBg&f)e+/4\\QjѰ~whc8ڤFgTճG[M\')?JUDR)6v[\"3$n=JK\'Dq18򄩴7(UueLtv2ҤTK[o|\0\0\0\0\0\0/!3ڕ\Z˘ .s.bU~T22T<)<aI&L*Ҕ !Kf zo݌\0KdZgMbw%%A}#JZt莠p&pJyD2>qvs\'\ZPHGzjY|F2?jj|\0໩\nLKcA_.(\ZJ LjȪ\Zy\"}ݽεՃeS5:$n\Z[ δ\"dF((Y\ZQvLGMy!z\'GǾƷu(%;<\0\0\0\0\0?յnn\nm3\"\"\"=ؼ\'x8x-aESl13K Yx%rJrRY5B$E=4k_ć&N\Z_kHQ;wdW)%/y}\')5i([xrIW+]}f,\n^G,sJ\'8ӫzLKZ%l$Y(:]6\0㴒Mʮ%y2=ޟ${;SؔI-mzѸU)hc,Xۭѹ›C;ccg)-TZSBV^S2%l@roW8&اi;6{{IY\\J6ڒ\"\"J|w\"-)`tJKq:}74QoӕI4{uHn0BaG\'w~x-5:@\0\0\0\0|(\\-ek$ c\' 4W\"+HSw:%25Ȉ׶ܜ>E{殸g]hѣ\"3i_0MEK[EmFI tҦeϨWۧڥZ%./k0cU\\Jr [GKU<bL\nJfx5̕߈҅\rDgeI䒳E*T\"/\0\0x=~Ύ@iș^zǗxLgt mS%0p%:˧(7TzQHo\"V[oٖ㻏\\9e\Z1;5噭66 +\'2:j|Hd~! &J {7T֣W_\0z\0\0\0\0SG M%BIy[뽊G?t/ǘPZgtICHLـգí|CF,aNW<KSY)gVvJW.\0\0\0?Cz[ZגMFhL<tZcFdo=EofQJC\"en?ah}(qlFvQ훘#mOV[S,99g=ȐQ#JtM_ø+G]AiYL-Vws}Ga(;7vA&+5I2JԵlЧjg\ndWKC0ނk!Nr5bKJj9!5I.Y2dq\"J_Dr\"Z+W$[\\[NǶ} 3=?H\0\0|)v\\MrT*1mN&IՊ$=솣M$t;54X֔C޲|Wڍ/no3NZQw35r+dJRDvеmOF\n\'k~|K1\0\0\0\0\01Z^_/ #$ڈ&la˓Y6 ޥRi)&t;jLY$R^ɿLnڅ_  6r;pB\r#) )fS\"A]B$IK_d\0\0\Zu?]jWm66LU\Z[-ޢ/}iF!-J_Y~xb%p3>kFfJ[D=(l\'\0\0\0\0\0\0= 1Wή1n\ZݪLV,ګV0^`q-O52dfJy|e9\rO*d=\09.s\Z\0&V [u; ۺK_Q(d^xp:L5\\+幞Y{Cۧ@\0\0\0\0\0\0@R:XR{f鷺z\Z{7Gx\0\reK)Z4.=bWfyi=l>Lp\0pt=UrG\'zR/J\0\0\0\0\0\0\"C?\ZQS(m]q6Hܷ=[zy%O\'`1@BWaA1#hC(9?MQH\"3-cѷ= DZWlהmLISw.оʈ2 v\0\0\0\0\0\0uhJ8=UCh<^;/F 鱴zmI\"\0\0޻\0cd5CήҦ5l֋-Nm R~wB߀\0\0\0\0\0\0׎JO\ZO;\'0g ynwd.\0\0\0T^G\0]\0?/.2\0\0\0\0\0\0\0`TV*h:mL܌\0\0\0\0\0\0\0\0\0\0\0\0',4,1,'','','',''),(8,3,0,'75859b10a3a57734','cde8bd4c269d017826b5c163d04134ae','2017-09-07 08:58:34','2017-09-07 08:58:34','','','Profile photos','person-175.jpg','image/jpeg',80,80,2697,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0P\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n \01\0\0\0\0\0\0\0\0 !1\n\"QqA#3\0\0\0?\0M5Aq\0<e~yoު ?UM4T\"<\0?~uW]N--BT3EKŖ.RI8c\'\Z骖fk!g[I_:kƵJuB7\'vX3i2j:G*e\0FGSשcGH8Z!]n[$4IvX\' vaBÒl1Q \\sqi#,Sg2\0(fM]5j #o/^^L<\0r=>4M5ݸt=X\"™!Dp< _xrYCêT,Qrd其aɖ+z4d2:AY1.ZF`Hk7>CbMrIU*UXznh6FCŰjR6g\Z 6@IM4\nP)\' c-^je[JEt\0lA5*ga\'2א\rjXOR_]ds8$+\' ۬<m1܇GOGTdY+s-䛷};WVlCUbUȴ)He!/SXA4V5OJ㚳WsmrP\nsRɦSU\rH1: DkeZ]Sse>L%hAu(VHVW&8\'zr \napp~o\0\">?:;pMT.cר%\'g>xkx3Ԫ*j*srRs&vma\r00n];_oow[sŕs\'_Xcՙ7?D} ݦk/d\\7v۸n0UXȬRU#57%9L%0 D@uo\'l95Rs1Y23T<$oKD~.`Wz$_\'@ꑄk\Zܐ3x,31fWdaq*uZc W,,~V\"N[.O=Pt*Ed]D7@˶GѱBfc\nuʹUV쁍E\"tZg)\njrшN`MQ6i)KxøY%tSLW?w_\n!R; )ٴhzIؼR@\n=M5[n?ܣx©1b~cE e\n>@.,So =t٫tr ͎ r$eBt6*$q:+$.&7\")Af]KiyFWn6/uKD<}ӞBuah+#Qt72D*Vm59ESNCV`);\nVVe]@ŠFѰɢ:9dȃfQM!JB\0jw-ۈoŷrU$p[$3qm1Sp(, ʒΘ$#ۻ@=td젆QVOX7>;\rDȕ0uI{,IWJ5 pe9L_!۸~{~uϐ?\0\ZBkWYtu ]8wh.6kkHEUj2dN%U0\rUMTj+LH `w*\n\"\\0g \rѼ|dLTstG0hM0b3f$5lH i&B馿!t|z@UMe`m{4*%V.m*(C1<Cy<Գ7|)ܷ2I0\')5i,F!Uץ3Lگ)7MdNo]B7qa*AH]Lr1Sdݣ$OB6\'|PϷXom8|@}J ζkȗk3Xm1x9Xfc$7M4V }+Jض WH K*$ y*Q1J#MPH`!C~T=:\0}ޟ%m@\0(Ɂ0/#J^\0&niRK1sDި9$s/&0.C`0b鮸5nTxTR+QA\0TA(GS92E˪%\0 #M4]Qf^@QL]LJl o,ꢒa2e\0뵯',5,1,'','','',''),(9,3,0,'75859b10a3a57734','cde8bd4c269d017826b5c163d04134ae','2017-09-07 08:58:34','2017-09-07 08:58:34','','','Profile photos','person-175.jpg','image/jpeg',48,48,1758,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \00\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n\0.\0\0\0\0\0\0\0 \n!1\"#$23AQa\0\0\0?\0곜csǜ?x޽8|Sۯ܏R\092U?fZ%iƅYrʹDBG4Kch$\Z9iK^`c[|P5x˨eϣ/{Zu:IP0%SmMl^+Znf}d;JS$Ymxt9Z΅9!C̶/ouEpZͫs|VWs֩+[EɖKe[}Heݗ\"Z(y @ԒSwN)q3JM\\] ̭yN\0ɚȥ֒aʈO`y| Ҽ&-Fmf+`<q{*En՘g$Y`P#I%;<z+<#ۣgdl9n&ekٵ-^R#[$եH\r q*CJCo{C aIv:ome2£u):HbВկ2[imS\0R\\c䥵:j>Zf\r3;ÆUsن\"-.9J>tL~H,$~vfUFYV<k…d10d,\'[\"뮲xuwqNl%S A%eF(bFa?I .c2V\ru%~kozYDtQ)Gr5maz2b=4\nOCLI/jZ$֔j\\$Uxh+d%f s\'RLx0_W25&WH=mmš6μ\"^kJs4h`Z\\\'Z,ae |oECٛ\Z7XjB8kä 겻\Z(tz\"yTtd|9I,d4X\'k$3C)E(w[|wZy+)V3Ǯ\Zń7w+392!-Bݢ=ck\0Z?bW#9Xc#\r (0ð 0Ze[F04hJBq Sc;oWuK-* b1XIqsJ\Z+[$h1 6. NR㠓b~T)+N8hNA)n+`\0שYc1`Ըԣ.edWSq+ӟ}\'F9njcW\0γu\"VFlF1PAdcs/',6,1,'','','',''),(10,4,0,'75859b10a64380c7','97611ba91637997e24ea7ad58fb9cb2e','2017-09-07 08:59:16','2017-09-07 08:59:16','','','Profile photos','person-175.jpg','image/jpeg',175,175,5476,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n  \0A\0\0\0\0\0\0\0 !\n1A\"Q2aq#%3$&5BREs\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*ՆXgp|LsN}Y%ZR|1(J*I&+r$0G)%lZ,:i(ϥ)J*hχoSмI$Dj.T\n1PȌ4?{eӦx)ж}t^x\\~s2{ml&\0T2#3ږ_،ûUYf$1.`w)rrǒ$gboqd\Z7\"i,0g#}G!\0\0\0\0\0\0\0*|zB6Zp]s\"Aڝ\rE\r{bZHIj>EqE˒S.:t7Vg5u;Ys=YFZRk}<jʮHnlIfhM6&\";MDO._)YŽ1\rX!M\nmyKlR#kM&^o|ML}IjOD>OJ\Zmiv2rVӍBl[rdD;k)^2-gQ~ESAjƴS<0\0\0\0\0\0\0\0vSę>\'9خ 豆8$򌩵œUY)O&DH]6B&KMeNDSL8d#z9۔g,ܮG w7GggU)F]Esi-DRd{-e|jwK P䗴[<PU&JwiU4L\Zno5i)iud:d.-n=9tрZ!kj/ZrL׹Sd]Wg\ZM(R%#F ʧJ޵ZT}$|7uç(\'I]_/Yk1SQ\"x<Qe\'e9$9YQZ̏Dm_֖n;p{:=ac^1H[J#;u\'bCNXtהQ;M7Iڔ+-ìGbƺM SnC&sUHˑ=JWO_.c\0\0\0\0\0>f\\rZ\\kpqҾ.oUuZn)XFd5Q1ec@J{LX(GԽ3\\[a,|M.kQ&_,R\ZK6>i#2Y*h@Wu+-.q\'c)Z]X\'fIQ0J<HjRCZ$1.˟4?¿ գ\"t]N&z}Ȩ4\0*AMq%%[1PTɩÆ3RRl14zY\"dGN Jːm\'ʢS-BU5!j/Iܭ1/FQ\\^.h]P0ohϐY)^\Z)TUGQ,fJGِ\0\0\0\0\0qd-B\\*uDZnǮ~4$̏2.-mݯm(ָmWWIoԺw2IHX%Lza֞XZ6;<$%jhvs2Rf:>-DdJZ)%\0#[ڋѓNVeM|<qEK>Yk[\ZYN \"ZyTGV\ZĢ5MGROO&7 ;_Ou[7Q?0RvVg#۔+E1vl\0\0\0\0\0?Ɯ^0RlwέlFݒRב̋rK3=2###h,I7_Cku齒笩Y;a{`\0\0\'uXhY\'qEIx}RÓI_/_#qGOO%3.\'\\m>t27 36(FffJw_C44yZ*\0\0\0\0\0\\1.۷C6yC2t2$3K\\.K\r^\'GE);S/ҟEs,f/qB5qC\"Ǯm̕gx/6l5|*Io$}X\0]Uza jvC0)8.opcև6\'R (WJ\"Sf>UKS*TΦ=72?[ َ\0u&|5\"-Uh ǭ\nV#9Mԗ;H$i5\"̢:g&\0\0\0\0\0كF&7<!E4/R5U*\n*:$N$\ZҎlk/ )=9&Qeؽ\r>1\ZT|JmFJnwiNo[/8& q,K\r5<Gݢʥ*T\0/<|{9e.Ly-ؙ\r\"ȳ.Qj[oOBg&f)e+/4\\QjѰ~whc8ڤFgTճG[M\')?JUDR)6v[\"3$n=JK\'Dq18򄩴7(UueLtv2ҤTK[o|\0\0\0\0\0\0/!3ڕ\Z˘ .s.bU~T22T<)<aI&L*Ҕ !Kf zo݌\0KdZgMbw%%A}#JZt莠p&pJyD2>qvs\'\ZPHGzjY|F2?jj|\0໩\nLKcA_.(\ZJ LjȪ\Zy\"}ݽεՃeS5:$n\Z[ δ\"dF((Y\ZQvLGMy!z\'GǾƷu(%;<\0\0\0\0\0?յnn\nm3\"\"\"=ؼ\'x8x-aESl13K Yx%rJrRY5B$E=4k_ć&N\Z_kHQ;wdW)%/y}\')5i([xrIW+]}f,\n^G,sJ\'8ӫzLKZ%l$Y(:]6\0㴒Mʮ%y2=ޟ${;SؔI-mzѸU)hc,Xۭѹ›C;ccg)-TZSBV^S2%l@roW8&اi;6{{IY\\J6ڒ\"\"J|w\"-)`tJKq:}74QoӕI4{uHn0BaG\'w~x-5:@\0\0\0\0|(\\-ek$ c\' 4W\"+HSw:%25Ȉ׶ܜ>E{殸g]hѣ\"3i_0MEK[EmFI tҦeϨWۧڥZ%./k0cU\\Jr [GKU<bL\nJfx5̕߈҅\rDgeI䒳E*T\"/\0\0x=~Ύ@iș^zǗxLgt mS%0p%:˧(7TzQHo\"V[oٖ㻏\\9e\Z1;5噭66 +\'2:j|Hd~! &J {7T֣W_\0z\0\0\0\0SG M%BIy[뽊G?t/ǘPZgtICHLـգí|CF,aNW<KSY)gVvJW.\0\0\0?Cz[ZגMFhL<tZcFdo=EofQJC\"en?ah}(qlFvQ훘#mOV[S,99g=ȐQ#JtM_ø+G]AiYL-Vws}Ga(;7vA&+5I2JԵlЧjg\ndWKC0ނk!Nr5bKJj9!5I.Y2dq\"J_Dr\"Z+W$[\\[NǶ} 3=?H\0\0|)v\\MrT*1mN&IՊ$=솣M$t;54X֔C޲|Wڍ/no3NZQw35r+dJRDvеmOF\n\'k~|K1\0\0\0\0\01Z^_/ #$ڈ&la˓Y6 ޥRi)&t;jLY$R^ɿLnڅ_  6r;pB\r#) )fS\"A]B$IK_d\0\0\Zu?]jWm66LU\Z[-ޢ/}iF!-J_Y~xb%p3>kFfJ[D=(l\'\0\0\0\0\0\0= 1Wή1n\ZݪLV,ګV0^`q-O52dfJy|e9\rO*d=\09.s\Z\0&V [u; ۺK_Q(d^xp:L5\\+幞Y{Cۧ@\0\0\0\0\0\0@R:XR{f鷺z\Z{7Gx\0\reK)Z4.=bWfyi=l>Lp\0pt=UrG\'zR/J\0\0\0\0\0\0\"C?\ZQS(m]q6Hܷ=[zy%O\'`1@BWaA1#hC(9?MQH\"3-cѷ= DZWlהmLISw.оʈ2 v\0\0\0\0\0\0uhJ8=UCh<^;/F 鱴zmI\"\0\0޻\0cd5CήҦ5l֋-Nm R~wB߀\0\0\0\0\0\0׎JO\ZO;\'0g ynwd.\0\0\0T^G\0]\0?/.2\0\0\0\0\0\0\0`TV*h:mL܌\0\0\0\0\0\0\0\0\0\0\0\0',4,1,'','','',''),(11,4,0,'75859b10a64380c7','97611ba91637997e24ea7ad58fb9cb2e','2017-09-07 08:59:16','2017-09-07 08:59:16','','','Profile photos','person-175.jpg','image/jpeg',80,80,2697,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0P\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n \01\0\0\0\0\0\0\0\0 !1\n\"QqA#3\0\0\0?\0M5Aq\0<e~yoު ?UM4T\"<\0?~uW]N--BT3EKŖ.RI8c\'\Z骖fk!g[I_:kƵJuB7\'vX3i2j:G*e\0FGSשcGH8Z!]n[$4IvX\' vaBÒl1Q \\sqi#,Sg2\0(fM]5j #o/^^L<\0r=>4M5ݸt=X\"™!Dp< _xrYCêT,Qrd其aɖ+z4d2:AY1.ZF`Hk7>CbMrIU*UXznh6FCŰjR6g\Z 6@IM4\nP)\' c-^je[JEt\0lA5*ga\'2א\rjXOR_]ds8$+\' ۬<m1܇GOGTdY+s-䛷};WVlCUbUȴ)He!/SXA4V5OJ㚳WsmrP\nsRɦSU\rH1: DkeZ]Sse>L%hAu(VHVW&8\'zr \napp~o\0\">?:;pMT.cר%\'g>xkx3Ԫ*j*srRs&vma\r00n];_oow[sŕs\'_Xcՙ7?D} ݦk/d\\7v۸n0UXȬRU#57%9L%0 D@uo\'l95Rs1Y23T<$oKD~.`Wz$_\'@ꑄk\Zܐ3x,31fWdaq*uZc W,,~V\"N[.O=Pt*Ed]D7@˶GѱBfc\nuʹUV쁍E\"tZg)\njrшN`MQ6i)KxøY%tSLW?w_\n!R; )ٴhzIؼR@\n=M5[n?ܣx©1b~cE e\n>@.,So =t٫tr ͎ r$eBt6*$q:+$.&7\")Af]KiyFWn6/uKD<}ӞBuah+#Qt72D*Vm59ESNCV`);\nVVe]@ŠFѰɢ:9dȃfQM!JB\0jw-ۈoŷrU$p[$3qm1Sp(, ʒΘ$#ۻ@=td젆QVOX7>;\rDȕ0uI{,IWJ5 pe9L_!۸~{~uϐ?\0\ZBkWYtu ]8wh.6kkHEUj2dN%U0\rUMTj+LH `w*\n\"\\0g \rѼ|dLTstG0hM0b3f$5lH i&B馿!t|z@UMe`m{4*%V.m*(C1<Cy<Գ7|)ܷ2I0\')5i,F!Uץ3Lگ)7MdNo]B7qa*AH]Lr1Sdݣ$OB6\'|PϷXom8|@}J ζkȗk3Xm1x9Xfc$7M4V }+Jض WH K*$ y*Q1J#MPH`!C~T=:\0}ޟ%m@\0(Ɂ0/#J^\0&niRK1sDި9$s/&0.C`0b鮸5nTxTR+QA\0TA(GS92E˪%\0 #M4]Qf^@QL]LJl o,ꢒa2e\0뵯',5,1,'','','',''),(12,4,0,'75859b10a64380c7','97611ba91637997e24ea7ad58fb9cb2e','2017-09-07 08:59:16','2017-09-07 08:59:16','','','Profile photos','person-175.jpg','image/jpeg',48,48,1758,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \00\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n\0.\0\0\0\0\0\0\0 \n!1\"#$23AQa\0\0\0?\0곜csǜ?x޽8|Sۯ܏R\092U?fZ%iƅYrʹDBG4Kch$\Z9iK^`c[|P5x˨eϣ/{Zu:IP0%SmMl^+Znf}d;JS$Ymxt9Z΅9!C̶/ouEpZͫs|VWs֩+[EɖKe[}Heݗ\"Z(y @ԒSwN)q3JM\\] ̭yN\0ɚȥ֒aʈO`y| Ҽ&-Fmf+`<q{*En՘g$Y`P#I%;<z+<#ۣgdl9n&ekٵ-^R#[$եH\r q*CJCo{C aIv:ome2£u):HbВկ2[imS\0R\\c䥵:j>Zf\r3;ÆUsن\"-.9J>tL~H,$~vfUFYV<k…d10d,\'[\"뮲xuwqNl%S A%eF(bFa?I .c2V\ru%~kozYDtQ)Gr5maz2b=4\nOCLI/jZ$֔j\\$Uxh+d%f s\'RLx0_W25&WH=mmš6μ\"^kJs4h`Z\\\'Z,ae |oECٛ\Z7XjB8kä 겻\Z(tz\"yTtd|9I,d4X\'k$3C)E(w[|wZy+)V3Ǯ\Zń7w+392!-Bݢ=ck\0Z?bW#9Xc#\r (0ð 0Ze[F04hJBq Sc;oWuK-* b1XIqsJ\Z+[$h1 6. NR㠓b~T)+N8hNA)n+`\0שYc1`Ըԣ.edWSq+ӟ}\'F9njcW\0γu\"VFlF1PAdcs/',6,1,'','','',''),(13,5,0,'75859b10a89b26b7','1e6e86cff989b84650c44bf8f408250a','2017-09-07 08:59:53','2017-09-07 08:59:53','','','Profile photos','person-175.jpg','image/jpeg',175,175,5476,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n  \0A\0\0\0\0\0\0\0 !\n1A\"Q2aq#%3$&5BREs\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*ՆXgp|LsN}Y%ZR|1(J*I&+r$0G)%lZ,:i(ϥ)J*hχoSмI$Dj.T\n1PȌ4?{eӦx)ж}t^x\\~s2{ml&\0T2#3ږ_،ûUYf$1.`w)rrǒ$gboqd\Z7\"i,0g#}G!\0\0\0\0\0\0\0*|zB6Zp]s\"Aڝ\rE\r{bZHIj>EqE˒S.:t7Vg5u;Ys=YFZRk}<jʮHnlIfhM6&\";MDO._)YŽ1\rX!M\nmyKlR#kM&^o|ML}IjOD>OJ\Zmiv2rVӍBl[rdD;k)^2-gQ~ESAjƴS<0\0\0\0\0\0\0\0vSę>\'9خ 豆8$򌩵œUY)O&DH]6B&KMeNDSL8d#z9۔g,ܮG w7GggU)F]Esi-DRd{-e|jwK P䗴[<PU&JwiU4L\Zno5i)iud:d.-n=9tрZ!kj/ZrL׹Sd]Wg\ZM(R%#F ʧJ޵ZT}$|7uç(\'I]_/Yk1SQ\"x<Qe\'e9$9YQZ̏Dm_֖n;p{:=ac^1H[J#;u\'bCNXtהQ;M7Iڔ+-ìGbƺM SnC&sUHˑ=JWO_.c\0\0\0\0\0>f\\rZ\\kpqҾ.oUuZn)XFd5Q1ec@J{LX(GԽ3\\[a,|M.kQ&_,R\ZK6>i#2Y*h@Wu+-.q\'c)Z]X\'fIQ0J<HjRCZ$1.˟4?¿ գ\"t]N&z}Ȩ4\0*AMq%%[1PTɩÆ3RRl14zY\"dGN Jːm\'ʢS-BU5!j/Iܭ1/FQ\\^.h]P0ohϐY)^\Z)TUGQ,fJGِ\0\0\0\0\0qd-B\\*uDZnǮ~4$̏2.-mݯm(ָmWWIoԺw2IHX%Lza֞XZ6;<$%jhvs2Rf:>-DdJZ)%\0#[ڋѓNVeM|<qEK>Yk[\ZYN \"ZyTGV\ZĢ5MGROO&7 ;_Ou[7Q?0RvVg#۔+E1vl\0\0\0\0\0?Ɯ^0RlwέlFݒRב̋rK3=2###h,I7_Cku齒笩Y;a{`\0\0\'uXhY\'qEIx}RÓI_/_#qGOO%3.\'\\m>t27 36(FffJw_C44yZ*\0\0\0\0\0\\1.۷C6yC2t2$3K\\.K\r^\'GE);S/ҟEs,f/qB5qC\"Ǯm̕gx/6l5|*Io$}X\0]Uza jvC0)8.opcև6\'R (WJ\"Sf>UKS*TΦ=72?[ َ\0u&|5\"-Uh ǭ\nV#9Mԗ;H$i5\"̢:g&\0\0\0\0\0كF&7<!E4/R5U*\n*:$N$\ZҎlk/ )=9&Qeؽ\r>1\ZT|JmFJnwiNo[/8& q,K\r5<Gݢʥ*T\0/<|{9e.Ly-ؙ\r\"ȳ.Qj[oOBg&f)e+/4\\QjѰ~whc8ڤFgTճG[M\')?JUDR)6v[\"3$n=JK\'Dq18򄩴7(UueLtv2ҤTK[o|\0\0\0\0\0\0/!3ڕ\Z˘ .s.bU~T22T<)<aI&L*Ҕ !Kf zo݌\0KdZgMbw%%A}#JZt莠p&pJyD2>qvs\'\ZPHGzjY|F2?jj|\0໩\nLKcA_.(\ZJ LjȪ\Zy\"}ݽεՃeS5:$n\Z[ δ\"dF((Y\ZQvLGMy!z\'GǾƷu(%;<\0\0\0\0\0?յnn\nm3\"\"\"=ؼ\'x8x-aESl13K Yx%rJrRY5B$E=4k_ć&N\Z_kHQ;wdW)%/y}\')5i([xrIW+]}f,\n^G,sJ\'8ӫzLKZ%l$Y(:]6\0㴒Mʮ%y2=ޟ${;SؔI-mzѸU)hc,Xۭѹ›C;ccg)-TZSBV^S2%l@roW8&اi;6{{IY\\J6ڒ\"\"J|w\"-)`tJKq:}74QoӕI4{uHn0BaG\'w~x-5:@\0\0\0\0|(\\-ek$ c\' 4W\"+HSw:%25Ȉ׶ܜ>E{殸g]hѣ\"3i_0MEK[EmFI tҦeϨWۧڥZ%./k0cU\\Jr [GKU<bL\nJfx5̕߈҅\rDgeI䒳E*T\"/\0\0x=~Ύ@iș^zǗxLgt mS%0p%:˧(7TzQHo\"V[oٖ㻏\\9e\Z1;5噭66 +\'2:j|Hd~! &J {7T֣W_\0z\0\0\0\0SG M%BIy[뽊G?t/ǘPZgtICHLـգí|CF,aNW<KSY)gVvJW.\0\0\0?Cz[ZגMFhL<tZcFdo=EofQJC\"en?ah}(qlFvQ훘#mOV[S,99g=ȐQ#JtM_ø+G]AiYL-Vws}Ga(;7vA&+5I2JԵlЧjg\ndWKC0ނk!Nr5bKJj9!5I.Y2dq\"J_Dr\"Z+W$[\\[NǶ} 3=?H\0\0|)v\\MrT*1mN&IՊ$=솣M$t;54X֔C޲|Wڍ/no3NZQw35r+dJRDvеmOF\n\'k~|K1\0\0\0\0\01Z^_/ #$ڈ&la˓Y6 ޥRi)&t;jLY$R^ɿLnڅ_  6r;pB\r#) )fS\"A]B$IK_d\0\0\Zu?]jWm66LU\Z[-ޢ/}iF!-J_Y~xb%p3>kFfJ[D=(l\'\0\0\0\0\0\0= 1Wή1n\ZݪLV,ګV0^`q-O52dfJy|e9\rO*d=\09.s\Z\0&V [u; ۺK_Q(d^xp:L5\\+幞Y{Cۧ@\0\0\0\0\0\0@R:XR{f鷺z\Z{7Gx\0\reK)Z4.=bWfyi=l>Lp\0pt=UrG\'zR/J\0\0\0\0\0\0\"C?\ZQS(m]q6Hܷ=[zy%O\'`1@BWaA1#hC(9?MQH\"3-cѷ= DZWlהmLISw.оʈ2 v\0\0\0\0\0\0uhJ8=UCh<^;/F 鱴zmI\"\0\0޻\0cd5CήҦ5l֋-Nm R~wB߀\0\0\0\0\0\0׎JO\ZO;\'0g ynwd.\0\0\0T^G\0]\0?/.2\0\0\0\0\0\0\0`TV*h:mL܌\0\0\0\0\0\0\0\0\0\0\0\0',4,1,'','','',''),(14,5,0,'75859b10a89b26b7','1e6e86cff989b84650c44bf8f408250a','2017-09-07 08:59:53','2017-09-07 08:59:53','','','Profile photos','person-175.jpg','image/jpeg',80,80,2697,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0P\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n \01\0\0\0\0\0\0\0\0 !1\n\"QqA#3\0\0\0?\0M5Aq\0<e~yoު ?UM4T\"<\0?~uW]N--BT3EKŖ.RI8c\'\Z骖fk!g[I_:kƵJuB7\'vX3i2j:G*e\0FGSשcGH8Z!]n[$4IvX\' vaBÒl1Q \\sqi#,Sg2\0(fM]5j #o/^^L<\0r=>4M5ݸt=X\"™!Dp< _xrYCêT,Qrd其aɖ+z4d2:AY1.ZF`Hk7>CbMrIU*UXznh6FCŰjR6g\Z 6@IM4\nP)\' c-^je[JEt\0lA5*ga\'2א\rjXOR_]ds8$+\' ۬<m1܇GOGTdY+s-䛷};WVlCUbUȴ)He!/SXA4V5OJ㚳WsmrP\nsRɦSU\rH1: DkeZ]Sse>L%hAu(VHVW&8\'zr \napp~o\0\">?:;pMT.cר%\'g>xkx3Ԫ*j*srRs&vma\r00n];_oow[sŕs\'_Xcՙ7?D} ݦk/d\\7v۸n0UXȬRU#57%9L%0 D@uo\'l95Rs1Y23T<$oKD~.`Wz$_\'@ꑄk\Zܐ3x,31fWdaq*uZc W,,~V\"N[.O=Pt*Ed]D7@˶GѱBfc\nuʹUV쁍E\"tZg)\njrшN`MQ6i)KxøY%tSLW?w_\n!R; )ٴhzIؼR@\n=M5[n?ܣx©1b~cE e\n>@.,So =t٫tr ͎ r$eBt6*$q:+$.&7\")Af]KiyFWn6/uKD<}ӞBuah+#Qt72D*Vm59ESNCV`);\nVVe]@ŠFѰɢ:9dȃfQM!JB\0jw-ۈoŷrU$p[$3qm1Sp(, ʒΘ$#ۻ@=td젆QVOX7>;\rDȕ0uI{,IWJ5 pe9L_!۸~{~uϐ?\0\ZBkWYtu ]8wh.6kkHEUj2dN%U0\rUMTj+LH `w*\n\"\\0g \rѼ|dLTstG0hM0b3f$5lH i&B馿!t|z@UMe`m{4*%V.m*(C1<Cy<Գ7|)ܷ2I0\')5i,F!Uץ3Lگ)7MdNo]B7qa*AH]Lr1Sdݣ$OB6\'|PϷXom8|@}J ζkȗk3Xm1x9Xfc$7M4V }+Jض WH K*$ y*Q1J#MPH`!C~T=:\0}ޟ%m@\0(Ɂ0/#J^\0&niRK1sDި9$s/&0.C`0b鮸5nTxTR+QA\0TA(GS92E˪%\0 #M4]Qf^@QL]LJl o,ꢒa2e\0뵯',5,1,'','','',''),(15,5,0,'75859b10a89b26b7','1e6e86cff989b84650c44bf8f408250a','2017-09-07 08:59:53','2017-09-07 08:59:53','','','Profile photos','person-175.jpg','image/jpeg',48,48,1758,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \00\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n\0.\0\0\0\0\0\0\0 \n!1\"#$23AQa\0\0\0?\0곜csǜ?x޽8|Sۯ܏R\092U?fZ%iƅYrʹDBG4Kch$\Z9iK^`c[|P5x˨eϣ/{Zu:IP0%SmMl^+Znf}d;JS$Ymxt9Z΅9!C̶/ouEpZͫs|VWs֩+[EɖKe[}Heݗ\"Z(y @ԒSwN)q3JM\\] ̭yN\0ɚȥ֒aʈO`y| Ҽ&-Fmf+`<q{*En՘g$Y`P#I%;<z+<#ۣgdl9n&ekٵ-^R#[$եH\r q*CJCo{C aIv:ome2£u):HbВկ2[imS\0R\\c䥵:j>Zf\r3;ÆUsن\"-.9J>tL~H,$~vfUFYV<k…d10d,\'[\"뮲xuwqNl%S A%eF(bFa?I .c2V\ru%~kozYDtQ)Gr5maz2b=4\nOCLI/jZ$֔j\\$Uxh+d%f s\'RLx0_W25&WH=mmš6μ\"^kJs4h`Z\\\'Z,ae |oECٛ\Z7XjB8kä 겻\Z(tz\"yTtd|9I,d4X\'k$3C)E(w[|wZy+)V3Ǯ\Zń7w+392!-Bݢ=ck\0Z?bW#9Xc#\r (0ð 0Ze[F04hJBq Sc;oWuK-* b1XIqsJ\Z+[$h1 6. NR㠓b~T)+N8hNA)n+`\0שYc1`Ըԣ.edWSq+ӟ}\'F9njcW\0γu\"VFlF1PAdcs/',6,1,'','','',''),(16,6,0,'75859b10ab07f500','240eef737fb1a7e5d0bf2425f9f4030e','2017-09-07 09:00:32','2017-09-07 09:00:32','','','Profile photos','person-175.jpg','image/jpeg',175,175,5476,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n  \0A\0\0\0\0\0\0\0 !\n1A\"Q2aq#%3$&5BREs\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*ՆXgp|LsN}Y%ZR|1(J*I&+r$0G)%lZ,:i(ϥ)J*hχoSмI$Dj.T\n1PȌ4?{eӦx)ж}t^x\\~s2{ml&\0T2#3ږ_،ûUYf$1.`w)rrǒ$gboqd\Z7\"i,0g#}G!\0\0\0\0\0\0\0*|zB6Zp]s\"Aڝ\rE\r{bZHIj>EqE˒S.:t7Vg5u;Ys=YFZRk}<jʮHnlIfhM6&\";MDO._)YŽ1\rX!M\nmyKlR#kM&^o|ML}IjOD>OJ\Zmiv2rVӍBl[rdD;k)^2-gQ~ESAjƴS<0\0\0\0\0\0\0\0vSę>\'9خ 豆8$򌩵œUY)O&DH]6B&KMeNDSL8d#z9۔g,ܮG w7GggU)F]Esi-DRd{-e|jwK P䗴[<PU&JwiU4L\Zno5i)iud:d.-n=9tрZ!kj/ZrL׹Sd]Wg\ZM(R%#F ʧJ޵ZT}$|7uç(\'I]_/Yk1SQ\"x<Qe\'e9$9YQZ̏Dm_֖n;p{:=ac^1H[J#;u\'bCNXtהQ;M7Iڔ+-ìGbƺM SnC&sUHˑ=JWO_.c\0\0\0\0\0>f\\rZ\\kpqҾ.oUuZn)XFd5Q1ec@J{LX(GԽ3\\[a,|M.kQ&_,R\ZK6>i#2Y*h@Wu+-.q\'c)Z]X\'fIQ0J<HjRCZ$1.˟4?¿ գ\"t]N&z}Ȩ4\0*AMq%%[1PTɩÆ3RRl14zY\"dGN Jːm\'ʢS-BU5!j/Iܭ1/FQ\\^.h]P0ohϐY)^\Z)TUGQ,fJGِ\0\0\0\0\0qd-B\\*uDZnǮ~4$̏2.-mݯm(ָmWWIoԺw2IHX%Lza֞XZ6;<$%jhvs2Rf:>-DdJZ)%\0#[ڋѓNVeM|<qEK>Yk[\ZYN \"ZyTGV\ZĢ5MGROO&7 ;_Ou[7Q?0RvVg#۔+E1vl\0\0\0\0\0?Ɯ^0RlwέlFݒRב̋rK3=2###h,I7_Cku齒笩Y;a{`\0\0\'uXhY\'qEIx}RÓI_/_#qGOO%3.\'\\m>t27 36(FffJw_C44yZ*\0\0\0\0\0\\1.۷C6yC2t2$3K\\.K\r^\'GE);S/ҟEs,f/qB5qC\"Ǯm̕gx/6l5|*Io$}X\0]Uza jvC0)8.opcև6\'R (WJ\"Sf>UKS*TΦ=72?[ َ\0u&|5\"-Uh ǭ\nV#9Mԗ;H$i5\"̢:g&\0\0\0\0\0كF&7<!E4/R5U*\n*:$N$\ZҎlk/ )=9&Qeؽ\r>1\ZT|JmFJnwiNo[/8& q,K\r5<Gݢʥ*T\0/<|{9e.Ly-ؙ\r\"ȳ.Qj[oOBg&f)e+/4\\QjѰ~whc8ڤFgTճG[M\')?JUDR)6v[\"3$n=JK\'Dq18򄩴7(UueLtv2ҤTK[o|\0\0\0\0\0\0/!3ڕ\Z˘ .s.bU~T22T<)<aI&L*Ҕ !Kf zo݌\0KdZgMbw%%A}#JZt莠p&pJyD2>qvs\'\ZPHGzjY|F2?jj|\0໩\nLKcA_.(\ZJ LjȪ\Zy\"}ݽεՃeS5:$n\Z[ δ\"dF((Y\ZQvLGMy!z\'GǾƷu(%;<\0\0\0\0\0?յnn\nm3\"\"\"=ؼ\'x8x-aESl13K Yx%rJrRY5B$E=4k_ć&N\Z_kHQ;wdW)%/y}\')5i([xrIW+]}f,\n^G,sJ\'8ӫzLKZ%l$Y(:]6\0㴒Mʮ%y2=ޟ${;SؔI-mzѸU)hc,Xۭѹ›C;ccg)-TZSBV^S2%l@roW8&اi;6{{IY\\J6ڒ\"\"J|w\"-)`tJKq:}74QoӕI4{uHn0BaG\'w~x-5:@\0\0\0\0|(\\-ek$ c\' 4W\"+HSw:%25Ȉ׶ܜ>E{殸g]hѣ\"3i_0MEK[EmFI tҦeϨWۧڥZ%./k0cU\\Jr [GKU<bL\nJfx5̕߈҅\rDgeI䒳E*T\"/\0\0x=~Ύ@iș^zǗxLgt mS%0p%:˧(7TzQHo\"V[oٖ㻏\\9e\Z1;5噭66 +\'2:j|Hd~! &J {7T֣W_\0z\0\0\0\0SG M%BIy[뽊G?t/ǘPZgtICHLـգí|CF,aNW<KSY)gVvJW.\0\0\0?Cz[ZגMFhL<tZcFdo=EofQJC\"en?ah}(qlFvQ훘#mOV[S,99g=ȐQ#JtM_ø+G]AiYL-Vws}Ga(;7vA&+5I2JԵlЧjg\ndWKC0ނk!Nr5bKJj9!5I.Y2dq\"J_Dr\"Z+W$[\\[NǶ} 3=?H\0\0|)v\\MrT*1mN&IՊ$=솣M$t;54X֔C޲|Wڍ/no3NZQw35r+dJRDvеmOF\n\'k~|K1\0\0\0\0\01Z^_/ #$ڈ&la˓Y6 ޥRi)&t;jLY$R^ɿLnڅ_  6r;pB\r#) )fS\"A]B$IK_d\0\0\Zu?]jWm66LU\Z[-ޢ/}iF!-J_Y~xb%p3>kFfJ[D=(l\'\0\0\0\0\0\0= 1Wή1n\ZݪLV,ګV0^`q-O52dfJy|e9\rO*d=\09.s\Z\0&V [u; ۺK_Q(d^xp:L5\\+幞Y{Cۧ@\0\0\0\0\0\0@R:XR{f鷺z\Z{7Gx\0\reK)Z4.=bWfyi=l>Lp\0pt=UrG\'zR/J\0\0\0\0\0\0\"C?\ZQS(m]q6Hܷ=[zy%O\'`1@BWaA1#hC(9?MQH\"3-cѷ= DZWlהmLISw.оʈ2 v\0\0\0\0\0\0uhJ8=UCh<^;/F 鱴zmI\"\0\0޻\0cd5CήҦ5l֋-Nm R~wB߀\0\0\0\0\0\0׎JO\ZO;\'0g ynwd.\0\0\0T^G\0]\0?/.2\0\0\0\0\0\0\0`TV*h:mL܌\0\0\0\0\0\0\0\0\0\0\0\0',4,1,'','','',''),(17,6,0,'75859b10ab07f500','240eef737fb1a7e5d0bf2425f9f4030e','2017-09-07 09:00:32','2017-09-07 09:00:32','','','Profile photos','person-175.jpg','image/jpeg',80,80,2697,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0P\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n \01\0\0\0\0\0\0\0\0 !1\n\"QqA#3\0\0\0?\0M5Aq\0<e~yoު ?UM4T\"<\0?~uW]N--BT3EKŖ.RI8c\'\Z骖fk!g[I_:kƵJuB7\'vX3i2j:G*e\0FGSשcGH8Z!]n[$4IvX\' vaBÒl1Q \\sqi#,Sg2\0(fM]5j #o/^^L<\0r=>4M5ݸt=X\"™!Dp< _xrYCêT,Qrd其aɖ+z4d2:AY1.ZF`Hk7>CbMrIU*UXznh6FCŰjR6g\Z 6@IM4\nP)\' c-^je[JEt\0lA5*ga\'2א\rjXOR_]ds8$+\' ۬<m1܇GOGTdY+s-䛷};WVlCUbUȴ)He!/SXA4V5OJ㚳WsmrP\nsRɦSU\rH1: DkeZ]Sse>L%hAu(VHVW&8\'zr \napp~o\0\">?:;pMT.cר%\'g>xkx3Ԫ*j*srRs&vma\r00n];_oow[sŕs\'_Xcՙ7?D} ݦk/d\\7v۸n0UXȬRU#57%9L%0 D@uo\'l95Rs1Y23T<$oKD~.`Wz$_\'@ꑄk\Zܐ3x,31fWdaq*uZc W,,~V\"N[.O=Pt*Ed]D7@˶GѱBfc\nuʹUV쁍E\"tZg)\njrшN`MQ6i)KxøY%tSLW?w_\n!R; )ٴhzIؼR@\n=M5[n?ܣx©1b~cE e\n>@.,So =t٫tr ͎ r$eBt6*$q:+$.&7\")Af]KiyFWn6/uKD<}ӞBuah+#Qt72D*Vm59ESNCV`);\nVVe]@ŠFѰɢ:9dȃfQM!JB\0jw-ۈoŷrU$p[$3qm1Sp(, ʒΘ$#ۻ@=td젆QVOX7>;\rDȕ0uI{,IWJ5 pe9L_!۸~{~uϐ?\0\ZBkWYtu ]8wh.6kkHEUj2dN%U0\rUMTj+LH `w*\n\"\\0g \rѼ|dLTstG0hM0b3f$5lH i&B馿!t|z@UMe`m{4*%V.m*(C1<Cy<Գ7|)ܷ2I0\')5i,F!Uץ3Lگ)7MdNo]B7qa*AH]Lr1Sdݣ$OB6\'|PϷXom8|@}J ζkȗk3Xm1x9Xfc$7M4V }+Jض WH K*$ y*Q1J#MPH`!C~T=:\0}ޟ%m@\0(Ɂ0/#J^\0&niRK1sDި9$s/&0.C`0b鮸5nTxTR+QA\0TA(GS92E˪%\0 #M4]Qf^@QL]LJl o,ꢒa2e\0뵯',5,1,'','','',''),(18,6,0,'75859b10ab07f500','240eef737fb1a7e5d0bf2425f9f4030e','2017-09-07 09:00:32','2017-09-07 09:00:32','','','Profile photos','person-175.jpg','image/jpeg',48,48,1758,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \00\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n\0.\0\0\0\0\0\0\0 \n!1\"#$23AQa\0\0\0?\0곜csǜ?x޽8|Sۯ܏R\092U?fZ%iƅYrʹDBG4Kch$\Z9iK^`c[|P5x˨eϣ/{Zu:IP0%SmMl^+Znf}d;JS$Ymxt9Z΅9!C̶/ouEpZͫs|VWs֩+[EɖKe[}Heݗ\"Z(y @ԒSwN)q3JM\\] ̭yN\0ɚȥ֒aʈO`y| Ҽ&-Fmf+`<q{*En՘g$Y`P#I%;<z+<#ۣgdl9n&ekٵ-^R#[$եH\r q*CJCo{C aIv:ome2£u):HbВկ2[imS\0R\\c䥵:j>Zf\r3;ÆUsن\"-.9J>tL~H,$~vfUFYV<k…d10d,\'[\"뮲xuwqNl%S A%eF(bFa?I .c2V\ru%~kozYDtQ)Gr5maz2b=4\nOCLI/jZ$֔j\\$Uxh+d%f s\'RLx0_W25&WH=mmš6μ\"^kJs4h`Z\\\'Z,ae |oECٛ\Z7XjB8kä 겻\Z(tz\"yTtd|9I,d4X\'k$3C)E(w[|wZy+)V3Ǯ\Zń7w+392!-Bݢ=ck\0Z?bW#9Xc#\r (0ð 0Ze[F04hJBq Sc;oWuK-* b1XIqsJ\Z+[$h1 6. NR㠓b~T)+N8hNA)n+`\0שYc1`Ըԣ.edWSq+ӟ}\'F9njcW\0γu\"VFlF1PAdcs/',6,1,'','','',''),(19,3,7,'75859b10b87ebc39','18a7495723879503dac64b352e245508','2017-09-07 09:19:08','2017-09-07 09:19:08','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',175,175,5493,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n  \0B\0\0 \0\0\0\0\0 !\n1A\"Qaq%23#$&5BREs\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*ՆX\Z\'p|LsN}Y%ZR|(J*I&+rJ#yI)%lZ,:i(ϥ)J*hχoмI$Dj- (C\"cI(s_L:g `wI9s.wYaC\"3:Ie~g,ڮϨ6&tt/iKxv<v #={$ѹIdу=#}G!\0\0\0\0\0\0\0*|zB6Zp]s\"Aڝ\rE\r{bZHIj>EqE˒S.:t7Vg5u;Ys=YFZRk}jʮHnlIfhM6&\";MDD]¿SRchB{tƤGVMʽ4$&2\"%{̈}9$489hۆ @e崭\Zط<m(v&Ne{ȵEqQMI\ZuOhD<\0\0\0\0\0\0\0qۍGfn\ZbR9~2wo\nstMTx=d>HlMT:!M2aLc/RiCrT\ZuΥ$FIN춆q5S,-Bc^op}AW8Y)c?T2FiդkI$bՓ鐸A\\<FhŭܿIk)3^Nٓwu]kU4J8W*F7`^U:VңI%̷?|C{Oh[:rqğ 0\\\Ze0\\ޅ\Z.RvZNOI\n#O v-ikFo;EIձ5\ZRv!,\\4;MyE3ta9B:̌[XTh_\"r4k*F\\U:Mz\0u#\0C\0\0\0\0\0>frZ\\kpqҾ.oUuq-SCJKPSǬf2JJGD Ym+>!҄^\n\'/{} W7-K;KkI (;TF\rH̖J\0Jsj K\0mp֫WV\'\"IٹjTlx;ҤO,RԐǖ edK:8<)5hy Ów r*-0BfJ& u:fIVr:rjh.p甴9 MH>듲pgBҲ4:{-RTPMHZRw+|)DqKєW2WejO{F|aM)xhʴH-IF3捩Gِ\0\0\0\0\0qd-B\\*uDZnǮ~4gfGyN-mݯm(ָmWWIoԺw2IHX%Lza֞XY;$DQ{}54;9)k3S2%-|Ĕ\0EɧT|+2BBHUyK>Yk[\ZYN \"ZyTGV\ZĢ5MGROO&7 ;_Ou[7O?0RvVg#۔+E1[ٲ\0\0\0\0\0;X\ZqzqJ2c:#vIK^Fk4B/X﹑E4ehM88(:\0<b=eMB3\0 \0\0h4xrkꬓ\"ƤO?g_×QS o93ˉ&[wgn<VFbfN:ɠZ*\0\0\0\0\0\\.۷C6yC2t2$3KX~B7tZ_`j8?&n2.xIڙ,Øf61{7=snd;|eenTRi-$2\"/\0\0j\\:Z0\rNԨfe8٭Lz$A%\nT\\ \\[*l;\ZJjtUeJקa{11\Z.VdϚY#Jp\'\"gw&TRXڌ\0\0\0\0\0c{0q0оSh<7h]IUJD:g{]BA(8im]b;bez]n@..Qs{G2؍$j]]6ꏇ{&$+e^X]ܤ%>s2ia{CT\0XRJdz]d݉ ,1r~6DdGOBg&f)e+/4TQjѰ~wc8ڤFgTճG[M\')?JUDR)6v[#E3$n=JK\'Dq18򄭴7(UueLtv2ҤTK[o\0>}FH\0\0\0\0\0B\0Lvx(Ʋ9<Kig˘(Emdߕ1L>3O\"\noHPQiJU;G\\/e>oQ{hnW^\0S8{\"ΛJK\\*G1)|\'s6@Mo+@:euw;uY*9rOl4YLԲ3Q#\"5E}qSSGHRb]{~&B\nq@wgvQg_=rcW6EPj\"؊vׇv{:׎V\r}LdD[u_^ ?!y֑p<[L^Z}ӵk;[cJ.ɖ6鲔$/DY[kwRD\0\0\0\0.nNnv\rvsvupVV6;o̥M\'x8x-aESl13K Yx%rJrRY5B$e=4_ć&N\Z_kHQ;wdW/+^&)5i(-Z<9sN.jM #p9hԥiʼnQ=&UOQnQԔla\\.\\\0㴒Mʮ%y2=ޟ]ZB˩J$\0-FX R2bX01[#s;=\Z\r&QiOwM Z<dJ2ڀ#opMNӷw8m2i$dm$EjDE2iC;iwN1C59\"~O]O[^Tf1!q2yqWKQөy\0\0\0\0UKrX2@?bpLr+d057x[S#Y{ṃ4.+o5uS8FM2h/m2^*+j2LL3,}D\0F>-:i)tY.ϺfbVZ:Z`W%T3>I>FdF-$j#;*O$)R])}[d\0 z~BпgG 4L=c&n3κu6[8eTҔ.GUF(G$^Jڑ\rſqخwZ\rnÙL5>wv$Rb2{UB?H LAFLi%`TjѫQ\0>\0\0\0\0SG M%BIy[뽊G?t/ǘP4% YT*\">a&}bpija־x[Wnb\' +H%L3ȬNC+RW\nbL+`\0\0\0!MWp᭭gk&4qSGe:O-]1Iw#277Q%!T2C0Ҵ>MYV8#chV(vvTN-~=I[WM5㿀rnue0[ΝX$!DB;0z>S%&Fxʗ1+cRղGB)r]/q Ïz ύ9U/%,/SrCj(\\d$DeQȵ}Bj+n--ܧem3뷐 \0q65YRGX:a:\\\'{V(CӪ\Z.7p42cZQz_j6{s}ARrҋӗx^_է$R#N+j}\Z4hQ>[E\0 \0\0\0\0Rtwؾ~{|\00 \"8\"M/j9E-`អ\r-[,&ooL)&\r1EE)<qdᛨYEpiG#Z/{ۢ991$%,֪qH\"˨TqR\0\09_Ʀ]u1\"@Z徕MͿS#Fk-\'c^bgYшkRw_$ؿ E Ϛѹc/nA+=b/\n#܋a=@\0\0\0\0\0_\0uq+pRbifHF^ʱj}٩#55S)l\"yP!\0ͮ/1spq4?۩4^_2De\"?k͛FԠGZauB^w- BG:l_zK\0\0\0\0\0\0AX/,zOn{ilOq?~\0]]ĽҞ B?(\\levo\'߮l}ؙG82{䏯O]\0\0\0\0\0\0D~4\'!FQ{sW\\D͒7-s^{ym8J(?$mh{Ev\'6w⍪G/Df[mc8\0ǿnZ@Դo^ٯ(9ܙ\Z|]TGfFC\0\0\0\0\0\08s|kBQśޭ*AZ:3Nߦe鷡$w\0\0z*Rz\ZgW\rS \ZUkEksCÿh[M߀\0\0\0\0\0\0׎JO\ZO;\'0g ynwdOM n\0\0\0 tQ*Eבˡ \0\0\0\0\0\0-hթJZ4N[S=#2#[}Og\0\0\0\0\0\0\0\0\0\0\0',4,0,'','','',''),(20,3,7,'75859b10b87ebc39','18a7495723879503dac64b352e245508','2017-09-07 09:19:08','2017-09-07 09:19:08','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',80,80,2703,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0P\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n \04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#3Sa\0\0\0?\0M5AQ\0jǯ<_T@Zi9׾*){ڥJY[6he ,u$1tKvD3%g[I_:kƵJuB7\'vX3iRj:G*e\0<CSשkGH8Z!ܶ;HiQM pNZ$b~ ]vGXe\0P̚kCG3H޽O/lx\0?>aM|i:{Lٞw,dRt aKBf 5Ô5b%֡ZuZꅊqNL2ÕoY↚}LVB\00ւ7s\0D{IN\n_J;)Tʮ>)URUVPlЏ`lD4SM8\rfѲ*HiP)CPO 3{a%yV)ynYiE3IVh; 8ݴʛG]5b~=I~}vݐr(C/mXHrN*ߎ\\==ZQed{\\nX^¹Z2TƓe%W\"\"wFVeL8$@KaM`9Gzvies^qY99(h9HF`kd)I$Br\n\"n5}. 9l2m&\nb+$V`\n\0++9W0hqqG\0GZ~. ׬c8o\rO5b61T\ZEW%BNnTJU2gfܤlu遅-r߲}M{2۞,[:\0^2֫ADH.a<h_/4]WR|\'ỴN*.EdQ3CS\0DYVvÑ>~X{\'?,5CfKW2}ߝ$+O0T\'cXXlfq 0# 8U(+*e ra`[Jprw휢VE+$z!]=j33WۮUȇb7f j,׳>NPHG,yQ\r u:%Ühƙi\'l;\"WI܅4R+EnQ*?&a%:6\rUM-(\0\08\0?\\^ᝠ+>*)1PPa$b:Vp097MLN!a-oX\0yLY#*_nT~%{]NI${LquI7i0qiw\'M-\Z^<]/)u NxU mX{ԬFYc(Vk0MlYlDf]Ou:YR0+ZZ!\rv[FG&(-D4jh\nR\05۾ۍSw{ae;qZ_ʴDdr6ͺT=J )H(r& &nk  bXBٓGmY> El\'x|5\"FrO& y%^\Zn(:ԓH*1{@b^\\k!令#\0#X3]Rzl \0 #\rD1t[gfZB*Q\"q*уjj$VZbE YPQ8~1$ s8XhFDG7M|lsѓ-QI6mRIV$ $P}4.!^5\n⾪\rfYT}ګEM|Usc=GmK;LcwO0Q={hc):Ě cr\\n귺{iU_7&L7)ӷ~\rK^fX,%_q8Z)+_#v,dSѓդyy\r?^RvYvSbL>Ee ^/q:V!Yd7M4V }+Jض WH K*$ y*Q1J#MPH`!C~T7<_]CL~IoݒU\0uE} V֘~ $RM4PC/a3-dLn.cdۛώЌb80b鮸4nNWJuWިcQrd\" TJ\0*Gi͸+E1vFhG敲MUuQIC\0qɓ/!ֿ',5,0,'','','',''),(21,3,7,'75859b10b87ebc39','18a7495723879503dac64b352e245508','2017-09-07 09:19:08','2017-09-07 09:19:08','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',48,48,1755,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \00\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa\0\0\0?\03csǜ?1{pK]_r\0BsK]n 4dfZ%ӣ ³+r0m&i-<u `XhKɤU-y͎\roceښB$.>jAg>%hM%C¿pO!6xie5H)LWle!k:Thq2ڰNݴMj6A7?qYˌgZ[DEn&Z]-mnBa![v\\h2BaRI?<~/y=dG3JM[ݨ` ԭyN\0ɚȥ֐YʈO`=y| Ҽ&-Fmf+`<q{*En՘g$Y`P#I%;<z+<#ۣgdl9n&ekٵ)XCdzD0N%HiImR/hvߠ)5>B~NMX}\']؜\ZlcޒZFQ.6?` />>J[X㦣`3l8m%X<=j2.L21\"D70Ĉ2+I1Kwn^i>%T%cƺx]l_/CXJRByŸQ-+μ+ug\\yJ7t{2U0OHmYF]qZa$fdB2F<c.:e`Z_|)n|KQi\ZWKy#Y, 66c&,SMPΔ3ę;FimEMIMiF܎LNWJ!OVi2zA\n($G#\n%{^s*]p\\2nEtܬfݏZ\Zm\0:2%.؁D3)[Fa ],2 ]ˆۮ Zϯ*kj4=N1-c;l:@Ϋ+OWW!א^EJGNFGÜ$LBFI\0CExC42Z$Ru}ZBc=/>zXK3xq,8+-#?*\ZFV)/%xR3e0(b0Š;# ;Kl\r%YecCM6\'JP%81zWmJeZ⁜[&+i!.>Vz8XE}+d\r\0!PeաiUtvO;}qje0åi?~A-٘H q-b> \Z+9#7x1\Z\Ze=`t,\n\0\"\nn:x%zsϤ?z|գcuS?KR+1UhahTc%A1>?B\0',6,0,'','','',''),(22,0,2,'75859b10b87f222d','4b7db531ad1920a7cb8fb76aed46ddd9','2017-09-07 09:12:55','2017-09-07 09:12:55','','','Contact Photos','f958f83dd2af4c30b30045dfc6ff0718-4.jpg?ts=1504775108','image/jpeg',175,175,5493,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n  \0B\0\0 \0\0\0\0\0 !\n1A\"Qaq%23#$&5BREs\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*ՆX\Z\'p|LsN}Y%ZR|(J*I&+rJ#yI)%lZ,:i(ϥ)J*hχoмI$Dj- (C\"cI(s_L:g `wI9s.wYaC\"3:Ie~g,ڮϨ6&tt/iKxv<v #={$ѹIdу=#}G!\0\0\0\0\0\0\0*|zB6Zp]s\"Aڝ\rE\r{bZHIj>EqE˒S.:t7Vg5u;Ys=YFZRk}jʮHnlIfhM6&\";MDD]¿SRchB{tƤGVMʽ4$&2\"%{̈}9$489hۆ @e崭\Zط<m(v&Ne{ȵEqQMI\ZuOhD<\0\0\0\0\0\0\0qۍGfn\ZbR9~2wo\nstMTx=d>HlMT:!M2aLc/RiCrT\ZuΥ$FIN춆q5S,-Bc^op}AW8Y)c?T2FiդkI$bՓ鐸A\\<FhŭܿIk)3^Nٓwu]kU4J8W*F7`^U:VңI%̷?|C{Oh[:rqğ 0\\\Ze0\\ޅ\Z.RvZNOI\n#O v-ikFo;EIձ5\ZRv!,\\4;MyE3ta9B:̌[XTh_\"r4k*F\\U:Mz\0u#\0C\0\0\0\0\0>frZ\\kpqҾ.oUuq-SCJKPSǬf2JJGD Ym+>!҄^\n\'/{} W7-K;KkI (;TF\rH̖J\0Jsj K\0mp֫WV\'\"IٹjTlx;ҤO,RԐǖ edK:8<)5hy Ów r*-0BfJ& u:fIVr:rjh.p甴9 MH>듲pgBҲ4:{-RTPMHZRw+|)DqKєW2WejO{F|aM)xhʴH-IF3捩Gِ\0\0\0\0\0qd-B\\*uDZnǮ~4gfGyN-mݯm(ָmWWIoԺw2IHX%Lza֞XY;$DQ{}54;9)k3S2%-|Ĕ\0EɧT|+2BBHUyK>Yk[\ZYN \"ZyTGV\ZĢ5MGROO&7 ;_Ou[7O?0RvVg#۔+E1[ٲ\0\0\0\0\0;X\ZqzqJ2c:#vIK^Fk4B/X﹑E4ehM88(:\0<b=eMB3\0 \0\0h4xrkꬓ\"ƤO?g_×QS o93ˉ&[wgn<VFbfN:ɠZ*\0\0\0\0\0\\.۷C6yC2t2$3KX~B7tZ_`j8?&n2.xIڙ,Øf61{7=snd;|eenTRi-$2\"/\0\0j\\:Z0\rNԨfe8٭Lz$A%\nT\\ \\[*l;\ZJjtUeJקa{11\Z.VdϚY#Jp\'\"gw&TRXڌ\0\0\0\0\0c{0q0оSh<7h]IUJD:g{]BA(8im]b;bez]n@..Qs{G2؍$j]]6ꏇ{&$+e^X]ܤ%>s2ia{CT\0XRJdz]d݉ ,1r~6DdGOBg&f)e+/4TQjѰ~wc8ڤFgTճG[M\')?JUDR)6v[#E3$n=JK\'Dq18򄭴7(UueLtv2ҤTK[o\0>}FH\0\0\0\0\0B\0Lvx(Ʋ9<Kig˘(Emdߕ1L>3O\"\noHPQiJU;G\\/e>oQ{hnW^\0S8{\"ΛJK\\*G1)|\'s6@Mo+@:euw;uY*9rOl4YLԲ3Q#\"5E}qSSGHRb]{~&B\nq@wgvQg_=rcW6EPj\"؊vׇv{:׎V\r}LdD[u_^ ?!y֑p<[L^Z}ӵk;[cJ.ɖ6鲔$/DY[kwRD\0\0\0\0.nNnv\rvsvupVV6;o̥M\'x8x-aESl13K Yx%rJrRY5B$e=4_ć&N\Z_kHQ;wdW/+^&)5i(-Z<9sN.jM #p9hԥiʼnQ=&UOQnQԔla\\.\\\0㴒Mʮ%y2=ޟ]ZB˩J$\0-FX R2bX01[#s;=\Z\r&QiOwM Z<dJ2ڀ#opMNӷw8m2i$dm$EjDE2iC;iwN1C59\"~O]O[^Tf1!q2yqWKQөy\0\0\0\0UKrX2@?bpLr+d057x[S#Y{ṃ4.+o5uS8FM2h/m2^*+j2LL3,}D\0F>-:i)tY.ϺfbVZ:Z`W%T3>I>FdF-$j#;*O$)R])}[d\0 z~BпgG 4L=c&n3κu6[8eTҔ.GUF(G$^Jڑ\rſqخwZ\rnÙL5>wv$Rb2{UB?H LAFLi%`TjѫQ\0>\0\0\0\0SG M%BIy[뽊G?t/ǘP4% YT*\">a&}bpija־x[Wnb\' +H%L3ȬNC+RW\nbL+`\0\0\0!MWp᭭gk&4qSGe:O-]1Iw#277Q%!T2C0Ҵ>MYV8#chV(vvTN-~=I[WM5㿀rnue0[ΝX$!DB;0z>S%&Fxʗ1+cRղGB)r]/q Ïz ύ9U/%,/SrCj(\\d$DeQȵ}Bj+n--ܧem3뷐 \0q65YRGX:a:\\\'{V(CӪ\Z.7p42cZQz_j6{s}ARrҋӗx^_է$R#N+j}\Z4hQ>[E\0 \0\0\0\0Rtwؾ~{|\00 \"8\"M/j9E-`អ\r-[,&ooL)&\r1EE)<qdᛨYEpiG#Z/{ۢ991$%,֪qH\"˨TqR\0\09_Ʀ]u1\"@Z徕MͿS#Fk-\'c^bgYшkRw_$ؿ E Ϛѹc/nA+=b/\n#܋a=@\0\0\0\0\0_\0uq+pRbifHF^ʱj}٩#55S)l\"yP!\0ͮ/1spq4?۩4^_2De\"?k͛FԠGZauB^w- BG:l_zK\0\0\0\0\0\0AX/,zOn{ilOq?~\0]]ĽҞ B?(\\levo\'߮l}ؙG82{䏯O]\0\0\0\0\0\0D~4\'!FQ{sW\\D͒7-s^{ym8J(?$mh{Ev\'6w⍪G/Df[mc8\0ǿnZ@Դo^ٯ(9ܙ\Z|]TGfFC\0\0\0\0\0\08s|kBQśޭ*AZ:3Nߦe鷡$w\0\0z*Rz\ZgW\rS \ZUkEksCÿh[M߀\0\0\0\0\0\0׎JO\ZO;\'0g ynwdOM n\0\0\0 tQ*Eבˡ \0\0\0\0\0\0-hթJZ4N[S=#2#[}Og\0\0\0\0\0\0\0\0\0\0\0',4,0,'','','',''),(23,0,2,'75859b10b87f222d','4b7db531ad1920a7cb8fb76aed46ddd9','2017-09-07 09:12:55','2017-09-07 09:12:55','','','Contact Photos','f958f83dd2af4c30b30045dfc6ff0718-4.jpg?ts=1504775108','image/jpeg',80,80,2703,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0P\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n \04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#3Sa\0\0\0?\0M5AQ\0jǯ<_T@Zi9׾*){ڥJY[6he ,u$1tKvD3%g[I_:kƵJuB7\'vX3iRj:G*e\0<CSשkGH8Z!ܶ;HiQM pNZ$b~ ]vGXe\0P̚kCG3H޽O/lx\0?>aM|i:{Lٞw,dRt aKBf 5Ô5b%֡ZuZꅊqNL2ÕoY↚}LVB\00ւ7s\0D{IN\n_J;)Tʮ>)URUVPlЏ`lD4SM8\rfѲ*HiP)CPO 3{a%yV)ynYiE3IVh; 8ݴʛG]5b~=I~}vݐr(C/mXHrN*ߎ\\==ZQed{\\nX^¹Z2TƓe%W\"\"wFVeL8$@KaM`9Gzvies^qY99(h9HF`kd)I$Br\n\"n5}. 9l2m&\nb+$V`\n\0++9W0hqqG\0GZ~. ׬c8o\rO5b61T\ZEW%BNnTJU2gfܤlu遅-r߲}M{2۞,[:\0^2֫ADH.a<h_/4]WR|\'ỴN*.EdQ3CS\0DYVvÑ>~X{\'?,5CfKW2}ߝ$+O0T\'cXXlfq 0# 8U(+*e ra`[Jprw휢VE+$z!]=j33WۮUȇb7f j,׳>NPHG,yQ\r u:%Ühƙi\'l;\"WI܅4R+EnQ*?&a%:6\rUM-(\0\08\0?\\^ᝠ+>*)1PPa$b:Vp097MLN!a-oX\0yLY#*_nT~%{]NI${LquI7i0qiw\'M-\Z^<]/)u NxU mX{ԬFYc(Vk0MlYlDf]Ou:YR0+ZZ!\rv[FG&(-D4jh\nR\05۾ۍSw{ae;qZ_ʴDdr6ͺT=J )H(r& &nk  bXBٓGmY> El\'x|5\"FrO& y%^\Zn(:ԓH*1{@b^\\k!令#\0#X3]Rzl \0 #\rD1t[gfZB*Q\"q*уjj$VZbE YPQ8~1$ s8XhFDG7M|lsѓ-QI6mRIV$ $P}4.!^5\n⾪\rfYT}ګEM|Usc=GmK;LcwO0Q={hc):Ě cr\\n귺{iU_7&L7)ӷ~\rK^fX,%_q8Z)+_#v,dSѓդyy\r?^RvYvSbL>Ee ^/q:V!Yd7M4V }+Jض WH K*$ y*Q1J#MPH`!C~T7<_]CL~IoݒU\0uE} V֘~ $RM4PC/a3-dLn.cdۛώЌb80b鮸4nNWJuWިcQrd\" TJ\0*Gi͸+E1vFhG敲MUuQIC\0qɓ/!ֿ',5,0,'','','',''),(24,0,2,'75859b10b87f222d','4b7db531ad1920a7cb8fb76aed46ddd9','2017-09-07 09:12:55','2017-09-07 09:12:55','','','Contact Photos','f958f83dd2af4c30b30045dfc6ff0718-4.jpg?ts=1504775108','image/jpeg',48,48,1755,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \00\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa\0\0\0?\03csǜ?1{pK]_r\0BsK]n 4dfZ%ӣ ³+r0m&i-<u `XhKɤU-y͎\roceښB$.>jAg>%hM%C¿pO!6xie5H)LWle!k:Thq2ڰNݴMj6A7?qYˌgZ[DEn&Z]-mnBa![v\\h2BaRI?<~/y=dG3JM[ݨ` ԭyN\0ɚȥ֐YʈO`=y| Ҽ&-Fmf+`<q{*En՘g$Y`P#I%;<z+<#ۣgdl9n&ekٵ)XCdzD0N%HiImR/hvߠ)5>B~NMX}\']؜\ZlcޒZFQ.6?` />>J[X㦣`3l8m%X<=j2.L21\"D70Ĉ2+I1Kwn^i>%T%cƺx]l_/CXJRByŸQ-+μ+ug\\yJ7t{2U0OHmYF]qZa$fdB2F<c.:e`Z_|)n|KQi\ZWKy#Y, 66c&,SMPΔ3ę;FimEMIMiF܎LNWJ!OVi2zA\n($G#\n%{^s*]p\\2nEtܬfݏZ\Zm\0:2%.؁D3)[Fa ],2 ]ˆۮ Zϯ*kj4=N1-c;l:@Ϋ+OWW!א^EJGNFGÜ$LBFI\0CExC42Z$Ru}ZBc=/>zXK3xq,8+-#?*\ZFV)/%xR3e0(b0Š;# ;Kl\r%YecCM6\'JP%81zWmJeZ⁜[&+i!.>Vz8XE}+d\r\0!PeաiUtvO;}qje0åi?~A-٘H q-b> \Z+9#7x1\Z\Ze=`t,\n\0\"\nn:x%zsϤ?z|գcuS?KR+1UhahTc%A1>?B\0',6,0,'','','',''),(25,2,8,'75859b10b880d425','5b0e9c6920adcf8efafaf3743d0e0c6c','2017-09-07 09:16:42','2017-09-07 09:16:42','','','Contact Photos','3.jpg','image/jpeg',175,175,5486,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n  \0B\0\0 \0\0\0\0\0 !\n1A\"Qaq%23R#$&5BEs\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*ՆX\Zgp|LsN}Y%ZR|(J*I&+rJ#yI)%lZ,:i(ϥ)J*hχo>$Œd \"5ɐbo9/צF3qN;뤂9;߬Kka0Z$ԲOb3gWqgUlW\0ĺQ<;J;剽ŒTh܋}h>#\0\0\0\0\0\0\0>=]Xwg-8i9uN梿ݱ^-l$$5Rt\"e):G+3Ϛͺ,-d5ܾn~5SeW$76sS$4SME\"\"O._)YŽ1\rX!M\nmyKlR#kM&^o|ML}IjOD>OJ\Zmiv2rVӍBl[rdD;k2dZ8($h:״y}`\0\0\0\0\0\0\08ƣ37 } Nsſ]Ec pJL򄩵œU<Y)O&$.!EQ%NCSL8d#z9㔚g,ܮG w7GggU)F]EsI-DS:{-e|jwK P䗴[<PU&JwiU4L\Zno5i\Zjud:d.-n=9tрZ!kj/ZrL׹Sd]Wg\ZM(R%#劰QNjERI3-_=#=q\'ucL-eƙL#FtG䓓BeEk2=ZZC3xdRh#\'5ldE(nFԝK/\r9c^QG4&NjP#=:)<2ȧ܆M\Z3J\"zN{n]H\0!\0\0\0\0\0Xl3W9_.5W_7v츖㡥%k()3Q%%MJ#\",|hB{ic+r%ɥMj5ZV#Isӆ$fK%M\0jt5sn6e8kUݑ$܉5*6<FR\')\n^HcD2%YsFgWxNaջOƂcmn!3\\|& u:fIVr:rjh.p甴9 MH>듲pgBҲ:t[I줩*¤VpS◣(dBŗ4B. su= =4ᢙKAeZ$qu餣}Fԣ\0\0\0\0\0\nYNo!Nj{\"F-zyc?s\Z I3#̼˧Q\rk\\]6PꫫUr$]MIN^|$^u,ݦ=0O,Vt,p]I(F\Z̔QbJIDl\0dӪ>o!Sg[$i*<\\Qng|Qu,,tu-<#\rbQ\Z&vc٧u-\'Bb);C3haKr\"ۘr-\0\0\0\0\0Ky8qa^1[؍$#5K,JLȌaLs&[d1\rצKɧ=\0DxaÓ_Udǁ5%~<&ܾ^G⏚_Kωf\\O2ث=t27 36FffJw&M^DDV\0\0\0\0\0A<g|Kv60C+}P % >-GM:]\ZN/&ɛ3:Rv_?]%0<Y^k(㸆E\\ۙ*_k|l[U7TK}$d̈\0\"ګ#g0CS*YN)vk{9=e:IB,~W9ʛ1NƒZ%UYRFu==72>^w ghF˭3橯c`jGf=hR ȪnG)#I&e696\0\0\0\0\0\0L4/6v91!\r),~*Rg#URij\"rNPkJ;m>bd&XFޭb48KKT\\h^Q̶#I\ZhWe+_ͺɧI;\nF.Vw)7|<fdO̚Xi>U-R/1.t2fsniEu?bDV2#Cau33q2jwZqN?;^XR#g3Dj֣&\nI*);-xj7A%GiŢV8TNBVERe*WZMQi;iR*h-\0>$\0\0\0\0\0!}Lvx(Ʋ9<Kig˘(Emdߕ1L>3O\"\noHPQiJU;G\\/e>oQ{hnW^\0S8{\"ΛJK\\*G1)|\'s6@Mo+@:euw;uY*9rOl4YLԲ3Q#\"5E}qSSGHRb]{~&B\nq@wgvQg_=rcW6EPj\"؊vׇv{:׎V\r}LdD[u_^ ?!y֑p<[L^Z}ӵk;[cJ.ɖ6鲔$/DY[kwRD\0\0\0\0.nNnv\rvsvupVV6;o̥M\'x8x-aESl13K Yx%rJrRY5B$e=4_ć&N\Z_kHQ;wdW/+^&)5i([xrIW+]}f,\n^G,sJ\'8ӫzL+Z%l$Y(:]6\0ei%v]Jd{o?${;SؔI-[l;ǢeŎ3lb`cnFv6{\nm 퍍JZ\\dJ2ڀ#opMNӷw8m2i$dm$EjDMr\"bvKȴ4s܈\ZSENU\'|{uHn0BaG\'w~x-5:@\0\0\0\0|(\\-es$ c\' 4W\"+HSw:%25Ȉ׶ܜ3B\rW\\e34hё/Zq&%-¢$ʄʺiS2g@ +mRӭVNQ\\5[B챌hx%kk91&rQ%Hj<SfJoiBH3IY*EґOc$\0\0c\0w:9\"d=y#_M3wguӬ1Nؔ.6ar:7D?\"UԈXmn-f[>p՗htזf,a\"ڪA@d&b\n4cI+\0-RV^_gG<\0\0\0\0Wc3M214V9&n)мsc73MB/ǬD<%ePJXGZ!m_UX:,m0y#𖦳U2SD\"9 I^)#\r2]\0\0\0<;~bj\rmk;^I5]28)~j2K!d dFI) ]_8q:j:űEڱFn`=ZqmL}$JJZiwhtK->)t%\Zy&\"$r0~Ʊك)23T[\Z:LL*{f{^|m|D5WtRy)dzX.QD&G\"$#YT/RBrMŵź쭶}>{v\0\0>_;.&ƹ *H6L\'R $jhuzuQvCQEҦ:y}ƚU,kJ!Y>}Fк/no3NZQw35r+dJRDvеmOF\n\'k~|H38\0\0\0\0\0cGT/]/_?F92GIMZ1\'(l3AKuŒRM4w$ԙ!(RH\'~.3,3u (s@#.m1HwK[:vtG\'9&2D$N0Yu\nn4:J_# \0+ˮ&8H\ZWҾSidr؍ed}K{L:1\rqjNě(Z735<Le%u2R\"\'ED{l\'\0\0\0\0\0\0= W1Wή1n\ZݪLV,ګV0^`q-O52dfJy|e9\rO*$=\09.s\Z\0&V [u; ۺK_Q(dȽG\Z3fku(֘j\0\']PWs<\0u{n\0\0\0\0\0\0\0~V-Kheb*K dj){tO$=\05Wq/4hBhиO.v] +~i?q{(\\1|r~q\\I?s>T_s\0\0\0\0\0\0Ɣd~?T\02}nj눝F o1-y ]čhv9nQHȌm{>m H:5;{#RTKy~2v\0\0\0\0\0\0uhJ8=UCh<^;F [L6$\0\0EJ]]z2ƣszT8ƭ{\Zx*P} c鷐\0\0\0\0\0\0\ZI7IwD\0& q-Î>鿡\r\0\0%H?yt!\0\0\0\0\0\0\Z)VFַjgf^D{ ox\0\0\0\0\0\0\0\0\0\0\0\0',4,0,'','','',''),(26,2,8,'75859b10b880d425','5b0e9c6920adcf8efafaf3743d0e0c6c','2017-09-07 09:16:42','2017-09-07 09:16:42','','','Contact Photos','3.jpg','image/jpeg',80,80,2703,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0P\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n \04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#3Sa\0\0\0?\0M5AQ\0jǯ<_T@Zi9׾*){ڥJY[6he ,u$1tKvD3%g[I_:kƵJuB7\'vX3iRj:G*e\0<CSשkGH8Z!ܶ;HiQM pNZ$b~ ]vGXe\0P̚kCG3H޽O/lx\0?>aM|i:{Kٞw,dRt aKBf }zao-fr@@D5֮VbS&-Lm[xS!d\"ἵ1/n}U2e&T`aU4#``!\rũl>5tl\n(\"i\nP)\' rc-^je[ZEt\0lA-\'!~N.Am2p\rjXOR_]dr8$+\' ۬<m1܇G/OGTdY+s黗-쭤};WVlCUbUȴ)He!/SXA-zvies^qY99(h9HF`kd)I$Br\n\"n5}. 9l2m&\nb+$V`\n\0++9W0hqqG\0GZ>. Ӭ[8o\rbO5b61T\ZEW%BNnTJSd͸\"aۦ˧~m7\rnxndxZz1 |#;Mu_5I7,\";w8L SY7ڪJcDS LQe[DmacܜrLL /m_˘~tFP?|R0c[wcoWu4,Ê.8%TLa3兂21o*IBe߶r8Z;AHq먆v;61a\\?nW\"Jݘ1N+^%9A\"tb(CGX7|.{mGt{ꧼs\r\ZejR5|]\'r1HŻF gl45V%4/P\0\08\0rMx73vۃ(+0LXߘQCB` [0\"d6j1:>c3c2:sH>p\\udV.U}QL>Cu9$2$ݦ”qil4j5zhgQtC-9T\']l\raR5IgMs)Y4A5fѳStZ%?:fJðUjuhP5 Zm ,!lѪ)d)H@\0׏nn5M;uk8bێ9*8w8 6{^SlPMgLISwg8!9\0Pİ\'e2ڲ}Oj%D`VMfJ4jQ}N3*1{@b^\\k!令#\0#X3]Rzl \0 #\rD1t[gfZB*Q\"q*уjj$VZbE YPQ8~1$ s8XhFDG7M|lsѓ-QI6mRIV$ $P}4.!^5\n⾪\rfYT}ګEM|Usc=GmK;LcwO0Q={hc):Ě cr\\n귺{iU_7&L7)ӷ~\rK^fX,%_q8Z)+_#v,dSѓդyy\r?^RvYvSbL>Ee ^/q:V!Yd7M4V }+Jض WH K*$ y*Q1J#MPH`!C~T7<_]CL~IoݒU\0uE} V֘~ $RM4PC/a3-dLn.cdۛώЌb80b鮸4nNWJuWިcQrd\" TJ\0*Gi͸+E1vFhG敲MUuQIC\0qɓ/!ֿ',5,0,'','','',''),(27,2,8,'75859b10b880d425','5b0e9c6920adcf8efafaf3743d0e0c6c','2017-09-07 09:16:42','2017-09-07 09:16:42','','','Contact Photos','3.jpg','image/jpeg',48,48,1755,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \00\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa\0\0\0?\03csǜ?1{pK]_r\0BsK]n 4dfZ%ӣ ³+r0m&i-<u `XhKɤU-y͎\roceښB$.>jAg>%hM%C¿pO!6xie5H)LWle!k:Thq2ڰNݴMj6A7?qYˌgZ[DEn&Z]-mnBa![v\\h2BaRI?<~/y=dG3JM[ݨ` ԭyN\0ɚȥ֐YʈO`=y| Ҽ&-Fmf+`<q{*En՘g$Y`P#I%;<z+<#ۣgdl9n&ekٵ)XCdzD0N%HiImR/hvߠ)5>B~NMX}\']؜\ZlcޒZFQ.6?` />>IX㞣`3lHm%X8=j2.K21$72)I1Cwn^i>%T%cƺx]l_/CXJRByŸQ-+μ+ug\\yJ7t{2U0OHmYF]qZa$fdB2F<c.:e`Z_|%n|KQi\ZWKy#X0 66&,SMP;ę;FimEMIMiF܎LNWJ!OVi2zA\n($G#\n%{^s*]p\\2nEtܬfݏZ\Zm\0:2%.؁D3)[Fa ],2 ]ˆۮ Zϯ*kj4=N1-c;l:@Ϋ+OWW!א^EJGNFGÜ$LBFI\0CExC42Z$Ru}ZBc=/>zXK3xq,8+-#?*\ZFV)/%xR3e0(b0Š;# ;Kl\r%YecCM6\'JP%81zWmJeZ⁜[&+i!.>Vz8XE}+d\r\0!PeաiUtvO;}qje0åi?~A-٘H q-b> \Z+9#7x1\Z\Ze=`t,\n\0\"\nn:x%zsϤ?z|գcuS?KR+1UhahTc%A1>?B\0',6,0,'','','',''),(28,0,8,'75859b10b8813eeb','db4dd6c60ea3b83171c94ae1c492fa8c','2017-09-07 09:09:29','2017-09-07 09:09:29','','','Contact Photos','22875ea1ab42e09a2f1d3869cd6edfe7-4.jpg?ts=1504775234','image/jpeg',175,175,5493,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n  \0B\0\0 \0\0\0\0\0 !\n1A\"Qaq%23#$&5BREs\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*ՆX\Z\'p|LsN}Y%ZR|(J*I&+rJ#yI)%lZ,:i(ϥ)J*hχoмI$Dj- (C\"cI(s_L:g `wI9s.wYaC\"3:Ie~g,ڮϨ6&tt/iKxv<v #={$ѹIdу=#}G!\0\0\0\0\0\0\0*|zB6Zp]s\"Aڝ\rE\r{bZHIj>EqE˒S.:t7Vg5u;Ys=YFZRk}jʮHnlIfhM6&\";MDD]¿SRchB{tƤGVMʽ4$&2\"%{̈}9$489hۆ @e崭\Zط<m(v&Ne{ȵEqQMI\ZuOhD<\0\0\0\0\0\0\0qۍGfn\ZbR9~2wo\nstETx<d>HlMT:!M2aLc/RiCrT\ZuΥ$FIN춆q5S,-Bc^op}AW8Y)c?T2FiդkI$bՓ鐸A\\<FhŭܿIk)3^Nٓwu]kU4J8W*F7`^U:VңI%̷?|C{Oh[:rqğ 0\\\Ze0\\ޅ\Z.RvZNOI\n#O v-ikFo;EIձ5\ZRv!,\\4;MyE3ta9B:̌[XTh_\"r4k*F\\U:Mz\0u#\0C\0\0\0\0\0>frZ\\kpqҾ.oUuq-SCJKPSǬf2JJGD Ym+>!҄^\n\'/{} W7-K;KkI (;TF\rH̖J\0Jsj K\0mp֫WV\'\"IٹjTlx;ҤO,RԐǖ edK:8<)5hy Ów r*-0BfJ& u:fIVr:rjh.p甴9 MH>듲pgBҲ4:{-RTPMHZRw+|)DqKєW2WejO{F|aM)xhʴH-IF3捩Gِ\0\0\0\0\0qd-B\\*uDZnǮ~4gfGyN-mݯm(ָmWWIoԺw2IHX%Lza֞XY;$DQ{}54;9)k3S2%-|Ĕ\0EɧT|+2BBHUyK>Yk[\ZYN \"ZyTGV\ZĢ5MGROO&7 ;_Ou[7O?0RvVg#۔+E1[ٲ\0\0\0\0\0;X\ZqzqJ2c:#vIK^Fk4B/X﹑E4ehM88(:\0<b=eMB3\0 \0\0h4xrkꬓ\"ƤO?g_×QS o93ˉ&[wgn<VFbfN:ɠZ*\0\0\0\0\0\\.۷C6yC2t2$3KX~B7tZ_`j8?&n2.xIڙ,Øf61{7=snd;|eenTRi-$2\"/\0\0j\\:Z0\rNԨfe8٭Lz$A%\nT\\ \\[*l;\ZJjtUeJקa{11\Z.VdϚY#Jp\'\"gw&TRXڌ\0\0\0\0\0c{0q0оSh<7h]IUJD:g{]BA(8im]b;bez]n@..Qs{G2؍$j]]6ꏇ{&$+e^X]ܤ%>s2ia{CT\0XRJdz]d݉ ,1r~6DdGOBg&f)e+/4TQjѰ~wc8ڤFgTճG[M\')?JUDR)6v[#E3$n=JK\'Dq18򄭴7(UueLtv2ҤTK[o\0>}FH\0\0\0\0\0B\0Lvx(Ʋ9<Kig˘(Emdߕ1L>3O\"\noHPQiJU;G\\/e>oQ{hnW^\0S8{\"ΛJK\\*G1)|\'s6@Mo+@:euw;uY*9rOl4YLԲ3Q#\"5E}qSSGHRb]{~&B\nq@wgvQg_=rcW6EPj\"؊vׇv{:׎V\r}LdD[u_^ ?!y֑p<[L^Z}ӵk;[cJ.ɖ6鲔$/DY[kwRD\0\0\0\0.nNnv\rvsvupVV6;o̥M\'x8x-aESl13K Yx%rJrRY5B$e=4_ć&N\Z_kHQ;wdW/+^&)5i(-Z<9sN.jM #p9hԥiʼnQ=&UOQnQԔla\\.\\\0㴒Mʮ%y2=ޟ]ZB˩J$\0-FX R2bX01[#s;=\Z\r&QiOwM Z<dJ2ڀ#opMNӷw8m2i$dm$EjDE2iC;iwN1C59\"~O]O[^Tf1!q2yqWKQөy\0\0\0\0UKrX2@?bpLr+d057x[S#Y{ṃ4.+o5uS8FM2h/m2^*+j2LL3,}D\0F>-:i)tY.ϺfbVZ:Z`W%T3>I>FdF-$j#;*O$)R])}[d\0 z~BпgG 4L=c&n3κu6[8eTҔ.GUF(G$^Jڑ\rſqخwZ\rnÙL5>wv$Rb2{UB?H LAFLi%`TjѫQ\0>\0\0\0\0SG M%BIy[뽊G?t/ǘP4% YT*\">a&}bpija־x[Wnb\' +H%L3ȬNC+RW\nbL+`\0\0\0!MWp᭭gk&4qSGe:O-]1Iw#277Q%!T2C0Ҵ>MYV8#chV(vvTN-~=I[WM5㿀rnue0[ΝX$!DB;0z>S%&Fxʗ1+cRղGB)r]/q Ïz ύ9U/%,/SrCj(\\d$DeQȵ}Bj+n--ܧem3뷐 \0q65YRGX:a:\\\'{V(CӪ\Z.7p42cZQz_j6{s}ARrҋӗx^_է$R#N+j}\Z4hQ>[E\0 \0\0\0\0Rtwؾ~{|\00 \"8\"M/j9E-`អ\r-[,&ooL)&\r1EE)<qdᛨYEpiG#Z/{ۢ991$%,֪qH\"˨TqR\0\09_Ʀ]u1\"@Z徕MͿS#Fk-\'c^bgYшkRw_$ؿ E Ϛѹc/nA+=b/\n#܋a=@\0\0\0\0\0_\0uq+pRbifHF^ʱj}٩#55S)l\"yP!\0ͮ/1spq4?۩4^_2De\"?k͛FԠGZauB^w- BG:l_zK\0\0\0\0\0\0AX/,zOn{ilOq?~\0]]ĽҞ B?(\\levo\'߮l}ؙG82{䏯O]\0\0\0\0\0\0D~4\'!FQ{sW\\D͒7-s^{ym8J(?$mh{Ev\'6w⍪G/Df[mc8\0ǿnZ@Դo^ٯ(9ܙ\Z|]TGfFC\0\0\0\0\0\08s|kBQśޭ*AZ:3Nߦe鷡$w\0\0z*Rz\ZgW\rS \ZUkEksCÿh[M߀\0\0\0\0\0\0׎JO\ZO;\'0g ynwdOM n\0\0\0 tQ*Eבˡ \0\0\0\0\0\0-hթJZ4N[S=#2#[}Og\0\0\0\0\0\0\0\0\0\0\0',4,0,'','','',''),(29,0,8,'75859b10b8813eeb','db4dd6c60ea3b83171c94ae1c492fa8c','2017-09-07 09:09:29','2017-09-07 09:09:29','','','Contact Photos','22875ea1ab42e09a2f1d3869cd6edfe7-4.jpg?ts=1504775234','image/jpeg',80,80,2703,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0P\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n \04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#3Sa\0\0\0?\0M5AQ\0jǯ<_T@Zi9׾*){ڥJY[6he ,u$1tKvD3%g[I_:kƵJuB7\'vX3iRj:G*e\0<CSשkGH8Z!ܶ;HiQM pNZ$b~ ]vGXe\0P̚kCG3H޽O/lx\0?>aM|i:{Lٞw,dRt aKBf 5Ô5b%֡ZuZꅊqNL2ÕoY↚}LVB\00ւ7s\0D{IN\n_J;)Tʮ>)URUVPlЏ`lD4SM8\rfѲ*HiP)CPO 3{a%yV)ynYiE3IVh; 8ݴʛG]5b~=I~}vݐr(C/mXHrN*ߎ\\==ZQed{\\nX^¹Z2TƓe%W\"\"wFVeL8$@KaM`9Gzvies^qY99(h9HF`kd)I$Br\n\"n5}. 9l2m&\nb+$V`\n\0++9W0hqqG\0GZ~. ׬c8o\rO5b61T\ZEW%BNnTJU2gfܤlu遅-r߲}M{2۞,[:\0^2֫ADH.a<h_/4]WR|\'ỴN*.EdQ3CS\0DYVvÑ>~X{\'?,5CfKW2}ߝ$+O0T\'cXXlfq 0# 8U(+*e ra`[Jprw휢VE+$z!]=j33WۮUȇb7f j,׳>NPHG,yQ\r u:%Ühƙi\'l;\"WI܅4R+EnQ*?&a%:6\rUM-(\0\08\0?\\^ᝠ+>*)1PPa$b:Vp097MLN!a-oX\0yLY#*_nT~%{]NI${LquI7i0qiw\'M-\Z^<]/)u NxU mX{ԬFYc(Vk0MlYlDf]Ou:YR0+ZZ!\rv[FG&(-D4jh\nR\05۾ۍSw{ae;qZ_ʴDdr6ͺT=J )H(r& &nk  bXBٓGmY> El\'x|5\"FrO& y%^\Zn(:ԓH*1{@b^\\k!令#\0#X3]Rzl \0 #\rD1t[gfZB*Q\"q*уjj$VZbE YPQ8~1$ s8XhFDG7M|lsѓ-QI6mRIV$ $P}4.!^5\n⾪\rfYT}ګEM|Usc=GmK;LcwO0Q={hc):Ě cr\\n귺{iU_7&L7)ӷ~\rK^fX,%_q8Z)+_#v,dSѓդyy\r?^RvYvSbL>Ee ^/q:V!Yd7M4V }+Jض WH K*$ y*Q1J#MPH`!C~T7<_]CL~IoݒU\0uE} V֘~ $RM4PC/a3-dLn.cdۛώЌb80b鮸4nNWJuWިcQrd\" TJ\0*Gi͸+E1vFhG敲MUuQIC\0qɓ/!ֿ',5,0,'','','',''),(30,0,8,'75859b10b8813eeb','db4dd6c60ea3b83171c94ae1c492fa8c','2017-09-07 09:09:29','2017-09-07 09:09:29','','','Contact Photos','22875ea1ab42e09a2f1d3869cd6edfe7-4.jpg?ts=1504775234','image/jpeg',48,48,1755,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \00\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa\0\0\0?\03csǜ?1{pK]_r\0BsK]n 4dfZ%ӣ ³+r0m&i-<u `XhKɤU-y͎\roceښB$.>jAg>%hM%C¿pO!6xie5H)LWle!k:Thq2ڰNݴMj6A7?qYˌgZ[DEn&Z]-mnBa![v\\h2BaRI?<~/y=dG3JM[ݨ` ԭyN\0ɚȥ֐YʈO`=y| Ҽ&-Fmf+`<q{*En՘g$Y`P#I%;<z+<#ۣgdl9n&ekٵ)XCdzD0N%HiImR/hvߠ)5>B~NMX}\']؜\ZlcޒZFQ.6?` />>J[X㦣`3l8m%X<=j2.L21\"D70Ĉ2+I1Kwn^i>%T%cƺx]l_/CXJRByŸQ-+μ+ug\\yJ7t{2U0OHmYF]qZa$fdB2F<c.:e`Z_|)n|KQi\ZWKy#Y, 66c&,SMPΔ3ę;FimEMIMiF܎LNWJ!OVi2zA\n($G#\n%{^s*]p\\2nEtܬfݏZ\Zm\0:2%.؁D3)[Fa ],2 ]ˆۮ Zϯ*kj4=N1-c;l:@Ϋ+OWW!א^EJGNFGÜ$LBFI\0CExC42Z$Ru}ZBc=/>zXK3xq,8+-#?*\ZFV)/%xR3e0(b0Š;# ;Kl\r%YecCM6\'JP%81zWmJeZ⁜[&+i!.>Vz8XE}+d\r\0!PeաiUtvO;}qje0åi?~A-٘H q-b> \Z+9#7x1\Z\Ze=`t,\n\0\"\nn:x%zsϤ?z|գcuS?KR+1UhahTc%A1>?B\0',6,0,'','','',''),(31,4,9,'75859b10ba668548','adef541d0f334352940ad40251e15158','2017-09-07 09:17:49','2017-09-07 09:17:49','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',175,175,5493,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n  \0B\0\0 \0\0\0\0\0 !\n1A\"Qaq%23#$&5BREs\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*ՆX\Z\'p|LsN}Y%ZR|(J*I&+rJ#yI)%lZ,:i(ϥ)J*hχoмI$Dj- (C\"cI(s_L:g `wI9s.wYaC\"3:Ie~g,ڮϨ6&tt/iKxv<v #={$ѹIdу=#}G!\0\0\0\0\0\0\0*|zB6Zp]s\"Aڝ\rE\r{bZHIj>EqE˒S.:t7Vg5u;Ys=YFZRk}jʮHnlIfhM6&\";MDD]¿SRchB{tƤGVMʽ4$&2\"%{̈}9$489hۆ @e崭\Zط<m(v&Ne{ȵEqQMI\ZuOhD<\0\0\0\0\0\0\0qۍGfn\ZbR9~2wo\nstMTx=d>HlMT:!M2aLc/RiCrT\ZuΥ$FIN춆q5S,-Bc^op}AW8Y)c?T2FiդkI$bՓ鐸A\\<FhŭܿIk)3^Nٓwu]kU4J8W*F7`^U:VңI%̷?|C{Oh[:rqğ 0\\\Ze0\\ޅ\Z.RvZNOI\n#O v-ikFo;EIձ5\ZRv!,\\4;MyE3ta9B:̌[XTh_\"r4k*F\\U:Mz\0u#\0C\0\0\0\0\0>frZ\\kpqҾ.oUuq-SCJKPSǬf2JJGD Ym+>!҄^\n\'/{} W7-K;KkI (;TF\rH̖J\0Jsj K\0mp֫WV\'\"IٹjTlx;ҤO,RԐǖ edK:8<)5hy Ów r*-0BfJ& u:fIVr:rjh.p甴9 MH>듲pgBҲ4:{-RTPMHZRw+|)DqKєW2WejO{F|aM)xhʴH-IF3捩Gِ\0\0\0\0\0qd-B\\*uDZnǮ~4gfGyN-mݯm(ָmWWIoԺw2IHX%Lza֞XY;$DQ{}54;9)k3S2%-|Ĕ\0EɧT|+2BBHUyK>Yk[\ZYN \"ZyTGV\ZĢ5MGROO&7 ;_Ou[7O?0RvVg#۔+E1[ٲ\0\0\0\0\0;X\ZqzqJ2c:#vIK^Fk4B/X﹑E4ehM88(:\0<b=eMB3\0 \0\0h4xrkꬓ\"ƤO?g_×QS o93ˉ&[wgn<VFbfN:ɠZ*\0\0\0\0\0\\.۷C6yC2t2$3KX~B7tZ_`j8?&n2.xIڙ,Øf61{7=snd;|eenTRi-$2\"/\0\0j\\:Z0\rNԨfe8٭Lz$A%\nT\\ \\[*l;\ZJjtUeJקa{11\Z.VdϚY#Jp\'\"gw&TRXڌ\0\0\0\0\0c{0q0оSh<7h]IUJD:g{]BA(8im]b;bez]n@..Qs{G2؍$j]]6ꏇ{&$+e^X]ܤ%>s2ia{CT\0XRJdz]d݉ ,1r~6DdGOBg&f)e+/4TQjѰ~wc8ڤFgTճG[M\')?JUDR)6v[#E3$n=JK\'Dq18򄭴7(UueLtv2ҤTK[o\0>}FH\0\0\0\0\0B\0Lvx(Ʋ9<Kig˘(Emdߕ1L>3O\"\noHPQiJU;G\\/e>oQ{hnW^\0S8{\"ΛJK\\*G1)|\'s6@Mo+@:euw;uY*9rOl4YLԲ3Q#\"5E}qSSGHRb]{~&B\nq@wgvQg_=rcW6EPj\"؊vׇv{:׎V\r}LdD[u_^ ?!y֑p<[L^Z}ӵk;[cJ.ɖ6鲔$/DY[kwRD\0\0\0\0.nNnv\rvsvupVV6;o̥M\'x8x-aESl13K Yx%rJrRY5B$e=4_ć&N\Z_kHQ;wdW/+^&)5i(-Z<9sN.jM #p9hԥiʼnQ=&UOQnQԔla\\.\\\0㴒Mʮ%y2=ޟ]ZB˩J$\0-FX R2bX01[#s;=\Z\r&QiOwM Z<dJ2ڀ#opMNӷw8m2i$dm$EjDE2iC;iwN1C59\"~O]O[^Tf1!q2yqWKQөy\0\0\0\0UKrX2@?bpLr+d057x[S#Y{ṃ4.+o5uS8FM2h/m2^*+j2LL3,}D\0F>-:i)tY.ϺfbVZ:Z`W%T3>I>FdF-$j#;*O$)R])}[d\0 z~BпgG 4L=c&n3κu6[8eTҔ.GUF(G$^Jڑ\rſqخwZ\rnÙL5>wv$Rb2{UB?H LAFLi%`TjѫQ\0>\0\0\0\0SG M%BIy[뽊G?t/ǘP4% YT*\">a&}bpija־x[Wnb\' +H%L3ȬNC+RW\nbL+`\0\0\0!MWp᭭gk&4qSGe:O-]1Iw#277Q%!T2C0Ҵ>MYV8#chV(vvTN-~=I[WM5㿀rnue0[ΝX$!DB;0z>S%&Fxʗ1+cRղGB)r]/q Ïz ύ9U/%,/SrCj(\\d$DeQȵ}Bj+n--ܧem3뷐 \0q65YRGX:a:\\\'{V(CӪ\Z.7p42cZQz_j6{s}ARrҋӗx^_է$R#N+j}\Z4hQ>[E\0 \0\0\0\0Rtwؾ~{|\00 \"8\"M/j9E-`អ\r-[,&ooL)&\r1EE)<qdᛨYEpiG#Z/{ۢ991$%,֪qH\"˨TqR\0\09_Ʀ]u1\"@Z徕MͿS#Fk-\'c^bgYшkRw_$ؿ E Ϛѹc/nA+=b/\n#܋a=@\0\0\0\0\0_\0uq+pRbifHF^ʱj}٩#55S)l\"yP!\0ͮ/1spq4?۩4^_2De\"?k͛FԠGZauB^w- BG:l_zK\0\0\0\0\0\0AX/,zOn{ilOq?~\0]]ĽҞ B?(\\levo\'߮l}ؙG82{䏯O]\0\0\0\0\0\0D~4\'!FQ{sW\\D͒7-s^{ym8J(?$mh{Ev\'6w⍪G/Df[mc8\0ǿnZ@Դo^ٯ(9ܙ\Z|]TGfFC\0\0\0\0\0\08s|kBQśޭ*AZ:3Nߦe鷡$w\0\0z*Rz\ZgW\rS \ZUkEksCÿh[M߀\0\0\0\0\0\0׎JO\ZO;\'0g ynwdOM n\0\0\0 tQ*Eבˡ \0\0\0\0\0\0-hթJZ4N[S=#2#[}Og\0\0\0\0\0\0\0\0\0\0\0',4,0,'','','',''),(32,4,9,'75859b10ba668548','adef541d0f334352940ad40251e15158','2017-09-07 09:17:49','2017-09-07 09:17:49','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',80,80,2703,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0P\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n \04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#3Sa\0\0\0?\0M5AQ\0jǯ<_T@Zi9׾*){ڥJY[6he ,u$1tKvD3%g[I_:kƵJuB7\'vX3iRj:G*e\0<CSשkGH8Z!ܶ;HiQM pNZ$b~ ]vGXe\0P̚kCG3H޽O/lx\0?>aM|i:{Lٞw,dRt aKBf 5Ô5b%֡ZuZꅊqNL2ÕoY↚}LVB\00ւ7s\0D{IN\n_J;)Tʮ>)URUVPlЏ`lD4SM8\rfѲ*HiP)CPO 3{a%yV)ynYiE3IVh; 8ݴʛG]5b~=I~}vݐr(C/mXHrN*ߎ\\==ZQed{\\nX^¹Z2TƓe%W\"\"wFVeL8$@KaM`9Gzvies^qY99(h9HF`kd)I$Br\n\"n5}. 9l2m&\nb+$V`\n\0++9W0hqqG\0GZ~. ׬c8o\rO5b61T\ZEW%BNnTJU2gfܤlu遅-r߲}M{2۞,[:\0^2֫ADH.a<h_/4]WR|\'ỴN*.EdQ3CS\0DYVvÑ>~X{\'?,5CfKW2}ߝ$+O0T\'cXXlfq 0# 8U(+*e ra`[Jprw휢VE+$z!]=j33WۮUȇb7f j,׳>NPHG,yQ\r u:%Ühƙi\'l;\"WI܅4R+EnQ*?&a%:6\rUM-(\0\08\0?\\^ᝠ+>*)1PPa$b:Vp097MLN!a-oX\0yLY#*_nT~%{]NI${LquI7i0qiw\'M-\Z^<]/)u NxU mX{ԬFYc(Vk0MlYlDf]Ou:YR0+ZZ!\rv[FG&(-D4jh\nR\05۾ۍSw{ae;qZ_ʴDdr6ͺT=J )H(r& &nk  bXBٓGmY> El\'x|5\"FrO& y%^\Zn(:ԓH*1{@b^\\k!令#\0#X3]Rzl \0 #\rD1t[gfZB*Q\"q*уjj$VZbE YPQ8~1$ s8XhFDG7M|lsѓ-QI6mRIV$ $P}4.!^5\n⾪\rfYT}ګEM|Usc=GmK;LcwO0Q={hc):Ě cr\\n귺{iU_7&L7)ӷ~\rK^fX,%_q8Z)+_#v,dSѓդyy\r?^RvYvSbL>Ee ^/q:V!Yd7M4V }+Jض WH K*$ y*Q1J#MPH`!C~T7<_]CL~IoݒU\0uE} V֘~ $RM4PC/a3-dLn.cdۛώЌb80b鮸4nNWJuWިcQrd\" TJ\0*Gi͸+E1vFhG敲MUuQIC\0qɓ/!ֿ',5,0,'','','',''),(33,4,9,'75859b10ba668548','adef541d0f334352940ad40251e15158','2017-09-07 09:17:49','2017-09-07 09:17:49','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',48,48,1755,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \00\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa\0\0\0?\03csǜ?1{pK]_r\0BsK]n 4dfZ%ӣ ³+r0m&i-<u `XhKɤU-y͎\roceښB$.>jAg>%hM%C¿pO!6xie5H)LWle!k:Thq2ڰNݴMj6A7?qYˌgZ[DEn&Z]-mnBa![v\\h2BaRI?<~/y=dG3JM[ݨ` ԭyN\0ɚȥ֐YʈO`=y| Ҽ&-Fmf+`<q{*En՘g$Y`P#I%;<z+<#ۣgdl9n&ekٵ)XCdzD0N%HiImR/hvߠ)5>B~NMX}\']؜\ZlcޒZFQ.6?` />>J[X㦣`3l8m%X<=j2.L21\"D70Ĉ2+I1Kwn^i>%T%cƺx]l_/CXJRByŸQ-+μ+ug\\yJ7t{2U0OHmYF]qZa$fdB2F<c.:e`Z_|)n|KQi\ZWKy#Y, 66c&,SMPΔ3ę;FimEMIMiF܎LNWJ!OVi2zA\n($G#\n%{^s*]p\\2nEtܬfݏZ\Zm\0:2%.؁D3)[Fa ],2 ]ˆۮ Zϯ*kj4=N1-c;l:@Ϋ+OWW!א^EJGNFGÜ$LBFI\0CExC42Z$Ru}ZBc=/>zXK3xq,8+-#?*\ZFV)/%xR3e0(b0Š;# ;Kl\r%YecCM6\'JP%81zWmJeZ⁜[&+i!.>Vz8XE}+d\r\0!PeաiUtvO;}qje0åi?~A-٘H q-b> \Z+9#7x1\Z\Ze=`t,\n\0\"\nn:x%zsϤ?z|գcuS?KR+1UhahTc%A1>?B\0',6,0,'','','',''),(34,2,10,'75859b10ba67f3b5','01ff45af20fe4c6fb230e6fc773f3ef8','2017-09-07 09:18:24','2017-09-07 09:18:24','','','Contact Photos','4.jpg','image/jpeg',175,175,5486,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n  \0B\0\0 \0\0\0\0\0 !\n1A\"Qaq%23R#$&5BEs\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*ՆX\Zgp|LsN}Y%ZR|(J*I&+rJ#yI)%lZ,:i(ϥ)J*hχo>$Œd \"5ɐbo9/צF3qN;뤂9;߬Kka0Z$ԲOb3gWqgUlW\0ĺQ<;J;剽ŒTh܋}h>#\0\0\0\0\0\0\0>=]Xwg-8i9uN梿ݱ^-l$$5Rt\"e):G+3Ϛͺ,-d5ܾn~5SeW$76sS$4SME\"\"O._)YŽ1\rX!M\nmyKlR#kM&^o|ML}IjOD>OJ\Zmiv2rVӍBl[rdD;k2dZ8($h:״y}`\0\0\0\0\0\0\08ƣ37 } Nsſ]Ec pJL򄩵œU<Y)O&$.!EQ%NCSL8d#z9㔚g,ܮG w7GggU)F]EsI-DS:{-e|jwK P䗴[<PU&JwiU4L\Zno5i\Zjud:d.-n=9tрZ!kj/ZrL׹Sd]Wg\ZM(R%#劰QNjERI3-_=#=q\'ucL-eƙL#FtG䓓BeEk2=ZZC3xdRh#\'5ldE(nFԝK/\r9c^QG4&NjP#=:)<2ȧ܆M\Z3J\"zN{n]H\0!\0\0\0\0\0Xl3W9_.5W_7v츖㡥%k()3Q%%MJ#\",|hB{ic+r%ɥMj5ZV#Isӆ$fK%M\0jt5sn6e8kUݑ$܉5*6<FR\')\n^HcD2%YsFgWxNaջOƂcmn!3\\|& u:fIVr:rjh.p甴9 MH>듲pgBҲ:t[I줩*¤VpS◣(dBŗ4B. su= =4ᢙKAeZ$qu餣}Fԣ\0\0\0\0\0\nYNo!Nj{\"F-zyc?s\Z I3#̼˧Q\rk\\]6PꫫUr$]MIN^|$^u,ݦ=0O,Vt,p]I(F\Z̔QbJIDl\0dӪ>o!Sg[$i*<\\Qng|Qu,,tu-<#\rbQ\Z&vc٧u-\'Bb);C3haKr\"ۘr-\0\0\0\0\0Ky8qa^1[؍$#5K,JLȌaLs&[d1\rצKɧ=\0DxaÓ_Udǁ5%~<&ܾ^G⏚_Kωf\\O2ث=t27 36FffJw&M^DDV\0\0\0\0\0A<g|Kv60C+}P % >-GM:]\ZN/&ɛ3:Rv_?]%0<Y^k(㸆E\\ۙ*_k|l[U7TK}$d̈\0\"ګ#g0CS*YN)vk{9=e:IB,~W9ʛ1NƒZ%UYRFu==72>^w ghF˭3橯c`jGf=hR ȪnG)#I&e696\0\0\0\0\0\0L4/6v91!\r),~*Rg#URij\"rNPkJ;m>bd&XFޭb48KKT\\h^Q̶#I\ZhWe+_ͺɧI;\nF.Vw)7|<fdO̚Xi>U-R/1.t2fsniEu?bDV2#Cau33q2jwZqN?;^XR#g3Dj֣&\nI*);-xj7A%GiŢV8TNBVERe*WZMQi;iR*h-\0>$\0\0\0\0\0!}Lvx(Ʋ9<Kig˘(Emdߕ1L>3O\"\noHPQiJU;G\\/e>oQ{hnW^\0S8{\"ΛJK\\*G1)|\'s6@Mo+@:euw;uY*9rOl4YLԲ3Q#\"5E}qSSGHRb]{~&B\nq@wgvQg_=rcW6EPj\"؊vׇv{:׎V\r}LdD[u_^ ?!y֑p<[L^Z}ӵk;[cJ.ɖ6鲔$/DY[kwRD\0\0\0\0.nNnv\rvsvupVV6;o̥M\'x8x-aESl13K Yx%rJrRY5B$e=4_ć&N\Z_kHQ;wdW/+^&)5i([xrIW+]}f,\n^G,sJ\'8ӫzL+Z%l$Y(:]6\0ei%v]Jd{o?${;SؔI-[l;ǢeŎ3lb`cnFv6{\nm 퍍JZ\\dJ2ڀ#opMNӷw8m2i$dm$EjDMr\"bvKȴ4s܈\ZSENU\'|{uHn0BaG\'w~x-5:@\0\0\0\0|(\\-es$ c\' 4W\"+HSw:%25Ȉ׶ܜ3B\rW\\e34hё/Zq&%-¢$ʄʺiS2g@ +mRӭVNQ\\5[B챌hx%kk91&rQ%Hj<SfJoiBH3IY*EґOc$\0\0c\0w:9\"d=y#_M3wguӬ1Nؔ.6ar:7D?\"UԈXmn-f[>p՗htזf,a\"ڪA@d&b\n4cI+\0-RV^_gG<\0\0\0\0Wc3M214V9&n)мsc73MB/ǬD<%ePJXGZ!m_UX:,m0y#𖦳U2SD\"9 I^)#\r2]\0\0\0<;~bj\rmk;^I5]28)~j2K!d dFI) ]_8q:j:űEڱFn`=ZqmL}$JJZiwhtK->)t%\Zy&\"$r0~Ʊك)23T[\Z:LL*{f{^|m|D5WtRy)dzX.QD&G\"$#YT/RBrMŵź쭶}>{v\0\0>_;.&ƹ *H6L\'R $jhuzuQvCQEҦ:y}ƚU,kJ!Y>}Fк/no3NZQw35r+dJRDvеmOF\n\'k~|H38\0\0\0\0\0cGT/]/_?F92GIMZ1\'(l3AKuŒRM4w$ԙ!(RH\'~.3,3u (s@#.m1HwK[:vtG\'9&2D$N0Yu\nn4:J_# \0+ˮ&8H\ZWҾSidr؍ed}K{L:1\rqjNě(Z735<Le%u2R\"\'ED{l\'\0\0\0\0\0\0= W1Wή1n\ZݪLV,ګV0^`q-O52dfJy|e9\rO*$=\09.s\Z\0&V [u; ۺK_Q(dȽG\Z3fku(֘j\0\']PWs<\0u{n\0\0\0\0\0\0\0~V-Kheb*K dj){tO$=\05Wq/4hBhиO.v] +~i?q{(\\1|r~q\\I?s>T_s\0\0\0\0\0\0Ɣd~?T\02}nj눝F o1-y ]čhv9nQHȌm{>m H:5;{#RTKy~2v\0\0\0\0\0\0uhJ8=UCh<^;F [L6$\0\0EJ]]z2ƣszT8ƭ{\Zx*P} c鷐\0\0\0\0\0\0\ZI7IwD\0& q-Î>鿡\r\0\0%H?yt!\0\0\0\0\0\0\Z)VFַjgf^D{ ox\0\0\0\0\0\0\0\0\0\0\0\0',4,0,'','','',''),(35,2,10,'75859b10ba67f3b5','01ff45af20fe4c6fb230e6fc773f3ef8','2017-09-07 09:18:24','2017-09-07 09:18:24','','','Contact Photos','4.jpg','image/jpeg',80,80,2703,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0P\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n \04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#3Sa\0\0\0?\0M5AQ\0jǯ<_T@Zi9׾*){ڥJY[6he ,u$1tKvD3%g[I_:kƵJuB7\'vX3iRj:G*e\0<CSשkGH8Z!ܶ;HiQM pNZ$b~ ]vGXe\0P̚kCG3H޽O/lx\0?>aM|i:{Kٞw,dRt aKBf }zao-fr@@D5֮VbS&-Lm[xS!d\"ἵ1/n}U2e&T`aU4#``!\rũl>5tl\n(\"i\nP)\' rc-^je[ZEt\0lA-\'!~N.Am2p\rjXOR_]dr8$+\' ۬<m1܇G/OGTdY+s黗-쭤};WVlCUbUȴ)He!/SXA-zvies^qY99(h9HF`kd)I$Br\n\"n5}. 9l2m&\nb+$V`\n\0++9W0hqqG\0GZ>. Ӭ[8o\rbO5b61T\ZEW%BNnTJSd͸\"aۦ˧~m7\rnxndxZz1 |#;Mu_5I7,\";w8L SY7ڪJcDS LQe[DmacܜrLL /m_˘~tFP?|R0c[wcoWu4,Ê.8%TLa3兂21o*IBe߶r8Z;AHq먆v;61a\\?nW\"Jݘ1N+^%9A\"tb(CGX7|.{mGt{ꧼs\r\ZejR5|]\'r1HŻF gl45V%4/P\0\08\0rMx73vۃ(+0LXߘQCB` [0\"d6j1:>c3c2:sH>p\\udV.U}QL>Cu9$2$ݦ”qil4j5zhgQtC-9T\']l\raR5IgMs)Y4A5fѳStZ%?:fJðUjuhP5 Zm ,!lѪ)d)H@\0׏nn5M;uk8bێ9*8w8 6{^SlPMgLISwg8!9\0Pİ\'e2ڲ}Oj%D`VMfJ4jQ}N3*1{@b^\\k!令#\0#X3]Rzl \0 #\rD1t[gfZB*Q\"q*уjj$VZbE YPQ8~1$ s8XhFDG7M|lsѓ-QI6mRIV$ $P}4.!^5\n⾪\rfYT}ګEM|Usc=GmK;LcwO0Q={hc):Ě cr\\n귺{iU_7&L7)ӷ~\rK^fX,%_q8Z)+_#v,dSѓդyy\r?^RvYvSbL>Ee ^/q:V!Yd7M4V }+Jض WH K*$ y*Q1J#MPH`!C~T7<_]CL~IoݒU\0uE} V֘~ $RM4PC/a3-dLn.cdۛώЌb80b鮸4nNWJuWިcQrd\" TJ\0*Gi͸+E1vFhG敲MUuQIC\0qɓ/!ֿ',5,0,'','','',''),(36,2,10,'75859b10ba67f3b5','01ff45af20fe4c6fb230e6fc773f3ef8','2017-09-07 09:18:24','2017-09-07 09:18:24','','','Contact Photos','4.jpg','image/jpeg',48,48,1755,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \00\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa\0\0\0?\03csǜ?1{pK]_r\0BsK]n 4dfZ%ӣ ³+r0m&i-<u `XhKɤU-y͎\roceښB$.>jAg>%hM%C¿pO!6xie5H)LWle!k:Thq2ڰNݴMj6A7?qYˌgZ[DEn&Z]-mnBa![v\\h2BaRI?<~/y=dG3JM[ݨ` ԭyN\0ɚȥ֐YʈO`=y| Ҽ&-Fmf+`<q{*En՘g$Y`P#I%;<z+<#ۣgdl9n&ekٵ)XCdzD0N%HiImR/hvߠ)5>B~NMX}\']؜\ZlcޒZFQ.6?` />>IX㞣`3lHm%X8=j2.K21$72)I1Cwn^i>%T%cƺx]l_/CXJRByŸQ-+μ+ug\\yJ7t{2U0OHmYF]qZa$fdB2F<c.:e`Z_|%n|KQi\ZWKy#X0 66&,SMP;ę;FimEMIMiF܎LNWJ!OVi2zA\n($G#\n%{^s*]p\\2nEtܬfݏZ\Zm\0:2%.؁D3)[Fa ],2 ]ˆۮ Zϯ*kj4=N1-c;l:@Ϋ+OWW!א^EJGNFGÜ$LBFI\0CExC42Z$Ru}ZBc=/>zXK3xq,8+-#?*\ZFV)/%xR3e0(b0Š;# ;Kl\r%YecCM6\'JP%81zWmJeZ⁜[&+i!.>Vz8XE}+d\r\0!PeաiUtvO;}qje0åi?~A-٘H q-b> \Z+9#7x1\Z\Ze=`t,\n\0\"\nn:x%zsϤ?z|գcuS?KR+1UhahTc%A1>?B\0',6,0,'','','',''),(37,0,10,'75859b10ba6852dd','de20aa50472d9b54f292966d1cf693c4','2017-09-07 09:09:29','2017-09-07 09:09:29','','','Contact Photos','9c78857b3d725c1c6d1227a7b8cbe6b2-4.jpg?ts=1504775234','image/jpeg',175,175,5493,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n  \0B\0\0 \0\0\0\0\0 !\n1A\"Qaq%23#$&5BREs\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*ՆX\Z\'p|LsN}Y%ZR|(J*I&+rJ#yI)%lZ,:i(ϥ)J*hχoмI$Dj- (C\"cI(s_L:g `wI9s.wYaC\"3:Ie~g,ڮϨ6&tt/iKxv<v #={$ѹIdу=#}G!\0\0\0\0\0\0\0*|zB6Zp]s\"Aڝ\rE\r{bZHIj>EqE˒S.:t7Vg5u;Ys=YFZRk}jʮHnlIfhM6&\";MDD]¿SRchB{tƤGVMʽ4$&2\"%{̈}9$489hۆ @e崭\Zط<m(v&Ne{ȵEqQMI\ZuOhD<\0\0\0\0\0\0\0qۍGfn\ZbR9~2wo\nstETx<d>HlMT:!M2aLc/RiCrT\ZuΥ$FIN춆q5S,-Bc^op}AW8Y)c?T2FiդkI$bՓ鐸A\\<FhŭܿIk)3^Nٓwu]kU4J8W*F7`^U:VңI%̷?|C{Oh[:rqğ 0\\\Ze0\\ޅ\Z.RvZNOI\n#O v-ikFo;EIձ5\ZRv!,\\4;MyE3ta9B:̌[XTh_\"r4k*F\\U:Mz\0u#\0C\0\0\0\0\0>frZ\\kpqҾ.oUuq-SCJKPSǬf2JJGD Ym+>!҄^\n\'/{} W7-K;KkI (;TF\rH̖J\0Jsj K\0mp֫WV\'\"IٹjTlx;ҤO,RԐǖ edK:8<)5hy Ów r*-0BfJ& u:fIVr:rjh.p甴9 MH>듲pgBҲ4:{-RTPMHZRw+|)DqKєW2WejO{F|aM)xhʴH-IF3捩Gِ\0\0\0\0\0qd-B\\*uDZnǮ~4gfGyN-mݯm(ָmWWIoԺw2IHX%Lza֞XY;$DQ{}54;9)k3S2%-|Ĕ\0EɧT|+2BBHUyK>Yk[\ZYN \"ZyTGV\ZĢ5MGROO&7 ;_Ou[7O?0RvVg#۔+E1[ٲ\0\0\0\0\0;X\ZqzqJ2c:#vIK^Fk4B/X﹑E4ehM88(:\0<b=eMB3\0 \0\0h4xrkꬓ\"ƤO?g_×QS o93ˉ&[wgn<VFbfN:ɠZ*\0\0\0\0\0\\.۷C6yC2t2$3KX~B7tZ_`j8?&n2.xIڙ,Øf61{7=snd;|eenTRi-$2\"/\0\0j\\:Z0\rNԨfe8٭Lz$A%\nT\\ \\[*l;\ZJjtUeJקa{11\Z.VdϚY#Jp\'\"gw&TRXڌ\0\0\0\0\0c{0q0оSh<7h]IUJD:g{]BA(8im]b;bez]n@..Qs{G2؍$j]]6ꏇ{&$+e^X]ܤ%>s2ia{CT\0XRJdz]d݉ ,1r~6DdGOBg&f)e+/4TQjѰ~wc8ڤFgTճG[M\')?JUDR)6v[#E3$n=JK\'Dq18򄭴7(UueLtv2ҤTK[o\0>}FH\0\0\0\0\0B\0Lvx(Ʋ9<Kig˘(Emdߕ1L>3O\"\noHPQiJU;G\\/e>oQ{hnW^\0S8{\"ΛJK\\*G1)|\'s6@Mo+@:euw;uY*9rOl4YLԲ3Q#\"5E}qSSGHRb]{~&B\nq@wgvQg_=rcW6EPj\"؊vׇv{:׎V\r}LdD[u_^ ?!y֑p<[L^Z}ӵk;[cJ.ɖ6鲔$/DY[kwRD\0\0\0\0.nNnv\rvsvupVV6;o̥M\'x8x-aESl13K Yx%rJrRY5B$e=4_ć&N\Z_kHQ;wdW/+^&)5i(-Z<9sN.jM #p9hԥiʼnQ=&UOQnQԔla\\.\\\0㴒Mʮ%y2=ޟ]ZB˩J$\0-FX R2bX01[#s;=\Z\r&QiOwM Z<dJ2ڀ#opMNӷw8m2i$dm$EjDE2iC;iwN1C59\"~O]O[^Tf1!q2yqWKQөy\0\0\0\0UKrX2@?bpLr+d057x[S#Y{ṃ4.+o5uS8FM2h/m2^*+j2LL3,}D\0F>-:i)tY.ϺfbVZ:Z`W%T3>I>FdF-$j#;*O$)R])}[d\0 z~BпgG 4L=c&n3κu6[8eTҔ.GUF(G$^Jڑ\rſqخwZ\rnÙL5>wv$Rb2{UB?H LAFLi%`TjѫQ\0>\0\0\0\0SG M%BIy[뽊G?t/ǘP4% YT*\">a&}bpija־x[Wnb\' +H%L3ȬNC+RW\nbL+`\0\0\0!MWp᭭gk&4qSGe:O-]1Iw#277Q%!T2C0Ҵ>MYV8#chV(vvTN-~=I[WM5㿀rnue0[ΝX$!DB;0z>S%&Fxʗ1+cRղGB)r]/q Ïz ύ9U/%,/SrCj(\\d$DeQȵ}Bj+n--ܧem3뷐 \0q65YRGX:a:\\\'{V(CӪ\Z.7p42cZQz_j6{s}ARrҋӗx^_է$R#N+j}\Z4hQ>[E\0 \0\0\0\0Rtwؾ~{|\00 \"8\"M/j9E-`អ\r-[,&ooL)&\r1EE)<qdᛨYEpiG#Z/{ۢ991$%,֪qH\"˨TqR\0\09_Ʀ]u1\"@Z徕MͿS#Fk-\'c^bgYшkRw_$ؿ E Ϛѹc/nA+=b/\n#܋a=@\0\0\0\0\0_\0uq+pRbifHF^ʱj}٩#55S)l\"yP!\0ͮ/1spq4?۩4^_2De\"?k͛FԠGZauB^w- BG:l_zK\0\0\0\0\0\0AX/,zOn{ilOq?~\0]]ĽҞ B?(\\levo\'߮l}ؙG82{䏯O]\0\0\0\0\0\0D~4\'!FQ{sW\\D͒7-s^{ym8J(?$mh{Ev\'6w⍪G/Df[mc8\0ǿnZ@Դo^ٯ(9ܙ\Z|]TGfFC\0\0\0\0\0\08s|kBQśޭ*AZ:3Nߦe鷡$w\0\0z*Rz\ZgW\rS \ZUkEksCÿh[M߀\0\0\0\0\0\0׎JO\ZO;\'0g ynwdOM n\0\0\0 tQ*Eבˡ \0\0\0\0\0\0-hթJZ4N[S=#2#[}Og\0\0\0\0\0\0\0\0\0\0\0',4,0,'','','',''),(38,0,10,'75859b10ba6852dd','de20aa50472d9b54f292966d1cf693c4','2017-09-07 09:09:29','2017-09-07 09:09:29','','','Contact Photos','9c78857b3d725c1c6d1227a7b8cbe6b2-4.jpg?ts=1504775234','image/jpeg',80,80,2703,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0P\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n \04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#3Sa\0\0\0?\0M5AQ\0jǯ<_T@Zi9׾*){ڥJY[6he ,u$1tKvD3%g[I_:kƵJuB7\'vX3iRj:G*e\0<CSשkGH8Z!ܶ;HiQM pNZ$b~ ]vGXe\0P̚kCG3H޽O/lx\0?>aM|i:{Lٞw,dRt aKBf 5Ô5b%֡ZuZꅊqNL2ÕoY↚}LVB\00ւ7s\0D{IN\n_J;)Tʮ>)URUVPlЏ`lD4SM8\rfѲ*HiP)CPO 3{a%yV)ynYiE3IVh; 8ݴʛG]5b~=I~}vݐr(C/mXHrN*ߎ\\==ZQed{\\nX^¹Z2TƓe%W\"\"wFVeL8$@KaM`9Gzvies^qY99(h9HF`kd)I$Br\n\"n5}. 9l2m&\nb+$V`\n\0++9W0hqqG\0GZ~. ׬c8o\rO5b61T\ZEW%BNnTJU2gfܤlu遅-r߲}M{2۞,[:\0^2֫ADH.a<h_/4]WR|\'ỴN*.EdQ3CS\0DYVvÑ>~X{\'?,5CfKW2}ߝ$+O0T\'cXXlfq 0# 8U(+*e ra`[Jprw휢VE+$z!]=j33WۮUȇb7f j,׳>NPHG,yQ\r u:%Ühƙi\'l;\"WI܅4R+EnQ*?&a%:6\rUM-(\0\08\0?\\^ᝠ+>*)1PPa$b:Vp097MLN!a-oX\0yLY#*_nT~%{]NI${LquI7i0qiw\'M-\Z^<]/)u NxU mX{ԬFYc(Vk0MlYlDf]Ou:YR0+ZZ!\rv[FG&(-D4jh\nR\05۾ۍSw{ae;qZ_ʴDdr6ͺT=J )H(r& &nk  bXBٓGmY> El\'x|5\"FrO& y%^\Zn(:ԓH*1{@b^\\k!令#\0#X3]Rzl \0 #\rD1t[gfZB*Q\"q*уjj$VZbE YPQ8~1$ s8XhFDG7M|lsѓ-QI6mRIV$ $P}4.!^5\n⾪\rfYT}ګEM|Usc=GmK;LcwO0Q={hc):Ě cr\\n귺{iU_7&L7)ӷ~\rK^fX,%_q8Z)+_#v,dSѓդyy\r?^RvYvSbL>Ee ^/q:V!Yd7M4V }+Jض WH K*$ y*Q1J#MPH`!C~T7<_]CL~IoݒU\0uE} V֘~ $RM4PC/a3-dLn.cdۛώЌb80b鮸4nNWJuWިcQrd\" TJ\0*Gi͸+E1vFhG敲MUuQIC\0qɓ/!ֿ',5,0,'','','',''),(39,0,10,'75859b10ba6852dd','de20aa50472d9b54f292966d1cf693c4','2017-09-07 09:09:29','2017-09-07 09:09:29','','','Contact Photos','9c78857b3d725c1c6d1227a7b8cbe6b2-4.jpg?ts=1504775234','image/jpeg',48,48,1755,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \00\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa\0\0\0?\03csǜ?1{pK]_r\0BsK]n 4dfZ%ӣ ³+r0m&i-<u `XhKɤU-y͎\roceښB$.>jAg>%hM%C¿pO!6xie5H)LWle!k:Thq2ڰNݴMj6A7?qYˌgZ[DEn&Z]-mnBa![v\\h2BaRI?<~/y=dG3JM[ݨ` ԭyN\0ɚȥ֐YʈO`=y| Ҽ&-Fmf+`<q{*En՘g$Y`P#I%;<z+<#ۣgdl9n&ekٵ)XCdzD0N%HiImR/hvߠ)5>B~NMX}\']؜\ZlcޒZFQ.6?` />>J[X㦣`3l8m%X<=j2.L21\"D70Ĉ2+I1Kwn^i>%T%cƺx]l_/CXJRByŸQ-+μ+ug\\yJ7t{2U0OHmYF]qZa$fdB2F<c.:e`Z_|)n|KQi\ZWKy#Y, 66c&,SMPΔ3ę;FimEMIMiF܎LNWJ!OVi2zA\n($G#\n%{^s*]p\\2nEtܬfݏZ\Zm\0:2%.؁D3)[Fa ],2 ]ˆۮ Zϯ*kj4=N1-c;l:@Ϋ+OWW!א^EJGNFGÜ$LBFI\0CExC42Z$Ru}ZBc=/>zXK3xq,8+-#?*\ZFV)/%xR3e0(b0Š;# ;Kl\r%YecCM6\'JP%81zWmJeZ⁜[&+i!.>Vz8XE}+d\r\0!PeաiUtvO;}qje0åi?~A-٘H q-b> \Z+9#7x1\Z\Ze=`t,\n\0\"\nn:x%zsϤ?z|գcuS?KR+1UhahTc%A1>?B\0',6,0,'','','',''),(40,5,11,'75859b10bb574e2e','01ebf2eb957e5aef5463ba5ae6510ef5','2017-09-07 09:19:08','2017-09-07 09:19:08','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',175,175,5493,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n  \0B\0\0 \0\0\0\0\0 !\n1A\"Qaq%23#$&5BREs\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*ՆX\Z\'p|LsN}Y%ZR|(J*I&+rJ#yI)%lZ,:i(ϥ)J*hχoмI$Dj- (C\"cI(s_L:g `wI9s.wYaC\"3:Ie~g,ڮϨ6&tt/iKxv<v #={$ѹIdу=#}G!\0\0\0\0\0\0\0*|zB6Zp]s\"Aڝ\rE\r{bZHIj>EqE˒S.:t7Vg5u;Ys=YFZRk}jʮHnlIfhM6&\";MDD]¿SRchB{tƤGVMʽ4$&2\"%{̈}9$489hۆ @e崭\Zط<m(v&Ne{ȵEqQMI\ZuOhD<\0\0\0\0\0\0\0qۍGfn\ZbR9~2wo\nstMTx=d>HlMT:!M2aLc/RiCrT\ZuΥ$FIN춆q5S,-Bc^op}AW8Y)c?T2FiդkI$bՓ鐸A\\<FhŭܿIk)3^Nٓwu]kU4J8W*F7`^U:VңI%̷?|C{Oh[:rqğ 0\\\Ze0\\ޅ\Z.RvZNOI\n#O v-ikFo;EIձ5\ZRv!,\\4;MyE3ta9B:̌[XTh_\"r4k*F\\U:Mz\0u#\0C\0\0\0\0\0>frZ\\kpqҾ.oUuq-SCJKPSǬf2JJGD Ym+>!҄^\n\'/{} W7-K;KkI (;TF\rH̖J\0Jsj K\0mp֫WV\'\"IٹjTlx;ҤO,RԐǖ edK:8<)5hy Ów r*-0BfJ& u:fIVr:rjh.p甴9 MH>듲pgBҲ4:{-RTPMHZRw+|)DqKєW2WejO{F|aM)xhʴH-IF3捩Gِ\0\0\0\0\0qd-B\\*uDZnǮ~4gfGyN-mݯm(ָmWWIoԺw2IHX%Lza֞XY;$DQ{}54;9)k3S2%-|Ĕ\0EɧT|+2BBHUyK>Yk[\ZYN \"ZyTGV\ZĢ5MGROO&7 ;_Ou[7O?0RvVg#۔+E1[ٲ\0\0\0\0\0;X\ZqzqJ2c:#vIK^Fk4B/X﹑E4ehM88(:\0<b=eMB3\0 \0\0h4xrkꬓ\"ƤO?g_×QS o93ˉ&[wgn<VFbfN:ɠZ*\0\0\0\0\0\\.۷C6yC2t2$3KX~B7tZ_`j8?&n2.xIڙ,Øf61{7=snd;|eenTRi-$2\"/\0\0j\\:Z0\rNԨfe8٭Lz$A%\nT\\ \\[*l;\ZJjtUeJקa{11\Z.VdϚY#Jp\'\"gw&TRXڌ\0\0\0\0\0c{0q0оSh<7h]IUJD:g{]BA(8im]b;bez]n@..Qs{G2؍$j]]6ꏇ{&$+e^X]ܤ%>s2ia{CT\0XRJdz]d݉ ,1r~6DdGOBg&f)e+/4TQjѰ~wc8ڤFgTճG[M\')?JUDR)6v[#E3$n=JK\'Dq18򄭴7(UueLtv2ҤTK[o\0>}FH\0\0\0\0\0B\0Lvx(Ʋ9<Kig˘(Emdߕ1L>3O\"\noHPQiJU;G\\/e>oQ{hnW^\0S8{\"ΛJK\\*G1)|\'s6@Mo+@:euw;uY*9rOl4YLԲ3Q#\"5E}qSSGHRb]{~&B\nq@wgvQg_=rcW6EPj\"؊vׇv{:׎V\r}LdD[u_^ ?!y֑p<[L^Z}ӵk;[cJ.ɖ6鲔$/DY[kwRD\0\0\0\0.nNnv\rvsvupVV6;o̥M\'x8x-aESl13K Yx%rJrRY5B$e=4_ć&N\Z_kHQ;wdW/+^&)5i(-Z<9sN.jM #p9hԥiʼnQ=&UOQnQԔla\\.\\\0㴒Mʮ%y2=ޟ]ZB˩J$\0-FX R2bX01[#s;=\Z\r&QiOwM Z<dJ2ڀ#opMNӷw8m2i$dm$EjDE2iC;iwN1C59\"~O]O[^Tf1!q2yqWKQөy\0\0\0\0UKrX2@?bpLr+d057x[S#Y{ṃ4.+o5uS8FM2h/m2^*+j2LL3,}D\0F>-:i)tY.ϺfbVZ:Z`W%T3>I>FdF-$j#;*O$)R])}[d\0 z~BпgG 4L=c&n3κu6[8eTҔ.GUF(G$^Jڑ\rſqخwZ\rnÙL5>wv$Rb2{UB?H LAFLi%`TjѫQ\0>\0\0\0\0SG M%BIy[뽊G?t/ǘP4% YT*\">a&}bpija־x[Wnb\' +H%L3ȬNC+RW\nbL+`\0\0\0!MWp᭭gk&4qSGe:O-]1Iw#277Q%!T2C0Ҵ>MYV8#chV(vvTN-~=I[WM5㿀rnue0[ΝX$!DB;0z>S%&Fxʗ1+cRղGB)r]/q Ïz ύ9U/%,/SrCj(\\d$DeQȵ}Bj+n--ܧem3뷐 \0q65YRGX:a:\\\'{V(CӪ\Z.7p42cZQz_j6{s}ARrҋӗx^_է$R#N+j}\Z4hQ>[E\0 \0\0\0\0Rtwؾ~{|\00 \"8\"M/j9E-`អ\r-[,&ooL)&\r1EE)<qdᛨYEpiG#Z/{ۢ991$%,֪qH\"˨TqR\0\09_Ʀ]u1\"@Z徕MͿS#Fk-\'c^bgYшkRw_$ؿ E Ϛѹc/nA+=b/\n#܋a=@\0\0\0\0\0_\0uq+pRbifHF^ʱj}٩#55S)l\"yP!\0ͮ/1spq4?۩4^_2De\"?k͛FԠGZauB^w- BG:l_zK\0\0\0\0\0\0AX/,zOn{ilOq?~\0]]ĽҞ B?(\\levo\'߮l}ؙG82{䏯O]\0\0\0\0\0\0D~4\'!FQ{sW\\D͒7-s^{ym8J(?$mh{Ev\'6w⍪G/Df[mc8\0ǿnZ@Դo^ٯ(9ܙ\Z|]TGfFC\0\0\0\0\0\08s|kBQśޭ*AZ:3Nߦe鷡$w\0\0z*Rz\ZgW\rS \ZUkEksCÿh[M߀\0\0\0\0\0\0׎JO\ZO;\'0g ynwdOM n\0\0\0 tQ*Eבˡ \0\0\0\0\0\0-hթJZ4N[S=#2#[}Og\0\0\0\0\0\0\0\0\0\0\0',4,0,'','','',''),(41,5,11,'75859b10bb574e2e','01ebf2eb957e5aef5463ba5ae6510ef5','2017-09-07 09:19:08','2017-09-07 09:19:08','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',80,80,2703,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0P\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n \04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#3Sa\0\0\0?\0M5AQ\0jǯ<_T@Zi9׾*){ڥJY[6he ,u$1tKvD3%g[I_:kƵJuB7\'vX3iRj:G*e\0<CSשkGH8Z!ܶ;HiQM pNZ$b~ ]vGXe\0P̚kCG3H޽O/lx\0?>aM|i:{Lٞw,dRt aKBf 5Ô5b%֡ZuZꅊqNL2ÕoY↚}LVB\00ւ7s\0D{IN\n_J;)Tʮ>)URUVPlЏ`lD4SM8\rfѲ*HiP)CPO 3{a%yV)ynYiE3IVh; 8ݴʛG]5b~=I~}vݐr(C/mXHrN*ߎ\\==ZQed{\\nX^¹Z2TƓe%W\"\"wFVeL8$@KaM`9Gzvies^qY99(h9HF`kd)I$Br\n\"n5}. 9l2m&\nb+$V`\n\0++9W0hqqG\0GZ~. ׬c8o\rO5b61T\ZEW%BNnTJU2gfܤlu遅-r߲}M{2۞,[:\0^2֫ADH.a<h_/4]WR|\'ỴN*.EdQ3CS\0DYVvÑ>~X{\'?,5CfKW2}ߝ$+O0T\'cXXlfq 0# 8U(+*e ra`[Jprw휢VE+$z!]=j33WۮUȇb7f j,׳>NPHG,yQ\r u:%Ühƙi\'l;\"WI܅4R+EnQ*?&a%:6\rUM-(\0\08\0?\\^ᝠ+>*)1PPa$b:Vp097MLN!a-oX\0yLY#*_nT~%{]NI${LquI7i0qiw\'M-\Z^<]/)u NxU mX{ԬFYc(Vk0MlYlDf]Ou:YR0+ZZ!\rv[FG&(-D4jh\nR\05۾ۍSw{ae;qZ_ʴDdr6ͺT=J )H(r& &nk  bXBٓGmY> El\'x|5\"FrO& y%^\Zn(:ԓH*1{@b^\\k!令#\0#X3]Rzl \0 #\rD1t[gfZB*Q\"q*уjj$VZbE YPQ8~1$ s8XhFDG7M|lsѓ-QI6mRIV$ $P}4.!^5\n⾪\rfYT}ګEM|Usc=GmK;LcwO0Q={hc):Ě cr\\n귺{iU_7&L7)ӷ~\rK^fX,%_q8Z)+_#v,dSѓդyy\r?^RvYvSbL>Ee ^/q:V!Yd7M4V }+Jض WH K*$ y*Q1J#MPH`!C~T7<_]CL~IoݒU\0uE} V֘~ $RM4PC/a3-dLn.cdۛώЌb80b鮸4nNWJuWިcQrd\" TJ\0*Gi͸+E1vFhG敲MUuQIC\0qɓ/!ֿ',5,0,'','','',''),(42,5,11,'75859b10bb574e2e','01ebf2eb957e5aef5463ba5ae6510ef5','2017-09-07 09:19:08','2017-09-07 09:19:08','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',48,48,1755,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \00\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa\0\0\0?\03csǜ?1{pK]_r\0BsK]n 4dfZ%ӣ ³+r0m&i-<u `XhKɤU-y͎\roceښB$.>jAg>%hM%C¿pO!6xie5H)LWle!k:Thq2ڰNݴMj6A7?qYˌgZ[DEn&Z]-mnBa![v\\h2BaRI?<~/y=dG3JM[ݨ` ԭyN\0ɚȥ֐YʈO`=y| Ҽ&-Fmf+`<q{*En՘g$Y`P#I%;<z+<#ۣgdl9n&ekٵ)XCdzD0N%HiImR/hvߠ)5>B~NMX}\']؜\ZlcޒZFQ.6?` />>J[X㦣`3l8m%X<=j2.L21\"D70Ĉ2+I1Kwn^i>%T%cƺx]l_/CXJRByŸQ-+μ+ug\\yJ7t{2U0OHmYF]qZa$fdB2F<c.:e`Z_|)n|KQi\ZWKy#Y, 66c&,SMPΔ3ę;FimEMIMiF܎LNWJ!OVi2zA\n($G#\n%{^s*]p\\2nEtܬfݏZ\Zm\0:2%.؁D3)[Fa ],2 ]ˆۮ Zϯ*kj4=N1-c;l:@Ϋ+OWW!א^EJGNFGÜ$LBFI\0CExC42Z$Ru}ZBc=/>zXK3xq,8+-#?*\ZFV)/%xR3e0(b0Š;# ;Kl\r%YecCM6\'JP%81zWmJeZ⁜[&+i!.>Vz8XE}+d\r\0!PeաiUtvO;}qje0åi?~A-٘H q-b> \Z+9#7x1\Z\Ze=`t,\n\0\"\nn:x%zsϤ?z|գcuS?KR+1UhahTc%A1>?B\0',6,0,'','','',''),(43,2,12,'75859b10bb588dfc','b32d851ca091305b4cf5d115070cedbd','2017-09-07 09:11:20','2017-09-07 09:11:20','','','Contact Photos','777ac66400f3fef5ff42189840387ede-4.jpg?ts=1504775093','image/jpeg',175,175,5493,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n  \0B\0\0 \0\0\0\0\0 !\n1A\"Qaq%23#$&5BREs\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*ՆX\Z\'p|LsN}Y%ZR|(J*I&+rJ#yI)%lZ,:i(ϥ)J*hχoмI$Dj- (C\"cI(s_L:g `wI9s.wYaC\"3:Ie~g,ڮϨ6&tt/iKxv<v #={$ѹIdу=#}G!\0\0\0\0\0\0\0*|zB6Zp]s\"Aڝ\rE\r{bZHIj>EqE˒S.:t7Vg5u;Ys=YFZRk}jʮHnlIfhM6&\";MDD]¿SRchB{tƤGVMʽ4$&2\"%{̈}9$489hۆ @e崭\Zط<m(v&Ne{ȵEqQMI\ZuOhD<\0\0\0\0\0\0\0qۍGfnbR82wo\nstETx=d>HlMD:!M2aLc/RiCrT\ZuΥ$FIN춆q5S,-Bc^op}AW8Y)c?T2FiդkI$bՓ鐸A\\<FhŭܿIk)3^Nٓwu]kU4J8W*F7`^U:VңI%̷?|C{Oh[:rqğ 0\\\Ze0\\ޅ\Z.RvZNOI\n#O v-ikFo;EIձ5\ZRv!,\\4;MyE3ta9B:̌[XTh_\"r4k*F\\U:Mz\0u#\0C\0\0\0\0\0>frZ\\kpqҾ.oUuq-SCJKPSǬf2JJGD Ym+>!҄^\n\'/{} W7-K;KkI (;TF\rH̖J\0Jsj K\0mp֫WV\'\"IٹjTlx;ҤO,RԐǖ edK:8<)5hy Ów r*-0BfJ& u:fIVr:rjh.p甴9 MH>듲pgBҲ4:{-RTPMHZRw+|)DqKєW2WejO{F|aM)xhʴH-IF3捩Gِ\0\0\0\0\0qd-B\\*uDZnǮ~4gfGyN-mݯm(ָmWWIoԺw2IHX%Lza֞XY;$DQ{}54;9)k3S2%-|Ĕ\0EɧT|+2BBHUyK>Yk[\ZYN \"ZyTGV\ZĢ5MGROO&7 ;_Ou[7O?0RvVg#۔+E1[ٲ\0\0\0\0\0;X\ZqzqJ2c:#vIK^Fk4B/X﹑E4ehM88(:\0<b=eMB3\0 \0\0h4xrkꬓ\"ƤO?g_×QS o93ˉ&[wgn<VFbfN:ɠZ*\0\0\0\0\0\\.۷C6yC2t2$3KX~B7tZ_`j8?&n2.xIڙ,Øf61{7=snd;|eenTRi-$2\"/\0\0j\\:Z0\rNԨfe8٭Lz$A%\nT\\ \\[*l;\ZJjtUeJקa{11\Z.VdϚY#Jp\'\"gw&TRXڌ\0\0\0\0\0c{0q0оSh<7h]IUJD:g{]BA(8im]b;bez]n@..Qs{G2؍$j]]6ꏇ{&$+e^X]ܤ%>s2ia{CT\0XRJdz]d݉ ,1r~6DdGOBg&f)e+/4TQjѰ~wc8ڤFgTճG[M\')?JUDR)6v[#E3$n=JK\'Dq18򄭴7(UueLtv2ҤTK[o\0>}FH\0\0\0\0\0B\0Lvx(Ʋ9<Kig˘(Emdߕ1L>3O\"\noHPQiJU;G\\/e>oQ{hnW^\0S8{\"ΛJK\\*G1)|\'s6@Mo+@:euw;uY*9rOl4YLԲ3Q#\"5E}qSSGHRb]{~&B\nq@wgvQg_=rcW6EPj\"؊vׇv{:׎V\r}LdD[u_^ ?!y֑p<[L^Z}ӵk;[cJ.ɖ6鲔$/DY[kwRD\0\0\0\0.nNnv\rvsvupVV6;o̥M\'x8x-aESl13K Yx%rJrRY5B$e=4_ć&N\Z_kHQ;wdW/+^&)5i(-Z<9sN.jM #p9hԥiʼnQ=&UOQnQԔla\\.\\\0㴒Mʮ%y2=ޟ]ZB˩J$\0-FX R2bX01[#s;=\Z\r&QiOwM Z<dJ2ڀ#opMNӷw8m2i$dm$EjDE2iC;iwN1C59\"~O]O[^Tf1!q2yqWKQөy\0\0\0\0UKrX2@?bpLr+d057x[S#Y{ṃ4.+o5uS8FM2h/m2^*+j2LL3,}D\0F>-:i)tY.ϺfbVZ:Z`W%T3>I>FdF-$j#;*O$)R])}[d\0 z~BпgG 4L=c&n3κu6[8eTҔ.GUF(G$^Jڑ\rſqخwZ\rnÙL5>wv$Rb2{UB?H LAFLi%`TjѫQ\0>\0\0\0\0SG M%BIy[뽊G?t/ǘP4% YT*\">a&}bpija־x[Wnb\' +H%L3ȬNC+RW\nbL+`\0\0\0!MWp᭭gk&4qSGe:O-]1Iw#277Q%!T2C0Ҵ>MYV8#chV(vvTN-~=I[WM5㿀rnue0[ΝX$!DB;0z>S%&Fxʗ1+cRղGB)r]/q Ïz ύ9U/%,/SrCj(\\d$DeQȵ}Bj+n--ܧem3뷐 \0q65YRGX:a:\\\'{V(CӪ\Z.7p42cZQz_j6{s}ARrҋӗx^_է$R#N+j}\Z4hQ>[E\0 \0\0\0\0Rtwؾ~{|\00 \"8\"M/j9E-`អ\r-[,&ooL)&\r1EE)<qdᛨYEpiG#Z/{ۢ991$%,֪qH\"˨TqR\0\09_Ʀ]u1\"@Z徕MͿS#Fk-\'c^bgYшkRw_$ؿ E Ϛѹc/nA+=b/\n#܋a=@\0\0\0\0\0_\0uq+pRbifHF^ʱj}٩#55S)l\"yP!\0ͮ/1spq4?۩4^_2De\"?k͛FԠGZauB^w- BG:l_zK\0\0\0\0\0\0AX/,zOn{ilOq?~\0]]ĽҞ B?(\\levo\'߮l}ؙG82{䏯O]\0\0\0\0\0\0D~4\'!FQ{sW\\D͒7-s^{ym8J(?$mh{Ev\'6w⍪G/Df[mc8\0ǿnZ@Դo^ٯ(9ܙ\Z|]TGfFC\0\0\0\0\0\08s|kBQśޭ*AZ:3Nߦe鷡$w\0\0z*Rz\ZgW\rS \ZUkEksCÿh[M߀\0\0\0\0\0\0׎JO\ZO;\'0g ynwdOM n\0\0\0 tQ*Eבˡ \0\0\0\0\0\0-hթJZ4N[S=#2#[}Og\0\0\0\0\0\0\0\0\0\0\0',4,0,'','','',''),(44,2,12,'75859b10bb588dfc','b32d851ca091305b4cf5d115070cedbd','2017-09-07 09:11:20','2017-09-07 09:11:20','','','Contact Photos','777ac66400f3fef5ff42189840387ede-4.jpg?ts=1504775093','image/jpeg',80,80,2703,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0P\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n \04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#3Sa\0\0\0?\0M5AQ\0jǯ<_T@Zi9׾*){ڥJY[6he ,u$1tKvD3%g[I_:kƵJuB7\'vX3iRj:G*e\0<CSשkGH8Z!ܶ;HiQM pNZ$b~ ]vGXe\0P̚kCG3H޽O/lx\0?>aM|i:{Lٞw,dRt aKBf 5Ô5b%֡ZuZꅊqNL2ÕoY↚}LVB\00ւ7s\0D{IN\n_J;)Tʮ>)URUVPlЏ`lD4SM8\rfѲ*HiP)CPO 3{a%yV)ynYiE3IVh; 8ݴʛG]5b=I~}vݐr(C/nXHrN*ߎY=ZQed{\\nX^¹Z2TƓe%W\"\"wFVeL8$@KaM`9Gzvies^qY99(h9HF`kd)I$Br\n\"n5}. 9l2m&\nb+$V`\n\0++9W0hqqG\0GZ~. ׬c8o\rO5b61T\ZEW%BNnTJU2gfܤlu遅-r߲}M{2۞,[:\0^2֫ADH.a<h_/4]WR|\'ỴN*.EdQ3CS\0DYVvÑ>~X{\'?,5CfKW2}ߝ$+O0T\'cXXlfq 0# 8U(+*e ra`[Jprw휢VE+$z!]=j33WۮUȇb7f j,׳>NPHG,yQ\r u:%Ühƙi\'l;\"WI܅4R+EnQ*?&a%:6\rUM-(\0\08\0?\\^ᝠ+>*)1PPa$b:Vp097MLN!a-oX\0yLY#*_nT~%{]NI${LquI7i0qiw\'M-\Z^<]/)u NxU mX{ԬFYc(Vk0MlYlDf]Ou:YR0+ZZ!\rv[FG&(-D4jh\nR\05۾ۍSw{ae;qZ_ʴDdr6ͺT=J )H(r& &nk  bXBٓGmY> El\'x|5\"FrO& y%^\Zn(:ԓH*1{@b^\\k!令#\0#X3]Rzl \0 #\rD1t[gfZB*Q\"q*уjj$VZbE YPQ8~1$ s8XhFDG7M|lsѓ-QI6mRIV$ $P}4.!^5\n⾪\rfYT}ګEM|Usc=GmK;LcwO0Q={hc):Ě cr\\n귺{iU_7&L7)ӷ~\rK^fX,%_q8Z)+_#v,dSѓդyy\r?^RvYvSbL>Ee ^/q:V!Yd7M4V }+Jض WH K*$ y*Q1J#MPH`!C~T7<_]CL~IoݒU\0uE} V֘~ $RM4PC/a3-dLn.cdۛώЌb80b鮸4nNWJuWިcQrd\" TJ\0*Gi͸+E1vFhG敲MUuQIC\0qɓ/!ֿ',5,0,'','','',''),(45,2,12,'75859b10bb588dfc','b32d851ca091305b4cf5d115070cedbd','2017-09-07 09:11:20','2017-09-07 09:11:20','','','Contact Photos','777ac66400f3fef5ff42189840387ede-4.jpg?ts=1504775093','image/jpeg',48,48,1755,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \00\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa\0\0\0?\03csǜ?1{pK]_r\0BsK]n 4dfZ%ӣ ³+r0m&i-<u `XhKɤU-y͎\roceښB$.>jAg>%hM%C¿pO!6xie5H)LWle!k:Thq2ڰNݴMj6A7?qYˌgZ[DEn&Z]-mnBa![v\\h2BaRI?<~/y=dG3JM[ݨ` ԭyN\0ɚȥ֐YʈO`=y| Ҽ&-Fmf+`<q{*En՘g$Y`P#I%;<z+<#ۣgdl9n&ekٵ)XCdzD0N%HiImR/hvߠ)5>B~NMX}\']؜\ZlcޒZFQ.6?` />>J[X㦣`3l8m%X<=j2.L21\"D70Ĉ2+I1Kwn^i>%T%cƺx]l_/CXJRByŸQ-+μ+ug\\yJ7t{2U0OHmYF]qZa$fdB2F<c.:e`Z_|)n|KQi\ZWKy#Y, 66c&,SMPΔ3ę;FimEMIMiF܎LNWJ!OVi2zA\n($G#\n%{^s*]p\\2nEtܬfݏZ\Zm\0:2%.؁D3)[Fa ],2 ]ˆۮ Zϯ*kj4=N1-c;l:@Ϋ+OWW!א^EJGNFGÜ$LBFI\0CExC42Z$Ru}ZBc=/>zXK3xq,8+-#?*\ZFV)/%xR3e0(b0Š;# ;Kl\r%YecCM6\'JP%81zWmJeZ⁜[&+i!.>Vz8XE}+d\r\0!PeաiUtvO;}qje0åi?~A-٘H q-b> \Z+9#7x1\Z\Ze=`t,\n\0\"\nn:x%zsϤ?z|գcuS?KR+1UhahTc%A1>?B\0',6,0,'','','',''),(46,0,12,'75859b10bb58e506','777ac66400f3fef5ff42189840387ede','2017-09-07 09:13:05','2017-09-07 09:13:05','','','Contact Photos','15048d33e71544a25a6dd13bb081c78f-4.jpg?ts=1504775545','image/jpeg',175,175,5493,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n  \0B\0\0 \0\0\0\0\0 !\n1A\"Qaq%23#$&5BREs\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*ՆX\Z\'p|LsN}Y%ZR|(J*I&+rJ#yI)%lZ,:i(ϥ)J*hχoмI$Dj- (C\"cI(s_L:g `wI9s.wYaC\"3:Ie~g,ڮϨ6&tt/iKxv<v #={$ѹIdу=#}G!\0\0\0\0\0\0\0*|zB6Zp]s\"Aڝ\rE\r{bZHIj>EqE˒S.:t7Vg5u;Ys=YFZRk}jʮHnlIfhM6&\";MDD]¿SRchB{tƤGVMʽ4$&2\"%{̈}9$489hۆ @e崭\Zط<m(v&Ne{ȵEqQMI\ZuOhD<\0\0\0\0\0\0\0qۍGfn\ZbR9~2wo\nstETx<d>HlMT:!M2aLc/RiCrT\ZuΥ$FIN춆q5S,-Bc^op}AW8Y)c?T2FiդkI$bՓ鐸A\\<FhŭܿIk)3^Nٓwu]kU4J8W*F7`^U:VңI%̷?|C{Oh[:rqğ 0\\\Ze0\\ޅ\Z.RvZNOI\n#O v-ikFo;EIձ5\ZRv!,\\4;MyE3ta9B:̌[XTh_\"r4k*F\\U:Mz\0u#\0C\0\0\0\0\0>frZ\\kpqҾ.oUuq-SCJKPSǬf2JJGD Ym+>!҄^\n\'/{} W7-K;KkI (;TF\rH̖J\0Jsj K\0mp֫WV\'\"IٹjTlx;ҤO,RԐǖ edK:8<)5hy Ów r*-0BfJ& u:fIVr:rjh.p甴9 MH>듲pgBҲ4:{-RTPMHZRw+|)DqKєW2WejO{F|aM)xhʴH-IF3捩Gِ\0\0\0\0\0qd-B\\*uDZnǮ~4gfGyN-mݯm(ָmWWIoԺw2IHX%Lza֞XY;$DQ{}54;9)k3S2%-|Ĕ\0EɧT|+2BBHUyK>Yk[\ZYN \"ZyTGV\ZĢ5MGROO&7 ;_Ou[7O?0RvVg#۔+E1[ٲ\0\0\0\0\0;X\ZqzqJ2c:#vIK^Fk4B/X﹑E4ehM88(:\0<b=eMB3\0 \0\0h4xrkꬓ\"ƤO?g_×QS o93ˉ&[wgn<VFbfN:ɠZ*\0\0\0\0\0\\.۷C6yC2t2$3KX~B7tZ_`j8?&n2.xIڙ,Øf61{7=snd;|eenTRi-$2\"/\0\0j\\:Z0\rNԨfe8٭Lz$A%\nT\\ \\[*l;\ZJjtUeJקa{11\Z.VdϚY#Jp\'\"gw&TRXڌ\0\0\0\0\0c{0q0оSh<7h]IUJD:g{]BA(8im]b;bez]n@..Qs{G2؍$j]]6ꏇ{&$+e^X]ܤ%>s2ia{CT\0XRJdz]d݉ ,1r~6DdGOBg&f)e+/4TQjѰ~wc8ڤFgTճG[M\')?JUDR)6v[#E3$n=JK\'Dq18򄭴7(UueLtv2ҤTK[o\0>}FH\0\0\0\0\0B\0Lvx(Ʋ9<Kig˘(Emdߕ1L>3O\"\noHPQiJU;G\\/e>oQ{hnW^\0S8{\"ΛJK\\*G1)|\'s6@Mo+@:euw;uY*9rOl4YLԲ3Q#\"5E}qSSGHRb]{~&B\nq@wgvQg_=rcW6EPj\"؊vׇv{:׎V\r}LdD[u_^ ?!y֑p<[L^Z}ӵk;[cJ.ɖ6鲔$/DY[kwRD\0\0\0\0.nNnv\rvsvupVV6;o̥M\'x8x-aESl13K Yx%rJrRY5B$e=4_ć&N\Z_kHQ;wdW/+^&)5i(-Z<9sN.jM #p9hԥiʼnQ=&UOQnQԔla\\.\\\0㴒Mʮ%y2=ޟ]ZB˩J$\0-FX R2bX01[#s;=\Z\r&QiOwM Z<dJ2ڀ#opMNӷw8m2i$dm$EjDE2iC;iwN1C59\"~O]O[^Tf1!q2yqWKQөy\0\0\0\0UKrX2@?bpLr+d057x[S#Y{ṃ4.+o5uS8FM2h/m2^*+j2LL3,}D\0F>-:i)tY.ϺfbVZ:Z`W%T3>I>FdF-$j#;*O$)R])}[d\0 z~BпgG 4L=c&n3κu6[8eTҔ.GUF(G$^Jڑ\rſqخwZ\rnÙL5>wv$Rb2{UB?H LAFLi%`TjѫQ\0>\0\0\0\0SG M%BIy[뽊G?t/ǘP4% YT*\">a&}bpija־x[Wnb\' +H%L3ȬNC+RW\nbL+`\0\0\0!MWp᭭gk&4qSGe:O-]1Iw#277Q%!T2C0Ҵ>MYV8#chV(vvTN-~=I[WM5㿀rnue0[ΝX$!DB;0z>S%&Fxʗ1+cRղGB)r]/q Ïz ύ9U/%,/SrCj(\\d$DeQȵ}Bj+n--ܧem3뷐 \0q65YRGX:a:\\\'{V(CӪ\Z.7p42cZQz_j6{s}ARrҋӗx^_է$R#N+j}\Z4hQ>[E\0 \0\0\0\0Rtwؾ~{|\00 \"8\"M/j9E-`អ\r-[,&ooL)&\r1EE)<qdᛨYEpiG#Z/{ۢ991$%,֪qH\"˨TqR\0\09_Ʀ]u1\"@Z徕MͿS#Fk-\'c^bgYшkRw_$ؿ E Ϛѹc/nA+=b/\n#܋a=@\0\0\0\0\0_\0uq+pRbifHF^ʱj}٩#55S)l\"yP!\0ͮ/1spq4?۩4^_2De\"?k͛FԠGZauB^w- BG:l_zK\0\0\0\0\0\0AX/,zOn{ilOq?~\0]]ĽҞ B?(\\levo\'߮l}ؙG82{䏯O]\0\0\0\0\0\0D~4\'!FQ{sW\\D͒7-s^{ym8J(?$mh{Ev\'6w⍪G/Df[mc8\0ǿnZ@Դo^ٯ(9ܙ\Z|]TGfFC\0\0\0\0\0\08s|kBQśޭ*AZ:3Nߦe鷡$w\0\0z*Rz\ZgW\rS \ZUkEksCÿh[M߀\0\0\0\0\0\0׎JO\ZO;\'0g ynwdOM n\0\0\0 tQ*Eבˡ \0\0\0\0\0\0-hթJZ4N[S=#2#[}Og\0\0\0\0\0\0\0\0\0\0\0',4,0,'','','',''),(47,0,12,'75859b10bb58e506','777ac66400f3fef5ff42189840387ede','2017-09-07 09:13:05','2017-09-07 09:13:05','','','Contact Photos','15048d33e71544a25a6dd13bb081c78f-4.jpg?ts=1504775545','image/jpeg',80,80,2703,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0P\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n \04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#3Sa\0\0\0?\0M5AQ\0jǯ<_T@Zi9׾*){ڥJY[6he ,u$1tKvD3%g[I_:kƵJuB7\'vX3iRj:G*e\0<CSשkGH8Z!ܶ;HiQM pNZ$b~ ]vGXe\0P̚kCG3H޽O/lx\0?>aM|i:{Lٞw,dRt aKBf 5Ô5b%֡ZuZꅊqNL2ÕoY↚}LVB\00ւ7s\0D{IN\n_J;)Tʮ>)URUVPlЏ`lD4SM8\rfѲ*HiP)CPO 3{a%yV)ynYiE3IVh; 8ݴʛG]5b~=I~}vݐr(C/mXHrN*ߎ\\==ZQed{\\nX^¹Z2TƓe%W\"\"wFVeL8$@KaM`9Gzvies^qY99(h9HF`kd)I$Br\n\"n5}. 9l2m&\nb+$V`\n\0++9W0hqqG\0GZ~. ׬c8o\rO5b61T\ZEW%BNnTJU2gfܤlu遅-r߲}M{2۞,[:\0^2֫ADH.a<h_/4]WR|\'ỴN*.EdQ3CS\0DYVvÑ>~X{\'?,5CfKW2}ߝ$+O0T\'cXXlfq 0# 8U(+*e ra`[Jprw휢VE+$z!]=j33WۮUȇb7f j,׳>NPHG,yQ\r u:%Ühƙi\'l;\"WI܅4R+EnQ*?&a%:6\rUM-(\0\08\0?\\^ᝠ+>*)1PPa$b:Vp097MLN!a-oX\0yLY#*_nT~%{]NI${LquI7i0qiw\'M-\Z^<]/)u NxU mX{ԬFYc(Vk0MlYlDf]Ou:YR0+ZZ!\rv[FG&(-D4jh\nR\05۾ۍSw{ae;qZ_ʴDdr6ͺT=J )H(r& &nk  bXBٓGmY> El\'x|5\"FrO& y%^\Zn(:ԓH*1{@b^\\k!令#\0#X3]Rzl \0 #\rD1t[gfZB*Q\"q*уjj$VZbE YPQ8~1$ s8XhFDG7M|lsѓ-QI6mRIV$ $P}4.!^5\n⾪\rfYT}ګEM|Usc=GmK;LcwO0Q={hc):Ě cr\\n귺{iU_7&L7)ӷ~\rK^fX,%_q8Z)+_#v,dSѓդyy\r?^RvYvSbL>Ee ^/q:V!Yd7M4V }+Jض WH K*$ y*Q1J#MPH`!C~T7<_]CL~IoݒU\0uE} V֘~ $RM4PC/a3-dLn.cdۛώЌb80b鮸4nNWJuWިcQrd\" TJ\0*Gi͸+E1vFhG敲MUuQIC\0qɓ/!ֿ',5,0,'','','',''),(48,0,12,'75859b10bb58e506','777ac66400f3fef5ff42189840387ede','2017-09-07 09:13:05','2017-09-07 09:13:05','','','Contact Photos','15048d33e71544a25a6dd13bb081c78f-4.jpg?ts=1504775545','image/jpeg',48,48,1755,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \00\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa\0\0\0?\03csǜ?1{pK]_r\0BsK]n 4dfZ%ӣ ³+r0m&i-<u `XhKɤU-y͎\roceښB$.>jAg>%hM%C¿pO!6xie5H)LWle!k:Thq2ڰNݴMj6A7?qYˌgZ[DEn&Z]-mnBa![v\\h2BaRI?<~/y=dG3JM[ݨ` ԭyN\0ɚȥ֐YʈO`=y| Ҽ&-Fmf+`<q{*En՘g$Y`P#I%;<z+<#ۣgdl9n&ekٵ)XCdzD0N%HiImR/hvߠ)5>B~NMX}\']؜\ZlcޒZFQ.6?` />>J[X㦣`3l8m%X<=j2.L21\"D70Ĉ2+I1Kwn^i>%T%cƺx]l_/CXJRByŸQ-+μ+ug\\yJ7t{2U0OHmYF]qZa$fdB2F<c.:e`Z_|)n|KQi\ZWKy#Y, 66c&,SMPΔ3ę;FimEMIMiF܎LNWJ!OVi2zA\n($G#\n%{^s*]p\\2nEtܬfݏZ\Zm\0:2%.؁D3)[Fa ],2 ]ˆۮ Zϯ*kj4=N1-c;l:@Ϋ+OWW!א^EJGNFGÜ$LBFI\0CExC42Z$Ru}ZBc=/>zXK3xq,8+-#?*\ZFV)/%xR3e0(b0Š;# ;Kl\r%YecCM6\'JP%81zWmJeZ⁜[&+i!.>Vz8XE}+d\r\0!PeաiUtvO;}qje0åi?~A-٘H q-b> \Z+9#7x1\Z\Ze=`t,\n\0\"\nn:x%zsϤ?z|գcuS?KR+1UhahTc%A1>?B\0',6,0,'','','',''),(49,6,13,'75859b10bc4f03c7','f958f83dd2af4c30b30045dfc6ff0718','2017-09-07 09:17:49','2017-09-07 09:17:49','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',175,175,5493,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n  \0B\0\0 \0\0\0\0\0 !\n1A\"Qaq%23#$&5BREs\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*ՆX\Z\'p|LsN}Y%ZR|(J*I&+rJ#yI)%lZ,:i(ϥ)J*hχoмI$Dj- (C\"cI(s_L:g `wI9s.wYaC\"3:Ie~g,ڮϨ6&tt/iKxv<v #={$ѹIdу=#}G!\0\0\0\0\0\0\0*|zB6Zp]s\"Aڝ\rE\r{bZHIj>EqE˒S.:t7Vg5u;Ys=YFZRk}jʮHnlIfhM6&\";MDD]¿SRchB{tƤGVMʽ4$&2\"%{̈}9$489hۆ @e崭\Zط<m(v&Ne{ȵEqQMI\ZuOhD<\0\0\0\0\0\0\0qۍGfn\ZbR9~2wo\nstMTx=d>HlMT:!M2aLc/RiCrT\ZuΥ$FIN춆q5S,-Bc^op}AW8Y)c?T2FiդkI$bՓ鐸A\\<FhŭܿIk)3^Nٓwu]kU4J8W*F7`^U:VңI%̷?|C{Oh[:rqğ 0\\\Ze0\\ޅ\Z.RvZNOI\n#O v-ikFo;EIձ5\ZRv!,\\4;MyE3ta9B:̌[XTh_\"r4k*F\\U:Mz\0u#\0C\0\0\0\0\0>frZ\\kpqҾ.oUuq-SCJKPSǬf2JJGD Ym+>!҄^\n\'/{} W7-K;KkI (;TF\rH̖J\0Jsj K\0mp֫WV\'\"IٹjTlx;ҤO,RԐǖ edK:8<)5hy Ów r*-0BfJ& u:fIVr:rjh.p甴9 MH>듲pgBҲ4:{-RTPMHZRw+|)DqKєW2WejO{F|aM)xhʴH-IF3捩Gِ\0\0\0\0\0qd-B\\*uDZnǮ~4gfGyN-mݯm(ָmWWIoԺw2IHX%Lza֞XY;$DQ{}54;9)k3S2%-|Ĕ\0EɧT|+2BBHUyK>Yk[\ZYN \"ZyTGV\ZĢ5MGROO&7 ;_Ou[7O?0RvVg#۔+E1[ٲ\0\0\0\0\0;X\ZqzqJ2c:#vIK^Fk4B/X﹑E4ehM88(:\0<b=eMB3\0 \0\0h4xrkꬓ\"ƤO?g_×QS o93ˉ&[wgn<VFbfN:ɠZ*\0\0\0\0\0\\.۷C6yC2t2$3KX~B7tZ_`j8?&n2.xIڙ,Øf61{7=snd;|eenTRi-$2\"/\0\0j\\:Z0\rNԨfe8٭Lz$A%\nT\\ \\[*l;\ZJjtUeJקa{11\Z.VdϚY#Jp\'\"gw&TRXڌ\0\0\0\0\0c{0q0оSh<7h]IUJD:g{]BA(8im]b;bez]n@..Qs{G2؍$j]]6ꏇ{&$+e^X]ܤ%>s2ia{CT\0XRJdz]d݉ ,1r~6DdGOBg&f)e+/4TQjѰ~wc8ڤFgTճG[M\')?JUDR)6v[#E3$n=JK\'Dq18򄭴7(UueLtv2ҤTK[o\0>}FH\0\0\0\0\0B\0Lvx(Ʋ9<Kig˘(Emdߕ1L>3O\"\noHPQiJU;G\\/e>oQ{hnW^\0S8{\"ΛJK\\*G1)|\'s6@Mo+@:euw;uY*9rOl4YLԲ3Q#\"5E}qSSGHRb]{~&B\nq@wgvQg_=rcW6EPj\"؊vׇv{:׎V\r}LdD[u_^ ?!y֑p<[L^Z}ӵk;[cJ.ɖ6鲔$/DY[kwRD\0\0\0\0.nNnv\rvsvupVV6;o̥M\'x8x-aESl13K Yx%rJrRY5B$e=4_ć&N\Z_kHQ;wdW/+^&)5i(-Z<9sN.jM #p9hԥiʼnQ=&UOQnQԔla\\.\\\0㴒Mʮ%y2=ޟ]ZB˩J$\0-FX R2bX01[#s;=\Z\r&QiOwM Z<dJ2ڀ#opMNӷw8m2i$dm$EjDE2iC;iwN1C59\"~O]O[^Tf1!q2yqWKQөy\0\0\0\0UKrX2@?bpLr+d057x[S#Y{ṃ4.+o5uS8FM2h/m2^*+j2LL3,}D\0F>-:i)tY.ϺfbVZ:Z`W%T3>I>FdF-$j#;*O$)R])}[d\0 z~BпgG 4L=c&n3κu6[8eTҔ.GUF(G$^Jڑ\rſqخwZ\rnÙL5>wv$Rb2{UB?H LAFLi%`TjѫQ\0>\0\0\0\0SG M%BIy[뽊G?t/ǘP4% YT*\">a&}bpija־x[Wnb\' +H%L3ȬNC+RW\nbL+`\0\0\0!MWp᭭gk&4qSGe:O-]1Iw#277Q%!T2C0Ҵ>MYV8#chV(vvTN-~=I[WM5㿀rnue0[ΝX$!DB;0z>S%&Fxʗ1+cRղGB)r]/q Ïz ύ9U/%,/SrCj(\\d$DeQȵ}Bj+n--ܧem3뷐 \0q65YRGX:a:\\\'{V(CӪ\Z.7p42cZQz_j6{s}ARrҋӗx^_է$R#N+j}\Z4hQ>[E\0 \0\0\0\0Rtwؾ~{|\00 \"8\"M/j9E-`អ\r-[,&ooL)&\r1EE)<qdᛨYEpiG#Z/{ۢ991$%,֪qH\"˨TqR\0\09_Ʀ]u1\"@Z徕MͿS#Fk-\'c^bgYшkRw_$ؿ E Ϛѹc/nA+=b/\n#܋a=@\0\0\0\0\0_\0uq+pRbifHF^ʱj}٩#55S)l\"yP!\0ͮ/1spq4?۩4^_2De\"?k͛FԠGZauB^w- BG:l_zK\0\0\0\0\0\0AX/,zOn{ilOq?~\0]]ĽҞ B?(\\levo\'߮l}ؙG82{䏯O]\0\0\0\0\0\0D~4\'!FQ{sW\\D͒7-s^{ym8J(?$mh{Ev\'6w⍪G/Df[mc8\0ǿnZ@Դo^ٯ(9ܙ\Z|]TGfFC\0\0\0\0\0\08s|kBQśޭ*AZ:3Nߦe鷡$w\0\0z*Rz\ZgW\rS \ZUkEksCÿh[M߀\0\0\0\0\0\0׎JO\ZO;\'0g ynwdOM n\0\0\0 tQ*Eבˡ \0\0\0\0\0\0-hթJZ4N[S=#2#[}Og\0\0\0\0\0\0\0\0\0\0\0',4,0,'','','',''),(50,6,13,'75859b10bc4f03c7','f958f83dd2af4c30b30045dfc6ff0718','2017-09-07 09:17:49','2017-09-07 09:17:49','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',80,80,2703,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0P\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n \04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#3Sa\0\0\0?\0M5AQ\0jǯ<_T@Zi9׾*){ڥJY[6he ,u$1tKvD3%g[I_:kƵJuB7\'vX3iRj:G*e\0<CSשkGH8Z!ܶ;HiQM pNZ$b~ ]vGXe\0P̚kCG3H޽O/lx\0?>aM|i:{Lٞw,dRt aKBf 5Ô5b%֡ZuZꅊqNL2ÕoY↚}LVB\00ւ7s\0D{IN\n_J;)Tʮ>)URUVPlЏ`lD4SM8\rfѲ*HiP)CPO 3{a%yV)ynYiE3IVh; 8ݴʛG]5b~=I~}vݐr(C/mXHrN*ߎ\\==ZQed{\\nX^¹Z2TƓe%W\"\"wFVeL8$@KaM`9Gzvies^qY99(h9HF`kd)I$Br\n\"n5}. 9l2m&\nb+$V`\n\0++9W0hqqG\0GZ~. ׬c8o\rO5b61T\ZEW%BNnTJU2gfܤlu遅-r߲}M{2۞,[:\0^2֫ADH.a<h_/4]WR|\'ỴN*.EdQ3CS\0DYVvÑ>~X{\'?,5CfKW2}ߝ$+O0T\'cXXlfq 0# 8U(+*e ra`[Jprw휢VE+$z!]=j33WۮUȇb7f j,׳>NPHG,yQ\r u:%Ühƙi\'l;\"WI܅4R+EnQ*?&a%:6\rUM-(\0\08\0?\\^ᝠ+>*)1PPa$b:Vp097MLN!a-oX\0yLY#*_nT~%{]NI${LquI7i0qiw\'M-\Z^<]/)u NxU mX{ԬFYc(Vk0MlYlDf]Ou:YR0+ZZ!\rv[FG&(-D4jh\nR\05۾ۍSw{ae;qZ_ʴDdr6ͺT=J )H(r& &nk  bXBٓGmY> El\'x|5\"FrO& y%^\Zn(:ԓH*1{@b^\\k!令#\0#X3]Rzl \0 #\rD1t[gfZB*Q\"q*уjj$VZbE YPQ8~1$ s8XhFDG7M|lsѓ-QI6mRIV$ $P}4.!^5\n⾪\rfYT}ګEM|Usc=GmK;LcwO0Q={hc):Ě cr\\n귺{iU_7&L7)ӷ~\rK^fX,%_q8Z)+_#v,dSѓդyy\r?^RvYvSbL>Ee ^/q:V!Yd7M4V }+Jض WH K*$ y*Q1J#MPH`!C~T7<_]CL~IoݒU\0uE} V֘~ $RM4PC/a3-dLn.cdۛώЌb80b鮸4nNWJuWިcQrd\" TJ\0*Gi͸+E1vFhG敲MUuQIC\0qɓ/!ֿ',5,0,'','','',''),(51,6,13,'75859b10bc4f03c7','f958f83dd2af4c30b30045dfc6ff0718','2017-09-07 09:17:49','2017-09-07 09:17:49','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',48,48,1755,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \00\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa\0\0\0?\03csǜ?1{pK]_r\0BsK]n 4dfZ%ӣ ³+r0m&i-<u `XhKɤU-y͎\roceښB$.>jAg>%hM%C¿pO!6xie5H)LWle!k:Thq2ڰNݴMj6A7?qYˌgZ[DEn&Z]-mnBa![v\\h2BaRI?<~/y=dG3JM[ݨ` ԭyN\0ɚȥ֐YʈO`=y| Ҽ&-Fmf+`<q{*En՘g$Y`P#I%;<z+<#ۣgdl9n&ekٵ)XCdzD0N%HiImR/hvߠ)5>B~NMX}\']؜\ZlcޒZFQ.6?` />>J[X㦣`3l8m%X<=j2.L21\"D70Ĉ2+I1Kwn^i>%T%cƺx]l_/CXJRByŸQ-+μ+ug\\yJ7t{2U0OHmYF]qZa$fdB2F<c.:e`Z_|)n|KQi\ZWKy#Y, 66c&,SMPΔ3ę;FimEMIMiF܎LNWJ!OVi2zA\n($G#\n%{^s*]p\\2nEtܬfݏZ\Zm\0:2%.؁D3)[Fa ],2 ]ˆۮ Zϯ*kj4=N1-c;l:@Ϋ+OWW!א^EJGNFGÜ$LBFI\0CExC42Z$Ru}ZBc=/>zXK3xq,8+-#?*\ZFV)/%xR3e0(b0Š;# ;Kl\r%YecCM6\'JP%81zWmJeZ⁜[&+i!.>Vz8XE}+d\r\0!PeաiUtvO;}qje0åi?~A-٘H q-b> \Z+9#7x1\Z\Ze=`t,\n\0\"\nn:x%zsϤ?z|գcuS?KR+1UhahTc%A1>?B\0',6,0,'','','',''),(52,2,14,'75859b10bc511276','ed2cf7a93daffb15532a78b261ac4685','2017-09-07 09:16:08','2017-09-07 09:16:08','','','Contact Photos','6.jpg','image/jpeg',175,175,5486,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n  \0B\0\0 \0\0\0\0\0 !\n1A\"Qaq%23R#$&5BEs\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*ՆX\Zgp|LsN}Y%ZR|(J*I&+rJ#yI)%lZ,:i(ϥ)J*hχo>$Œd \"5ɐbo9/צF3qN;뤂9;߬Kka0Z$ԲOb3gWqgUlW\0ĺQ<;J;剽ŒTh܋}h>#\0\0\0\0\0\0\0>=]Xwg-8i9uN梿ݱ^-l$$5Rt\"e):G+3Ϛͺ,-d5ܾn~5SeW$76sS$4SME\"\"O._)YŽ1\rX!M\nmyKlR#kM&^o|ML}IjOD>OJ\Zmiv2rVӍBl[rdD;k2dZ8($h:״y}`\0\0\0\0\0\0\08ƣ37 } Nsſ]Ec pJL򄩵œU<Y)O&$.!EQ%NCSL8d#z9㔚g,ܮG w7GggU)F]EsI-DS:{-e|jwK P䗴[<PU&JwiU4L\Zno5i\Zjud:d.-n=9tрZ!kj/ZrL׹Sd]Wg\ZM(R%#劰QNjERI3-_=#=q\'ucL-eƙL#FtG䓓BeEk2=ZZC3xdRh#\'5ldE(nFԝK/\r9c^QG4&NjP#=:)<2ȧ܆M\Z3J\"zN{n]H\0!\0\0\0\0\0Xl3W9_.5W_7v츖㡥%k()3Q%%MJ#\",|hB{ic+r%ɥMj5ZV#Isӆ$fK%M\0jt5sn6e8kUݑ$܉5*6<FR\')\n^HcD2%YsFgWxNaջOƂcmn!3\\|& u:fIVr:rjh.p甴9 MH>듲pgBҲ:t[I줩*¤VpS◣(dBŗ4B. su= =4ᢙKAeZ$qu餣}Fԣ\0\0\0\0\0\nYNo!Nj{\"F-zyc?s\Z I3#̼˧Q\rk\\]6PꫫUr$]MIN^|$^u,ݦ=0O,Vt,p]I(F\Z̔QbJIDl\0dӪ>o!Sg[$i*<\\Qng|Qu,,tu-<#\rbQ\Z&vc٧u-\'Bb);C3haKr\"ۘr-\0\0\0\0\0Ky8qa^1[؍$#5K,JLȌaLs&[d1\rצKɧ=\0DxaÓ_Udǁ5%~<&ܾ^G⏚_Kωf\\O2ث=t27 36FffJw&M^DDV\0\0\0\0\0A<g|Kv60C+}P % >-GM:]\ZN/&ɛ3:Rv_?]%0<Y^k(㸆E\\ۙ*_k|l[U7TK}$d̈\0\"ګ#g0CS*YN)vk{9=e:IB,~W9ʛ1NƒZ%UYRFu==72>^w ghF˭3橯c`jGf=hR ȪnG)#I&e696\0\0\0\0\0\0L4/6v91!\r),~*Rg#URij\"rNPkJ;m>bd&XFޭb48KKT\\h^Q̶#I\ZhWe+_ͺɧI;\nF.Vw)7|<fdO̚Xi>U-R/1.t2fsniEu?bDV2#Cau33q2jwZqN?;^XR#g3Dj֣&\nI*);-xj7A%GiŢV8TNBVERe*WZMQi;iR*h-\0>$\0\0\0\0\0!}Lvx(Ʋ9<Kig˘(Emdߕ1L>3O\"\noHPQiJU;G\\/e>oQ{hnW^\0S8{\"ΛJK\\*G1)|\'s6@Mo+@:euw;uY*9rOl4YLԲ3Q#\"5E}qSSGHRb]{~&B\nq@wgvQg_=rcW6EPj\"؊vׇv{:׎V\r}LdD[u_^ ?!y֑p<[L^Z}ӵk;[cJ.ɖ6鲔$/DY[kwRD\0\0\0\0.nNnv\rvsvupVV6;o̥M\'x8x-aESl13K Yx%rJrRY5B$e=4_ć&N\Z_kHQ;wdW/+^&)5i([xrIW+]}f,\n^G,sJ\'8ӫzL+Z%l$Y(:]6\0ei%v]Jd{o?${;SؔI-[l;ǢeŎ3lb`cnFv6{\nm 퍍JZ\\dJ2ڀ#opMNӷw8m2i$dm$EjDMr\"bvKȴ4s܈\ZSENU\'|{uHn0BaG\'w~x-5:@\0\0\0\0|(\\-es$ c\' 4W\"+HSw:%25Ȉ׶ܜ3B\rW\\e34hё/Zq&%-¢$ʄʺiS2g@ +mRӭVNQ\\5[B챌hx%kk91&rQ%Hj<SfJoiBH3IY*EґOc$\0\0c\0w:9\"d=y#_M3wguӬ1Nؔ.6ar:7D?\"UԈXmn-f[>p՗htזf,a\"ڪA@d&b\n4cI+\0-RV^_gG<\0\0\0\0Wc3M214V9&n)мsc73MB/ǬD<%ePJXGZ!m_UX:,m0y#𖦳U2SD\"9 I^)#\r2]\0\0\0<;~bj\rmk;^I5]28)~j2K!d dFI) ]_8q:j:űEڱFn`=ZqmL}$JJZiwhtK->)t%\Zy&\"$r0~Ʊك)23T[\Z:LL*{f{^|m|D5WtRy)dzX.QD&G\"$#YT/RBrMŵź쭶}>{v\0\0>_;.&ƹ *H6L\'R $jhuzuQvCQEҦ:y}ƚU,kJ!Y>}Fк/no3NZQw35r+dJRDvеmOF\n\'k~|H38\0\0\0\0\0cGT/]/_?F92GIMZ1\'(l3AKuŒRM4w$ԙ!(RH\'~.3,3u (s@#.m1HwK[:vtG\'9&2D$N0Yu\nn4:J_# \0+ˮ&8H\ZWҾSidr؍ed}K{L:1\rqjNě(Z735<Le%u2R\"\'ED{l\'\0\0\0\0\0\0= W1Wή1n\ZݪLV,ګV0^`q-O52dfJy|e9\rO*$=\09.s\Z\0&V [u; ۺK_Q(dȽG\Z3fku(֘j\0\']PWs<\0u{n\0\0\0\0\0\0\0~V-Kheb*K dj){tO$=\05Wq/4hBhиO.v] +~i?q{(\\1|r~q\\I?s>T_s\0\0\0\0\0\0Ɣd~?T\02}nj눝F o1-y ]čhv9nQHȌm{>m H:5;{#RTKy~2v\0\0\0\0\0\0uhJ8=UCh<^;F [L6$\0\0EJ]]z2ƣszT8ƭ{\Zx*P} c鷐\0\0\0\0\0\0\ZI7IwD\0& q-Î>鿡\r\0\0%H?yt!\0\0\0\0\0\0\Z)VFַjgf^D{ ox\0\0\0\0\0\0\0\0\0\0\0\0',4,0,'','','',''),(53,2,14,'75859b10bc511276','ed2cf7a93daffb15532a78b261ac4685','2017-09-07 09:16:08','2017-09-07 09:16:08','','','Contact Photos','6.jpg','image/jpeg',80,80,2703,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0P\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n \04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#3Sa\0\0\0?\0M5AQ\0jǯ<_T@Zi9׾*){ڥJY[6he ,u$1tKvD3%g[I_:kƵJuB7\'vX3iRj:G*e\0<CSשkGH8Z!ܶ;HiQM pNZ$b~ ]vGXe\0P̚kCG3H޽O/lx\0?>aM|i:{Kٞw,dRt aKBf }zao-fr@@D5֮VbS&-Lm[xS!d\"ἵ1/n}U2e&T`aU4#``!\rũl>5tl\n(\"i\nP)\' rc-^je[ZEt\0lA-\'!~N.Am2p\rjXOR_]dr8$+\' ۬<m1܇G/OGTdY+s黗-쭤};WVlCUbUȴ)He!/SXA-zvies^qY99(h9HF`kd)I$Br\n\"n5}. 9l2m&\nb+$V`\n\0++9W0hqqG\0GZ>. Ӭ[8o\rbO5b61T\ZEW%BNnTJSd͸\"aۦ˧~m7\rnxndxZz1 |#;Mu_5I7,\";w8L SY7ڪJcDS LQe[DmacܜrLL /m_˘~tFP?|R0c[wcoWu4,Ê.8%TLa3兂21o*IBe߶r8Z;AHq먆v;61a\\?nW\"Jݘ1N+^%9A\"tb(CGX7|.{mGt{ꧼs\r\ZejR5|]\'r1HŻF gl45V%4/P\0\08\0rMx73vۃ(+0LXߘQCB` [0\"d6j1:>c3c2:sH>p\\udV.U}QL>Cu9$2$ݦ”qil4j5zhgQtC-9T\']l\raR5IgMs)Y4A5fѳStZ%?:fJðUjuhP5 Zm ,!lѪ)d)H@\0׏nn5M;uk8bێ9*8w8 6{^SlPMgLISwg8!9\0Pİ\'e2ڲ}Oj%D`VMfJ4jQ}N3*1{@b^\\k!令#\0#X3]Rzl \0 #\rD1t[gfZB*Q\"q*уjj$VZbE YPQ8~1$ s8XhFDG7M|lsѓ-QI6mRIV$ $P}4.!^5\n⾪\rfYT}ګEM|Usc=GmK;LcwO0Q={hc):Ě cr\\n귺{iU_7&L7)ӷ~\rK^fX,%_q8Z)+_#v,dSѓդyy\r?^RvYvSbL>Ee ^/q:V!Yd7M4V }+Jض WH K*$ y*Q1J#MPH`!C~T7<_]CL~IoݒU\0uE} V֘~ $RM4PC/a3-dLn.cdۛώЌb80b鮸4nNWJuWިcQrd\" TJ\0*Gi͸+E1vFhG敲MUuQIC\0qɓ/!ֿ',5,0,'','','',''),(54,2,14,'75859b10bc511276','ed2cf7a93daffb15532a78b261ac4685','2017-09-07 09:16:08','2017-09-07 09:16:08','','','Contact Photos','6.jpg','image/jpeg',48,48,1755,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \00\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa\0\0\0?\03csǜ?1{pK]_r\0BsK]n 4dfZ%ӣ ³+r0m&i-<u `XhKɤU-y͎\roceښB$.>jAg>%hM%C¿pO!6xie5H)LWle!k:Thq2ڰNݴMj6A7?qYˌgZ[DEn&Z]-mnBa![v\\h2BaRI?<~/y=dG3JM[ݨ` ԭyN\0ɚȥ֐YʈO`=y| Ҽ&-Fmf+`<q{*En՘g$Y`P#I%;<z+<#ۣgdl9n&ekٵ)XCdzD0N%HiImR/hvߠ)5>B~NMX}\']؜\ZlcޒZFQ.6?` />>IX㞣`3lHm%X8=j2.K21$72)I1Cwn^i>%T%cƺx]l_/CXJRByŸQ-+μ+ug\\yJ7t{2U0OHmYF]qZa$fdB2F<c.:e`Z_|%n|KQi\ZWKy#X0 66&,SMP;ę;FimEMIMiF܎LNWJ!OVi2zA\n($G#\n%{^s*]p\\2nEtܬfݏZ\Zm\0:2%.؁D3)[Fa ],2 ]ˆۮ Zϯ*kj4=N1-c;l:@Ϋ+OWW!א^EJGNFGÜ$LBFI\0CExC42Z$Ru}ZBc=/>zXK3xq,8+-#?*\ZFV)/%xR3e0(b0Š;# ;Kl\r%YecCM6\'JP%81zWmJeZ⁜[&+i!.>Vz8XE}+d\r\0!PeաiUtvO;}qje0åi?~A-٘H q-b> \Z+9#7x1\Z\Ze=`t,\n\0\"\nn:x%zsϤ?z|գcuS?KR+1UhahTc%A1>?B\0',6,0,'','','',''),(55,0,14,'75859b10bc51688d','1eaeb44ce16c9a8548707cafe998e6dc','2017-09-07 09:13:05','2017-09-07 09:13:05','','','Contact Photos','d74f209bfcd190b3864fa678e5068a16-4.jpg?ts=1504775545','image/jpeg',175,175,5493,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n  \0B\0\0 \0\0\0\0\0 !\n1A\"Qaq%23#$&5BREs\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*ՆX\Z\'p|LsN}Y%ZR|(J*I&+rJ#yI)%lZ,:i(ϥ)J*hχoмI$Dj- (C\"cI(s_L:g `wI9s.wYaC\"3:Ie~g,ڮϨ6&tt/iKxv<v #={$ѹIdу=#}G!\0\0\0\0\0\0\0*|zB6Zp]s\"Aڝ\rE\r{bZHIj>EqE˒S.:t7Vg5u;Ys=YFZRk}jʮHnlIfhM6&\";MDD]¿SRchB{tƤGVMʽ4$&2\"%{̈}9$489hۆ @e崭\Zط<m(v&Ne{ȵEqQMI\ZuOhD<\0\0\0\0\0\0\0qۍGfn\ZbR9~2wo\nstETx<d>HlMT:!M2aLc/RiCrT\ZuΥ$FIN춆q5S,-Bc^op}AW8Y)c?T2FiդkI$bՓ鐸A\\<FhŭܿIk)3^Nٓwu]kU4J8W*F7`^U:VңI%̷?|C{Oh[:rqğ 0\\\Ze0\\ޅ\Z.RvZNOI\n#O v-ikFo;EIձ5\ZRv!,\\4;MyE3ta9B:̌[XTh_\"r4k*F\\U:Mz\0u#\0C\0\0\0\0\0>frZ\\kpqҾ.oUuq-SCJKPSǬf2JJGD Ym+>!҄^\n\'/{} W7-K;KkI (;TF\rH̖J\0Jsj K\0mp֫WV\'\"IٹjTlx;ҤO,RԐǖ edK:8<)5hy Ów r*-0BfJ& u:fIVr:rjh.p甴9 MH>듲pgBҲ4:{-RTPMHZRw+|)DqKєW2WejO{F|aM)xhʴH-IF3捩Gِ\0\0\0\0\0qd-B\\*uDZnǮ~4gfGyN-mݯm(ָmWWIoԺw2IHX%Lza֞XY;$DQ{}54;9)k3S2%-|Ĕ\0EɧT|+2BBHUyK>Yk[\ZYN \"ZyTGV\ZĢ5MGROO&7 ;_Ou[7O?0RvVg#۔+E1[ٲ\0\0\0\0\0;X\ZqzqJ2c:#vIK^Fk4B/X﹑E4ehM88(:\0<b=eMB3\0 \0\0h4xrkꬓ\"ƤO?g_×QS o93ˉ&[wgn<VFbfN:ɠZ*\0\0\0\0\0\\.۷C6yC2t2$3KX~B7tZ_`j8?&n2.xIڙ,Øf61{7=snd;|eenTRi-$2\"/\0\0j\\:Z0\rNԨfe8٭Lz$A%\nT\\ \\[*l;\ZJjtUeJקa{11\Z.VdϚY#Jp\'\"gw&TRXڌ\0\0\0\0\0c{0q0оSh<7h]IUJD:g{]BA(8im]b;bez]n@..Qs{G2؍$j]]6ꏇ{&$+e^X]ܤ%>s2ia{CT\0XRJdz]d݉ ,1r~6DdGOBg&f)e+/4TQjѰ~wc8ڤFgTճG[M\')?JUDR)6v[#E3$n=JK\'Dq18򄭴7(UueLtv2ҤTK[o\0>}FH\0\0\0\0\0B\0Lvx(Ʋ9<Kig˘(Emdߕ1L>3O\"\noHPQiJU;G\\/e>oQ{hnW^\0S8{\"ΛJK\\*G1)|\'s6@Mo+@:euw;uY*9rOl4YLԲ3Q#\"5E}qSSGHRb]{~&B\nq@wgvQg_=rcW6EPj\"؊vׇv{:׎V\r}LdD[u_^ ?!y֑p<[L^Z}ӵk;[cJ.ɖ6鲔$/DY[kwRD\0\0\0\0.nNnv\rvsvupVV6;o̥M\'x8x-aESl13K Yx%rJrRY5B$e=4_ć&N\Z_kHQ;wdW/+^&)5i(-Z<9sN.jM #p9hԥiʼnQ=&UOQnQԔla\\.\\\0㴒Mʮ%y2=ޟ]ZB˩J$\0-FX R2bX01[#s;=\Z\r&QiOwM Z<dJ2ڀ#opMNӷw8m2i$dm$EjDE2iC;iwN1C59\"~O]O[^Tf1!q2yqWKQөy\0\0\0\0UKrX2@?bpLr+d057x[S#Y{ṃ4.+o5uS8FM2h/m2^*+j2LL3,}D\0F>-:i)tY.ϺfbVZ:Z`W%T3>I>FdF-$j#;*O$)R])}[d\0 z~BпgG 4L=c&n3κu6[8eTҔ.GUF(G$^Jڑ\rſqخwZ\rnÙL5>wv$Rb2{UB?H LAFLi%`TjѫQ\0>\0\0\0\0SG M%BIy[뽊G?t/ǘP4% YT*\">a&}bpija־x[Wnb\' +H%L3ȬNC+RW\nbL+`\0\0\0!MWp᭭gk&4qSGe:O-]1Iw#277Q%!T2C0Ҵ>MYV8#chV(vvTN-~=I[WM5㿀rnue0[ΝX$!DB;0z>S%&Fxʗ1+cRղGB)r]/q Ïz ύ9U/%,/SrCj(\\d$DeQȵ}Bj+n--ܧem3뷐 \0q65YRGX:a:\\\'{V(CӪ\Z.7p42cZQz_j6{s}ARrҋӗx^_է$R#N+j}\Z4hQ>[E\0 \0\0\0\0Rtwؾ~{|\00 \"8\"M/j9E-`អ\r-[,&ooL)&\r1EE)<qdᛨYEpiG#Z/{ۢ991$%,֪qH\"˨TqR\0\09_Ʀ]u1\"@Z徕MͿS#Fk-\'c^bgYшkRw_$ؿ E Ϛѹc/nA+=b/\n#܋a=@\0\0\0\0\0_\0uq+pRbifHF^ʱj}٩#55S)l\"yP!\0ͮ/1spq4?۩4^_2De\"?k͛FԠGZauB^w- BG:l_zK\0\0\0\0\0\0AX/,zOn{ilOq?~\0]]ĽҞ B?(\\levo\'߮l}ؙG82{䏯O]\0\0\0\0\0\0D~4\'!FQ{sW\\D͒7-s^{ym8J(?$mh{Ev\'6w⍪G/Df[mc8\0ǿnZ@Դo^ٯ(9ܙ\Z|]TGfFC\0\0\0\0\0\08s|kBQśޭ*AZ:3Nߦe鷡$w\0\0z*Rz\ZgW\rS \ZUkEksCÿh[M߀\0\0\0\0\0\0׎JO\ZO;\'0g ynwdOM n\0\0\0 tQ*Eבˡ \0\0\0\0\0\0-hթJZ4N[S=#2#[}Og\0\0\0\0\0\0\0\0\0\0\0',4,0,'','','',''),(56,0,14,'75859b10bc51688d','1eaeb44ce16c9a8548707cafe998e6dc','2017-09-07 09:13:05','2017-09-07 09:13:05','','','Contact Photos','d74f209bfcd190b3864fa678e5068a16-4.jpg?ts=1504775545','image/jpeg',80,80,2703,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0P\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n \04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#3Sa\0\0\0?\0M5AQ\0jǯ<_T@Zi9׾*){ڥJY[6he ,u$1tKvD3%g[I_:kƵJuB7\'vX3iRj:G*e\0<CSשkGH8Z!ܶ;HiQM pNZ$b~ ]vGXe\0P̚kCG3H޽O/lx\0?>aM|i:{Lٞw,dRt aKBf 5Ô5b%֡ZuZꅊqNL2ÕoY↚}LVB\00ւ7s\0D{IN\n_J;)Tʮ>)URUVPlЏ`lD4SM8\rfѲ*HiP)CPO 3{a%yV)ynYiE3IVh; 8ݴʛG]5b~=I~}vݐr(C/mXHrN*ߎ\\==ZQed{\\nX^¹Z2TƓe%W\"\"wFVeL8$@KaM`9Gzvies^qY99(h9HF`kd)I$Br\n\"n5}. 9l2m&\nb+$V`\n\0++9W0hqqG\0GZ~. ׬c8o\rO5b61T\ZEW%BNnTJU2gfܤlu遅-r߲}M{2۞,[:\0^2֫ADH.a<h_/4]WR|\'ỴN*.EdQ3CS\0DYVvÑ>~X{\'?,5CfKW2}ߝ$+O0T\'cXXlfq 0# 8U(+*e ra`[Jprw휢VE+$z!]=j33WۮUȇb7f j,׳>NPHG,yQ\r u:%Ühƙi\'l;\"WI܅4R+EnQ*?&a%:6\rUM-(\0\08\0?\\^ᝠ+>*)1PPa$b:Vp097MLN!a-oX\0yLY#*_nT~%{]NI${LquI7i0qiw\'M-\Z^<]/)u NxU mX{ԬFYc(Vk0MlYlDf]Ou:YR0+ZZ!\rv[FG&(-D4jh\nR\05۾ۍSw{ae;qZ_ʴDdr6ͺT=J )H(r& &nk  bXBٓGmY> El\'x|5\"FrO& y%^\Zn(:ԓH*1{@b^\\k!令#\0#X3]Rzl \0 #\rD1t[gfZB*Q\"q*уjj$VZbE YPQ8~1$ s8XhFDG7M|lsѓ-QI6mRIV$ $P}4.!^5\n⾪\rfYT}ګEM|Usc=GmK;LcwO0Q={hc):Ě cr\\n귺{iU_7&L7)ӷ~\rK^fX,%_q8Z)+_#v,dSѓդyy\r?^RvYvSbL>Ee ^/q:V!Yd7M4V }+Jض WH K*$ y*Q1J#MPH`!C~T7<_]CL~IoݒU\0uE} V֘~ $RM4PC/a3-dLn.cdۛώЌb80b鮸4nNWJuWިcQrd\" TJ\0*Gi͸+E1vFhG敲MUuQIC\0qɓ/!ֿ',5,0,'','','',''),(57,0,14,'75859b10bc51688d','1eaeb44ce16c9a8548707cafe998e6dc','2017-09-07 09:13:05','2017-09-07 09:13:05','','','Contact Photos','d74f209bfcd190b3864fa678e5068a16-4.jpg?ts=1504775545','image/jpeg',48,48,1755,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \00\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa\0\0\0?\03csǜ?1{pK]_r\0BsK]n 4dfZ%ӣ ³+r0m&i-<u `XhKɤU-y͎\roceښB$.>jAg>%hM%C¿pO!6xie5H)LWle!k:Thq2ڰNݴMj6A7?qYˌgZ[DEn&Z]-mnBa![v\\h2BaRI?<~/y=dG3JM[ݨ` ԭyN\0ɚȥ֐YʈO`=y| Ҽ&-Fmf+`<q{*En՘g$Y`P#I%;<z+<#ۣgdl9n&ekٵ)XCdzD0N%HiImR/hvߠ)5>B~NMX}\']؜\ZlcޒZFQ.6?` />>J[X㦣`3l8m%X<=j2.L21\"D70Ĉ2+I1Kwn^i>%T%cƺx]l_/CXJRByŸQ-+μ+ug\\yJ7t{2U0OHmYF]qZa$fdB2F<c.:e`Z_|)n|KQi\ZWKy#Y, 66c&,SMPΔ3ę;FimEMIMiF܎LNWJ!OVi2zA\n($G#\n%{^s*]p\\2nEtܬfݏZ\Zm\0:2%.؁D3)[Fa ],2 ]ˆۮ Zϯ*kj4=N1-c;l:@Ϋ+OWW!א^EJGNFGÜ$LBFI\0CExC42Z$Ru}ZBc=/>zXK3xq,8+-#?*\ZFV)/%xR3e0(b0Š;# ;Kl\r%YecCM6\'JP%81zWmJeZ⁜[&+i!.>Vz8XE}+d\r\0!PeաiUtvO;}qje0åi?~A-٘H q-b> \Z+9#7x1\Z\Ze=`t,\n\0\"\nn:x%zsϤ?z|գcuS?KR+1UhahTc%A1>?B\0',6,0,'','','',''),(58,4,15,'75859b10c420acd6','22875ea1ab42e09a2f1d3869cd6edfe7','2017-09-07 09:16:42','2017-09-07 09:16:42','','','Contact Photos','3.jpg','image/jpeg',175,175,5486,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n  \0B\0\0 \0\0\0\0\0 !\n1A\"Qaq%23R#$&5BEs\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*ՆX\Zgp|LsN}Y%ZR|(J*I&+rJ#yI)%lZ,:i(ϥ)J*hχo>$Œd \"5ɐbo9/צF3qN;뤂9;߬Kka0Z$ԲOb3gWqgUlW\0ĺQ<;J;剽ŒTh܋}h>#\0\0\0\0\0\0\0>=]Xwg-8i9uN梿ݱ^-l$$5Rt\"e):G+3Ϛͺ,-d5ܾn~5SeW$76sS$4SME\"\"O._)YŽ1\rX!M\nmyKlR#kM&^o|ML}IjOD>OJ\Zmiv2rVӍBl[rdD;k2dZ8($h:״y}`\0\0\0\0\0\0\08ƣ37 } Nsſ]Ec pJL򄩵œU<Y)O&$.!EQ%NCSL8d#z9㔚g,ܮG w7GggU)F]EsI-DS:{-e|jwK P䗴[<PU&JwiU4L\Zno5i\Zjud:d.-n=9tрZ!kj/ZrL׹Sd]Wg\ZM(R%#劰QNjERI3-_=#=q\'ucL-eƙL#FtG䓓BeEk2=ZZC3xdRh#\'5ldE(nFԝK/\r9c^QG4&NjP#=:)<2ȧ܆M\Z3J\"zN{n]H\0!\0\0\0\0\0Xl3W9_.5W_7v츖㡥%k()3Q%%MJ#\",|hB{ic+r%ɥMj5ZV#Isӆ$fK%M\0jt5sn6e8kUݑ$܉5*6<FR\')\n^HcD2%YsFgWxNaջOƂcmn!3\\|& u:fIVr:rjh.p甴9 MH>듲pgBҲ:t[I줩*¤VpS◣(dBŗ4B. su= =4ᢙKAeZ$qu餣}Fԣ\0\0\0\0\0\nYNo!Nj{\"F-zyc?s\Z I3#̼˧Q\rk\\]6PꫫUr$]MIN^|$^u,ݦ=0O,Vt,p]I(F\Z̔QbJIDl\0dӪ>o!Sg[$i*<\\Qng|Qu,,tu-<#\rbQ\Z&vc٧u-\'Bb);C3haKr\"ۘr-\0\0\0\0\0Ky8qa^1[؍$#5K,JLȌaLs&[d1\rצKɧ=\0DxaÓ_Udǁ5%~<&ܾ^G⏚_Kωf\\O2ث=t27 36FffJw&M^DDV\0\0\0\0\0A<g|Kv60C+}P % >-GM:]\ZN/&ɛ3:Rv_?]%0<Y^k(㸆E\\ۙ*_k|l[U7TK}$d̈\0\"ګ#g0CS*YN)vk{9=e:IB,~W9ʛ1NƒZ%UYRFu==72>^w ghF˭3橯c`jGf=hR ȪnG)#I&e696\0\0\0\0\0\0L4/6v91!\r),~*Rg#URij\"rNPkJ;m>bd&XFޭb48KKT\\h^Q̶#I\ZhWe+_ͺɧI;\nF.Vw)7|<fdO̚Xi>U-R/1.t2fsniEu?bDV2#Cau33q2jwZqN?;^XR#g3Dj֣&\nI*);-xj7A%GiŢV8TNBVERe*WZMQi;iR*h-\0>$\0\0\0\0\0!}Lvx(Ʋ9<Kig˘(Emdߕ1L>3O\"\noHPQiJU;G\\/e>oQ{hnW^\0S8{\"ΛJK\\*G1)|\'s6@Mo+@:euw;uY*9rOl4YLԲ3Q#\"5E}qSSGHRb]{~&B\nq@wgvQg_=rcW6EPj\"؊vׇv{:׎V\r}LdD[u_^ ?!y֑p<[L^Z}ӵk;[cJ.ɖ6鲔$/DY[kwRD\0\0\0\0.nNnv\rvsvupVV6;o̥M\'x8x-aESl13K Yx%rJrRY5B$e=4_ć&N\Z_kHQ;wdW/+^&)5i([xrIW+]}f,\n^G,sJ\'8ӫzL+Z%l$Y(:]6\0ei%v]Jd{o?${;SؔI-[l;ǢeŎ3lb`cnFv6{\nm 퍍JZ\\dJ2ڀ#opMNӷw8m2i$dm$EjDMr\"bvKȴ4s܈\ZSENU\'|{uHn0BaG\'w~x-5:@\0\0\0\0|(\\-es$ c\' 4W\"+HSw:%25Ȉ׶ܜ3B\rW\\e34hё/Zq&%-¢$ʄʺiS2g@ +mRӭVNQ\\5[B챌hx%kk91&rQ%Hj<SfJoiBH3IY*EґOc$\0\0c\0w:9\"d=y#_M3wguӬ1Nؔ.6ar:7D?\"UԈXmn-f[>p՗htזf,a\"ڪA@d&b\n4cI+\0-RV^_gG<\0\0\0\0Wc3M214V9&n)мsc73MB/ǬD<%ePJXGZ!m_UX:,m0y#𖦳U2SD\"9 I^)#\r2]\0\0\0<;~bj\rmk;^I5]28)~j2K!d dFI) ]_8q:j:űEڱFn`=ZqmL}$JJZiwhtK->)t%\Zy&\"$r0~Ʊك)23T[\Z:LL*{f{^|m|D5WtRy)dzX.QD&G\"$#YT/RBrMŵź쭶}>{v\0\0>_;.&ƹ *H6L\'R $jhuzuQvCQEҦ:y}ƚU,kJ!Y>}Fк/no3NZQw35r+dJRDvеmOF\n\'k~|H38\0\0\0\0\0cGT/]/_?F92GIMZ1\'(l3AKuŒRM4w$ԙ!(RH\'~.3,3u (s@#.m1HwK[:vtG\'9&2D$N0Yu\nn4:J_# \0+ˮ&8H\ZWҾSidr؍ed}K{L:1\rqjNě(Z735<Le%u2R\"\'ED{l\'\0\0\0\0\0\0= W1Wή1n\ZݪLV,ګV0^`q-O52dfJy|e9\rO*$=\09.s\Z\0&V [u; ۺK_Q(dȽG\Z3fku(֘j\0\']PWs<\0u{n\0\0\0\0\0\0\0~V-Kheb*K dj){tO$=\05Wq/4hBhиO.v] +~i?q{(\\1|r~q\\I?s>T_s\0\0\0\0\0\0Ɣd~?T\02}nj눝F o1-y ]čhv9nQHȌm{>m H:5;{#RTKy~2v\0\0\0\0\0\0uhJ8=UCh<^;F [L6$\0\0EJ]]z2ƣszT8ƭ{\Zx*P} c鷐\0\0\0\0\0\0\ZI7IwD\0& q-Î>鿡\r\0\0%H?yt!\0\0\0\0\0\0\Z)VFַjgf^D{ ox\0\0\0\0\0\0\0\0\0\0\0\0',4,0,'','','',''),(59,4,15,'75859b10c420acd6','22875ea1ab42e09a2f1d3869cd6edfe7','2017-09-07 09:16:42','2017-09-07 09:16:42','','','Contact Photos','3.jpg','image/jpeg',80,80,2703,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0P\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n \04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#3Sa\0\0\0?\0M5AQ\0jǯ<_T@Zi9׾*){ڥJY[6he ,u$1tKvD3%g[I_:kƵJuB7\'vX3iRj:G*e\0<CSשkGH8Z!ܶ;HiQM pNZ$b~ ]vGXe\0P̚kCG3H޽O/lx\0?>aM|i:{Kٞw,dRt aKBf }zao-fr@@D5֮VbS&-Lm[xS!d\"ἵ1/n}U2e&T`aU4#``!\rũl>5tl\n(\"i\nP)\' rc-^je[ZEt\0lA-\'!~N.Am2p\rjXOR_]dr8$+\' ۬<m1܇G/OGTdY+s黗-쭤};WVlCUbUȴ)He!/SXA-zvies^qY99(h9HF`kd)I$Br\n\"n5}. 9l2m&\nb+$V`\n\0++9W0hqqG\0GZ>. Ӭ[8o\rbO5b61T\ZEW%BNnTJSd͸\"aۦ˧~m7\rnxndxZz1 |#;Mu_5I7,\";w8L SY7ڪJcDS LQe[DmacܜrLL /m_˘~tFP?|R0c[wcoWu4,Ê.8%TLa3兂21o*IBe߶r8Z;AHq먆v;61a\\?nW\"Jݘ1N+^%9A\"tb(CGX7|.{mGt{ꧼs\r\ZejR5|]\'r1HŻF gl45V%4/P\0\08\0rMx73vۃ(+0LXߘQCB` [0\"d6j1:>c3c2:sH>p\\udV.U}QL>Cu9$2$ݦ”qil4j5zhgQtC-9T\']l\raR5IgMs)Y4A5fѳStZ%?:fJðUjuhP5 Zm ,!lѪ)d)H@\0׏nn5M;uk8bێ9*8w8 6{^SlPMgLISwg8!9\0Pİ\'e2ڲ}Oj%D`VMfJ4jQ}N3*1{@b^\\k!令#\0#X3]Rzl \0 #\rD1t[gfZB*Q\"q*уjj$VZbE YPQ8~1$ s8XhFDG7M|lsѓ-QI6mRIV$ $P}4.!^5\n⾪\rfYT}ګEM|Usc=GmK;LcwO0Q={hc):Ě cr\\n귺{iU_7&L7)ӷ~\rK^fX,%_q8Z)+_#v,dSѓդyy\r?^RvYvSbL>Ee ^/q:V!Yd7M4V }+Jض WH K*$ y*Q1J#MPH`!C~T7<_]CL~IoݒU\0uE} V֘~ $RM4PC/a3-dLn.cdۛώЌb80b鮸4nNWJuWިcQrd\" TJ\0*Gi͸+E1vFhG敲MUuQIC\0qɓ/!ֿ',5,0,'','','',''),(60,4,15,'75859b10c420acd6','22875ea1ab42e09a2f1d3869cd6edfe7','2017-09-07 09:16:42','2017-09-07 09:16:42','','','Contact Photos','3.jpg','image/jpeg',48,48,1755,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \00\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa\0\0\0?\03csǜ?1{pK]_r\0BsK]n 4dfZ%ӣ ³+r0m&i-<u `XhKɤU-y͎\roceښB$.>jAg>%hM%C¿pO!6xie5H)LWle!k:Thq2ڰNݴMj6A7?qYˌgZ[DEn&Z]-mnBa![v\\h2BaRI?<~/y=dG3JM[ݨ` ԭyN\0ɚȥ֐YʈO`=y| Ҽ&-Fmf+`<q{*En՘g$Y`P#I%;<z+<#ۣgdl9n&ekٵ)XCdzD0N%HiImR/hvߠ)5>B~NMX}\']؜\ZlcޒZFQ.6?` />>IX㞣`3lHm%X8=j2.K21$72)I1Cwn^i>%T%cƺx]l_/CXJRByŸQ-+μ+ug\\yJ7t{2U0OHmYF]qZa$fdB2F<c.:e`Z_|%n|KQi\ZWKy#X0 66&,SMP;ę;FimEMIMiF܎LNWJ!OVi2zA\n($G#\n%{^s*]p\\2nEtܬfݏZ\Zm\0:2%.؁D3)[Fa ],2 ]ˆۮ Zϯ*kj4=N1-c;l:@Ϋ+OWW!א^EJGNFGÜ$LBFI\0CExC42Z$Ru}ZBc=/>zXK3xq,8+-#?*\ZFV)/%xR3e0(b0Š;# ;Kl\r%YecCM6\'JP%81zWmJeZ⁜[&+i!.>Vz8XE}+d\r\0!PeաiUtvO;}qje0åi?~A-٘H q-b> \Z+9#7x1\Z\Ze=`t,\n\0\"\nn:x%zsϤ?z|գcuS?KR+1UhahTc%A1>?B\0',6,0,'','','',''),(61,3,16,'75859b10c4223968','9c78857b3d725c1c6d1227a7b8cbe6b2','2017-09-07 09:09:29','2017-09-07 09:09:29','','','Contact Photos','9c78857b3d725c1c6d1227a7b8cbe6b2-4.jpg?ts=1504775234','image/jpeg',175,175,5493,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n  \0B\0\0 \0\0\0\0\0 !\n1A\"Qaq%23#$&5BREs\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*ՆX\Z\'p|LsN}Y%ZR|(J*I&+rJ#yI)%lZ,:i(ϥ)J*hχoмI$Dj- (C\"cI(s_L:g `wI9s.wYaC\"3:Ie~g,ڮϨ6&tt/iKxv<v #={$ѹIdу=#}G!\0\0\0\0\0\0\0*|zB6Zp]s\"Aڝ\rE\r{bZHIj>EqE˒S.:t7Vg5u;Ys=YFZRk}jʮHnlIfhM6&\";MDD]¿SRchB{tƤGVMʽ4$&2\"%{̈}9$489hۆ @e崭\Zط<m(v&Ne{ȵEqQMI\ZuOhD<\0\0\0\0\0\0\0qۍGfnbR82wo\nstETx=d>HlMD:!M2aLc/RiCrT\ZuΥ$FIN춆q5S,-Bc^op}AW8Y)c?T2FiդkI$bՓ鐸A\\<FhŭܿIk)3^Nٓwu]kU4J8W*F7`^U:VңI%̷?|C{Oh[:rqğ 0\\\Ze0\\ޅ\Z.RvZNOI\n#O v-ikFo;EIձ5\ZRv!,\\4;MyE3ta9B:̌[XTh_\"r4k*F\\U:Mz\0u#\0C\0\0\0\0\0>frZ\\kpqҾ.oUuq-SCJKPSǬf2JJGD Ym+>!҄^\n\'/{} W7-K;KkI (;TF\rH̖J\0Jsj K\0mp֫WV\'\"IٹjTlx;ҤO,RԐǖ edK:8<)5hy Ów r*-0BfJ& u:fIVr:rjh.p甴9 MH>듲pgBҲ4:{-RTPMHZRw+|)DqKєW2WejO{F|aM)xhʴH-IF3捩Gِ\0\0\0\0\0qd-B\\*uDZnǮ~4gfGyN-mݯm(ָmWWIoԺw2IHX%Lza֞XY;$DQ{}54;9)k3S2%-|Ĕ\0EɧT|+2BBHUyK>Yk[\ZYN \"ZyTGV\ZĢ5MGROO&7 ;_Ou[7O?0RvVg#۔+E1[ٲ\0\0\0\0\0;X\ZqzqJ2c:#vIK^Fk4B/X﹑E4ehM88(:\0<b=eMB3\0 \0\0h4xrkꬓ\"ƤO?g_×QS o93ˉ&[wgn<VFbfN:ɠZ*\0\0\0\0\0\\.۷C6yC2t2$3KX~B7tZ_`j8?&n2.xIڙ,Øf61{7=snd;|eenTRi-$2\"/\0\0j\\:Z0\rNԨfe8٭Lz$A%\nT\\ \\[*l;\ZJjtUeJקa{11\Z.VdϚY#Jp\'\"gw&TRXڌ\0\0\0\0\0c{0q0оSh<7h]IUJD:g{]BA(8im]b;bez]n@..Qs{G2؍$j]]6ꏇ{&$+e^X]ܤ%>s2ia{CT\0XRJdz]d݉ ,1r~6DdGOBg&f)e+/4TQjѰ~wc8ڤFgTճG[M\')?JUDR)6v[#E3$n=JK\'Dq18򄭴7(UueLtv2ҤTK[o\0>}FH\0\0\0\0\0B\0Lvx(Ʋ9<Kig˘(Emdߕ1L>3O\"\noHPQiJU;G\\/e>oQ{hnW^\0S8{\"ΛJK\\*G1)|\'s6@Mo+@:euw;uY*9rOl4YLԲ3Q#\"5E}qSSGHRb]{~&B\nq@wgvQg_=rcW6EPj\"؊vׇv{:׎V\r}LdD[u_^ ?!y֑p<[L^Z}ӵk;[cJ.ɖ6鲔$/DY[kwRD\0\0\0\0.nNnv\rvsvupVV6;o̥M\'x8x-aESl13K Yx%rJrRY5B$e=4_ć&N\Z_kHQ;wdW/+^&)5i(-Z<9sN.jM #p9hԥiʼnQ=&UOQnQԔla\\.\\\0㴒Mʮ%y2=ޟ]ZB˩J$\0-FX R2bX01[#s;=\Z\r&QiOwM Z<dJ2ڀ#opMNӷw8m2i$dm$EjDE2iC;iwN1C59\"~O]O[^Tf1!q2yqWKQөy\0\0\0\0UKrX2@?bpLr+d057x[S#Y{ṃ4.+o5uS8FM2h/m2^*+j2LL3,}D\0F>-:i)tY.ϺfbVZ:Z`W%T3>I>FdF-$j#;*O$)R])}[d\0 z~BпgG 4L=c&n3κu6[8eTҔ.GUF(G$^Jڑ\rſqخwZ\rnÙL5>wv$Rb2{UB?H LAFLi%`TjѫQ\0>\0\0\0\0SG M%BIy[뽊G?t/ǘP4% YT*\">a&}bpija־x[Wnb\' +H%L3ȬNC+RW\nbL+`\0\0\0!MWp᭭gk&4qSGe:O-]1Iw#277Q%!T2C0Ҵ>MYV8#chV(vvTN-~=I[WM5㿀rnue0[ΝX$!DB;0z>S%&Fxʗ1+cRղGB)r]/q Ïz ύ9U/%,/SrCj(\\d$DeQȵ}Bj+n--ܧem3뷐 \0q65YRGX:a:\\\'{V(CӪ\Z.7p42cZQz_j6{s}ARrҋӗx^_է$R#N+j}\Z4hQ>[E\0 \0\0\0\0Rtwؾ~{|\00 \"8\"M/j9E-`អ\r-[,&ooL)&\r1EE)<qdᛨYEpiG#Z/{ۢ991$%,֪qH\"˨TqR\0\09_Ʀ]u1\"@Z徕MͿS#Fk-\'c^bgYшkRw_$ؿ E Ϛѹc/nA+=b/\n#܋a=@\0\0\0\0\0_\0uq+pRbifHF^ʱj}٩#55S)l\"yP!\0ͮ/1spq4?۩4^_2De\"?k͛FԠGZauB^w- BG:l_zK\0\0\0\0\0\0AX/,zOn{ilOq?~\0]]ĽҞ B?(\\levo\'߮l}ؙG82{䏯O]\0\0\0\0\0\0D~4\'!FQ{sW\\D͒7-s^{ym8J(?$mh{Ev\'6w⍪G/Df[mc8\0ǿnZ@Դo^ٯ(9ܙ\Z|]TGfFC\0\0\0\0\0\08s|kBQśޭ*AZ:3Nߦe鷡$w\0\0z*Rz\ZgW\rS \ZUkEksCÿh[M߀\0\0\0\0\0\0׎JO\ZO;\'0g ynwdOM n\0\0\0 tQ*Eבˡ \0\0\0\0\0\0-hթJZ4N[S=#2#[}Og\0\0\0\0\0\0\0\0\0\0\0',4,0,'','','',''),(62,3,16,'75859b10c4223968','9c78857b3d725c1c6d1227a7b8cbe6b2','2017-09-07 09:09:29','2017-09-07 09:09:29','','','Contact Photos','9c78857b3d725c1c6d1227a7b8cbe6b2-4.jpg?ts=1504775234','image/jpeg',80,80,2703,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0P\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n \04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#3Sa\0\0\0?\0M5AQ\0jǯ<_T@Zi9׾*){ڥJY[6he ,u$1tKvD3%g[I_:kƵJuB7\'vX3iRj:G*e\0<CSשkGH8Z!ܶ;HiQM pNZ$b~ ]vGXe\0P̚kCG3H޽O/lx\0?>aM|i:{Lٞw,dRt aKBf 5Ô5b%֡ZuZꅊqNL2ÕoY↚}LVB\00ւ7s\0D{IN\n_J;)Tʮ>)URUVPlЏ`lD4SM8\rfѲ*HiP)CPO 3{a%yV)ynYiE3IVh; 8ݴʛG]5b=I~}vݐr(C/nXHrN*ߎY=ZQed{\\nX^¹Z2TƓe%W\"\"wFVeL8$@KaM`9Gzvies^qY99(h9HF`kd)I$Br\n\"n5}. 9l2m&\nb+$V`\n\0++9W0hqqG\0GZ~. ׬c8o\rO5b61T\ZEW%BNnTJU2gfܤlu遅-r߲}M{2۞,[:\0^2֫ADH.a<h_/4]WR|\'ỴN*.EdQ3CS\0DYVvÑ>~X{\'?,5CfKW2}ߝ$+O0T\'cXXlfq 0# 8U(+*e ra`[Jprw휢VE+$z!]=j33WۮUȇb7f j,׳>NPHG,yQ\r u:%Ühƙi\'l;\"WI܅4R+EnQ*?&a%:6\rUM-(\0\08\0?\\^ᝠ+>*)1PPa$b:Vp097MLN!a-oX\0yLY#*_nT~%{]NI${LquI7i0qiw\'M-\Z^<]/)u NxU mX{ԬFYc(Vk0MlYlDf]Ou:YR0+ZZ!\rv[FG&(-D4jh\nR\05۾ۍSw{ae;qZ_ʴDdr6ͺT=J )H(r& &nk  bXBٓGmY> El\'x|5\"FrO& y%^\Zn(:ԓH*1{@b^\\k!令#\0#X3]Rzl \0 #\rD1t[gfZB*Q\"q*уjj$VZbE YPQ8~1$ s8XhFDG7M|lsѓ-QI6mRIV$ $P}4.!^5\n⾪\rfYT}ګEM|Usc=GmK;LcwO0Q={hc):Ě cr\\n귺{iU_7&L7)ӷ~\rK^fX,%_q8Z)+_#v,dSѓդyy\r?^RvYvSbL>Ee ^/q:V!Yd7M4V }+Jض WH K*$ y*Q1J#MPH`!C~T7<_]CL~IoݒU\0uE} V֘~ $RM4PC/a3-dLn.cdۛώЌb80b鮸4nNWJuWިcQrd\" TJ\0*Gi͸+E1vFhG敲MUuQIC\0qɓ/!ֿ',5,0,'','','',''),(63,3,16,'75859b10c4223968','9c78857b3d725c1c6d1227a7b8cbe6b2','2017-09-07 09:09:29','2017-09-07 09:09:29','','','Contact Photos','9c78857b3d725c1c6d1227a7b8cbe6b2-4.jpg?ts=1504775234','image/jpeg',48,48,1755,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \00\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa\0\0\0?\03csǜ?1{pK]_r\0BsK]n 4dfZ%ӣ ³+r0m&i-<u `XhKɤU-y͎\roceښB$.>jAg>%hM%C¿pO!6xie5H)LWle!k:Thq2ڰNݴMj6A7?qYˌgZ[DEn&Z]-mnBa![v\\h2BaRI?<~/y=dG3JM[ݨ` ԭyN\0ɚȥ֐YʈO`=y| Ҽ&-Fmf+`<q{*En՘g$Y`P#I%;<z+<#ۣgdl9n&ekٵ)XCdzD0N%HiImR/hvߠ)5>B~NMX}\']؜\ZlcޒZFQ.6?` />>J[X㦣`3l8m%X<=j2.L21\"D70Ĉ2+I1Kwn^i>%T%cƺx]l_/CXJRByŸQ-+μ+ug\\yJ7t{2U0OHmYF]qZa$fdB2F<c.:e`Z_|)n|KQi\ZWKy#Y, 66c&,SMPΔ3ę;FimEMIMiF܎LNWJ!OVi2zA\n($G#\n%{^s*]p\\2nEtܬfݏZ\Zm\0:2%.؁D3)[Fa ],2 ]ˆۮ Zϯ*kj4=N1-c;l:@Ϋ+OWW!א^EJGNFGÜ$LBFI\0CExC42Z$Ru}ZBc=/>zXK3xq,8+-#?*\ZFV)/%xR3e0(b0Š;# ;Kl\r%YecCM6\'JP%81zWmJeZ⁜[&+i!.>Vz8XE}+d\r\0!PeաiUtvO;}qje0åi?~A-٘H q-b> \Z+9#7x1\Z\Ze=`t,\n\0\"\nn:x%zsϤ?z|գcuS?KR+1UhahTc%A1>?B\0',6,0,'','','',''),(64,6,17,'75859b10d79196fc','15048d33e71544a25a6dd13bb081c78f','2017-09-07 09:13:05','2017-09-07 09:13:05','','','Contact Photos','15048d33e71544a25a6dd13bb081c78f-4.jpg?ts=1504775545','image/jpeg',175,175,5493,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n  \0B\0\0 \0\0\0\0\0 !\n1A\"Qaq%23#$&5BREs\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*ՆX\Z\'p|LsN}Y%ZR|(J*I&+rJ#yI)%lZ,:i(ϥ)J*hχoмI$Dj- (C\"cI(s_L:g `wI9s.wYaC\"3:Ie~g,ڮϨ6&tt/iKxv<v #={$ѹIdу=#}G!\0\0\0\0\0\0\0*|zB6Zp]s\"Aڝ\rE\r{bZHIj>EqE˒S.:t7Vg5u;Ys=YFZRk}jʮHnlIfhM6&\";MDD]¿SRchB{tƤGVMʽ4$&2\"%{̈}9$489hۆ @e崭\Zط<m(v&Ne{ȵEqQMI\ZuOhD<\0\0\0\0\0\0\0qۍGfnbR82wo\nstETx=d>HlMD:!M2aLc/RiCrT\ZuΥ$FIN춆q5S,-Bc^op}AW8Y)c?T2FiդkI$bՓ鐸A\\<FhŭܿIk)3^Nٓwu]kU4J8W*F7`^U:VңI%̷?|C{Oh[:rqğ 0\\\Ze0\\ޅ\Z.RvZNOI\n#O v-ikFo;EIձ5\ZRv!,\\4;MyE3ta9B:̌[XTh_\"r4k*F\\U:Mz\0u#\0C\0\0\0\0\0>frZ\\kpqҾ.oUuq-SCJKPSǬf2JJGD Ym+>!҄^\n\'/{} W7-K;KkI (;TF\rH̖J\0Jsj K\0mp֫WV\'\"IٹjTlx;ҤO,RԐǖ edK:8<)5hy Ów r*-0BfJ& u:fIVr:rjh.p甴9 MH>듲pgBҲ4:{-RTPMHZRw+|)DqKєW2WejO{F|aM)xhʴH-IF3捩Gِ\0\0\0\0\0qd-B\\*uDZnǮ~4gfGyN-mݯm(ָmWWIoԺw2IHX%Lza֞XY;$DQ{}54;9)k3S2%-|Ĕ\0EɧT|+2BBHUyK>Yk[\ZYN \"ZyTGV\ZĢ5MGROO&7 ;_Ou[7O?0RvVg#۔+E1[ٲ\0\0\0\0\0;X\ZqzqJ2c:#vIK^Fk4B/X﹑E4ehM88(:\0<b=eMB3\0 \0\0h4xrkꬓ\"ƤO?g_×QS o93ˉ&[wgn<VFbfN:ɠZ*\0\0\0\0\0\\.۷C6yC2t2$3KX~B7tZ_`j8?&n2.xIڙ,Øf61{7=snd;|eenTRi-$2\"/\0\0j\\:Z0\rNԨfe8٭Lz$A%\nT\\ \\[*l;\ZJjtUeJקa{11\Z.VdϚY#Jp\'\"gw&TRXڌ\0\0\0\0\0c{0q0оSh<7h]IUJD:g{]BA(8im]b;bez]n@..Qs{G2؍$j]]6ꏇ{&$+e^X]ܤ%>s2ia{CT\0XRJdz]d݉ ,1r~6DdGOBg&f)e+/4TQjѰ~wc8ڤFgTճG[M\')?JUDR)6v[#E3$n=JK\'Dq18򄭴7(UueLtv2ҤTK[o\0>}FH\0\0\0\0\0B\0Lvx(Ʋ9<Kig˘(Emdߕ1L>3O\"\noHPQiJU;G\\/e>oQ{hnW^\0S8{\"ΛJK\\*G1)|\'s6@Mo+@:euw;uY*9rOl4YLԲ3Q#\"5E}qSSGHRb]{~&B\nq@wgvQg_=rcW6EPj\"؊vׇv{:׎V\r}LdD[u_^ ?!y֑p<[L^Z}ӵk;[cJ.ɖ6鲔$/DY[kwRD\0\0\0\0.nNnv\rvsvupVV6;o̥M\'x8x-aESl13K Yx%rJrRY5B$e=4_ć&N\Z_kHQ;wdW/+^&)5i(-Z<9sN.jM #p9hԥiʼnQ=&UOQnQԔla\\.\\\0㴒Mʮ%y2=ޟ]ZB˩J$\0-FX R2bX01[#s;=\Z\r&QiOwM Z<dJ2ڀ#opMNӷw8m2i$dm$EjDE2iC;iwN1C59\"~O]O[^Tf1!q2yqWKQөy\0\0\0\0UKrX2@?bpLr+d057x[S#Y{ṃ4.+o5uS8FM2h/m2^*+j2LL3,}D\0F>-:i)tY.ϺfbVZ:Z`W%T3>I>FdF-$j#;*O$)R])}[d\0 z~BпgG 4L=c&n3κu6[8eTҔ.GUF(G$^Jڑ\rſqخwZ\rnÙL5>wv$Rb2{UB?H LAFLi%`TjѫQ\0>\0\0\0\0SG M%BIy[뽊G?t/ǘP4% YT*\">a&}bpija־x[Wnb\' +H%L3ȬNC+RW\nbL+`\0\0\0!MWp᭭gk&4qSGe:O-]1Iw#277Q%!T2C0Ҵ>MYV8#chV(vvTN-~=I[WM5㿀rnue0[ΝX$!DB;0z>S%&Fxʗ1+cRղGB)r]/q Ïz ύ9U/%,/SrCj(\\d$DeQȵ}Bj+n--ܧem3뷐 \0q65YRGX:a:\\\'{V(CӪ\Z.7p42cZQz_j6{s}ARrҋӗx^_է$R#N+j}\Z4hQ>[E\0 \0\0\0\0Rtwؾ~{|\00 \"8\"M/j9E-`អ\r-[,&ooL)&\r1EE)<qdᛨYEpiG#Z/{ۢ991$%,֪qH\"˨TqR\0\09_Ʀ]u1\"@Z徕MͿS#Fk-\'c^bgYшkRw_$ؿ E Ϛѹc/nA+=b/\n#܋a=@\0\0\0\0\0_\0uq+pRbifHF^ʱj}٩#55S)l\"yP!\0ͮ/1spq4?۩4^_2De\"?k͛FԠGZauB^w- BG:l_zK\0\0\0\0\0\0AX/,zOn{ilOq?~\0]]ĽҞ B?(\\levo\'߮l}ؙG82{䏯O]\0\0\0\0\0\0D~4\'!FQ{sW\\D͒7-s^{ym8J(?$mh{Ev\'6w⍪G/Df[mc8\0ǿnZ@Դo^ٯ(9ܙ\Z|]TGfFC\0\0\0\0\0\08s|kBQśޭ*AZ:3Nߦe鷡$w\0\0z*Rz\ZgW\rS \ZUkEksCÿh[M߀\0\0\0\0\0\0׎JO\ZO;\'0g ynwdOM n\0\0\0 tQ*Eבˡ \0\0\0\0\0\0-hթJZ4N[S=#2#[}Og\0\0\0\0\0\0\0\0\0\0\0',4,0,'','','',''),(65,6,17,'75859b10d79196fc','15048d33e71544a25a6dd13bb081c78f','2017-09-07 09:13:05','2017-09-07 09:13:05','','','Contact Photos','15048d33e71544a25a6dd13bb081c78f-4.jpg?ts=1504775545','image/jpeg',80,80,2703,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0P\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n \04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#3Sa\0\0\0?\0M5AQ\0jǯ<_T@Zi9׾*){ڥJY[6he ,u$1tKvD3%g[I_:kƵJuB7\'vX3iRj:G*e\0<CSשkGH8Z!ܶ;HiQM pNZ$b~ ]vGXe\0P̚kCG3H޽O/lx\0?>aM|i:{Lٞw,dRt aKBf 5Ô5b%֡ZuZꅊqNL2ÕoY↚}LVB\00ւ7s\0D{IN\n_J;)Tʮ>)URUVPlЏ`lD4SM8\rfѲ*HiP)CPO 3{a%yV)ynYiE3IVh; 8ݴʛG]5b=I~}vݐr(C/nXHrN*ߎY=ZQed{\\nX^¹Z2TƓe%W\"\"wFVeL8$@KaM`9Gzvies^qY99(h9HF`kd)I$Br\n\"n5}. 9l2m&\nb+$V`\n\0++9W0hqqG\0GZ~. ׬c8o\rO5b61T\ZEW%BNnTJU2gfܤlu遅-r߲}M{2۞,[:\0^2֫ADH.a<h_/4]WR|\'ỴN*.EdQ3CS\0DYVvÑ>~X{\'?,5CfKW2}ߝ$+O0T\'cXXlfq 0# 8U(+*e ra`[Jprw휢VE+$z!]=j33WۮUȇb7f j,׳>NPHG,yQ\r u:%Ühƙi\'l;\"WI܅4R+EnQ*?&a%:6\rUM-(\0\08\0?\\^ᝠ+>*)1PPa$b:Vp097MLN!a-oX\0yLY#*_nT~%{]NI${LquI7i0qiw\'M-\Z^<]/)u NxU mX{ԬFYc(Vk0MlYlDf]Ou:YR0+ZZ!\rv[FG&(-D4jh\nR\05۾ۍSw{ae;qZ_ʴDdr6ͺT=J )H(r& &nk  bXBٓGmY> El\'x|5\"FrO& y%^\Zn(:ԓH*1{@b^\\k!令#\0#X3]Rzl \0 #\rD1t[gfZB*Q\"q*уjj$VZbE YPQ8~1$ s8XhFDG7M|lsѓ-QI6mRIV$ $P}4.!^5\n⾪\rfYT}ګEM|Usc=GmK;LcwO0Q={hc):Ě cr\\n귺{iU_7&L7)ӷ~\rK^fX,%_q8Z)+_#v,dSѓդyy\r?^RvYvSbL>Ee ^/q:V!Yd7M4V }+Jض WH K*$ y*Q1J#MPH`!C~T7<_]CL~IoݒU\0uE} V֘~ $RM4PC/a3-dLn.cdۛώЌb80b鮸4nNWJuWިcQrd\" TJ\0*Gi͸+E1vFhG敲MUuQIC\0qɓ/!ֿ',5,0,'','','',''),(66,6,17,'75859b10d79196fc','15048d33e71544a25a6dd13bb081c78f','2017-09-07 09:13:05','2017-09-07 09:13:05','','','Contact Photos','15048d33e71544a25a6dd13bb081c78f-4.jpg?ts=1504775545','image/jpeg',48,48,1755,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \00\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa\0\0\0?\03csǜ?1{pK]_r\0BsK]n 4dfZ%ӣ ³+r0m&i-<u `XhKɤU-y͎\roceښB$.>jAg>%hM%C¿pO!6xie5H)LWle!k:Thq2ڰNݴMj6A7?qYˌgZ[DEn&Z]-mnBa![v\\h2BaRI?<~/y=dG3JM[ݨ` ԭyN\0ɚȥ֐YʈO`=y| Ҽ&-Fmf+`<q{*En՘g$Y`P#I%;<z+<#ۣgdl9n&ekٵ)XCdzD0N%HiImR/hvߠ)5>B~NMX}\']؜\ZlcޒZFQ.6?` />>J[X㦣`3l8m%X<=j2.L21\"D70Ĉ2+I1Kwn^i>%T%cƺx]l_/CXJRByŸQ-+μ+ug\\yJ7t{2U0OHmYF]qZa$fdB2F<c.:e`Z_|)n|KQi\ZWKy#Y, 66c&,SMPΔ3ę;FimEMIMiF܎LNWJ!OVi2zA\n($G#\n%{^s*]p\\2nEtܬfݏZ\Zm\0:2%.؁D3)[Fa ],2 ]ˆۮ Zϯ*kj4=N1-c;l:@Ϋ+OWW!א^EJGNFGÜ$LBFI\0CExC42Z$Ru}ZBc=/>zXK3xq,8+-#?*\ZFV)/%xR3e0(b0Š;# ;Kl\r%YecCM6\'JP%81zWmJeZ⁜[&+i!.>Vz8XE}+d\r\0!PeաiUtvO;}qje0åi?~A-٘H q-b> \Z+9#7x1\Z\Ze=`t,\n\0\"\nn:x%zsϤ?z|գcuS?KR+1UhahTc%A1>?B\0',6,0,'','','',''),(67,5,18,'75859b10d792d9a0','d74f209bfcd190b3864fa678e5068a16','2017-09-07 09:16:08','2017-09-07 09:16:08','','','Contact Photos','6.jpg','image/jpeg',175,175,5486,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n  \0B\0\0 \0\0\0\0\0 !\n1A\"Qaq%23R#$&5BEs\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*ՆX\Zgp|LsN}Y%ZR|(J*I&+rJ#yI)%lZ,:i(ϥ)J*hχo>$Œd \"5ɐbo9/צF3qN;뤂9;߬Kka0Z$ԲOb3gWqgUlW\0ĺQ<;J;剽ŒTh܋}h>#\0\0\0\0\0\0\0>=]Xwg-8i9uN梿ݱ^-l$$5Rt\"e):G+3Ϛͺ,-d5ܾn~5SeW$76sS$4SME\"\"O._)YŽ1\rX!M\nmyKlR#kM&^o|ML}IjOD>OJ\Zmiv2rVӍBl[rdD;k2dZ8($h:״y}`\0\0\0\0\0\0\08ƣ37 } Nsſ]Ec pJL򄩵œU<Y)O&$.!EQ%NCSL8d#z9㔚g,ܮG w7GggU)F]EsI-DS:{-e|jwK P䗴[<PU&JwiU4L\Zno5i\Zjud:d.-n=9tрZ!kj/ZrL׹Sd]Wg\ZM(R%#劰QNjERI3-_=#=q\'ucL-eƙL#FtG䓓BeEk2=ZZC3xdRh#\'5ldE(nFԝK/\r9c^QG4&NjP#=:)<2ȧ܆M\Z3J\"zN{n]H\0!\0\0\0\0\0Xl3W9_.5W_7v츖㡥%k()3Q%%MJ#\",|hB{ic+r%ɥMj5ZV#Isӆ$fK%M\0jt5sn6e8kUݑ$܉5*6<FR\')\n^HcD2%YsFgWxNaջOƂcmn!3\\|& u:fIVr:rjh.p甴9 MH>듲pgBҲ:t[I줩*¤VpS◣(dBŗ4B. su= =4ᢙKAeZ$qu餣}Fԣ\0\0\0\0\0\nYNo!Nj{\"F-zyc?s\Z I3#̼˧Q\rk\\]6PꫫUr$]MIN^|$^u,ݦ=0O,Vt,p]I(F\Z̔QbJIDl\0dӪ>o!Sg[$i*<\\Qng|Qu,,tu-<#\rbQ\Z&vc٧u-\'Bb);C3haKr\"ۘr-\0\0\0\0\0Ky8qa^1[؍$#5K,JLȌaLs&[d1\rצKɧ=\0DxaÓ_Udǁ5%~<&ܾ^G⏚_Kωf\\O2ث=t27 36FffJw&M^DDV\0\0\0\0\0A<g|Kv60C+}P % >-GM:]\ZN/&ɛ3:Rv_?]%0<Y^k(㸆E\\ۙ*_k|l[U7TK}$d̈\0\"ګ#g0CS*YN)vk{9=e:IB,~W9ʛ1NƒZ%UYRFu==72>^w ghF˭3橯c`jGf=hR ȪnG)#I&e696\0\0\0\0\0\0L4/6v91!\r),~*Rg#URij\"rNPkJ;m>bd&XFޭb48KKT\\h^Q̶#I\ZhWe+_ͺɧI;\nF.Vw)7|<fdO̚Xi>U-R/1.t2fsniEu?bDV2#Cau33q2jwZqN?;^XR#g3Dj֣&\nI*);-xj7A%GiŢV8TNBVERe*WZMQi;iR*h-\0>$\0\0\0\0\0!}Lvx(Ʋ9<Kig˘(Emdߕ1L>3O\"\noHPQiJU;G\\/e>oQ{hnW^\0S8{\"ΛJK\\*G1)|\'s6@Mo+@:euw;uY*9rOl4YLԲ3Q#\"5E}qSSGHRb]{~&B\nq@wgvQg_=rcW6EPj\"؊vׇv{:׎V\r}LdD[u_^ ?!y֑p<[L^Z}ӵk;[cJ.ɖ6鲔$/DY[kwRD\0\0\0\0.nNnv\rvsvupVV6;o̥M\'x8x-aESl13K Yx%rJrRY5B$e=4_ć&N\Z_kHQ;wdW/+^&)5i([xrIW+]}f,\n^G,sJ\'8ӫzL+Z%l$Y(:]6\0ei%v]Jd{o?${;SؔI-[l;ǢeŎ3lb`cnFv6{\nm 퍍JZ\\dJ2ڀ#opMNӷw8m2i$dm$EjDMr\"bvKȴ4s܈\ZSENU\'|{uHn0BaG\'w~x-5:@\0\0\0\0|(\\-es$ c\' 4W\"+HSw:%25Ȉ׶ܜ3B\rW\\e34hё/Zq&%-¢$ʄʺiS2g@ +mRӭVNQ\\5[B챌hx%kk91&rQ%Hj<SfJoiBH3IY*EґOc$\0\0c\0w:9\"d=y#_M3wguӬ1Nؔ.6ar:7D?\"UԈXmn-f[>p՗htזf,a\"ڪA@d&b\n4cI+\0-RV^_gG<\0\0\0\0Wc3M214V9&n)мsc73MB/ǬD<%ePJXGZ!m_UX:,m0y#𖦳U2SD\"9 I^)#\r2]\0\0\0<;~bj\rmk;^I5]28)~j2K!d dFI) ]_8q:j:űEڱFn`=ZqmL}$JJZiwhtK->)t%\Zy&\"$r0~Ʊك)23T[\Z:LL*{f{^|m|D5WtRy)dzX.QD&G\"$#YT/RBrMŵź쭶}>{v\0\0>_;.&ƹ *H6L\'R $jhuzuQvCQEҦ:y}ƚU,kJ!Y>}Fк/no3NZQw35r+dJRDvеmOF\n\'k~|H38\0\0\0\0\0cGT/]/_?F92GIMZ1\'(l3AKuŒRM4w$ԙ!(RH\'~.3,3u (s@#.m1HwK[:vtG\'9&2D$N0Yu\nn4:J_# \0+ˮ&8H\ZWҾSidr؍ed}K{L:1\rqjNě(Z735<Le%u2R\"\'ED{l\'\0\0\0\0\0\0= W1Wή1n\ZݪLV,ګV0^`q-O52dfJy|e9\rO*$=\09.s\Z\0&V [u; ۺK_Q(dȽG\Z3fku(֘j\0\']PWs<\0u{n\0\0\0\0\0\0\0~V-Kheb*K dj){tO$=\05Wq/4hBhиO.v] +~i?q{(\\1|r~q\\I?s>T_s\0\0\0\0\0\0Ɣd~?T\02}nj눝F o1-y ]čhv9nQHȌm{>m H:5;{#RTKy~2v\0\0\0\0\0\0uhJ8=UCh<^;F [L6$\0\0EJ]]z2ƣszT8ƭ{\Zx*P} c鷐\0\0\0\0\0\0\ZI7IwD\0& q-Î>鿡\r\0\0%H?yt!\0\0\0\0\0\0\Z)VFַjgf^D{ ox\0\0\0\0\0\0\0\0\0\0\0\0',4,0,'','','',''),(68,5,18,'75859b10d792d9a0','d74f209bfcd190b3864fa678e5068a16','2017-09-07 09:16:08','2017-09-07 09:16:08','','','Contact Photos','6.jpg','image/jpeg',80,80,2703,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0P\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n \04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#3Sa\0\0\0?\0M5AQ\0jǯ<_T@Zi9׾*){ڥJY[6he ,u$1tKvD3%g[I_:kƵJuB7\'vX3iRj:G*e\0<CSשkGH8Z!ܶ;HiQM pNZ$b~ ]vGXe\0P̚kCG3H޽O/lx\0?>aM|i:{Kٞw,dRt aKBf }zao-fr@@D5֮VbS&-Lm[xS!d\"ἵ1/n}U2e&T`aU4#``!\rũl>5tl\n(\"i\nP)\' rc-^je[ZEt\0lA-\'!~N.Am2p\rjXOR_]dr8$+\' ۬<m1܇G/OGTdY+s黗-쭤};WVlCUbUȴ)He!/SXA-zvies^qY99(h9HF`kd)I$Br\n\"n5}. 9l2m&\nb+$V`\n\0++9W0hqqG\0GZ>. Ӭ[8o\rbO5b61T\ZEW%BNnTJSd͸\"aۦ˧~m7\rnxndxZz1 |#;Mu_5I7,\";w8L SY7ڪJcDS LQe[DmacܜrLL /m_˘~tFP?|R0c[wcoWu4,Ê.8%TLa3兂21o*IBe߶r8Z;AHq먆v;61a\\?nW\"Jݘ1N+^%9A\"tb(CGX7|.{mGt{ꧼs\r\ZejR5|]\'r1HŻF gl45V%4/P\0\08\0rMx73vۃ(+0LXߘQCB` [0\"d6j1:>c3c2:sH>p\\udV.U}QL>Cu9$2$ݦ”qil4j5zhgQtC-9T\']l\raR5IgMs)Y4A5fѳStZ%?:fJðUjuhP5 Zm ,!lѪ)d)H@\0׏nn5M;uk8bێ9*8w8 6{^SlPMgLISwg8!9\0Pİ\'e2ڲ}Oj%D`VMfJ4jQ}N3*1{@b^\\k!令#\0#X3]Rzl \0 #\rD1t[gfZB*Q\"q*уjj$VZbE YPQ8~1$ s8XhFDG7M|lsѓ-QI6mRIV$ $P}4.!^5\n⾪\rfYT}ګEM|Usc=GmK;LcwO0Q={hc):Ě cr\\n귺{iU_7&L7)ӷ~\rK^fX,%_q8Z)+_#v,dSѓդyy\r?^RvYvSbL>Ee ^/q:V!Yd7M4V }+Jض WH K*$ y*Q1J#MPH`!C~T7<_]CL~IoݒU\0uE} V֘~ $RM4PC/a3-dLn.cdۛώЌb80b鮸4nNWJuWިcQrd\" TJ\0*Gi͸+E1vFhG敲MUuQIC\0qɓ/!ֿ',5,0,'','','',''),(69,5,18,'75859b10d792d9a0','d74f209bfcd190b3864fa678e5068a16','2017-09-07 09:16:09','2017-09-07 09:16:09','','','Contact Photos','6.jpg','image/jpeg',48,48,1755,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \00\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa\0\0\0?\03csǜ?1{pK]_r\0BsK]n 4dfZ%ӣ ³+r0m&i-<u `XhKɤU-y͎\roceښB$.>jAg>%hM%C¿pO!6xie5H)LWle!k:Thq2ڰNݴMj6A7?qYˌgZ[DEn&Z]-mnBa![v\\h2BaRI?<~/y=dG3JM[ݨ` ԭyN\0ɚȥ֐YʈO`=y| Ҽ&-Fmf+`<q{*En՘g$Y`P#I%;<z+<#ۣgdl9n&ekٵ)XCdzD0N%HiImR/hvߠ)5>B~NMX}\']؜\ZlcޒZFQ.6?` />>IX㞣`3lHm%X8=j2.K21$72)I1Cwn^i>%T%cƺx]l_/CXJRByŸQ-+μ+ug\\yJ7t{2U0OHmYF]qZa$fdB2F<c.:e`Z_|%n|KQi\ZWKy#X0 66&,SMP;ę;FimEMIMiF܎LNWJ!OVi2zA\n($G#\n%{^s*]p\\2nEtܬfݏZ\Zm\0:2%.؁D3)[Fa ],2 ]ˆۮ Zϯ*kj4=N1-c;l:@Ϋ+OWW!א^EJGNFGÜ$LBFI\0CExC42Z$Ru}ZBc=/>zXK3xq,8+-#?*\ZFV)/%xR3e0(b0Š;# ;Kl\r%YecCM6\'JP%81zWmJeZ⁜[&+i!.>Vz8XE}+d\r\0!PeաiUtvO;}qje0åi?~A-٘H q-b> \Z+9#7x1\Z\Ze=`t,\n\0\"\nn:x%zsϤ?z|գcuS?KR+1UhahTc%A1>?B\0',6,0,'','','',''),(70,0,19,'75859b10e58a60ae','2b902d193517f74d2c14e163cff8c10e','2017-09-07 09:16:08','2017-09-07 09:16:08','','','Contact Photos','6.jpg','image/jpeg',175,175,5486,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n  \0B\0\0 \0\0\0\0\0 !\n1A\"Qaq%23R#$&5BEs\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*ՆX\Zgp|LsN}Y%ZR|(J*I&+rJ#yI)%lZ,:i(ϥ)J*hχo>$Œd \"5ɐbo9/צF3qN;뤂9;߬Kka0Z$ԲOb3gWqgUlW\0ĺQ<;J;剽ŒTh܋}h>#\0\0\0\0\0\0\0>=]Xwg-8i9uN梿ݱ^-l$$5Rt\"e):G+3Ϛͺ,-d5ܾn~5SeW$76sS$4SME\"\"O._)YŽ1\rX!M\nmyKlR#kM&^o|ML}IjOD>OJ\Zmiv2rVӍBl[rdD;k2dZ8($h:״y}`\0\0\0\0\0\0\08ƣ37 } Nsſ]Ec pJL򄩵œU<Y)O&$.!EQ%NCSL8d#z9㔚g,ܮG w7GggU)F]EsI-DS:{-e|jwK P䗴[<PU&JwiU4L\Zno5i\Zjud:d.-n=9tрZ!kj/ZrL׹Sd]Wg\ZM(R%#劰QNjERI3-_=#=q\'ucL-eƙL#FtG䓓BeEk2=ZZC3xdRh#\'5ldE(nFԝK/\r9c^QG4&NjP#=:)<2ȧ܆M\Z3J\"zN{n]H\0!\0\0\0\0\0Xl3W9_.5W_7v츖㡥%k()3Q%%MJ#\",|hB{ic+r%ɥMj5ZV#Isӆ$fK%M\0jt5sn6e8kUݑ$܉5*6<FR\')\n^HcD2%YsFgWxNaջOƂcmn!3\\|& u:fIVr:rjh.p甴9 MH>듲pgBҲ:t[I줩*¤VpS◣(dBŗ4B. su= =4ᢙKAeZ$qu餣}Fԣ\0\0\0\0\0\nYNo!Nj{\"F-zyc?s\Z I3#̼˧Q\rk\\]6PꫫUr$]MIN^|$^u,ݦ=0O,Vt,p]I(F\Z̔QbJIDl\0dӪ>o!Sg[$i*<\\Qng|Qu,,tu-<#\rbQ\Z&vc٧u-\'Bb);C3haKr\"ۘr-\0\0\0\0\0Ky8qa^1[؍$#5K,JLȌaLs&[d1\rצKɧ=\0DxaÓ_Udǁ5%~<&ܾ^G⏚_Kωf\\O2ث=t27 36FffJw&M^DDV\0\0\0\0\0A<g|Kv60C+}P % >-GM:]\ZN/&ɛ3:Rv_?]%0<Y^k(㸆E\\ۙ*_k|l[U7TK}$d̈\0\"ګ#g0CS*YN)vk{9=e:IB,~W9ʛ1NƒZ%UYRFu==72>^w ghF˭3橯c`jGf=hR ȪnG)#I&e696\0\0\0\0\0\0L4/6v91!\r),~*Rg#URij\"rNPkJ;m>bd&XFޭb48KKT\\h^Q̶#I\ZhWe+_ͺɧI;\nF.Vw)7|<fdO̚Xi>U-R/1.t2fsniEu?bDV2#Cau33q2jwZqN?;^XR#g3Dj֣&\nI*);-xj7A%GiŢV8TNBVERe*WZMQi;iR*h-\0>$\0\0\0\0\0!}Lvx(Ʋ9<Kig˘(Emdߕ1L>3O\"\noHPQiJU;G\\/e>oQ{hnW^\0S8{\"ΛJK\\*G1)|\'s6@Mo+@:euw;uY*9rOl4YLԲ3Q#\"5E}qSSGHRb]{~&B\nq@wgvQg_=rcW6EPj\"؊vׇv{:׎V\r}LdD[u_^ ?!y֑p<[L^Z}ӵk;[cJ.ɖ6鲔$/DY[kwRD\0\0\0\0.nNnv\rvsvupVV6;o̥M\'x8x-aESl13K Yx%rJrRY5B$e=4_ć&N\Z_kHQ;wdW/+^&)5i([xrIW+]}f,\n^G,sJ\'8ӫzL+Z%l$Y(:]6\0ei%v]Jd{o?${;SؔI-[l;ǢeŎ3lb`cnFv6{\nm 퍍JZ\\dJ2ڀ#opMNӷw8m2i$dm$EjDMr\"bvKȴ4s܈\ZSENU\'|{uHn0BaG\'w~x-5:@\0\0\0\0|(\\-es$ c\' 4W\"+HSw:%25Ȉ׶ܜ3B\rW\\e34hё/Zq&%-¢$ʄʺiS2g@ +mRӭVNQ\\5[B챌hx%kk91&rQ%Hj<SfJoiBH3IY*EґOc$\0\0c\0w:9\"d=y#_M3wguӬ1Nؔ.6ar:7D?\"UԈXmn-f[>p՗htזf,a\"ڪA@d&b\n4cI+\0-RV^_gG<\0\0\0\0Wc3M214V9&n)мsc73MB/ǬD<%ePJXGZ!m_UX:,m0y#𖦳U2SD\"9 I^)#\r2]\0\0\0<;~bj\rmk;^I5]28)~j2K!d dFI) ]_8q:j:űEڱFn`=ZqmL}$JJZiwhtK->)t%\Zy&\"$r0~Ʊك)23T[\Z:LL*{f{^|m|D5WtRy)dzX.QD&G\"$#YT/RBrMŵź쭶}>{v\0\0>_;.&ƹ *H6L\'R $jhuzuQvCQEҦ:y}ƚU,kJ!Y>}Fк/no3NZQw35r+dJRDvеmOF\n\'k~|H38\0\0\0\0\0cGT/]/_?F92GIMZ1\'(l3AKuŒRM4w$ԙ!(RH\'~.3,3u (s@#.m1HwK[:vtG\'9&2D$N0Yu\nn4:J_# \0+ˮ&8H\ZWҾSidr؍ed}K{L:1\rqjNě(Z735<Le%u2R\"\'ED{l\'\0\0\0\0\0\0= W1Wή1n\ZݪLV,ګV0^`q-O52dfJy|e9\rO*$=\09.s\Z\0&V [u; ۺK_Q(dȽG\Z3fku(֘j\0\']PWs<\0u{n\0\0\0\0\0\0\0~V-Kheb*K dj){tO$=\05Wq/4hBhиO.v] +~i?q{(\\1|r~q\\I?s>T_s\0\0\0\0\0\0Ɣd~?T\02}nj눝F o1-y ]čhv9nQHȌm{>m H:5;{#RTKy~2v\0\0\0\0\0\0uhJ8=UCh<^;F [L6$\0\0EJ]]z2ƣszT8ƭ{\Zx*P} c鷐\0\0\0\0\0\0\ZI7IwD\0& q-Î>鿡\r\0\0%H?yt!\0\0\0\0\0\0\Z)VFַjgf^D{ ox\0\0\0\0\0\0\0\0\0\0\0\0',4,0,'','','',''),(71,0,19,'75859b10e58a60ae','2b902d193517f74d2c14e163cff8c10e','2017-09-07 09:16:08','2017-09-07 09:16:08','','','Contact Photos','6.jpg','image/jpeg',80,80,2703,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0P\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n \04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#3Sa\0\0\0?\0M5AQ\0jǯ<_T@Zi9׾*){ڥJY[6he ,u$1tKvD3%g[I_:kƵJuB7\'vX3iRj:G*e\0<CSשkGH8Z!ܶ;HiQM pNZ$b~ ]vGXe\0P̚kCG3H޽O/lx\0?>aM|i:{Kٞw,dRt aKBf }zao-fr@@D5֮VbS&-Lm[xS!d\"ἵ1/n}U2e&T`aU4#``!\rũl>5tl\n(\"i\nP)\' rc-^je[ZEt\0lA-\'!~N.Am2p\rjXOR_]dr8$+\' ۬<m1܇G/OGTdY+s黗-쭤};WVlCUbUȴ)He!/SXA-zvies^qY99(h9HF`kd)I$Br\n\"n5}. 9l2m&\nb+$V`\n\0++9W0hqqG\0GZ>. Ӭ[8o\rbO5b61T\ZEW%BNnTJSd͸\"aۦ˧~m7\rnxndxZz1 |#;Mu_5I7,\";w8L SY7ڪJcDS LQe[DmacܜrLL /m_˘~tFP?|R0c[wcoWu4,Ê.8%TLa3兂21o*IBe߶r8Z;AHq먆v;61a\\?nW\"Jݘ1N+^%9A\"tb(CGX7|.{mGt{ꧼs\r\ZejR5|]\'r1HŻF gl45V%4/P\0\08\0rMx73vۃ(+0LXߘQCB` [0\"d6j1:>c3c2:sH>p\\udV.U}QL>Cu9$2$ݦ”qil4j5zhgQtC-9T\']l\raR5IgMs)Y4A5fѳStZ%?:fJðUjuhP5 Zm ,!lѪ)d)H@\0׏nn5M;uk8bێ9*8w8 6{^SlPMgLISwg8!9\0Pİ\'e2ڲ}Oj%D`VMfJ4jQ}N3*1{@b^\\k!令#\0#X3]Rzl \0 #\rD1t[gfZB*Q\"q*уjj$VZbE YPQ8~1$ s8XhFDG7M|lsѓ-QI6mRIV$ $P}4.!^5\n⾪\rfYT}ګEM|Usc=GmK;LcwO0Q={hc):Ě cr\\n귺{iU_7&L7)ӷ~\rK^fX,%_q8Z)+_#v,dSѓդyy\r?^RvYvSbL>Ee ^/q:V!Yd7M4V }+Jض WH K*$ y*Q1J#MPH`!C~T7<_]CL~IoݒU\0uE} V֘~ $RM4PC/a3-dLn.cdۛώЌb80b鮸4nNWJuWިcQrd\" TJ\0*Gi͸+E1vFhG敲MUuQIC\0qɓ/!ֿ',5,0,'','','',''),(72,0,19,'75859b10e58a60ae','2b902d193517f74d2c14e163cff8c10e','2017-09-07 09:16:08','2017-09-07 09:16:08','','','Contact Photos','6.jpg','image/jpeg',48,48,1755,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \00\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa\0\0\0?\03csǜ?1{pK]_r\0BsK]n 4dfZ%ӣ ³+r0m&i-<u `XhKɤU-y͎\roceښB$.>jAg>%hM%C¿pO!6xie5H)LWle!k:Thq2ڰNݴMj6A7?qYˌgZ[DEn&Z]-mnBa![v\\h2BaRI?<~/y=dG3JM[ݨ` ԭyN\0ɚȥ֐YʈO`=y| Ҽ&-Fmf+`<q{*En՘g$Y`P#I%;<z+<#ۣgdl9n&ekٵ)XCdzD0N%HiImR/hvߠ)5>B~NMX}\']؜\ZlcޒZFQ.6?` />>IX㞣`3lHm%X8=j2.K21$72)I1Cwn^i>%T%cƺx]l_/CXJRByŸQ-+μ+ug\\yJ7t{2U0OHmYF]qZa$fdB2F<c.:e`Z_|%n|KQi\ZWKy#X0 66&,SMP;ę;FimEMIMiF܎LNWJ!OVi2zA\n($G#\n%{^s*]p\\2nEtܬfݏZ\Zm\0:2%.؁D3)[Fa ],2 ]ˆۮ Zϯ*kj4=N1-c;l:@Ϋ+OWW!א^EJGNFGÜ$LBFI\0CExC42Z$Ru}ZBc=/>zXK3xq,8+-#?*\ZFV)/%xR3e0(b0Š;# ;Kl\r%YecCM6\'JP%81zWmJeZ⁜[&+i!.>Vz8XE}+d\r\0!PeաiUtvO;}qje0åi?~A-٘H q-b> \Z+9#7x1\Z\Ze=`t,\n\0\"\nn:x%zsϤ?z|գcuS?KR+1UhahTc%A1>?B\0',6,0,'','','',''),(73,0,20,'75859b10e79de61b','01f62fe9af5d22dfb7664e78e64acd43','2017-09-07 09:16:41','2017-09-07 09:16:41','','','Contact Photos','3.jpg','image/jpeg',175,175,5486,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n  \0B\0\0 \0\0\0\0\0 !\n1A\"Qaq%23R#$&5BEs\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*ՆX\Zgp|LsN}Y%ZR|(J*I&+rJ#yI)%lZ,:i(ϥ)J*hχo>$Œd \"5ɐbo9/צF3qN;뤂9;߬Kka0Z$ԲOb3gWqgUlW\0ĺQ<;J;剽ŒTh܋}h>#\0\0\0\0\0\0\0>=]Xwg-8i9uN梿ݱ^-l$$5Rt\"e):G+3Ϛͺ,-d5ܾn~5SeW$76sS$4SME\"\"O._)YŽ1\rX!M\nmyKlR#kM&^o|ML}IjOD>OJ\Zmiv2rVӍBl[rdD;k2dZ8($h:״y}`\0\0\0\0\0\0\08ƣ37 } Nsſ]Ec pJL򄩵œU<Y)O&$.!EQ%NCSL8d#z9㔚g,ܮG w7GggU)F]EsI-DS:{-e|jwK P䗴[<PU&JwiU4L\Zno5i\Zjud:d.-n=9tрZ!kj/ZrL׹Sd]Wg\ZM(R%#劰QNjERI3-_=#=q\'ucL-eƙL#FtG䓓BeEk2=ZZC3xdRh#\'5ldE(nFԝK/\r9c^QG4&NjP#=:)<2ȧ܆M\Z3J\"zN{n]H\0!\0\0\0\0\0Xl3W9_.5W_7v츖㡥%k()3Q%%MJ#\",|hB{ic+r%ɥMj5ZV#Isӆ$fK%M\0jt5sn6e8kUݑ$܉5*6<FR\')\n^HcD2%YsFgWxNaջOƂcmn!3\\|& u:fIVr:rjh.p甴9 MH>듲pgBҲ:t[I줩*¤VpS◣(dBŗ4B. su= =4ᢙKAeZ$qu餣}Fԣ\0\0\0\0\0\nYNo!Nj{\"F-zyc?s\Z I3#̼˧Q\rk\\]6PꫫUr$]MIN^|$^u,ݦ=0O,Vt,p]I(F\Z̔QbJIDl\0dӪ>o!Sg[$i*<\\Qng|Qu,,tu-<#\rbQ\Z&vc٧u-\'Bb);C3haKr\"ۘr-\0\0\0\0\0Ky8qa^1[؍$#5K,JLȌaLs&[d1\rצKɧ=\0DxaÓ_Udǁ5%~<&ܾ^G⏚_Kωf\\O2ث=t27 36FffJw&M^DDV\0\0\0\0\0A<g|Kv60C+}P % >-GM:]\ZN/&ɛ3:Rv_?]%0<Y^k(㸆E\\ۙ*_k|l[U7TK}$d̈\0\"ګ#g0CS*YN)vk{9=e:IB,~W9ʛ1NƒZ%UYRFu==72>^w ghF˭3橯c`jGf=hR ȪnG)#I&e696\0\0\0\0\0\0L4/6v91!\r),~*Rg#URij\"rNPkJ;m>bd&XFޭb48KKT\\h^Q̶#I\ZhWe+_ͺɧI;\nF.Vw)7|<fdO̚Xi>U-R/1.t2fsniEu?bDV2#Cau33q2jwZqN?;^XR#g3Dj֣&\nI*);-xj7A%GiŢV8TNBVERe*WZMQi;iR*h-\0>$\0\0\0\0\0!}Lvx(Ʋ9<Kig˘(Emdߕ1L>3O\"\noHPQiJU;G\\/e>oQ{hnW^\0S8{\"ΛJK\\*G1)|\'s6@Mo+@:euw;uY*9rOl4YLԲ3Q#\"5E}qSSGHRb]{~&B\nq@wgvQg_=rcW6EPj\"؊vׇv{:׎V\r}LdD[u_^ ?!y֑p<[L^Z}ӵk;[cJ.ɖ6鲔$/DY[kwRD\0\0\0\0.nNnv\rvsvupVV6;o̥M\'x8x-aESl13K Yx%rJrRY5B$e=4_ć&N\Z_kHQ;wdW/+^&)5i([xrIW+]}f,\n^G,sJ\'8ӫzL+Z%l$Y(:]6\0ei%v]Jd{o?${;SؔI-[l;ǢeŎ3lb`cnFv6{\nm 퍍JZ\\dJ2ڀ#opMNӷw8m2i$dm$EjDMr\"bvKȴ4s܈\ZSENU\'|{uHn0BaG\'w~x-5:@\0\0\0\0|(\\-es$ c\' 4W\"+HSw:%25Ȉ׶ܜ3B\rW\\e34hё/Zq&%-¢$ʄʺiS2g@ +mRӭVNQ\\5[B챌hx%kk91&rQ%Hj<SfJoiBH3IY*EґOc$\0\0c\0w:9\"d=y#_M3wguӬ1Nؔ.6ar:7D?\"UԈXmn-f[>p՗htזf,a\"ڪA@d&b\n4cI+\0-RV^_gG<\0\0\0\0Wc3M214V9&n)мsc73MB/ǬD<%ePJXGZ!m_UX:,m0y#𖦳U2SD\"9 I^)#\r2]\0\0\0<;~bj\rmk;^I5]28)~j2K!d dFI) ]_8q:j:űEڱFn`=ZqmL}$JJZiwhtK->)t%\Zy&\"$r0~Ʊك)23T[\Z:LL*{f{^|m|D5WtRy)dzX.QD&G\"$#YT/RBrMŵź쭶}>{v\0\0>_;.&ƹ *H6L\'R $jhuzuQvCQEҦ:y}ƚU,kJ!Y>}Fк/no3NZQw35r+dJRDvеmOF\n\'k~|H38\0\0\0\0\0cGT/]/_?F92GIMZ1\'(l3AKuŒRM4w$ԙ!(RH\'~.3,3u (s@#.m1HwK[:vtG\'9&2D$N0Yu\nn4:J_# \0+ˮ&8H\ZWҾSidr؍ed}K{L:1\rqjNě(Z735<Le%u2R\"\'ED{l\'\0\0\0\0\0\0= W1Wή1n\ZݪLV,ګV0^`q-O52dfJy|e9\rO*$=\09.s\Z\0&V [u; ۺK_Q(dȽG\Z3fku(֘j\0\']PWs<\0u{n\0\0\0\0\0\0\0~V-Kheb*K dj){tO$=\05Wq/4hBhиO.v] +~i?q{(\\1|r~q\\I?s>T_s\0\0\0\0\0\0Ɣd~?T\02}nj눝F o1-y ]čhv9nQHȌm{>m H:5;{#RTKy~2v\0\0\0\0\0\0uhJ8=UCh<^;F [L6$\0\0EJ]]z2ƣszT8ƭ{\Zx*P} c鷐\0\0\0\0\0\0\ZI7IwD\0& q-Î>鿡\r\0\0%H?yt!\0\0\0\0\0\0\Z)VFַjgf^D{ ox\0\0\0\0\0\0\0\0\0\0\0\0',4,0,'','','',''),(74,0,20,'75859b10e79de61b','01f62fe9af5d22dfb7664e78e64acd43','2017-09-07 09:16:41','2017-09-07 09:16:41','','','Contact Photos','3.jpg','image/jpeg',80,80,2703,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0P\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n \04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#3Sa\0\0\0?\0M5AQ\0jǯ<_T@Zi9׾*){ڥJY[6he ,u$1tKvD3%g[I_:kƵJuB7\'vX3iRj:G*e\0<CSשkGH8Z!ܶ;HiQM pNZ$b~ ]vGXe\0P̚kCG3H޽O/lx\0?>aM|i:{Kٞw,dRt aKBf }zao-fr@@D5֮VbS&-Lm[xS!d\"ἵ1/n}U2e&T`aU4#``!\rũl>5tl\n(\"i\nP)\' rc-^je[ZEt\0lA-\'!~N.Am2p\rjXOR_]dr8$+\' ۬<m1܇G/OGTdY+s黗-쭤};WVlCUbUȴ)He!/SXA-zvies^qY99(h9HF`kd)I$Br\n\"n5}. 9l2m&\nb+$V`\n\0++9W0hqqG\0GZ>. Ӭ[8o\rbO5b61T\ZEW%BNnTJSd͸\"aۦ˧~m7\rnxndxZz1 |#;Mu_5I7,\";w8L SY7ڪJcDS LQe[DmacܜrLL /m_˘~tFP?|R0c[wcoWu4,Ê.8%TLa3兂21o*IBe߶r8Z;AHq먆v;61a\\?nW\"Jݘ1N+^%9A\"tb(CGX7|.{mGt{ꧼs\r\ZejR5|]\'r1HŻF gl45V%4/P\0\08\0rMx73vۃ(+0LXߘQCB` [0\"d6j1:>c3c2:sH>p\\udV.U}QL>Cu9$2$ݦ”qil4j5zhgQtC-9T\']l\raR5IgMs)Y4A5fѳStZ%?:fJðUjuhP5 Zm ,!lѪ)d)H@\0׏nn5M;uk8bێ9*8w8 6{^SlPMgLISwg8!9\0Pİ\'e2ڲ}Oj%D`VMfJ4jQ}N3*1{@b^\\k!令#\0#X3]Rzl \0 #\rD1t[gfZB*Q\"q*уjj$VZbE YPQ8~1$ s8XhFDG7M|lsѓ-QI6mRIV$ $P}4.!^5\n⾪\rfYT}ګEM|Usc=GmK;LcwO0Q={hc):Ě cr\\n귺{iU_7&L7)ӷ~\rK^fX,%_q8Z)+_#v,dSѓդyy\r?^RvYvSbL>Ee ^/q:V!Yd7M4V }+Jض WH K*$ y*Q1J#MPH`!C~T7<_]CL~IoݒU\0uE} V֘~ $RM4PC/a3-dLn.cdۛώЌb80b鮸4nNWJuWިcQrd\" TJ\0*Gi͸+E1vFhG敲MUuQIC\0qɓ/!ֿ',5,0,'','','',''),(75,0,20,'75859b10e79de61b','01f62fe9af5d22dfb7664e78e64acd43','2017-09-07 09:16:41','2017-09-07 09:16:41','','','Contact Photos','3.jpg','image/jpeg',48,48,1755,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \00\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa\0\0\0?\03csǜ?1{pK]_r\0BsK]n 4dfZ%ӣ ³+r0m&i-<u `XhKɤU-y͎\roceښB$.>jAg>%hM%C¿pO!6xie5H)LWle!k:Thq2ڰNݴMj6A7?qYˌgZ[DEn&Z]-mnBa![v\\h2BaRI?<~/y=dG3JM[ݨ` ԭyN\0ɚȥ֐YʈO`=y| Ҽ&-Fmf+`<q{*En՘g$Y`P#I%;<z+<#ۣgdl9n&ekٵ)XCdzD0N%HiImR/hvߠ)5>B~NMX}\']؜\ZlcޒZFQ.6?` />>IX㞣`3lHm%X8=j2.K21$72)I1Cwn^i>%T%cƺx]l_/CXJRByŸQ-+μ+ug\\yJ7t{2U0OHmYF]qZa$fdB2F<c.:e`Z_|%n|KQi\ZWKy#X0 66&,SMP;ę;FimEMIMiF܎LNWJ!OVi2zA\n($G#\n%{^s*]p\\2nEtܬfݏZ\Zm\0:2%.؁D3)[Fa ],2 ]ˆۮ Zϯ*kj4=N1-c;l:@Ϋ+OWW!א^EJGNFGÜ$LBFI\0CExC42Z$Ru}ZBc=/>zXK3xq,8+-#?*\ZFV)/%xR3e0(b0Š;# ;Kl\r%YecCM6\'JP%81zWmJeZ⁜[&+i!.>Vz8XE}+d\r\0!PeաiUtvO;}qje0åi?~A-٘H q-b> \Z+9#7x1\Z\Ze=`t,\n\0\"\nn:x%zsϤ?z|գcuS?KR+1UhahTc%A1>?B\0',6,0,'','','',''),(76,0,21,'75859b10ebd73888','39e7b822c093a22f70de8782c7d652d4','2017-09-07 09:19:08','2017-09-07 09:19:08','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',175,175,5493,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n  \0B\0\0 \0\0\0\0\0 !\n1A\"Qaq%23#$&5BREs\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*ՆX\Z\'p|LsN}Y%ZR|(J*I&+rJ#yI)%lZ,:i(ϥ)J*hχoмI$Dj- (C\"cI(s_L:g `wI9s.wYaC\"3:Ie~g,ڮϨ6&tt/iKxv<v #={$ѹIdу=#}G!\0\0\0\0\0\0\0*|zB6Zp]s\"Aڝ\rE\r{bZHIj>EqE˒S.:t7Vg5u;Ys=YFZRk}jʮHnlIfhM6&\";MDD]¿SRchB{tƤGVMʽ4$&2\"%{̈}9$489hۆ @e崭\Zط<m(v&Ne{ȵEqQMI\ZuOhD<\0\0\0\0\0\0\0qۍGfn\ZbR9~2wo\nstMTx=d>HlMT:!M2aLc/RiCrT\ZuΥ$FIN춆q5S,-Bc^op}AW8Y)c?T2FiդkI$bՓ鐸A\\<FhŭܿIk)3^Nٓwu]kU4J8W*F7`^U:VңI%̷?|C{Oh[:rqğ 0\\\Ze0\\ޅ\Z.RvZNOI\n#O v-ikFo;EIձ5\ZRv!,\\4;MyE3ta9B:̌[XTh_\"r4k*F\\U:Mz\0u#\0C\0\0\0\0\0>frZ\\kpqҾ.oUuq-SCJKPSǬf2JJGD Ym+>!҄^\n\'/{} W7-K;KkI (;TF\rH̖J\0Jsj K\0mp֫WV\'\"IٹjTlx;ҤO,RԐǖ edK:8<)5hy Ów r*-0BfJ& u:fIVr:rjh.p甴9 MH>듲pgBҲ4:{-RTPMHZRw+|)DqKєW2WejO{F|aM)xhʴH-IF3捩Gِ\0\0\0\0\0qd-B\\*uDZnǮ~4gfGyN-mݯm(ָmWWIoԺw2IHX%Lza֞XY;$DQ{}54;9)k3S2%-|Ĕ\0EɧT|+2BBHUyK>Yk[\ZYN \"ZyTGV\ZĢ5MGROO&7 ;_Ou[7O?0RvVg#۔+E1[ٲ\0\0\0\0\0;X\ZqzqJ2c:#vIK^Fk4B/X﹑E4ehM88(:\0<b=eMB3\0 \0\0h4xrkꬓ\"ƤO?g_×QS o93ˉ&[wgn<VFbfN:ɠZ*\0\0\0\0\0\\.۷C6yC2t2$3KX~B7tZ_`j8?&n2.xIڙ,Øf61{7=snd;|eenTRi-$2\"/\0\0j\\:Z0\rNԨfe8٭Lz$A%\nT\\ \\[*l;\ZJjtUeJקa{11\Z.VdϚY#Jp\'\"gw&TRXڌ\0\0\0\0\0c{0q0оSh<7h]IUJD:g{]BA(8im]b;bez]n@..Qs{G2؍$j]]6ꏇ{&$+e^X]ܤ%>s2ia{CT\0XRJdz]d݉ ,1r~6DdGOBg&f)e+/4TQjѰ~wc8ڤFgTճG[M\')?JUDR)6v[#E3$n=JK\'Dq18򄭴7(UueLtv2ҤTK[o\0>}FH\0\0\0\0\0B\0Lvx(Ʋ9<Kig˘(Emdߕ1L>3O\"\noHPQiJU;G\\/e>oQ{hnW^\0S8{\"ΛJK\\*G1)|\'s6@Mo+@:euw;uY*9rOl4YLԲ3Q#\"5E}qSSGHRb]{~&B\nq@wgvQg_=rcW6EPj\"؊vׇv{:׎V\r}LdD[u_^ ?!y֑p<[L^Z}ӵk;[cJ.ɖ6鲔$/DY[kwRD\0\0\0\0.nNnv\rvsvupVV6;o̥M\'x8x-aESl13K Yx%rJrRY5B$e=4_ć&N\Z_kHQ;wdW/+^&)5i(-Z<9sN.jM #p9hԥiʼnQ=&UOQnQԔla\\.\\\0㴒Mʮ%y2=ޟ]ZB˩J$\0-FX R2bX01[#s;=\Z\r&QiOwM Z<dJ2ڀ#opMNӷw8m2i$dm$EjDE2iC;iwN1C59\"~O]O[^Tf1!q2yqWKQөy\0\0\0\0UKrX2@?bpLr+d057x[S#Y{ṃ4.+o5uS8FM2h/m2^*+j2LL3,}D\0F>-:i)tY.ϺfbVZ:Z`W%T3>I>FdF-$j#;*O$)R])}[d\0 z~BпgG 4L=c&n3κu6[8eTҔ.GUF(G$^Jڑ\rſqخwZ\rnÙL5>wv$Rb2{UB?H LAFLi%`TjѫQ\0>\0\0\0\0SG M%BIy[뽊G?t/ǘP4% YT*\">a&}bpija־x[Wnb\' +H%L3ȬNC+RW\nbL+`\0\0\0!MWp᭭gk&4qSGe:O-]1Iw#277Q%!T2C0Ҵ>MYV8#chV(vvTN-~=I[WM5㿀rnue0[ΝX$!DB;0z>S%&Fxʗ1+cRղGB)r]/q Ïz ύ9U/%,/SrCj(\\d$DeQȵ}Bj+n--ܧem3뷐 \0q65YRGX:a:\\\'{V(CӪ\Z.7p42cZQz_j6{s}ARrҋӗx^_է$R#N+j}\Z4hQ>[E\0 \0\0\0\0Rtwؾ~{|\00 \"8\"M/j9E-`អ\r-[,&ooL)&\r1EE)<qdᛨYEpiG#Z/{ۢ991$%,֪qH\"˨TqR\0\09_Ʀ]u1\"@Z徕MͿS#Fk-\'c^bgYшkRw_$ؿ E Ϛѹc/nA+=b/\n#܋a=@\0\0\0\0\0_\0uq+pRbifHF^ʱj}٩#55S)l\"yP!\0ͮ/1spq4?۩4^_2De\"?k͛FԠGZauB^w- BG:l_zK\0\0\0\0\0\0AX/,zOn{ilOq?~\0]]ĽҞ B?(\\levo\'߮l}ؙG82{䏯O]\0\0\0\0\0\0D~4\'!FQ{sW\\D͒7-s^{ym8J(?$mh{Ev\'6w⍪G/Df[mc8\0ǿnZ@Դo^ٯ(9ܙ\Z|]TGfFC\0\0\0\0\0\08s|kBQśޭ*AZ:3Nߦe鷡$w\0\0z*Rz\ZgW\rS \ZUkEksCÿh[M߀\0\0\0\0\0\0׎JO\ZO;\'0g ynwdOM n\0\0\0 tQ*Eבˡ \0\0\0\0\0\0-hթJZ4N[S=#2#[}Og\0\0\0\0\0\0\0\0\0\0\0',4,0,'','','',''),(77,0,21,'75859b10ebd73888','39e7b822c093a22f70de8782c7d652d4','2017-09-07 09:19:08','2017-09-07 09:19:08','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',80,80,2703,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0P\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n \04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#3Sa\0\0\0?\0M5AQ\0jǯ<_T@Zi9׾*){ڥJY[6he ,u$1tKvD3%g[I_:kƵJuB7\'vX3iRj:G*e\0<CSשkGH8Z!ܶ;HiQM pNZ$b~ ]vGXe\0P̚kCG3H޽O/lx\0?>aM|i:{Lٞw,dRt aKBf 5Ô5b%֡ZuZꅊqNL2ÕoY↚}LVB\00ւ7s\0D{IN\n_J;)Tʮ>)URUVPlЏ`lD4SM8\rfѲ*HiP)CPO 3{a%yV)ynYiE3IVh; 8ݴʛG]5b~=I~}vݐr(C/mXHrN*ߎ\\==ZQed{\\nX^¹Z2TƓe%W\"\"wFVeL8$@KaM`9Gzvies^qY99(h9HF`kd)I$Br\n\"n5}. 9l2m&\nb+$V`\n\0++9W0hqqG\0GZ~. ׬c8o\rO5b61T\ZEW%BNnTJU2gfܤlu遅-r߲}M{2۞,[:\0^2֫ADH.a<h_/4]WR|\'ỴN*.EdQ3CS\0DYVvÑ>~X{\'?,5CfKW2}ߝ$+O0T\'cXXlfq 0# 8U(+*e ra`[Jprw휢VE+$z!]=j33WۮUȇb7f j,׳>NPHG,yQ\r u:%Ühƙi\'l;\"WI܅4R+EnQ*?&a%:6\rUM-(\0\08\0?\\^ᝠ+>*)1PPa$b:Vp097MLN!a-oX\0yLY#*_nT~%{]NI${LquI7i0qiw\'M-\Z^<]/)u NxU mX{ԬFYc(Vk0MlYlDf]Ou:YR0+ZZ!\rv[FG&(-D4jh\nR\05۾ۍSw{ae;qZ_ʴDdr6ͺT=J )H(r& &nk  bXBٓGmY> El\'x|5\"FrO& y%^\Zn(:ԓH*1{@b^\\k!令#\0#X3]Rzl \0 #\rD1t[gfZB*Q\"q*уjj$VZbE YPQ8~1$ s8XhFDG7M|lsѓ-QI6mRIV$ $P}4.!^5\n⾪\rfYT}ګEM|Usc=GmK;LcwO0Q={hc):Ě cr\\n귺{iU_7&L7)ӷ~\rK^fX,%_q8Z)+_#v,dSѓդyy\r?^RvYvSbL>Ee ^/q:V!Yd7M4V }+Jض WH K*$ y*Q1J#MPH`!C~T7<_]CL~IoݒU\0uE} V֘~ $RM4PC/a3-dLn.cdۛώЌb80b鮸4nNWJuWިcQrd\" TJ\0*Gi͸+E1vFhG敲MUuQIC\0qɓ/!ֿ',5,0,'','','',''),(78,0,21,'75859b10ebd73888','39e7b822c093a22f70de8782c7d652d4','2017-09-07 09:19:08','2017-09-07 09:19:08','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',48,48,1755,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \00\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa\0\0\0?\03csǜ?1{pK]_r\0BsK]n 4dfZ%ӣ ³+r0m&i-<u `XhKɤU-y͎\roceښB$.>jAg>%hM%C¿pO!6xie5H)LWle!k:Thq2ڰNݴMj6A7?qYˌgZ[DEn&Z]-mnBa![v\\h2BaRI?<~/y=dG3JM[ݨ` ԭyN\0ɚȥ֐YʈO`=y| Ҽ&-Fmf+`<q{*En՘g$Y`P#I%;<z+<#ۣgdl9n&ekٵ)XCdzD0N%HiImR/hvߠ)5>B~NMX}\']؜\ZlcޒZFQ.6?` />>J[X㦣`3l8m%X<=j2.L21\"D70Ĉ2+I1Kwn^i>%T%cƺx]l_/CXJRByŸQ-+μ+ug\\yJ7t{2U0OHmYF]qZa$fdB2F<c.:e`Z_|)n|KQi\ZWKy#Y, 66c&,SMPΔ3ę;FimEMIMiF܎LNWJ!OVi2zA\n($G#\n%{^s*]p\\2nEtܬfݏZ\Zm\0:2%.؁D3)[Fa ],2 ]ˆۮ Zϯ*kj4=N1-c;l:@Ϋ+OWW!א^EJGNFGÜ$LBFI\0CExC42Z$Ru}ZBc=/>zXK3xq,8+-#?*\ZFV)/%xR3e0(b0Š;# ;Kl\r%YecCM6\'JP%81zWmJeZ⁜[&+i!.>Vz8XE}+d\r\0!PeաiUtvO;}qje0åi?~A-٘H q-b> \Z+9#7x1\Z\Ze=`t,\n\0\"\nn:x%zsϤ?z|գcuS?KR+1UhahTc%A1>?B\0',6,0,'','','',''),(79,0,22,'75859b10ee09e3cc','19065c444ea257e137e46e890d2c7001','2017-09-07 09:18:24','2017-09-07 09:18:24','','','Contact Photos','4.jpg','image/jpeg',175,175,5486,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n  \0B\0\0 \0\0\0\0\0 !\n1A\"Qaq%23R#$&5BEs\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*ՆX\Zgp|LsN}Y%ZR|(J*I&+rJ#yI)%lZ,:i(ϥ)J*hχo>$Œd \"5ɐbo9/צF3qN;뤂9;߬Kka0Z$ԲOb3gWqgUlW\0ĺQ<;J;剽ŒTh܋}h>#\0\0\0\0\0\0\0>=]Xwg-8i9uN梿ݱ^-l$$5Rt\"e):G+3Ϛͺ,-d5ܾn~5SeW$76sS$4SME\"\"O._)YŽ1\rX!M\nmyKlR#kM&^o|ML}IjOD>OJ\Zmiv2rVӍBl[rdD;k2dZ8($h:״y}`\0\0\0\0\0\0\08ƣ37 } Nsſ]Ec pJL򄩵œU<Y)O&$.!EQ%NCSL8d#z9㔚g,ܮG w7GggU)F]EsI-DS:{-e|jwK P䗴[<PU&JwiU4L\Zno5i\Zjud:d.-n=9tрZ!kj/ZrL׹Sd]Wg\ZM(R%#劰QNjERI3-_=#=q\'ucL-eƙL#FtG䓓BeEk2=ZZC3xdRh#\'5ldE(nFԝK/\r9c^QG4&NjP#=:)<2ȧ܆M\Z3J\"zN{n]H\0!\0\0\0\0\0Xl3W9_.5W_7v츖㡥%k()3Q%%MJ#\",|hB{ic+r%ɥMj5ZV#Isӆ$fK%M\0jt5sn6e8kUݑ$܉5*6<FR\')\n^HcD2%YsFgWxNaջOƂcmn!3\\|& u:fIVr:rjh.p甴9 MH>듲pgBҲ:t[I줩*¤VpS◣(dBŗ4B. su= =4ᢙKAeZ$qu餣}Fԣ\0\0\0\0\0\nYNo!Nj{\"F-zyc?s\Z I3#̼˧Q\rk\\]6PꫫUr$]MIN^|$^u,ݦ=0O,Vt,p]I(F\Z̔QbJIDl\0dӪ>o!Sg[$i*<\\Qng|Qu,,tu-<#\rbQ\Z&vc٧u-\'Bb);C3haKr\"ۘr-\0\0\0\0\0Ky8qa^1[؍$#5K,JLȌaLs&[d1\rצKɧ=\0DxaÓ_Udǁ5%~<&ܾ^G⏚_Kωf\\O2ث=t27 36FffJw&M^DDV\0\0\0\0\0A<g|Kv60C+}P % >-GM:]\ZN/&ɛ3:Rv_?]%0<Y^k(㸆E\\ۙ*_k|l[U7TK}$d̈\0\"ګ#g0CS*YN)vk{9=e:IB,~W9ʛ1NƒZ%UYRFu==72>^w ghF˭3橯c`jGf=hR ȪnG)#I&e696\0\0\0\0\0\0L4/6v91!\r),~*Rg#URij\"rNPkJ;m>bd&XFޭb48KKT\\h^Q̶#I\ZhWe+_ͺɧI;\nF.Vw)7|<fdO̚Xi>U-R/1.t2fsniEu?bDV2#Cau33q2jwZqN?;^XR#g3Dj֣&\nI*);-xj7A%GiŢV8TNBVERe*WZMQi;iR*h-\0>$\0\0\0\0\0!}Lvx(Ʋ9<Kig˘(Emdߕ1L>3O\"\noHPQiJU;G\\/e>oQ{hnW^\0S8{\"ΛJK\\*G1)|\'s6@Mo+@:euw;uY*9rOl4YLԲ3Q#\"5E}qSSGHRb]{~&B\nq@wgvQg_=rcW6EPj\"؊vׇv{:׎V\r}LdD[u_^ ?!y֑p<[L^Z}ӵk;[cJ.ɖ6鲔$/DY[kwRD\0\0\0\0.nNnv\rvsvupVV6;o̥M\'x8x-aESl13K Yx%rJrRY5B$e=4_ć&N\Z_kHQ;wdW/+^&)5i([xrIW+]}f,\n^G,sJ\'8ӫzL+Z%l$Y(:]6\0ei%v]Jd{o?${;SؔI-[l;ǢeŎ3lb`cnFv6{\nm 퍍JZ\\dJ2ڀ#opMNӷw8m2i$dm$EjDMr\"bvKȴ4s܈\ZSENU\'|{uHn0BaG\'w~x-5:@\0\0\0\0|(\\-es$ c\' 4W\"+HSw:%25Ȉ׶ܜ3B\rW\\e34hё/Zq&%-¢$ʄʺiS2g@ +mRӭVNQ\\5[B챌hx%kk91&rQ%Hj<SfJoiBH3IY*EґOc$\0\0c\0w:9\"d=y#_M3wguӬ1Nؔ.6ar:7D?\"UԈXmn-f[>p՗htזf,a\"ڪA@d&b\n4cI+\0-RV^_gG<\0\0\0\0Wc3M214V9&n)мsc73MB/ǬD<%ePJXGZ!m_UX:,m0y#𖦳U2SD\"9 I^)#\r2]\0\0\0<;~bj\rmk;^I5]28)~j2K!d dFI) ]_8q:j:űEڱFn`=ZqmL}$JJZiwhtK->)t%\Zy&\"$r0~Ʊك)23T[\Z:LL*{f{^|m|D5WtRy)dzX.QD&G\"$#YT/RBrMŵź쭶}>{v\0\0>_;.&ƹ *H6L\'R $jhuzuQvCQEҦ:y}ƚU,kJ!Y>}Fк/no3NZQw35r+dJRDvеmOF\n\'k~|H38\0\0\0\0\0cGT/]/_?F92GIMZ1\'(l3AKuŒRM4w$ԙ!(RH\'~.3,3u (s@#.m1HwK[:vtG\'9&2D$N0Yu\nn4:J_# \0+ˮ&8H\ZWҾSidr؍ed}K{L:1\rqjNě(Z735<Le%u2R\"\'ED{l\'\0\0\0\0\0\0= W1Wή1n\ZݪLV,ګV0^`q-O52dfJy|e9\rO*$=\09.s\Z\0&V [u; ۺK_Q(dȽG\Z3fku(֘j\0\']PWs<\0u{n\0\0\0\0\0\0\0~V-Kheb*K dj){tO$=\05Wq/4hBhиO.v] +~i?q{(\\1|r~q\\I?s>T_s\0\0\0\0\0\0Ɣd~?T\02}nj눝F o1-y ]čhv9nQHȌm{>m H:5;{#RTKy~2v\0\0\0\0\0\0uhJ8=UCh<^;F [L6$\0\0EJ]]z2ƣszT8ƭ{\Zx*P} c鷐\0\0\0\0\0\0\ZI7IwD\0& q-Î>鿡\r\0\0%H?yt!\0\0\0\0\0\0\Z)VFַjgf^D{ ox\0\0\0\0\0\0\0\0\0\0\0\0',4,0,'','','',''),(80,0,22,'75859b10ee09e3cc','19065c444ea257e137e46e890d2c7001','2017-09-07 09:18:24','2017-09-07 09:18:24','','','Contact Photos','4.jpg','image/jpeg',80,80,2703,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \0P\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n \04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#3Sa\0\0\0?\0M5AQ\0jǯ<_T@Zi9׾*){ڥJY[6he ,u$1tKvD3%g[I_:kƵJuB7\'vX3iRj:G*e\0<CSשkGH8Z!ܶ;HiQM pNZ$b~ ]vGXe\0P̚kCG3H޽O/lx\0?>aM|i:{Kٞw,dRt aKBf }zao-fr@@D5֮VbS&-Lm[xS!d\"ἵ1/n}U2e&T`aU4#``!\rũl>5tl\n(\"i\nP)\' rc-^je[ZEt\0lA-\'!~N.Am2p\rjXOR_]dr8$+\' ۬<m1܇G/OGTdY+s黗-쭤};WVlCUbUȴ)He!/SXA-zvies^qY99(h9HF`kd)I$Br\n\"n5}. 9l2m&\nb+$V`\n\0++9W0hqqG\0GZ>. Ӭ[8o\rbO5b61T\ZEW%BNnTJSd͸\"aۦ˧~m7\rnxndxZz1 |#;Mu_5I7,\";w8L SY7ڪJcDS LQe[DmacܜrLL /m_˘~tFP?|R0c[wcoWu4,Ê.8%TLa3兂21o*IBe߶r8Z;AHq먆v;61a\\?nW\"Jݘ1N+^%9A\"tb(CGX7|.{mGt{ꧼs\r\ZejR5|]\'r1HŻF gl45V%4/P\0\08\0rMx73vۃ(+0LXߘQCB` [0\"d6j1:>c3c2:sH>p\\udV.U}QL>Cu9$2$ݦ”qil4j5zhgQtC-9T\']l\raR5IgMs)Y4A5fѳStZ%?:fJðUjuhP5 Zm ,!lѪ)d)H@\0׏nn5M;uk8bێ9*8w8 6{^SlPMgLISwg8!9\0Pİ\'e2ڲ}Oj%D`VMfJ4jQ}N3*1{@b^\\k!令#\0#X3]Rzl \0 #\rD1t[gfZB*Q\"q*уjj$VZbE YPQ8~1$ s8XhFDG7M|lsѓ-QI6mRIV$ $P}4.!^5\n⾪\rfYT}ګEM|Usc=GmK;LcwO0Q={hc):Ě cr\\n귺{iU_7&L7)ӷ~\rK^fX,%_q8Z)+_#v,dSѓդyy\r?^RvYvSbL>Ee ^/q:V!Yd7M4V }+Jض WH K*$ y*Q1J#MPH`!C~T7<_]CL~IoݒU\0uE} V֘~ $RM4PC/a3-dLn.cdۛώЌb80b鮸4nNWJuWިcQrd\" TJ\0*Gi͸+E1vFhG敲MUuQIC\0qɓ/!ֿ',5,0,'','','',''),(81,0,22,'75859b10ee09e3cc','19065c444ea257e137e46e890d2c7001','2017-09-07 09:18:24','2017-09-07 09:18:24','','','Contact Photos','4.jpg','image/jpeg',48,48,1755,'\0JFIF\0\0H\0H\0\0Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n\0C\0\0 \00\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa\0\0\0?\03csǜ?1{pK]_r\0BsK]n 4dfZ%ӣ ³+r0m&i-<u `XhKɤU-y͎\roceښB$.>jAg>%hM%C¿pO!6xie5H)LWle!k:Thq2ڰNݴMj6A7?qYˌgZ[DEn&Z]-mnBa![v\\h2BaRI?<~/y=dG3JM[ݨ` ԭyN\0ɚȥ֐YʈO`=y| Ҽ&-Fmf+`<q{*En՘g$Y`P#I%;<z+<#ۣgdl9n&ekٵ)XCdzD0N%HiImR/hvߠ)5>B~NMX}\']؜\ZlcޒZFQ.6?` />>IX㞣`3lHm%X8=j2.K21$72)I1Cwn^i>%T%cƺx]l_/CXJRByŸQ-+μ+ug\\yJ7t{2U0OHmYF]qZa$fdB2F<c.:e`Z_|%n|KQi\ZWKy#X0 66&,SMP;ę;FimEMIMiF܎LNWJ!OVi2zA\n($G#\n%{^s*]p\\2nEtܬfݏZ\Zm\0:2%.؁D3)[Fa ],2 ]ˆۮ Zϯ*kj4=N1-c;l:@Ϋ+OWW!א^EJGNFGÜ$LBFI\0CExC42Z$Ru}ZBc=/>zXK3xq,8+-#?*\ZFV)/%xR3e0(b0Š;# ;Kl\r%YecCM6\'JP%81zWmJeZ⁜[&+i!.>Vz8XE}+d\r\0!PeաiUtvO;}qje0åi?~A-٘H q-b> \Z+9#7x1\Z\Ze=`t,\n\0\"\nn:x%zsϤ?z|գcuS?KR+1UhahTc%A1>?B\0',6,0,'','','',''); +INSERT INTO `photo` VALUES (1,1,0,'75859b1098e38271','676c41a6030639fa07634741242d99de','2017-09-07 08:55:42','2017-09-07 08:55:42','','','Profile photos','person-175.jpg','image/jpeg',175,175,5476,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0�\0�\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\n  ��\0A\0\0\0\0\0\0\0 !\n1A\"Q�2aq�#%3���$&5BR��Es����\0\0\0?\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*Ն����Xg���p|L�sN���}�Y%ZR|�1(�J*I&+�r$0G��)%l�Z�,:��i�(��ϥ�)���J�����*hχoSмI����$�Dj.T�\n1PȌ�4��?�{e���Ӧx�)ж}t�^x\\~�s��2�{���ml&��\0�T2#3��ږ_�،�ûU�Y�f�$���1.�`w��)rr�ǒ��$g�boqd�\Z7\"�i,�0g��#�}�G���!�\0\0\0\0\0\0\0*|z�B��6�Zp�]�s\"�A�ڝ\r�E\r��{�b��Z�HI��j��>Eq�E�˒S.:t�7�Vg�5�u;��Ys=�YFZ�Rk��}���<j��ʮHnl�Ifh���M6&\";M�D�O.����_��)YŽ1�\r�X!M\nm��y�Kl�R�#�k�M&�^�o|ML}Ij���O��D>��OJ��\Z�m��i��v2��r�VӍB�l[�rd��D�;k�)^�2-gQ~ESA�j�ƴS��<���0\0\0\0\0\0\0\0v�Sę��>�\'9��خ� �豆�8$��򌩵�œ�U��Y)�O�&DH]6B�&�KMeN�D�SL�8�d��#z��9�۔�g,�ܮ��G w�7GggU)F�]Es�i-��DRd�{-��e�|jw�K P���䗴[�<�PU�&�Jw���iU4�L��\Zno5i)i���ud�:d.-�n��=9�tр��Z!�kj�/�Z��rL�׹S��d�]�Wg�\Z��M(R���%�#����F�� ʧJ޵ZT}��$�������|����7����u�ç(\'I�]_���/�Yk1�S���Q��\"�x�<Q�e\'e��9$����9YQZ̏D��m�_�֖����n�;p{:=a�����c��^�1H���[J#;��u\'b�����C�NX��tהQ�;M7I��ڔ+-ì�G��bƺ��M �S�nC&�s�UHˑ=J�W��O_�.�c�\0\0\0\0\0�>�f�\\r���Z\\kp�qҾ.oU�u������Z�n���)����X�Fd��5Q1e�c�@���J�{LX(�GԽ��3\\�[���a,|�M.�kQ�&_�,���R�\ZK��6>i#2Y*h@Wu+����-.���q�\'c)�Z�]X��\'f�I�Q��0�J�<�H�j�RCZ$1��.�˟��4�?¿ �գ�\"t]�N��&z}Ȩ�4���\0*����AMq�%��%[1�PT�ɩ��Æ3�R��R��l14z�Y\"�d��G�N���� Jː���m\'ʢS-BU5!j/�Iܭ���1�/FQ\\�^��.h�]P0��ohϐY�)�^\Z)�T��U�GQ����,fJ��Gِ\0\0\0\0\0�q���d-�B\\*�u���D�Z��nǮ~�4��$�̏2�.��-m�ݯ�m(ָ����m����WW���IoԺ������w2I��HX%�Lza�֞X��Z6�;�<��$���%jhvs2R�f���:>-DdJZ��)%��\0#[ڋѓN��Ve��M��|����<�qE������K>Yk�[\ZYN ��\"ZyTGV\ZĢ5MGR�OO��&7��� �;_��Ou��[7���Q��?�0�Rv�Vg#۔��+���E�1��vl�\0\0\0\0\0����?�Ɯ^��0�R�lw���έ��lFݒRב�̋�rK�3=�2###�h��,��I��7_�Cku齒笩Y��;���a{`\0\0�\'uXh����Y\'q�E��Ix��}�RÓI_/_#�qG�OO��%�����3.\'�\\�m������>�t��2�7 ���36(�FffJw_C4�4yZ*\0\0\0\0\0����\\�1.�۷��C���6����yC��2t2$��3�K�������\\��.�K�\r^\'�G���E���);S/�ҟ����E��s,��f/qB�5�q�C\"Ǯm̕gx�/���6l�5|*��Io�$����}X\0]�Uz�a�� ��jv�C0�)�8�.�op���cև6���\'R (W�����J�\"�Sf>���UKS���*T�Φ�=72��?���[ َ��\0�����u��&|�5�\"�-Uh� ǭ\nV#�9Mԗ��;�H�$i5\"�̢�:��g&�\0\0\0\0\0���ك����F��&7��<!�E4��/�R���5U*���\n*:�$�N�����$\ZҎ�l�����k/�� ��)=��9�&Q��eؽ��\r>���1\Z�T|�J�m��F���J��n��w�i�N�o[/���8�����&� �q,���K\r5<���Gݢʥ����*T����\0/�<�|{9e�.���L�y-ؙ���\r\"ȳ.��Q�j�[o��OB�g��&f)��e�+/�4�\\�Q�j�����Ѱ�~wh�c�8���ڤF�gT�ճ�G�[�M\')��?J�UDR)6v[�\"�3���$n��=�J��K�\'�D��q1�8��򄩴��7�(��U����ueL�����t�v2ҤT�K�[o���|���\0\0\0\0\0���\0/�!3ڕ�\Z˘� �.����s.b������U�~T��22T��<�)�<aI&��L�*Ҕ������ �!�K�f� z���o���݌�\0K���d�Z��gM�bw%%�A}�#�JZ��t��莠p�&�pJ���y�D2�>������qv�s\'��\ZPH��GzjY��|�F�2�����?jj|�\0໩\nLK�c���A_.(\Z����J �������Lj��Ȫ\Zy��\"�}����ݽ��ε�Ճe�S5:�$�n�\Z���[�� δ��\"�d����F��(��(Y��\ZQvL����GM���y!z\'G�ǾƷu(���%;<\0\0\0\0\0?�յ������������n�n�\n����m���3\"\"\"=�ؼ����\'�x��8x�-��a�����ES������l13K� �Yx%���rJ��rR�Y�5B$�E�=4k_��ć�&��N\Z_�����k���H��Q;wdW)%�/y}\'��)5���i�(���[���xr�I�W�+�]}f,�\n��^G��,s������J\'8ӫ��zLKZ�%l����$�Y�(�:���]��6��\0�㴒�Mʮ�%y�2=�ޟ�$��{�;�SؔI-��m�z�Ѹ�U��)h�c���,X�ۭ�ѹ���›C;ccg)�-TZS��BV�^S2%l��@ro�������W8&اi��;��6�{{��IY�\\J6ڒ\"��\"J�|��w\"-�)�`t��J��K�q���:�}�7�4��QoӕI��4��{u���H�n��0B��a�G�\'�w~�x�-���5�:���������@\0\0\0\0|�(�\\����-e�k$ c�\' 4�W\"�+H�Sw��:��%�25�Ȉ׶ܜ�>E��{�殸�g]hѣ\"3i�_0���ME�K�[�EmFI� �tҦe�Ϩ�W�ۧڥ�Z�%.���/�k0���c�U��\\�J��r [GKU<bL\n�J��fx��5���̕�߈҅��\rDgeI䒳E*T��\"/������\0\0�����x=�~Ύ@iș^zǗ�xL���g�t� mS��%0p%:˧����(7�T���zQ���H��o�\"V[��oٖ㻏�\\9���e��\Z1�;��5噭�66 +\'�2:�j|��H��d���~�! ����&��J� {�7T�֣W��_�\0���z����\0\0\0\0��������SG �M%�B�I�y�[�뽊G?t/ǘ���P����Zg�t��IC���H�L��ـ��գ�í|�����CF,a���NW<��KSY��)�g����V��v���JW.�\0\0\0�?�C�z���[Z�גMFh�L��<�t��Z�c����Fdo=E�of�Q�JC\"�e�n����?a�h}(����qlF��v�Q���훘#m�OV��[S,9�9g=ȐQ��#��J�t�M_ø��+G��]Ai�YL-V�ws�}Ga(�;�7vA&+����5�����I��2��J�Եl�Чjg\nd��WK�C0�ނ��k�!�Nr��5b�K��Jj����9!��5I.Y2dq�\"J�_�Dr�\"�����Z�+�W$�[\\[��NǶ���} �3=���?H\0\0|�)�v\\M�rT��*1�m�N�&I�Պ$����=�솣�����M�$t���;�5��4X֔C޲|�Wڍ��/no��3�NZQw35��r��+����d�JRDv�е�mO��F�\n\'�k~�|�K��1�\0\0\0\0\01����Z^��_��/���� ����#�$ڈ���&�la�˓�Y���6� �ޥ���Ri)&���t��;�jL��Y��$R��^ɿ�L�nڅ�_�� � 6��r;���p��B��\r�#��)��� �)f�S�\"A]B��$�IK��_�d\0\0�\Z�u�?���]j����W�m6�6�L�U\Z[�������-�ޢ/}��iF!�-J_Y~�x�b�%p3>kF�f�������J[�D�=��(��l\'�\0\0\0\0\0\0= ����1Wή1�n\ZݪLV��,���ګ��V0��^�`q-O�52df��Jy|�e9\r���O*�����d=�\09���.s�\Z�\0�&�V�� ��[u;� ۺK�_Q(���d^����x��p���:��L5���\\+�幞�Y�{�C����ۧ��@\0\0\0\0\0\0@��R��:�X��R���{�f鷺z��\Z���{����7�G�x\0\re��K��)�Z�4.=���b�����Wf�yi=��l�������>��L��p��\0pt=����UrG���\'�����z�R/��J�\0\0\0\0\0\0\"C�?\ZQ�����S��(���m�]q�6Hܷ=��[�zy��%�O�\'�`1�@�BWaA�1#h�C�(��9��?M��Q�H��\"3-������c�ѷ= D�ZW��lה�m�L�IS�w�.��оʈ�2� ��v�\0\0\0\0\0\0u�hJ8��=�U�Ch<�^;����/�F ��鱴�zm�I\"�\0\0���޻���\0c�d5C�ήҦ�5l��֋��-N��m� R��~�w�B���߀\0\0\0\0\0\0��׎JO��\ZO;�\'�0�g ���ynwd��.������\0\0\0�T��^G��\0]�\0?/.�2\0\0\0\0\0\0\0`T��V�*�h�:��mL�܌�������\0\0\0\0\0\0\0\0\0\0\0\0��',4,1,'','','',''),(2,1,0,'75859b1098e38271','676c41a6030639fa07634741242d99de','2017-09-07 08:55:42','2017-09-07 08:55:42','','','Profile photos','person-175.jpg','image/jpeg',80,80,2697,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0P\0P\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n ��\01\0\0\0\0\0\0\0\0 !1\n\"QqA#���3���\0\0\0?\0��M5Aq\0���<e���~y���oު� ?��U�M4�T�\"<\0?��~u�W]��N����-�-�BT����3EKŖ�.���RI�8c\'\Z骖�fk�!��g[I�_:kƵ�J�u��B��7��\'vX3i�2j:�G���*�e�\0F��GS��ש�cGH8�Z�!]��n[�$4���I�vX\' �v�a�BÒl1Q� �\\���s�q�i����#�,Sg2�\0(fM]5�j�� #��o/^����^L<\0r���=��>��4�M5�ݸt���=��X�\"��™!D�p< ��_x��r���Y������C�������ê�T,Q�rd�其aɖ��+z�4��d2���:AY1.�Z�F�`H��k7>��C�b���M���r�I��U*UXz�n���h6F�CŰjR6g\Z�� �6@�IM4�\nP�)�\'�� ����c-�^j����e�[��JE�t\0���l�A�5��*���ga\'��2��א�\rjX��OR_���]�d�s�8��$+�\' ۬�<m�1܇������GOG��TdY+s���-��䛷};W��V��lC��U���b�Uȴ��)H������e�!��/���SXA���4�V��5���OJ��㚳W�sm�rP��\ns��R����ɦSU�\r�H�1�:� D�k��eZ�]S�s�e��>L%h��Au��(VH����VW&8\'�zr�� \na��p��p~��o�\0\">�?�:�;�pMT.�cר%\'g���>�xk��x���3���Ԫ*��j*sr�R�s&vm��a\r��00��n];�_�o��ow�[sŕ�s\'_��X��cՙ�7?�D����}� ��ݦ�k���/��d�\\7v�۸n�0U�X��Ȭ���RU#57%9L%0 D@u�o\'l9��5�����Rs�1�Y2�3T<$oKD��~�.`W�z�$���_�\'@�ꑄ�k\Zܐ�3��x���,�3�1�fWdaq�*�u�Zc ���W,,��~�V\"N[.O=��Pt��*���Ed��]D7@�˶G��ѱ�Bfc\n��uʹ�UV�쁍E��\"t��Z�g�)�\nj�r�ш�N`���M�Q������6�i��)K��x�øY�%t��SL���W�?�w_\n�!R�; )��ٴhz�IؼR�@\n�=��M5�[�����n?ܣ�x�©1b�~cE e\n�>�@.�,S��o ��=��t٫t��r�������� ͎������ �r�$eB�t�6���*���$�q�:+��$����.�&�7\")A���f�]���KiyF�W�n6�/��uK�D<�}�ӞBu�ah����+#Q��t��72���D*�Vm59��E�S�N�C�V`)���;\n�V�V�e]�@ŠFѰ�ɢ�:9�dȃf�QM�!JB\0���j���w�-�ۈ��oŷr�U�$p�[$3�q�m�1Sp��(,�� �ʒΘ$�����#�ۻ��@�=�t����d젆Q�VO���X�7���>�;\rD�ȕ����0uI�{,�IW���J5���� �pe9L_��!���۸�~{~uϐ���?��\0\Z��Bk�WY��t��u ]�8�w��h�.�6kk��HEUj2��dN%U�0�\rUMT�j�+LH `w���*\n\"�\\��0����g \rѼ|dLTst�G��0h�M0b��3f�$�5l�H �i&B��馿!t��|�z�@�U��Me`m��{4*�%���V.m��*(��C�1<C��y����<�Գ��7|����)�ܷ����2��I��0\')5����i,F�!U�ץ��3L�گ����)�7�M�d���N���o]���B�7��qa*����AH���]�L���r�1S�dݣ$OB�6���\'|�P��Ϸ��Xom8��|@}J� �ζk��ȗk�3X���m�1x����9X��f�c$7��M4�V }��+�J��ض�� WH �K*��$ y*���Q����1J��#��M�P��H�`!C���~�T�������=���:���\0��}���ޟ�%�m�@�\0(����Ɂ�����0�/���#�J^\0&n�i���R���K1�s��D�ި9�$s/�&����0�.�C�`0�b鮸5nTxTR+�QA��\0��TA��(�GS����92E˪%\0 #��M4�]Qf�^�@QL]���LJ��l���� o,ꢒ�a2e��\0뵯��',5,1,'','','',''),(3,1,0,'75859b1098e38271','676c41a6030639fa07634741242d99de','2017-09-07 08:55:42','2017-09-07 08:55:42','','','Profile photos','person-175.jpg','image/jpeg',48,48,1758,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \00\00\0��\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n��\0.\0\0\0\0\0\0\0 \n!1\"#$23AQa��\0\0\0?\0��곜c�s�ǜ�?����x޽�8���|S�ۯ܏�R�\0�9������2U?�fZ%�i�ƅ�Y��rʹD��BG4��Kc��h���$��\Z9���iK^`�c�[��|���P�5�x˨���eϣ/{�Z��u:IP�0��%�S�m���M�l�^+Zn�f�}�d��;JS�$Ymxt9�Z�΅9�!���C̶�/o��uEpZ�ͫ�s|����VW�s���֩�+[�Eɖ�Ke�[��}�He�ݗ\"Z(y ��@ԒS��w�����N�)�q�����3�JM�\\]��� �̭y����N��\0ɚȥ֒a�ʈ���O`�y��| Ҽ�&�-F�mf��+`<�q{�*En՘g���$��Y��`��P��#I%�;�<�z�+��<��#ۣ��g��dl9�n��&���ek�ٵ���-^R�#�[$եH\r�� q*CJ�Co����{C�� ��aI����v:ome2£�u):���H�b���Вկ�2�[imS�\0�R��\\��c䥵�:j>�Zf\r3;��Æ�U��sن��\"���-�.�9�J>tL~��H�,���$�~��v��f��UFYV<k�����…���d1�������0d,\'����[���\"�뮲�xu�w��q�Nl��%S A����%�e���F(bFa?�I� ���.�c��2��V\ru�%���~k�ozY�����D����t�Q)G��r5���m��a�z2b�=4�\n��OC�LI�/�j��Z��$��֔j����\\$�Uxh+d���%f�� s\'���RL�x�0�_W���2�����5��&��WH=m��m��š�6���μ�\"^�k��Js4���h`Z\\�\'�Z��,a�e�� ��|�o���E�����Cٛ\Z��7Xj�B�8k���ä� �겻�\Z��(���tz�\"y�T�t�d|�9�I��,�d�4X\'�k$3C)���E(w[|w�Z�y���+)V3���Ǯ���\Zń��7�w+��3�92�!�-Bݢ=�c�k��\0Z?�b��W�#9�X�c��#\r (��0ð��� 0�Ze�[F0�4�hJBq�� �S�c����;o�W�uK-*� �b�1X��I�q�s���J�\Z+�[$h�1 ��6�.� NR�㠓��b~���T�)�+N����8�h��N��A�)n+�`�\0שY��c�1�`Ըԣ.��e���d�W�Sq��+ӟ�}\'F�9������njc��W�������\0γ��u\"�V�F��l��F1��PAd�cs���/����',6,1,'','','',''),(4,2,0,'75859b109d5b24c8','a78adc969a71bfd985d769baa2d51c78','2017-09-07 08:56:53','2017-09-07 08:56:53','','','Profile photos','person-175.jpg','image/jpeg',175,175,5476,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0�\0�\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\n  ��\0A\0\0\0\0\0\0\0 !\n1A\"Q�2aq�#%3���$&5BR��Es����\0\0\0?\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*Ն����Xg���p|L�sN���}�Y%ZR|�1(�J*I&+�r$0G��)%l�Z�,:��i�(��ϥ�)���J�����*hχoSмI����$�Dj.T�\n1PȌ�4��?�{e���Ӧx�)ж}t�^x\\~�s��2�{���ml&��\0�T2#3��ږ_�،�ûU�Y�f�$���1.�`w��)rr�ǒ��$g�boqd�\Z7\"�i,�0g��#�}�G���!�\0\0\0\0\0\0\0*|z�B��6�Zp�]�s\"�A�ڝ\r�E\r��{�b��Z�HI��j��>Eq�E�˒S.:t�7�Vg�5�u;��Ys=�YFZ�Rk��}���<j��ʮHnl�Ifh���M6&\";M�D�O.����_��)YŽ1�\r�X!M\nm��y�Kl�R�#�k�M&�^�o|ML}Ij���O��D>��OJ��\Z�m��i��v2��r�VӍB�l[�rd��D�;k�)^�2-gQ~ESA�j�ƴS��<���0\0\0\0\0\0\0\0v�Sę��>�\'9��خ� �豆�8$��򌩵�œ�U��Y)�O�&DH]6B�&�KMeN�D�SL�8�d��#z��9�۔�g,�ܮ��G w�7GggU)F�]Es�i-��DRd�{-��e�|jw�K P���䗴[�<�PU�&�Jw���iU4�L��\Zno5i)i���ud�:d.-�n��=9�tр��Z!�kj�/�Z��rL�׹S��d�]�Wg�\Z��M(R���%�#����F�� ʧJ޵ZT}��$�������|����7����u�ç(\'I�]_���/�Yk1�S���Q��\"�x�<Q�e\'e��9$����9YQZ̏D��m�_�֖����n�;p{:=a�����c��^�1H���[J#;��u\'b�����C�NX��tהQ�;M7I��ڔ+-ì�G��bƺ��M �S�nC&�s�UHˑ=J�W��O_�.�c�\0\0\0\0\0�>�f�\\r���Z\\kp�qҾ.oU�u������Z�n���)����X�Fd��5Q1e�c�@���J�{LX(�GԽ��3\\�[���a,|�M.�kQ�&_�,���R�\ZK��6>i#2Y*h@Wu+����-.���q�\'c)�Z�]X��\'f�I�Q��0�J�<�H�j�RCZ$1��.�˟��4�?¿ �գ�\"t]�N��&z}Ȩ�4���\0*����AMq�%��%[1�PT�ɩ��Æ3�R��R��l14z�Y\"�d��G�N���� Jː���m\'ʢS-BU5!j/�Iܭ���1�/FQ\\�^��.h�]P0��ohϐY�)�^\Z)�T��U�GQ����,fJ��Gِ\0\0\0\0\0�q���d-�B\\*�u���D�Z��nǮ~�4��$�̏2�.��-m�ݯ�m(ָ����m����WW���IoԺ������w2I��HX%�Lza�֞X��Z6�;�<��$���%jhvs2R�f���:>-DdJZ��)%��\0#[ڋѓN��Ve��M��|����<�qE������K>Yk�[\ZYN ��\"ZyTGV\ZĢ5MGR�OO��&7��� �;_��Ou��[7���Q��?�0�Rv�Vg#۔��+���E�1��vl�\0\0\0\0\0����?�Ɯ^��0�R�lw���έ��lFݒRב�̋�rK�3=�2###�h��,��I��7_�Cku齒笩Y��;���a{`\0\0�\'uXh����Y\'q�E��Ix��}�RÓI_/_#�qG�OO��%�����3.\'�\\�m������>�t��2�7 ���36(�FffJw_C4�4yZ*\0\0\0\0\0����\\�1.�۷��C���6����yC��2t2$��3�K�������\\��.�K�\r^\'�G���E���);S/�ҟ����E��s,��f/qB�5�q�C\"Ǯm̕gx�/���6l�5|*��Io�$����}X\0]�Uz�a�� ��jv�C0�)�8�.�op���cև6���\'R (W�����J�\"�Sf>���UKS���*T�Φ�=72��?���[ َ��\0�����u��&|�5�\"�-Uh� ǭ\nV#�9Mԗ��;�H�$i5\"�̢�:��g&�\0\0\0\0\0���ك����F��&7��<!�E4��/�R���5U*���\n*:�$�N�����$\ZҎ�l�����k/�� ��)=��9�&Q��eؽ��\r>���1\Z�T|�J�m��F���J��n��w�i�N�o[/���8�����&� �q,���K\r5<���Gݢʥ����*T����\0/�<�|{9e�.���L�y-ؙ���\r\"ȳ.��Q�j�[o��OB�g��&f)��e�+/�4�\\�Q�j�����Ѱ�~wh�c�8���ڤF�gT�ճ�G�[�M\')��?J�UDR)6v[�\"�3���$n��=�J��K�\'�D��q1�8��򄩴��7�(��U����ueL�����t�v2ҤT�K�[o���|���\0\0\0\0\0���\0/�!3ڕ�\Z˘� �.����s.b������U�~T��22T��<�)�<aI&��L�*Ҕ������ �!�K�f� z���o���݌�\0K���d�Z��gM�bw%%�A}�#�JZ��t��莠p�&�pJ���y�D2�>������qv�s\'��\ZPH��GzjY��|�F�2�����?jj|�\0໩\nLK�c���A_.(\Z����J �������Lj��Ȫ\Zy��\"�}����ݽ��ε�Ճe�S5:�$�n�\Z���[�� δ��\"�d����F��(��(Y��\ZQvL����GM���y!z\'G�ǾƷu(���%;<\0\0\0\0\0?�յ������������n�n�\n����m���3\"\"\"=�ؼ����\'�x��8x�-��a�����ES������l13K� �Yx%���rJ��rR�Y�5B$�E�=4k_��ć�&��N\Z_�����k���H��Q;wdW)%�/y}\'��)5���i�(���[���xr�I�W�+�]}f,�\n��^G��,s������J\'8ӫ��zLKZ�%l����$�Y�(�:���]��6��\0�㴒�Mʮ�%y�2=�ޟ�$��{�;�SؔI-��m�z�Ѹ�U��)h�c���,X�ۭ�ѹ���›C;ccg)�-TZS��BV�^S2%l��@ro�������W8&اi��;��6�{{��IY�\\J6ڒ\"��\"J�|��w\"-�)�`t��J��K�q���:�}�7�4��QoӕI��4��{u���H�n��0B��a�G�\'�w~�x�-���5�:���������@\0\0\0\0|�(�\\����-e�k$ c�\' 4�W\"�+H�Sw��:��%�25�Ȉ׶ܜ�>E��{�殸�g]hѣ\"3i�_0���ME�K�[�EmFI� �tҦe�Ϩ�W�ۧڥ�Z�%.���/�k0���c�U��\\�J��r [GKU<bL\n�J��fx��5���̕�߈҅��\rDgeI䒳E*T��\"/������\0\0�����x=�~Ύ@iș^zǗ�xL���g�t� mS��%0p%:˧����(7�T���zQ���H��o�\"V[��oٖ㻏�\\9���e��\Z1�;��5噭�66 +\'�2:�j|��H��d���~�! ����&��J� {�7T�֣W��_�\0���z����\0\0\0\0��������SG �M%�B�I�y�[�뽊G?t/ǘ���P����Zg�t��IC���H�L��ـ��գ�í|�����CF,a���NW<��KSY��)�g����V��v���JW.�\0\0\0�?�C�z���[Z�גMFh�L��<�t��Z�c����Fdo=E�of�Q�JC\"�e�n����?a�h}(����qlF��v�Q���훘#m�OV��[S,9�9g=ȐQ��#��J�t�M_ø��+G��]Ai�YL-V�ws�}Ga(�;�7vA&+����5�����I��2��J�Եl�Чjg\nd��WK�C0�ނ��k�!�Nr��5b�K��Jj����9!��5I.Y2dq�\"J�_�Dr�\"�����Z�+�W$�[\\[��NǶ���} �3=���?H\0\0|�)�v\\M�rT��*1�m�N�&I�Պ$����=�솣�����M�$t���;�5��4X֔C޲|�Wڍ��/no��3�NZQw35��r��+����d�JRDv�е�mO��F�\n\'�k~�|�K��1�\0\0\0\0\01����Z^��_��/���� ����#�$ڈ���&�la�˓�Y���6� �ޥ���Ri)&���t��;�jL��Y��$R��^ɿ�L�nڅ�_�� � 6��r;���p��B��\r�#��)��� �)f�S�\"A]B��$�IK��_�d\0\0�\Z�u�?���]j����W�m6�6�L�U\Z[�������-�ޢ/}��iF!�-J_Y~�x�b�%p3>kF�f�������J[�D�=��(��l\'�\0\0\0\0\0\0= ����1Wή1�n\ZݪLV��,���ګ��V0��^�`q-O�52df��Jy|�e9\r���O*�����d=�\09���.s�\Z�\0�&�V�� ��[u;� ۺK�_Q(���d^����x��p���:��L5���\\+�幞�Y�{�C����ۧ��@\0\0\0\0\0\0@��R��:�X��R���{�f鷺z��\Z���{����7�G�x\0\re��K��)�Z�4.=���b�����Wf�yi=��l�������>��L��p��\0pt=����UrG���\'�����z�R/��J�\0\0\0\0\0\0\"C�?\ZQ�����S��(���m�]q�6Hܷ=��[�zy��%�O�\'�`1�@�BWaA�1#h�C�(��9��?M��Q�H��\"3-������c�ѷ= D�ZW��lה�m�L�IS�w�.��оʈ�2� ��v�\0\0\0\0\0\0u�hJ8��=�U�Ch<�^;����/�F ��鱴�zm�I\"�\0\0���޻���\0c�d5C�ήҦ�5l��֋��-N��m� R��~�w�B���߀\0\0\0\0\0\0��׎JO��\ZO;�\'�0�g ���ynwd��.������\0\0\0�T��^G��\0]�\0?/.�2\0\0\0\0\0\0\0`T��V�*�h�:��mL�܌�������\0\0\0\0\0\0\0\0\0\0\0\0��',4,1,'','','',''),(5,2,0,'75859b109d5b24c8','a78adc969a71bfd985d769baa2d51c78','2017-09-07 08:56:53','2017-09-07 08:56:53','','','Profile photos','person-175.jpg','image/jpeg',80,80,2697,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0P\0P\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n ��\01\0\0\0\0\0\0\0\0 !1\n\"QqA#���3���\0\0\0?\0��M5Aq\0���<e���~y���oު� ?��U�M4�T�\"<\0?��~u�W]��N����-�-�BT����3EKŖ�.���RI�8c\'\Z骖�fk�!��g[I�_:kƵ�J�u��B��7��\'vX3i�2j:�G���*�e�\0F��GS��ש�cGH8�Z�!]��n[�$4���I�vX\' �v�a�BÒl1Q� �\\���s�q�i����#�,Sg2�\0(fM]5�j�� #��o/^����^L<\0r���=��>��4�M5�ݸt���=��X�\"��™!D�p< ��_x��r���Y������C�������ê�T,Q�rd�其aɖ��+z�4��d2���:AY1.�Z�F�`H��k7>��C�b���M���r�I��U*UXz�n���h6F�CŰjR6g\Z�� �6@�IM4�\nP�)�\'�� ����c-�^j����e�[��JE�t\0���l�A�5��*���ga\'��2��א�\rjX��OR_���]�d�s�8��$+�\' ۬�<m�1܇������GOG��TdY+s���-��䛷};W��V��lC��U���b�Uȴ��)H������e�!��/���SXA���4�V��5���OJ��㚳W�sm�rP��\ns��R����ɦSU�\r�H�1�:� D�k��eZ�]S�s�e��>L%h��Au��(VH����VW&8\'�zr�� \na��p��p~��o�\0\">�?�:�;�pMT.�cר%\'g���>�xk��x���3���Ԫ*��j*sr�R�s&vm��a\r��00��n];�_�o��ow�[sŕ�s\'_��X��cՙ�7?�D����}� ��ݦ�k���/��d�\\7v�۸n�0U�X��Ȭ���RU#57%9L%0 D@u�o\'l9��5�����Rs�1�Y2�3T<$oKD��~�.`W�z�$���_�\'@�ꑄ�k\Zܐ�3��x���,�3�1�fWdaq�*�u�Zc ���W,,��~�V\"N[.O=��Pt��*���Ed��]D7@�˶G��ѱ�Bfc\n��uʹ�UV�쁍E��\"t��Z�g�)�\nj�r�ш�N`���M�Q������6�i��)K��x�øY�%t��SL���W�?�w_\n�!R�; )��ٴhz�IؼR�@\n�=��M5�[�����n?ܣ�x�©1b�~cE e\n�>�@.�,S��o ��=��t٫t��r�������� ͎������ �r�$eB�t�6���*���$�q�:+��$����.�&�7\")A���f�]���KiyF�W�n6�/��uK�D<�}�ӞBu�ah����+#Q��t��72���D*�Vm59��E�S�N�C�V`)���;\n�V�V�e]�@ŠFѰ�ɢ�:9�dȃf�QM�!JB\0���j���w�-�ۈ��oŷr�U�$p�[$3�q�m�1Sp��(,�� �ʒΘ$�����#�ۻ��@�=�t����d젆Q�VO���X�7���>�;\rD�ȕ����0uI�{,�IW���J5���� �pe9L_��!���۸�~{~uϐ���?��\0\Z��Bk�WY��t��u ]�8�w��h�.�6kk��HEUj2��dN%U�0�\rUMT�j�+LH `w���*\n\"�\\��0����g \rѼ|dLTst�G��0h�M0b��3f�$�5l�H �i&B��馿!t��|�z�@�U��Me`m��{4*�%���V.m��*(��C�1<C��y����<�Գ��7|����)�ܷ����2��I��0\')5����i,F�!U�ץ��3L�گ����)�7�M�d���N���o]���B�7��qa*����AH���]�L���r�1S�dݣ$OB�6���\'|�P��Ϸ��Xom8��|@}J� �ζk��ȗk�3X���m�1x����9X��f�c$7��M4�V }��+�J��ض�� WH �K*��$ y*���Q����1J��#��M�P��H�`!C���~�T�������=���:���\0��}���ޟ�%�m�@�\0(����Ɂ�����0�/���#�J^\0&n�i���R���K1�s��D�ި9�$s/�&����0�.�C�`0�b鮸5nTxTR+�QA��\0��TA��(�GS����92E˪%\0 #��M4�]Qf�^�@QL]���LJ��l���� o,ꢒ�a2e��\0뵯��',5,1,'','','',''),(6,2,0,'75859b109d5b24c8','a78adc969a71bfd985d769baa2d51c78','2017-09-07 08:56:53','2017-09-07 08:56:53','','','Profile photos','person-175.jpg','image/jpeg',48,48,1758,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \00\00\0��\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n��\0.\0\0\0\0\0\0\0 \n!1\"#$23AQa��\0\0\0?\0��곜c�s�ǜ�?����x޽�8���|S�ۯ܏�R�\0�9������2U?�fZ%�i�ƅ�Y��rʹD��BG4��Kc��h���$��\Z9���iK^`�c�[��|���P�5�x˨���eϣ/{�Z��u:IP�0��%�S�m���M�l�^+Zn�f�}�d��;JS�$Ymxt9�Z�΅9�!���C̶�/o��uEpZ�ͫ�s|����VW�s���֩�+[�Eɖ�Ke�[��}�He�ݗ\"Z(y ��@ԒS��w�����N�)�q�����3�JM�\\]��� �̭y����N��\0ɚȥ֒a�ʈ���O`�y��| Ҽ�&�-F�mf��+`<�q{�*En՘g���$��Y��`��P��#I%�;�<�z�+��<��#ۣ��g��dl9�n��&���ek�ٵ���-^R�#�[$եH\r�� q*CJ�Co����{C�� ��aI����v:ome2£�u):���H�b���Вկ�2�[imS�\0�R��\\��c䥵�:j>�Zf\r3;��Æ�U��sن��\"���-�.�9�J>tL~��H�,���$�~��v��f��UFYV<k�����…���d1�������0d,\'����[���\"�뮲�xu�w��q�Nl��%S A����%�e���F(bFa?�I� ���.�c��2��V\ru�%���~k�ozY�����D����t�Q)G��r5���m��a�z2b�=4�\n��OC�LI�/�j��Z��$��֔j����\\$�Uxh+d���%f�� s\'���RL�x�0�_W���2�����5��&��WH=m��m��š�6���μ�\"^�k��Js4���h`Z\\�\'�Z��,a�e�� ��|�o���E�����Cٛ\Z��7Xj�B�8k���ä� �겻�\Z��(���tz�\"y�T�t�d|�9�I��,�d�4X\'�k$3C)���E(w[|w�Z�y���+)V3���Ǯ���\Zń��7�w+��3�92�!�-Bݢ=�c�k��\0Z?�b��W�#9�X�c��#\r (��0ð��� 0�Ze�[F0�4�hJBq�� �S�c����;o�W�uK-*� �b�1X��I�q�s���J�\Z+�[$h�1 ��6�.� NR�㠓��b~���T�)�+N����8�h��N��A�)n+�`�\0שY��c�1�`Ըԣ.��e���d�W�Sq��+ӟ�}\'F�9������njc��W�������\0γ��u\"�V�F��l��F1��PAd�cs���/����',6,1,'','','',''),(7,3,0,'75859b10a3a57734','cde8bd4c269d017826b5c163d04134ae','2017-09-07 08:58:34','2017-09-07 08:58:34','','','Profile photos','person-175.jpg','image/jpeg',175,175,5476,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0�\0�\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\n  ��\0A\0\0\0\0\0\0\0 !\n1A\"Q�2aq�#%3���$&5BR��Es����\0\0\0?\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*Ն����Xg���p|L�sN���}�Y%ZR|�1(�J*I&+�r$0G��)%l�Z�,:��i�(��ϥ�)���J�����*hχoSмI����$�Dj.T�\n1PȌ�4��?�{e���Ӧx�)ж}t�^x\\~�s��2�{���ml&��\0�T2#3��ږ_�،�ûU�Y�f�$���1.�`w��)rr�ǒ��$g�boqd�\Z7\"�i,�0g��#�}�G���!�\0\0\0\0\0\0\0*|z�B��6�Zp�]�s\"�A�ڝ\r�E\r��{�b��Z�HI��j��>Eq�E�˒S.:t�7�Vg�5�u;��Ys=�YFZ�Rk��}���<j��ʮHnl�Ifh���M6&\";M�D�O.����_��)YŽ1�\r�X!M\nm��y�Kl�R�#�k�M&�^�o|ML}Ij���O��D>��OJ��\Z�m��i��v2��r�VӍB�l[�rd��D�;k�)^�2-gQ~ESA�j�ƴS��<���0\0\0\0\0\0\0\0v�Sę��>�\'9��خ� �豆�8$��򌩵�œ�U��Y)�O�&DH]6B�&�KMeN�D�SL�8�d��#z��9�۔�g,�ܮ��G w�7GggU)F�]Es�i-��DRd�{-��e�|jw�K P���䗴[�<�PU�&�Jw���iU4�L��\Zno5i)i���ud�:d.-�n��=9�tр��Z!�kj�/�Z��rL�׹S��d�]�Wg�\Z��M(R���%�#����F�� ʧJ޵ZT}��$�������|����7����u�ç(\'I�]_���/�Yk1�S���Q��\"�x�<Q�e\'e��9$����9YQZ̏D��m�_�֖����n�;p{:=a�����c��^�1H���[J#;��u\'b�����C�NX��tהQ�;M7I��ڔ+-ì�G��bƺ��M �S�nC&�s�UHˑ=J�W��O_�.�c�\0\0\0\0\0�>�f�\\r���Z\\kp�qҾ.oU�u������Z�n���)����X�Fd��5Q1e�c�@���J�{LX(�GԽ��3\\�[���a,|�M.�kQ�&_�,���R�\ZK��6>i#2Y*h@Wu+����-.���q�\'c)�Z�]X��\'f�I�Q��0�J�<�H�j�RCZ$1��.�˟��4�?¿ �գ�\"t]�N��&z}Ȩ�4���\0*����AMq�%��%[1�PT�ɩ��Æ3�R��R��l14z�Y\"�d��G�N���� Jː���m\'ʢS-BU5!j/�Iܭ���1�/FQ\\�^��.h�]P0��ohϐY�)�^\Z)�T��U�GQ����,fJ��Gِ\0\0\0\0\0�q���d-�B\\*�u���D�Z��nǮ~�4��$�̏2�.��-m�ݯ�m(ָ����m����WW���IoԺ������w2I��HX%�Lza�֞X��Z6�;�<��$���%jhvs2R�f���:>-DdJZ��)%��\0#[ڋѓN��Ve��M��|����<�qE������K>Yk�[\ZYN ��\"ZyTGV\ZĢ5MGR�OO��&7��� �;_��Ou��[7���Q��?�0�Rv�Vg#۔��+���E�1��vl�\0\0\0\0\0����?�Ɯ^��0�R�lw���έ��lFݒRב�̋�rK�3=�2###�h��,��I��7_�Cku齒笩Y��;���a{`\0\0�\'uXh����Y\'q�E��Ix��}�RÓI_/_#�qG�OO��%�����3.\'�\\�m������>�t��2�7 ���36(�FffJw_C4�4yZ*\0\0\0\0\0����\\�1.�۷��C���6����yC��2t2$��3�K�������\\��.�K�\r^\'�G���E���);S/�ҟ����E��s,��f/qB�5�q�C\"Ǯm̕gx�/���6l�5|*��Io�$����}X\0]�Uz�a�� ��jv�C0�)�8�.�op���cև6���\'R (W�����J�\"�Sf>���UKS���*T�Φ�=72��?���[ َ��\0�����u��&|�5�\"�-Uh� ǭ\nV#�9Mԗ��;�H�$i5\"�̢�:��g&�\0\0\0\0\0���ك����F��&7��<!�E4��/�R���5U*���\n*:�$�N�����$\ZҎ�l�����k/�� ��)=��9�&Q��eؽ��\r>���1\Z�T|�J�m��F���J��n��w�i�N�o[/���8�����&� �q,���K\r5<���Gݢʥ����*T����\0/�<�|{9e�.���L�y-ؙ���\r\"ȳ.��Q�j�[o��OB�g��&f)��e�+/�4�\\�Q�j�����Ѱ�~wh�c�8���ڤF�gT�ճ�G�[�M\')��?J�UDR)6v[�\"�3���$n��=�J��K�\'�D��q1�8��򄩴��7�(��U����ueL�����t�v2ҤT�K�[o���|���\0\0\0\0\0���\0/�!3ڕ�\Z˘� �.����s.b������U�~T��22T��<�)�<aI&��L�*Ҕ������ �!�K�f� z���o���݌�\0K���d�Z��gM�bw%%�A}�#�JZ��t��莠p�&�pJ���y�D2�>������qv�s\'��\ZPH��GzjY��|�F�2�����?jj|�\0໩\nLK�c���A_.(\Z����J �������Lj��Ȫ\Zy��\"�}����ݽ��ε�Ճe�S5:�$�n�\Z���[�� δ��\"�d����F��(��(Y��\ZQvL����GM���y!z\'G�ǾƷu(���%;<\0\0\0\0\0?�յ������������n�n�\n����m���3\"\"\"=�ؼ����\'�x��8x�-��a�����ES������l13K� �Yx%���rJ��rR�Y�5B$�E�=4k_��ć�&��N\Z_�����k���H��Q;wdW)%�/y}\'��)5���i�(���[���xr�I�W�+�]}f,�\n��^G��,s������J\'8ӫ��zLKZ�%l����$�Y�(�:���]��6��\0�㴒�Mʮ�%y�2=�ޟ�$��{�;�SؔI-��m�z�Ѹ�U��)h�c���,X�ۭ�ѹ���›C;ccg)�-TZS��BV�^S2%l��@ro�������W8&اi��;��6�{{��IY�\\J6ڒ\"��\"J�|��w\"-�)�`t��J��K�q���:�}�7�4��QoӕI��4��{u���H�n��0B��a�G�\'�w~�x�-���5�:���������@\0\0\0\0|�(�\\����-e�k$ c�\' 4�W\"�+H�Sw��:��%�25�Ȉ׶ܜ�>E��{�殸�g]hѣ\"3i�_0���ME�K�[�EmFI� �tҦe�Ϩ�W�ۧڥ�Z�%.���/�k0���c�U��\\�J��r [GKU<bL\n�J��fx��5���̕�߈҅��\rDgeI䒳E*T��\"/������\0\0�����x=�~Ύ@iș^zǗ�xL���g�t� mS��%0p%:˧����(7�T���zQ���H��o�\"V[��oٖ㻏�\\9���e��\Z1�;��5噭�66 +\'�2:�j|��H��d���~�! ����&��J� {�7T�֣W��_�\0���z����\0\0\0\0��������SG �M%�B�I�y�[�뽊G?t/ǘ���P����Zg�t��IC���H�L��ـ��գ�í|�����CF,a���NW<��KSY��)�g����V��v���JW.�\0\0\0�?�C�z���[Z�גMFh�L��<�t��Z�c����Fdo=E�of�Q�JC\"�e�n����?a�h}(����qlF��v�Q���훘#m�OV��[S,9�9g=ȐQ��#��J�t�M_ø��+G��]Ai�YL-V�ws�}Ga(�;�7vA&+����5�����I��2��J�Եl�Чjg\nd��WK�C0�ނ��k�!�Nr��5b�K��Jj����9!��5I.Y2dq�\"J�_�Dr�\"�����Z�+�W$�[\\[��NǶ���} �3=���?H\0\0|�)�v\\M�rT��*1�m�N�&I�Պ$����=�솣�����M�$t���;�5��4X֔C޲|�Wڍ��/no��3�NZQw35��r��+����d�JRDv�е�mO��F�\n\'�k~�|�K��1�\0\0\0\0\01����Z^��_��/���� ����#�$ڈ���&�la�˓�Y���6� �ޥ���Ri)&���t��;�jL��Y��$R��^ɿ�L�nڅ�_�� � 6��r;���p��B��\r�#��)��� �)f�S�\"A]B��$�IK��_�d\0\0�\Z�u�?���]j����W�m6�6�L�U\Z[�������-�ޢ/}��iF!�-J_Y~�x�b�%p3>kF�f�������J[�D�=��(��l\'�\0\0\0\0\0\0= ����1Wή1�n\ZݪLV��,���ګ��V0��^�`q-O�52df��Jy|�e9\r���O*�����d=�\09���.s�\Z�\0�&�V�� ��[u;� ۺK�_Q(���d^����x��p���:��L5���\\+�幞�Y�{�C����ۧ��@\0\0\0\0\0\0@��R��:�X��R���{�f鷺z��\Z���{����7�G�x\0\re��K��)�Z�4.=���b�����Wf�yi=��l�������>��L��p��\0pt=����UrG���\'�����z�R/��J�\0\0\0\0\0\0\"C�?\ZQ�����S��(���m�]q�6Hܷ=��[�zy��%�O�\'�`1�@�BWaA�1#h�C�(��9��?M��Q�H��\"3-������c�ѷ= D�ZW��lה�m�L�IS�w�.��оʈ�2� ��v�\0\0\0\0\0\0u�hJ8��=�U�Ch<�^;����/�F ��鱴�zm�I\"�\0\0���޻���\0c�d5C�ήҦ�5l��֋��-N��m� R��~�w�B���߀\0\0\0\0\0\0��׎JO��\ZO;�\'�0�g ���ynwd��.������\0\0\0�T��^G��\0]�\0?/.�2\0\0\0\0\0\0\0`T��V�*�h�:��mL�܌�������\0\0\0\0\0\0\0\0\0\0\0\0��',4,1,'','','',''),(8,3,0,'75859b10a3a57734','cde8bd4c269d017826b5c163d04134ae','2017-09-07 08:58:34','2017-09-07 08:58:34','','','Profile photos','person-175.jpg','image/jpeg',80,80,2697,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0P\0P\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n ��\01\0\0\0\0\0\0\0\0 !1\n\"QqA#���3���\0\0\0?\0��M5Aq\0���<e���~y���oު� ?��U�M4�T�\"<\0?��~u�W]��N����-�-�BT����3EKŖ�.���RI�8c\'\Z骖�fk�!��g[I�_:kƵ�J�u��B��7��\'vX3i�2j:�G���*�e�\0F��GS��ש�cGH8�Z�!]��n[�$4���I�vX\' �v�a�BÒl1Q� �\\���s�q�i����#�,Sg2�\0(fM]5�j�� #��o/^����^L<\0r���=��>��4�M5�ݸt���=��X�\"��™!D�p< ��_x��r���Y������C�������ê�T,Q�rd�其aɖ��+z�4��d2���:AY1.�Z�F�`H��k7>��C�b���M���r�I��U*UXz�n���h6F�CŰjR6g\Z�� �6@�IM4�\nP�)�\'�� ����c-�^j����e�[��JE�t\0���l�A�5��*���ga\'��2��א�\rjX��OR_���]�d�s�8��$+�\' ۬�<m�1܇������GOG��TdY+s���-��䛷};W��V��lC��U���b�Uȴ��)H������e�!��/���SXA���4�V��5���OJ��㚳W�sm�rP��\ns��R����ɦSU�\r�H�1�:� D�k��eZ�]S�s�e��>L%h��Au��(VH����VW&8\'�zr�� \na��p��p~��o�\0\">�?�:�;�pMT.�cר%\'g���>�xk��x���3���Ԫ*��j*sr�R�s&vm��a\r��00��n];�_�o��ow�[sŕ�s\'_��X��cՙ�7?�D����}� ��ݦ�k���/��d�\\7v�۸n�0U�X��Ȭ���RU#57%9L%0 D@u�o\'l9��5�����Rs�1�Y2�3T<$oKD��~�.`W�z�$���_�\'@�ꑄ�k\Zܐ�3��x���,�3�1�fWdaq�*�u�Zc ���W,,��~�V\"N[.O=��Pt��*���Ed��]D7@�˶G��ѱ�Bfc\n��uʹ�UV�쁍E��\"t��Z�g�)�\nj�r�ш�N`���M�Q������6�i��)K��x�øY�%t��SL���W�?�w_\n�!R�; )��ٴhz�IؼR�@\n�=��M5�[�����n?ܣ�x�©1b�~cE e\n�>�@.�,S��o ��=��t٫t��r�������� ͎������ �r�$eB�t�6���*���$�q�:+��$����.�&�7\")A���f�]���KiyF�W�n6�/��uK�D<�}�ӞBu�ah����+#Q��t��72���D*�Vm59��E�S�N�C�V`)���;\n�V�V�e]�@ŠFѰ�ɢ�:9�dȃf�QM�!JB\0���j���w�-�ۈ��oŷr�U�$p�[$3�q�m�1Sp��(,�� �ʒΘ$�����#�ۻ��@�=�t����d젆Q�VO���X�7���>�;\rD�ȕ����0uI�{,�IW���J5���� �pe9L_��!���۸�~{~uϐ���?��\0\Z��Bk�WY��t��u ]�8�w��h�.�6kk��HEUj2��dN%U�0�\rUMT�j�+LH `w���*\n\"�\\��0����g \rѼ|dLTst�G��0h�M0b��3f�$�5l�H �i&B��馿!t��|�z�@�U��Me`m��{4*�%���V.m��*(��C�1<C��y����<�Գ��7|����)�ܷ����2��I��0\')5����i,F�!U�ץ��3L�گ����)�7�M�d���N���o]���B�7��qa*����AH���]�L���r�1S�dݣ$OB�6���\'|�P��Ϸ��Xom8��|@}J� �ζk��ȗk�3X���m�1x����9X��f�c$7��M4�V }��+�J��ض�� WH �K*��$ y*���Q����1J��#��M�P��H�`!C���~�T�������=���:���\0��}���ޟ�%�m�@�\0(����Ɂ�����0�/���#�J^\0&n�i���R���K1�s��D�ި9�$s/�&����0�.�C�`0�b鮸5nTxTR+�QA��\0��TA��(�GS����92E˪%\0 #��M4�]Qf�^�@QL]���LJ��l���� o,ꢒ�a2e��\0뵯��',5,1,'','','',''),(9,3,0,'75859b10a3a57734','cde8bd4c269d017826b5c163d04134ae','2017-09-07 08:58:34','2017-09-07 08:58:34','','','Profile photos','person-175.jpg','image/jpeg',48,48,1758,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \00\00\0��\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n��\0.\0\0\0\0\0\0\0 \n!1\"#$23AQa��\0\0\0?\0��곜c�s�ǜ�?����x޽�8���|S�ۯ܏�R�\0�9������2U?�fZ%�i�ƅ�Y��rʹD��BG4��Kc��h���$��\Z9���iK^`�c�[��|���P�5�x˨���eϣ/{�Z��u:IP�0��%�S�m���M�l�^+Zn�f�}�d��;JS�$Ymxt9�Z�΅9�!���C̶�/o��uEpZ�ͫ�s|����VW�s���֩�+[�Eɖ�Ke�[��}�He�ݗ\"Z(y ��@ԒS��w�����N�)�q�����3�JM�\\]��� �̭y����N��\0ɚȥ֒a�ʈ���O`�y��| Ҽ�&�-F�mf��+`<�q{�*En՘g���$��Y��`��P��#I%�;�<�z�+��<��#ۣ��g��dl9�n��&���ek�ٵ���-^R�#�[$եH\r�� q*CJ�Co����{C�� ��aI����v:ome2£�u):���H�b���Вկ�2�[imS�\0�R��\\��c䥵�:j>�Zf\r3;��Æ�U��sن��\"���-�.�9�J>tL~��H�,���$�~��v��f��UFYV<k�����…���d1�������0d,\'����[���\"�뮲�xu�w��q�Nl��%S A����%�e���F(bFa?�I� ���.�c��2��V\ru�%���~k�ozY�����D����t�Q)G��r5���m��a�z2b�=4�\n��OC�LI�/�j��Z��$��֔j����\\$�Uxh+d���%f�� s\'���RL�x�0�_W���2�����5��&��WH=m��m��š�6���μ�\"^�k��Js4���h`Z\\�\'�Z��,a�e�� ��|�o���E�����Cٛ\Z��7Xj�B�8k���ä� �겻�\Z��(���tz�\"y�T�t�d|�9�I��,�d�4X\'�k$3C)���E(w[|w�Z�y���+)V3���Ǯ���\Zń��7�w+��3�92�!�-Bݢ=�c�k��\0Z?�b��W�#9�X�c��#\r (��0ð��� 0�Ze�[F0�4�hJBq�� �S�c����;o�W�uK-*� �b�1X��I�q�s���J�\Z+�[$h�1 ��6�.� NR�㠓��b~���T�)�+N����8�h��N��A�)n+�`�\0שY��c�1�`Ըԣ.��e���d�W�Sq��+ӟ�}\'F�9������njc��W�������\0γ��u\"�V�F��l��F1��PAd�cs���/����',6,1,'','','',''),(10,4,0,'75859b10a64380c7','97611ba91637997e24ea7ad58fb9cb2e','2017-09-07 08:59:16','2017-09-07 08:59:16','','','Profile photos','person-175.jpg','image/jpeg',175,175,5476,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0�\0�\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\n  ��\0A\0\0\0\0\0\0\0 !\n1A\"Q�2aq�#%3���$&5BR��Es����\0\0\0?\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*Ն����Xg���p|L�sN���}�Y%ZR|�1(�J*I&+�r$0G��)%l�Z�,:��i�(��ϥ�)���J�����*hχoSмI����$�Dj.T�\n1PȌ�4��?�{e���Ӧx�)ж}t�^x\\~�s��2�{���ml&��\0�T2#3��ږ_�،�ûU�Y�f�$���1.�`w��)rr�ǒ��$g�boqd�\Z7\"�i,�0g��#�}�G���!�\0\0\0\0\0\0\0*|z�B��6�Zp�]�s\"�A�ڝ\r�E\r��{�b��Z�HI��j��>Eq�E�˒S.:t�7�Vg�5�u;��Ys=�YFZ�Rk��}���<j��ʮHnl�Ifh���M6&\";M�D�O.����_��)YŽ1�\r�X!M\nm��y�Kl�R�#�k�M&�^�o|ML}Ij���O��D>��OJ��\Z�m��i��v2��r�VӍB�l[�rd��D�;k�)^�2-gQ~ESA�j�ƴS��<���0\0\0\0\0\0\0\0v�Sę��>�\'9��خ� �豆�8$��򌩵�œ�U��Y)�O�&DH]6B�&�KMeN�D�SL�8�d��#z��9�۔�g,�ܮ��G w�7GggU)F�]Es�i-��DRd�{-��e�|jw�K P���䗴[�<�PU�&�Jw���iU4�L��\Zno5i)i���ud�:d.-�n��=9�tр��Z!�kj�/�Z��rL�׹S��d�]�Wg�\Z��M(R���%�#����F�� ʧJ޵ZT}��$�������|����7����u�ç(\'I�]_���/�Yk1�S���Q��\"�x�<Q�e\'e��9$����9YQZ̏D��m�_�֖����n�;p{:=a�����c��^�1H���[J#;��u\'b�����C�NX��tהQ�;M7I��ڔ+-ì�G��bƺ��M �S�nC&�s�UHˑ=J�W��O_�.�c�\0\0\0\0\0�>�f�\\r���Z\\kp�qҾ.oU�u������Z�n���)����X�Fd��5Q1e�c�@���J�{LX(�GԽ��3\\�[���a,|�M.�kQ�&_�,���R�\ZK��6>i#2Y*h@Wu+����-.���q�\'c)�Z�]X��\'f�I�Q��0�J�<�H�j�RCZ$1��.�˟��4�?¿ �գ�\"t]�N��&z}Ȩ�4���\0*����AMq�%��%[1�PT�ɩ��Æ3�R��R��l14z�Y\"�d��G�N���� Jː���m\'ʢS-BU5!j/�Iܭ���1�/FQ\\�^��.h�]P0��ohϐY�)�^\Z)�T��U�GQ����,fJ��Gِ\0\0\0\0\0�q���d-�B\\*�u���D�Z��nǮ~�4��$�̏2�.��-m�ݯ�m(ָ����m����WW���IoԺ������w2I��HX%�Lza�֞X��Z6�;�<��$���%jhvs2R�f���:>-DdJZ��)%��\0#[ڋѓN��Ve��M��|����<�qE������K>Yk�[\ZYN ��\"ZyTGV\ZĢ5MGR�OO��&7��� �;_��Ou��[7���Q��?�0�Rv�Vg#۔��+���E�1��vl�\0\0\0\0\0����?�Ɯ^��0�R�lw���έ��lFݒRב�̋�rK�3=�2###�h��,��I��7_�Cku齒笩Y��;���a{`\0\0�\'uXh����Y\'q�E��Ix��}�RÓI_/_#�qG�OO��%�����3.\'�\\�m������>�t��2�7 ���36(�FffJw_C4�4yZ*\0\0\0\0\0����\\�1.�۷��C���6����yC��2t2$��3�K�������\\��.�K�\r^\'�G���E���);S/�ҟ����E��s,��f/qB�5�q�C\"Ǯm̕gx�/���6l�5|*��Io�$����}X\0]�Uz�a�� ��jv�C0�)�8�.�op���cև6���\'R (W�����J�\"�Sf>���UKS���*T�Φ�=72��?���[ َ��\0�����u��&|�5�\"�-Uh� ǭ\nV#�9Mԗ��;�H�$i5\"�̢�:��g&�\0\0\0\0\0���ك����F��&7��<!�E4��/�R���5U*���\n*:�$�N�����$\ZҎ�l�����k/�� ��)=��9�&Q��eؽ��\r>���1\Z�T|�J�m��F���J��n��w�i�N�o[/���8�����&� �q,���K\r5<���Gݢʥ����*T����\0/�<�|{9e�.���L�y-ؙ���\r\"ȳ.��Q�j�[o��OB�g��&f)��e�+/�4�\\�Q�j�����Ѱ�~wh�c�8���ڤF�gT�ճ�G�[�M\')��?J�UDR)6v[�\"�3���$n��=�J��K�\'�D��q1�8��򄩴��7�(��U����ueL�����t�v2ҤT�K�[o���|���\0\0\0\0\0���\0/�!3ڕ�\Z˘� �.����s.b������U�~T��22T��<�)�<aI&��L�*Ҕ������ �!�K�f� z���o���݌�\0K���d�Z��gM�bw%%�A}�#�JZ��t��莠p�&�pJ���y�D2�>������qv�s\'��\ZPH��GzjY��|�F�2�����?jj|�\0໩\nLK�c���A_.(\Z����J �������Lj��Ȫ\Zy��\"�}����ݽ��ε�Ճe�S5:�$�n�\Z���[�� δ��\"�d����F��(��(Y��\ZQvL����GM���y!z\'G�ǾƷu(���%;<\0\0\0\0\0?�յ������������n�n�\n����m���3\"\"\"=�ؼ����\'�x��8x�-��a�����ES������l13K� �Yx%���rJ��rR�Y�5B$�E�=4k_��ć�&��N\Z_�����k���H��Q;wdW)%�/y}\'��)5���i�(���[���xr�I�W�+�]}f,�\n��^G��,s������J\'8ӫ��zLKZ�%l����$�Y�(�:���]��6��\0�㴒�Mʮ�%y�2=�ޟ�$��{�;�SؔI-��m�z�Ѹ�U��)h�c���,X�ۭ�ѹ���›C;ccg)�-TZS��BV�^S2%l��@ro�������W8&اi��;��6�{{��IY�\\J6ڒ\"��\"J�|��w\"-�)�`t��J��K�q���:�}�7�4��QoӕI��4��{u���H�n��0B��a�G�\'�w~�x�-���5�:���������@\0\0\0\0|�(�\\����-e�k$ c�\' 4�W\"�+H�Sw��:��%�25�Ȉ׶ܜ�>E��{�殸�g]hѣ\"3i�_0���ME�K�[�EmFI� �tҦe�Ϩ�W�ۧڥ�Z�%.���/�k0���c�U��\\�J��r [GKU<bL\n�J��fx��5���̕�߈҅��\rDgeI䒳E*T��\"/������\0\0�����x=�~Ύ@iș^zǗ�xL���g�t� mS��%0p%:˧����(7�T���zQ���H��o�\"V[��oٖ㻏�\\9���e��\Z1�;��5噭�66 +\'�2:�j|��H��d���~�! ����&��J� {�7T�֣W��_�\0���z����\0\0\0\0��������SG �M%�B�I�y�[�뽊G?t/ǘ���P����Zg�t��IC���H�L��ـ��գ�í|�����CF,a���NW<��KSY��)�g����V��v���JW.�\0\0\0�?�C�z���[Z�גMFh�L��<�t��Z�c����Fdo=E�of�Q�JC\"�e�n����?a�h}(����qlF��v�Q���훘#m�OV��[S,9�9g=ȐQ��#��J�t�M_ø��+G��]Ai�YL-V�ws�}Ga(�;�7vA&+����5�����I��2��J�Եl�Чjg\nd��WK�C0�ނ��k�!�Nr��5b�K��Jj����9!��5I.Y2dq�\"J�_�Dr�\"�����Z�+�W$�[\\[��NǶ���} �3=���?H\0\0|�)�v\\M�rT��*1�m�N�&I�Պ$����=�솣�����M�$t���;�5��4X֔C޲|�Wڍ��/no��3�NZQw35��r��+����d�JRDv�е�mO��F�\n\'�k~�|�K��1�\0\0\0\0\01����Z^��_��/���� ����#�$ڈ���&�la�˓�Y���6� �ޥ���Ri)&���t��;�jL��Y��$R��^ɿ�L�nڅ�_�� � 6��r;���p��B��\r�#��)��� �)f�S�\"A]B��$�IK��_�d\0\0�\Z�u�?���]j����W�m6�6�L�U\Z[�������-�ޢ/}��iF!�-J_Y~�x�b�%p3>kF�f�������J[�D�=��(��l\'�\0\0\0\0\0\0= ����1Wή1�n\ZݪLV��,���ګ��V0��^�`q-O�52df��Jy|�e9\r���O*�����d=�\09���.s�\Z�\0�&�V�� ��[u;� ۺK�_Q(���d^����x��p���:��L5���\\+�幞�Y�{�C����ۧ��@\0\0\0\0\0\0@��R��:�X��R���{�f鷺z��\Z���{����7�G�x\0\re��K��)�Z�4.=���b�����Wf�yi=��l�������>��L��p��\0pt=����UrG���\'�����z�R/��J�\0\0\0\0\0\0\"C�?\ZQ�����S��(���m�]q�6Hܷ=��[�zy��%�O�\'�`1�@�BWaA�1#h�C�(��9��?M��Q�H��\"3-������c�ѷ= D�ZW��lה�m�L�IS�w�.��оʈ�2� ��v�\0\0\0\0\0\0u�hJ8��=�U�Ch<�^;����/�F ��鱴�zm�I\"�\0\0���޻���\0c�d5C�ήҦ�5l��֋��-N��m� R��~�w�B���߀\0\0\0\0\0\0��׎JO��\ZO;�\'�0�g ���ynwd��.������\0\0\0�T��^G��\0]�\0?/.�2\0\0\0\0\0\0\0`T��V�*�h�:��mL�܌�������\0\0\0\0\0\0\0\0\0\0\0\0��',4,1,'','','',''),(11,4,0,'75859b10a64380c7','97611ba91637997e24ea7ad58fb9cb2e','2017-09-07 08:59:16','2017-09-07 08:59:16','','','Profile photos','person-175.jpg','image/jpeg',80,80,2697,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0P\0P\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n ��\01\0\0\0\0\0\0\0\0 !1\n\"QqA#���3���\0\0\0?\0��M5Aq\0���<e���~y���oު� ?��U�M4�T�\"<\0?��~u�W]��N����-�-�BT����3EKŖ�.���RI�8c\'\Z骖�fk�!��g[I�_:kƵ�J�u��B��7��\'vX3i�2j:�G���*�e�\0F��GS��ש�cGH8�Z�!]��n[�$4���I�vX\' �v�a�BÒl1Q� �\\���s�q�i����#�,Sg2�\0(fM]5�j�� #��o/^����^L<\0r���=��>��4�M5�ݸt���=��X�\"��™!D�p< ��_x��r���Y������C�������ê�T,Q�rd�其aɖ��+z�4��d2���:AY1.�Z�F�`H��k7>��C�b���M���r�I��U*UXz�n���h6F�CŰjR6g\Z�� �6@�IM4�\nP�)�\'�� ����c-�^j����e�[��JE�t\0���l�A�5��*���ga\'��2��א�\rjX��OR_���]�d�s�8��$+�\' ۬�<m�1܇������GOG��TdY+s���-��䛷};W��V��lC��U���b�Uȴ��)H������e�!��/���SXA���4�V��5���OJ��㚳W�sm�rP��\ns��R����ɦSU�\r�H�1�:� D�k��eZ�]S�s�e��>L%h��Au��(VH����VW&8\'�zr�� \na��p��p~��o�\0\">�?�:�;�pMT.�cר%\'g���>�xk��x���3���Ԫ*��j*sr�R�s&vm��a\r��00��n];�_�o��ow�[sŕ�s\'_��X��cՙ�7?�D����}� ��ݦ�k���/��d�\\7v�۸n�0U�X��Ȭ���RU#57%9L%0 D@u�o\'l9��5�����Rs�1�Y2�3T<$oKD��~�.`W�z�$���_�\'@�ꑄ�k\Zܐ�3��x���,�3�1�fWdaq�*�u�Zc ���W,,��~�V\"N[.O=��Pt��*���Ed��]D7@�˶G��ѱ�Bfc\n��uʹ�UV�쁍E��\"t��Z�g�)�\nj�r�ш�N`���M�Q������6�i��)K��x�øY�%t��SL���W�?�w_\n�!R�; )��ٴhz�IؼR�@\n�=��M5�[�����n?ܣ�x�©1b�~cE e\n�>�@.�,S��o ��=��t٫t��r�������� ͎������ �r�$eB�t�6���*���$�q�:+��$����.�&�7\")A���f�]���KiyF�W�n6�/��uK�D<�}�ӞBu�ah����+#Q��t��72���D*�Vm59��E�S�N�C�V`)���;\n�V�V�e]�@ŠFѰ�ɢ�:9�dȃf�QM�!JB\0���j���w�-�ۈ��oŷr�U�$p�[$3�q�m�1Sp��(,�� �ʒΘ$�����#�ۻ��@�=�t����d젆Q�VO���X�7���>�;\rD�ȕ����0uI�{,�IW���J5���� �pe9L_��!���۸�~{~uϐ���?��\0\Z��Bk�WY��t��u ]�8�w��h�.�6kk��HEUj2��dN%U�0�\rUMT�j�+LH `w���*\n\"�\\��0����g \rѼ|dLTst�G��0h�M0b��3f�$�5l�H �i&B��馿!t��|�z�@�U��Me`m��{4*�%���V.m��*(��C�1<C��y����<�Գ��7|����)�ܷ����2��I��0\')5����i,F�!U�ץ��3L�گ����)�7�M�d���N���o]���B�7��qa*����AH���]�L���r�1S�dݣ$OB�6���\'|�P��Ϸ��Xom8��|@}J� �ζk��ȗk�3X���m�1x����9X��f�c$7��M4�V }��+�J��ض�� WH �K*��$ y*���Q����1J��#��M�P��H�`!C���~�T�������=���:���\0��}���ޟ�%�m�@�\0(����Ɂ�����0�/���#�J^\0&n�i���R���K1�s��D�ި9�$s/�&����0�.�C�`0�b鮸5nTxTR+�QA��\0��TA��(�GS����92E˪%\0 #��M4�]Qf�^�@QL]���LJ��l���� o,ꢒ�a2e��\0뵯��',5,1,'','','',''),(12,4,0,'75859b10a64380c7','97611ba91637997e24ea7ad58fb9cb2e','2017-09-07 08:59:16','2017-09-07 08:59:16','','','Profile photos','person-175.jpg','image/jpeg',48,48,1758,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \00\00\0��\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n��\0.\0\0\0\0\0\0\0 \n!1\"#$23AQa��\0\0\0?\0��곜c�s�ǜ�?����x޽�8���|S�ۯ܏�R�\0�9������2U?�fZ%�i�ƅ�Y��rʹD��BG4��Kc��h���$��\Z9���iK^`�c�[��|���P�5�x˨���eϣ/{�Z��u:IP�0��%�S�m���M�l�^+Zn�f�}�d��;JS�$Ymxt9�Z�΅9�!���C̶�/o��uEpZ�ͫ�s|����VW�s���֩�+[�Eɖ�Ke�[��}�He�ݗ\"Z(y ��@ԒS��w�����N�)�q�����3�JM�\\]��� �̭y����N��\0ɚȥ֒a�ʈ���O`�y��| Ҽ�&�-F�mf��+`<�q{�*En՘g���$��Y��`��P��#I%�;�<�z�+��<��#ۣ��g��dl9�n��&���ek�ٵ���-^R�#�[$եH\r�� q*CJ�Co����{C�� ��aI����v:ome2£�u):���H�b���Вկ�2�[imS�\0�R��\\��c䥵�:j>�Zf\r3;��Æ�U��sن��\"���-�.�9�J>tL~��H�,���$�~��v��f��UFYV<k�����…���d1�������0d,\'����[���\"�뮲�xu�w��q�Nl��%S A����%�e���F(bFa?�I� ���.�c��2��V\ru�%���~k�ozY�����D����t�Q)G��r5���m��a�z2b�=4�\n��OC�LI�/�j��Z��$��֔j����\\$�Uxh+d���%f�� s\'���RL�x�0�_W���2�����5��&��WH=m��m��š�6���μ�\"^�k��Js4���h`Z\\�\'�Z��,a�e�� ��|�o���E�����Cٛ\Z��7Xj�B�8k���ä� �겻�\Z��(���tz�\"y�T�t�d|�9�I��,�d�4X\'�k$3C)���E(w[|w�Z�y���+)V3���Ǯ���\Zń��7�w+��3�92�!�-Bݢ=�c�k��\0Z?�b��W�#9�X�c��#\r (��0ð��� 0�Ze�[F0�4�hJBq�� �S�c����;o�W�uK-*� �b�1X��I�q�s���J�\Z+�[$h�1 ��6�.� NR�㠓��b~���T�)�+N����8�h��N��A�)n+�`�\0שY��c�1�`Ըԣ.��e���d�W�Sq��+ӟ�}\'F�9������njc��W�������\0γ��u\"�V�F��l��F1��PAd�cs���/����',6,1,'','','',''),(13,5,0,'75859b10a89b26b7','1e6e86cff989b84650c44bf8f408250a','2017-09-07 08:59:53','2017-09-07 08:59:53','','','Profile photos','person-175.jpg','image/jpeg',175,175,5476,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0�\0�\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\n  ��\0A\0\0\0\0\0\0\0 !\n1A\"Q�2aq�#%3���$&5BR��Es����\0\0\0?\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*Ն����Xg���p|L�sN���}�Y%ZR|�1(�J*I&+�r$0G��)%l�Z�,:��i�(��ϥ�)���J�����*hχoSмI����$�Dj.T�\n1PȌ�4��?�{e���Ӧx�)ж}t�^x\\~�s��2�{���ml&��\0�T2#3��ږ_�،�ûU�Y�f�$���1.�`w��)rr�ǒ��$g�boqd�\Z7\"�i,�0g��#�}�G���!�\0\0\0\0\0\0\0*|z�B��6�Zp�]�s\"�A�ڝ\r�E\r��{�b��Z�HI��j��>Eq�E�˒S.:t�7�Vg�5�u;��Ys=�YFZ�Rk��}���<j��ʮHnl�Ifh���M6&\";M�D�O.����_��)YŽ1�\r�X!M\nm��y�Kl�R�#�k�M&�^�o|ML}Ij���O��D>��OJ��\Z�m��i��v2��r�VӍB�l[�rd��D�;k�)^�2-gQ~ESA�j�ƴS��<���0\0\0\0\0\0\0\0v�Sę��>�\'9��خ� �豆�8$��򌩵�œ�U��Y)�O�&DH]6B�&�KMeN�D�SL�8�d��#z��9�۔�g,�ܮ��G w�7GggU)F�]Es�i-��DRd�{-��e�|jw�K P���䗴[�<�PU�&�Jw���iU4�L��\Zno5i)i���ud�:d.-�n��=9�tр��Z!�kj�/�Z��rL�׹S��d�]�Wg�\Z��M(R���%�#����F�� ʧJ޵ZT}��$�������|����7����u�ç(\'I�]_���/�Yk1�S���Q��\"�x�<Q�e\'e��9$����9YQZ̏D��m�_�֖����n�;p{:=a�����c��^�1H���[J#;��u\'b�����C�NX��tהQ�;M7I��ڔ+-ì�G��bƺ��M �S�nC&�s�UHˑ=J�W��O_�.�c�\0\0\0\0\0�>�f�\\r���Z\\kp�qҾ.oU�u������Z�n���)����X�Fd��5Q1e�c�@���J�{LX(�GԽ��3\\�[���a,|�M.�kQ�&_�,���R�\ZK��6>i#2Y*h@Wu+����-.���q�\'c)�Z�]X��\'f�I�Q��0�J�<�H�j�RCZ$1��.�˟��4�?¿ �գ�\"t]�N��&z}Ȩ�4���\0*����AMq�%��%[1�PT�ɩ��Æ3�R��R��l14z�Y\"�d��G�N���� Jː���m\'ʢS-BU5!j/�Iܭ���1�/FQ\\�^��.h�]P0��ohϐY�)�^\Z)�T��U�GQ����,fJ��Gِ\0\0\0\0\0�q���d-�B\\*�u���D�Z��nǮ~�4��$�̏2�.��-m�ݯ�m(ָ����m����WW���IoԺ������w2I��HX%�Lza�֞X��Z6�;�<��$���%jhvs2R�f���:>-DdJZ��)%��\0#[ڋѓN��Ve��M��|����<�qE������K>Yk�[\ZYN ��\"ZyTGV\ZĢ5MGR�OO��&7��� �;_��Ou��[7���Q��?�0�Rv�Vg#۔��+���E�1��vl�\0\0\0\0\0����?�Ɯ^��0�R�lw���έ��lFݒRב�̋�rK�3=�2###�h��,��I��7_�Cku齒笩Y��;���a{`\0\0�\'uXh����Y\'q�E��Ix��}�RÓI_/_#�qG�OO��%�����3.\'�\\�m������>�t��2�7 ���36(�FffJw_C4�4yZ*\0\0\0\0\0����\\�1.�۷��C���6����yC��2t2$��3�K�������\\��.�K�\r^\'�G���E���);S/�ҟ����E��s,��f/qB�5�q�C\"Ǯm̕gx�/���6l�5|*��Io�$����}X\0]�Uz�a�� ��jv�C0�)�8�.�op���cև6���\'R (W�����J�\"�Sf>���UKS���*T�Φ�=72��?���[ َ��\0�����u��&|�5�\"�-Uh� ǭ\nV#�9Mԗ��;�H�$i5\"�̢�:��g&�\0\0\0\0\0���ك����F��&7��<!�E4��/�R���5U*���\n*:�$�N�����$\ZҎ�l�����k/�� ��)=��9�&Q��eؽ��\r>���1\Z�T|�J�m��F���J��n��w�i�N�o[/���8�����&� �q,���K\r5<���Gݢʥ����*T����\0/�<�|{9e�.���L�y-ؙ���\r\"ȳ.��Q�j�[o��OB�g��&f)��e�+/�4�\\�Q�j�����Ѱ�~wh�c�8���ڤF�gT�ճ�G�[�M\')��?J�UDR)6v[�\"�3���$n��=�J��K�\'�D��q1�8��򄩴��7�(��U����ueL�����t�v2ҤT�K�[o���|���\0\0\0\0\0���\0/�!3ڕ�\Z˘� �.����s.b������U�~T��22T��<�)�<aI&��L�*Ҕ������ �!�K�f� z���o���݌�\0K���d�Z��gM�bw%%�A}�#�JZ��t��莠p�&�pJ���y�D2�>������qv�s\'��\ZPH��GzjY��|�F�2�����?jj|�\0໩\nLK�c���A_.(\Z����J �������Lj��Ȫ\Zy��\"�}����ݽ��ε�Ճe�S5:�$�n�\Z���[�� δ��\"�d����F��(��(Y��\ZQvL����GM���y!z\'G�ǾƷu(���%;<\0\0\0\0\0?�յ������������n�n�\n����m���3\"\"\"=�ؼ����\'�x��8x�-��a�����ES������l13K� �Yx%���rJ��rR�Y�5B$�E�=4k_��ć�&��N\Z_�����k���H��Q;wdW)%�/y}\'��)5���i�(���[���xr�I�W�+�]}f,�\n��^G��,s������J\'8ӫ��zLKZ�%l����$�Y�(�:���]��6��\0�㴒�Mʮ�%y�2=�ޟ�$��{�;�SؔI-��m�z�Ѹ�U��)h�c���,X�ۭ�ѹ���›C;ccg)�-TZS��BV�^S2%l��@ro�������W8&اi��;��6�{{��IY�\\J6ڒ\"��\"J�|��w\"-�)�`t��J��K�q���:�}�7�4��QoӕI��4��{u���H�n��0B��a�G�\'�w~�x�-���5�:���������@\0\0\0\0|�(�\\����-e�k$ c�\' 4�W\"�+H�Sw��:��%�25�Ȉ׶ܜ�>E��{�殸�g]hѣ\"3i�_0���ME�K�[�EmFI� �tҦe�Ϩ�W�ۧڥ�Z�%.���/�k0���c�U��\\�J��r [GKU<bL\n�J��fx��5���̕�߈҅��\rDgeI䒳E*T��\"/������\0\0�����x=�~Ύ@iș^zǗ�xL���g�t� mS��%0p%:˧����(7�T���zQ���H��o�\"V[��oٖ㻏�\\9���e��\Z1�;��5噭�66 +\'�2:�j|��H��d���~�! ����&��J� {�7T�֣W��_�\0���z����\0\0\0\0��������SG �M%�B�I�y�[�뽊G?t/ǘ���P����Zg�t��IC���H�L��ـ��գ�í|�����CF,a���NW<��KSY��)�g����V��v���JW.�\0\0\0�?�C�z���[Z�גMFh�L��<�t��Z�c����Fdo=E�of�Q�JC\"�e�n����?a�h}(����qlF��v�Q���훘#m�OV��[S,9�9g=ȐQ��#��J�t�M_ø��+G��]Ai�YL-V�ws�}Ga(�;�7vA&+����5�����I��2��J�Եl�Чjg\nd��WK�C0�ނ��k�!�Nr��5b�K��Jj����9!��5I.Y2dq�\"J�_�Dr�\"�����Z�+�W$�[\\[��NǶ���} �3=���?H\0\0|�)�v\\M�rT��*1�m�N�&I�Պ$����=�솣�����M�$t���;�5��4X֔C޲|�Wڍ��/no��3�NZQw35��r��+����d�JRDv�е�mO��F�\n\'�k~�|�K��1�\0\0\0\0\01����Z^��_��/���� ����#�$ڈ���&�la�˓�Y���6� �ޥ���Ri)&���t��;�jL��Y��$R��^ɿ�L�nڅ�_�� � 6��r;���p��B��\r�#��)��� �)f�S�\"A]B��$�IK��_�d\0\0�\Z�u�?���]j����W�m6�6�L�U\Z[�������-�ޢ/}��iF!�-J_Y~�x�b�%p3>kF�f�������J[�D�=��(��l\'�\0\0\0\0\0\0= ����1Wή1�n\ZݪLV��,���ګ��V0��^�`q-O�52df��Jy|�e9\r���O*�����d=�\09���.s�\Z�\0�&�V�� ��[u;� ۺK�_Q(���d^����x��p���:��L5���\\+�幞�Y�{�C����ۧ��@\0\0\0\0\0\0@��R��:�X��R���{�f鷺z��\Z���{����7�G�x\0\re��K��)�Z�4.=���b�����Wf�yi=��l�������>��L��p��\0pt=����UrG���\'�����z�R/��J�\0\0\0\0\0\0\"C�?\ZQ�����S��(���m�]q�6Hܷ=��[�zy��%�O�\'�`1�@�BWaA�1#h�C�(��9��?M��Q�H��\"3-������c�ѷ= D�ZW��lה�m�L�IS�w�.��оʈ�2� ��v�\0\0\0\0\0\0u�hJ8��=�U�Ch<�^;����/�F ��鱴�zm�I\"�\0\0���޻���\0c�d5C�ήҦ�5l��֋��-N��m� R��~�w�B���߀\0\0\0\0\0\0��׎JO��\ZO;�\'�0�g ���ynwd��.������\0\0\0�T��^G��\0]�\0?/.�2\0\0\0\0\0\0\0`T��V�*�h�:��mL�܌�������\0\0\0\0\0\0\0\0\0\0\0\0��',4,1,'','','',''),(14,5,0,'75859b10a89b26b7','1e6e86cff989b84650c44bf8f408250a','2017-09-07 08:59:53','2017-09-07 08:59:53','','','Profile photos','person-175.jpg','image/jpeg',80,80,2697,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0P\0P\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n ��\01\0\0\0\0\0\0\0\0 !1\n\"QqA#���3���\0\0\0?\0��M5Aq\0���<e���~y���oު� ?��U�M4�T�\"<\0?��~u�W]��N����-�-�BT����3EKŖ�.���RI�8c\'\Z骖�fk�!��g[I�_:kƵ�J�u��B��7��\'vX3i�2j:�G���*�e�\0F��GS��ש�cGH8�Z�!]��n[�$4���I�vX\' �v�a�BÒl1Q� �\\���s�q�i����#�,Sg2�\0(fM]5�j�� #��o/^����^L<\0r���=��>��4�M5�ݸt���=��X�\"��™!D�p< ��_x��r���Y������C�������ê�T,Q�rd�其aɖ��+z�4��d2���:AY1.�Z�F�`H��k7>��C�b���M���r�I��U*UXz�n���h6F�CŰjR6g\Z�� �6@�IM4�\nP�)�\'�� ����c-�^j����e�[��JE�t\0���l�A�5��*���ga\'��2��א�\rjX��OR_���]�d�s�8��$+�\' ۬�<m�1܇������GOG��TdY+s���-��䛷};W��V��lC��U���b�Uȴ��)H������e�!��/���SXA���4�V��5���OJ��㚳W�sm�rP��\ns��R����ɦSU�\r�H�1�:� D�k��eZ�]S�s�e��>L%h��Au��(VH����VW&8\'�zr�� \na��p��p~��o�\0\">�?�:�;�pMT.�cר%\'g���>�xk��x���3���Ԫ*��j*sr�R�s&vm��a\r��00��n];�_�o��ow�[sŕ�s\'_��X��cՙ�7?�D����}� ��ݦ�k���/��d�\\7v�۸n�0U�X��Ȭ���RU#57%9L%0 D@u�o\'l9��5�����Rs�1�Y2�3T<$oKD��~�.`W�z�$���_�\'@�ꑄ�k\Zܐ�3��x���,�3�1�fWdaq�*�u�Zc ���W,,��~�V\"N[.O=��Pt��*���Ed��]D7@�˶G��ѱ�Bfc\n��uʹ�UV�쁍E��\"t��Z�g�)�\nj�r�ш�N`���M�Q������6�i��)K��x�øY�%t��SL���W�?�w_\n�!R�; )��ٴhz�IؼR�@\n�=��M5�[�����n?ܣ�x�©1b�~cE e\n�>�@.�,S��o ��=��t٫t��r�������� ͎������ �r�$eB�t�6���*���$�q�:+��$����.�&�7\")A���f�]���KiyF�W�n6�/��uK�D<�}�ӞBu�ah����+#Q��t��72���D*�Vm59��E�S�N�C�V`)���;\n�V�V�e]�@ŠFѰ�ɢ�:9�dȃf�QM�!JB\0���j���w�-�ۈ��oŷr�U�$p�[$3�q�m�1Sp��(,�� �ʒΘ$�����#�ۻ��@�=�t����d젆Q�VO���X�7���>�;\rD�ȕ����0uI�{,�IW���J5���� �pe9L_��!���۸�~{~uϐ���?��\0\Z��Bk�WY��t��u ]�8�w��h�.�6kk��HEUj2��dN%U�0�\rUMT�j�+LH `w���*\n\"�\\��0����g \rѼ|dLTst�G��0h�M0b��3f�$�5l�H �i&B��馿!t��|�z�@�U��Me`m��{4*�%���V.m��*(��C�1<C��y����<�Գ��7|����)�ܷ����2��I��0\')5����i,F�!U�ץ��3L�گ����)�7�M�d���N���o]���B�7��qa*����AH���]�L���r�1S�dݣ$OB�6���\'|�P��Ϸ��Xom8��|@}J� �ζk��ȗk�3X���m�1x����9X��f�c$7��M4�V }��+�J��ض�� WH �K*��$ y*���Q����1J��#��M�P��H�`!C���~�T�������=���:���\0��}���ޟ�%�m�@�\0(����Ɂ�����0�/���#�J^\0&n�i���R���K1�s��D�ި9�$s/�&����0�.�C�`0�b鮸5nTxTR+�QA��\0��TA��(�GS����92E˪%\0 #��M4�]Qf�^�@QL]���LJ��l���� o,ꢒ�a2e��\0뵯��',5,1,'','','',''),(15,5,0,'75859b10a89b26b7','1e6e86cff989b84650c44bf8f408250a','2017-09-07 08:59:53','2017-09-07 08:59:53','','','Profile photos','person-175.jpg','image/jpeg',48,48,1758,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \00\00\0��\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n��\0.\0\0\0\0\0\0\0 \n!1\"#$23AQa��\0\0\0?\0��곜c�s�ǜ�?����x޽�8���|S�ۯ܏�R�\0�9������2U?�fZ%�i�ƅ�Y��rʹD��BG4��Kc��h���$��\Z9���iK^`�c�[��|���P�5�x˨���eϣ/{�Z��u:IP�0��%�S�m���M�l�^+Zn�f�}�d��;JS�$Ymxt9�Z�΅9�!���C̶�/o��uEpZ�ͫ�s|����VW�s���֩�+[�Eɖ�Ke�[��}�He�ݗ\"Z(y ��@ԒS��w�����N�)�q�����3�JM�\\]��� �̭y����N��\0ɚȥ֒a�ʈ���O`�y��| Ҽ�&�-F�mf��+`<�q{�*En՘g���$��Y��`��P��#I%�;�<�z�+��<��#ۣ��g��dl9�n��&���ek�ٵ���-^R�#�[$եH\r�� q*CJ�Co����{C�� ��aI����v:ome2£�u):���H�b���Вկ�2�[imS�\0�R��\\��c䥵�:j>�Zf\r3;��Æ�U��sن��\"���-�.�9�J>tL~��H�,���$�~��v��f��UFYV<k�����…���d1�������0d,\'����[���\"�뮲�xu�w��q�Nl��%S A����%�e���F(bFa?�I� ���.�c��2��V\ru�%���~k�ozY�����D����t�Q)G��r5���m��a�z2b�=4�\n��OC�LI�/�j��Z��$��֔j����\\$�Uxh+d���%f�� s\'���RL�x�0�_W���2�����5��&��WH=m��m��š�6���μ�\"^�k��Js4���h`Z\\�\'�Z��,a�e�� ��|�o���E�����Cٛ\Z��7Xj�B�8k���ä� �겻�\Z��(���tz�\"y�T�t�d|�9�I��,�d�4X\'�k$3C)���E(w[|w�Z�y���+)V3���Ǯ���\Zń��7�w+��3�92�!�-Bݢ=�c�k��\0Z?�b��W�#9�X�c��#\r (��0ð��� 0�Ze�[F0�4�hJBq�� �S�c����;o�W�uK-*� �b�1X��I�q�s���J�\Z+�[$h�1 ��6�.� NR�㠓��b~���T�)�+N����8�h��N��A�)n+�`�\0שY��c�1�`Ըԣ.��e���d�W�Sq��+ӟ�}\'F�9������njc��W�������\0γ��u\"�V�F��l��F1��PAd�cs���/����',6,1,'','','',''),(16,6,0,'75859b10ab07f500','240eef737fb1a7e5d0bf2425f9f4030e','2017-09-07 09:00:32','2017-09-07 09:00:32','','','Profile photos','person-175.jpg','image/jpeg',175,175,5476,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0�\0�\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\n  ��\0A\0\0\0\0\0\0\0 !\n1A\"Q�2aq�#%3���$&5BR��Es����\0\0\0?\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*Ն����Xg���p|L�sN���}�Y%ZR|�1(�J*I&+�r$0G��)%l�Z�,:��i�(��ϥ�)���J�����*hχoSмI����$�Dj.T�\n1PȌ�4��?�{e���Ӧx�)ж}t�^x\\~�s��2�{���ml&��\0�T2#3��ږ_�،�ûU�Y�f�$���1.�`w��)rr�ǒ��$g�boqd�\Z7\"�i,�0g��#�}�G���!�\0\0\0\0\0\0\0*|z�B��6�Zp�]�s\"�A�ڝ\r�E\r��{�b��Z�HI��j��>Eq�E�˒S.:t�7�Vg�5�u;��Ys=�YFZ�Rk��}���<j��ʮHnl�Ifh���M6&\";M�D�O.����_��)YŽ1�\r�X!M\nm��y�Kl�R�#�k�M&�^�o|ML}Ij���O��D>��OJ��\Z�m��i��v2��r�VӍB�l[�rd��D�;k�)^�2-gQ~ESA�j�ƴS��<���0\0\0\0\0\0\0\0v�Sę��>�\'9��خ� �豆�8$��򌩵�œ�U��Y)�O�&DH]6B�&�KMeN�D�SL�8�d��#z��9�۔�g,�ܮ��G w�7GggU)F�]Es�i-��DRd�{-��e�|jw�K P���䗴[�<�PU�&�Jw���iU4�L��\Zno5i)i���ud�:d.-�n��=9�tр��Z!�kj�/�Z��rL�׹S��d�]�Wg�\Z��M(R���%�#����F�� ʧJ޵ZT}��$�������|����7����u�ç(\'I�]_���/�Yk1�S���Q��\"�x�<Q�e\'e��9$����9YQZ̏D��m�_�֖����n�;p{:=a�����c��^�1H���[J#;��u\'b�����C�NX��tהQ�;M7I��ڔ+-ì�G��bƺ��M �S�nC&�s�UHˑ=J�W��O_�.�c�\0\0\0\0\0�>�f�\\r���Z\\kp�qҾ.oU�u������Z�n���)����X�Fd��5Q1e�c�@���J�{LX(�GԽ��3\\�[���a,|�M.�kQ�&_�,���R�\ZK��6>i#2Y*h@Wu+����-.���q�\'c)�Z�]X��\'f�I�Q��0�J�<�H�j�RCZ$1��.�˟��4�?¿ �գ�\"t]�N��&z}Ȩ�4���\0*����AMq�%��%[1�PT�ɩ��Æ3�R��R��l14z�Y\"�d��G�N���� Jː���m\'ʢS-BU5!j/�Iܭ���1�/FQ\\�^��.h�]P0��ohϐY�)�^\Z)�T��U�GQ����,fJ��Gِ\0\0\0\0\0�q���d-�B\\*�u���D�Z��nǮ~�4��$�̏2�.��-m�ݯ�m(ָ����m����WW���IoԺ������w2I��HX%�Lza�֞X��Z6�;�<��$���%jhvs2R�f���:>-DdJZ��)%��\0#[ڋѓN��Ve��M��|����<�qE������K>Yk�[\ZYN ��\"ZyTGV\ZĢ5MGR�OO��&7��� �;_��Ou��[7���Q��?�0�Rv�Vg#۔��+���E�1��vl�\0\0\0\0\0����?�Ɯ^��0�R�lw���έ��lFݒRב�̋�rK�3=�2###�h��,��I��7_�Cku齒笩Y��;���a{`\0\0�\'uXh����Y\'q�E��Ix��}�RÓI_/_#�qG�OO��%�����3.\'�\\�m������>�t��2�7 ���36(�FffJw_C4�4yZ*\0\0\0\0\0����\\�1.�۷��C���6����yC��2t2$��3�K�������\\��.�K�\r^\'�G���E���);S/�ҟ����E��s,��f/qB�5�q�C\"Ǯm̕gx�/���6l�5|*��Io�$����}X\0]�Uz�a�� ��jv�C0�)�8�.�op���cև6���\'R (W�����J�\"�Sf>���UKS���*T�Φ�=72��?���[ َ��\0�����u��&|�5�\"�-Uh� ǭ\nV#�9Mԗ��;�H�$i5\"�̢�:��g&�\0\0\0\0\0���ك����F��&7��<!�E4��/�R���5U*���\n*:�$�N�����$\ZҎ�l�����k/�� ��)=��9�&Q��eؽ��\r>���1\Z�T|�J�m��F���J��n��w�i�N�o[/���8�����&� �q,���K\r5<���Gݢʥ����*T����\0/�<�|{9e�.���L�y-ؙ���\r\"ȳ.��Q�j�[o��OB�g��&f)��e�+/�4�\\�Q�j�����Ѱ�~wh�c�8���ڤF�gT�ճ�G�[�M\')��?J�UDR)6v[�\"�3���$n��=�J��K�\'�D��q1�8��򄩴��7�(��U����ueL�����t�v2ҤT�K�[o���|���\0\0\0\0\0���\0/�!3ڕ�\Z˘� �.����s.b������U�~T��22T��<�)�<aI&��L�*Ҕ������ �!�K�f� z���o���݌�\0K���d�Z��gM�bw%%�A}�#�JZ��t��莠p�&�pJ���y�D2�>������qv�s\'��\ZPH��GzjY��|�F�2�����?jj|�\0໩\nLK�c���A_.(\Z����J �������Lj��Ȫ\Zy��\"�}����ݽ��ε�Ճe�S5:�$�n�\Z���[�� δ��\"�d����F��(��(Y��\ZQvL����GM���y!z\'G�ǾƷu(���%;<\0\0\0\0\0?�յ������������n�n�\n����m���3\"\"\"=�ؼ����\'�x��8x�-��a�����ES������l13K� �Yx%���rJ��rR�Y�5B$�E�=4k_��ć�&��N\Z_�����k���H��Q;wdW)%�/y}\'��)5���i�(���[���xr�I�W�+�]}f,�\n��^G��,s������J\'8ӫ��zLKZ�%l����$�Y�(�:���]��6��\0�㴒�Mʮ�%y�2=�ޟ�$��{�;�SؔI-��m�z�Ѹ�U��)h�c���,X�ۭ�ѹ���›C;ccg)�-TZS��BV�^S2%l��@ro�������W8&اi��;��6�{{��IY�\\J6ڒ\"��\"J�|��w\"-�)�`t��J��K�q���:�}�7�4��QoӕI��4��{u���H�n��0B��a�G�\'�w~�x�-���5�:���������@\0\0\0\0|�(�\\����-e�k$ c�\' 4�W\"�+H�Sw��:��%�25�Ȉ׶ܜ�>E��{�殸�g]hѣ\"3i�_0���ME�K�[�EmFI� �tҦe�Ϩ�W�ۧڥ�Z�%.���/�k0���c�U��\\�J��r [GKU<bL\n�J��fx��5���̕�߈҅��\rDgeI䒳E*T��\"/������\0\0�����x=�~Ύ@iș^zǗ�xL���g�t� mS��%0p%:˧����(7�T���zQ���H��o�\"V[��oٖ㻏�\\9���e��\Z1�;��5噭�66 +\'�2:�j|��H��d���~�! ����&��J� {�7T�֣W��_�\0���z����\0\0\0\0��������SG �M%�B�I�y�[�뽊G?t/ǘ���P����Zg�t��IC���H�L��ـ��գ�í|�����CF,a���NW<��KSY��)�g����V��v���JW.�\0\0\0�?�C�z���[Z�גMFh�L��<�t��Z�c����Fdo=E�of�Q�JC\"�e�n����?a�h}(����qlF��v�Q���훘#m�OV��[S,9�9g=ȐQ��#��J�t�M_ø��+G��]Ai�YL-V�ws�}Ga(�;�7vA&+����5�����I��2��J�Եl�Чjg\nd��WK�C0�ނ��k�!�Nr��5b�K��Jj����9!��5I.Y2dq�\"J�_�Dr�\"�����Z�+�W$�[\\[��NǶ���} �3=���?H\0\0|�)�v\\M�rT��*1�m�N�&I�Պ$����=�솣�����M�$t���;�5��4X֔C޲|�Wڍ��/no��3�NZQw35��r��+����d�JRDv�е�mO��F�\n\'�k~�|�K��1�\0\0\0\0\01����Z^��_��/���� ����#�$ڈ���&�la�˓�Y���6� �ޥ���Ri)&���t��;�jL��Y��$R��^ɿ�L�nڅ�_�� � 6��r;���p��B��\r�#��)��� �)f�S�\"A]B��$�IK��_�d\0\0�\Z�u�?���]j����W�m6�6�L�U\Z[�������-�ޢ/}��iF!�-J_Y~�x�b�%p3>kF�f�������J[�D�=��(��l\'�\0\0\0\0\0\0= ����1Wή1�n\ZݪLV��,���ګ��V0��^�`q-O�52df��Jy|�e9\r���O*�����d=�\09���.s�\Z�\0�&�V�� ��[u;� ۺK�_Q(���d^����x��p���:��L5���\\+�幞�Y�{�C����ۧ��@\0\0\0\0\0\0@��R��:�X��R���{�f鷺z��\Z���{����7�G�x\0\re��K��)�Z�4.=���b�����Wf�yi=��l�������>��L��p��\0pt=����UrG���\'�����z�R/��J�\0\0\0\0\0\0\"C�?\ZQ�����S��(���m�]q�6Hܷ=��[�zy��%�O�\'�`1�@�BWaA�1#h�C�(��9��?M��Q�H��\"3-������c�ѷ= D�ZW��lה�m�L�IS�w�.��оʈ�2� ��v�\0\0\0\0\0\0u�hJ8��=�U�Ch<�^;����/�F ��鱴�zm�I\"�\0\0���޻���\0c�d5C�ήҦ�5l��֋��-N��m� R��~�w�B���߀\0\0\0\0\0\0��׎JO��\ZO;�\'�0�g ���ynwd��.������\0\0\0�T��^G��\0]�\0?/.�2\0\0\0\0\0\0\0`T��V�*�h�:��mL�܌�������\0\0\0\0\0\0\0\0\0\0\0\0��',4,1,'','','',''),(17,6,0,'75859b10ab07f500','240eef737fb1a7e5d0bf2425f9f4030e','2017-09-07 09:00:32','2017-09-07 09:00:32','','','Profile photos','person-175.jpg','image/jpeg',80,80,2697,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0P\0P\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n ��\01\0\0\0\0\0\0\0\0 !1\n\"QqA#���3���\0\0\0?\0��M5Aq\0���<e���~y���oު� ?��U�M4�T�\"<\0?��~u�W]��N����-�-�BT����3EKŖ�.���RI�8c\'\Z骖�fk�!��g[I�_:kƵ�J�u��B��7��\'vX3i�2j:�G���*�e�\0F��GS��ש�cGH8�Z�!]��n[�$4���I�vX\' �v�a�BÒl1Q� �\\���s�q�i����#�,Sg2�\0(fM]5�j�� #��o/^����^L<\0r���=��>��4�M5�ݸt���=��X�\"��™!D�p< ��_x��r���Y������C�������ê�T,Q�rd�其aɖ��+z�4��d2���:AY1.�Z�F�`H��k7>��C�b���M���r�I��U*UXz�n���h6F�CŰjR6g\Z�� �6@�IM4�\nP�)�\'�� ����c-�^j����e�[��JE�t\0���l�A�5��*���ga\'��2��א�\rjX��OR_���]�d�s�8��$+�\' ۬�<m�1܇������GOG��TdY+s���-��䛷};W��V��lC��U���b�Uȴ��)H������e�!��/���SXA���4�V��5���OJ��㚳W�sm�rP��\ns��R����ɦSU�\r�H�1�:� D�k��eZ�]S�s�e��>L%h��Au��(VH����VW&8\'�zr�� \na��p��p~��o�\0\">�?�:�;�pMT.�cר%\'g���>�xk��x���3���Ԫ*��j*sr�R�s&vm��a\r��00��n];�_�o��ow�[sŕ�s\'_��X��cՙ�7?�D����}� ��ݦ�k���/��d�\\7v�۸n�0U�X��Ȭ���RU#57%9L%0 D@u�o\'l9��5�����Rs�1�Y2�3T<$oKD��~�.`W�z�$���_�\'@�ꑄ�k\Zܐ�3��x���,�3�1�fWdaq�*�u�Zc ���W,,��~�V\"N[.O=��Pt��*���Ed��]D7@�˶G��ѱ�Bfc\n��uʹ�UV�쁍E��\"t��Z�g�)�\nj�r�ш�N`���M�Q������6�i��)K��x�øY�%t��SL���W�?�w_\n�!R�; )��ٴhz�IؼR�@\n�=��M5�[�����n?ܣ�x�©1b�~cE e\n�>�@.�,S��o ��=��t٫t��r�������� ͎������ �r�$eB�t�6���*���$�q�:+��$����.�&�7\")A���f�]���KiyF�W�n6�/��uK�D<�}�ӞBu�ah����+#Q��t��72���D*�Vm59��E�S�N�C�V`)���;\n�V�V�e]�@ŠFѰ�ɢ�:9�dȃf�QM�!JB\0���j���w�-�ۈ��oŷr�U�$p�[$3�q�m�1Sp��(,�� �ʒΘ$�����#�ۻ��@�=�t����d젆Q�VO���X�7���>�;\rD�ȕ����0uI�{,�IW���J5���� �pe9L_��!���۸�~{~uϐ���?��\0\Z��Bk�WY��t��u ]�8�w��h�.�6kk��HEUj2��dN%U�0�\rUMT�j�+LH `w���*\n\"�\\��0����g \rѼ|dLTst�G��0h�M0b��3f�$�5l�H �i&B��馿!t��|�z�@�U��Me`m��{4*�%���V.m��*(��C�1<C��y����<�Գ��7|����)�ܷ����2��I��0\')5����i,F�!U�ץ��3L�گ����)�7�M�d���N���o]���B�7��qa*����AH���]�L���r�1S�dݣ$OB�6���\'|�P��Ϸ��Xom8��|@}J� �ζk��ȗk�3X���m�1x����9X��f�c$7��M4�V }��+�J��ض�� WH �K*��$ y*���Q����1J��#��M�P��H�`!C���~�T�������=���:���\0��}���ޟ�%�m�@�\0(����Ɂ�����0�/���#�J^\0&n�i���R���K1�s��D�ި9�$s/�&����0�.�C�`0�b鮸5nTxTR+�QA��\0��TA��(�GS����92E˪%\0 #��M4�]Qf�^�@QL]���LJ��l���� o,ꢒ�a2e��\0뵯��',5,1,'','','',''),(18,6,0,'75859b10ab07f500','240eef737fb1a7e5d0bf2425f9f4030e','2017-09-07 09:00:32','2017-09-07 09:00:32','','','Profile photos','person-175.jpg','image/jpeg',48,48,1758,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \00\00\0��\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n��\0.\0\0\0\0\0\0\0 \n!1\"#$23AQa��\0\0\0?\0��곜c�s�ǜ�?����x޽�8���|S�ۯ܏�R�\0�9������2U?�fZ%�i�ƅ�Y��rʹD��BG4��Kc��h���$��\Z9���iK^`�c�[��|���P�5�x˨���eϣ/{�Z��u:IP�0��%�S�m���M�l�^+Zn�f�}�d��;JS�$Ymxt9�Z�΅9�!���C̶�/o��uEpZ�ͫ�s|����VW�s���֩�+[�Eɖ�Ke�[��}�He�ݗ\"Z(y ��@ԒS��w�����N�)�q�����3�JM�\\]��� �̭y����N��\0ɚȥ֒a�ʈ���O`�y��| Ҽ�&�-F�mf��+`<�q{�*En՘g���$��Y��`��P��#I%�;�<�z�+��<��#ۣ��g��dl9�n��&���ek�ٵ���-^R�#�[$եH\r�� q*CJ�Co����{C�� ��aI����v:ome2£�u):���H�b���Вկ�2�[imS�\0�R��\\��c䥵�:j>�Zf\r3;��Æ�U��sن��\"���-�.�9�J>tL~��H�,���$�~��v��f��UFYV<k�����…���d1�������0d,\'����[���\"�뮲�xu�w��q�Nl��%S A����%�e���F(bFa?�I� ���.�c��2��V\ru�%���~k�ozY�����D����t�Q)G��r5���m��a�z2b�=4�\n��OC�LI�/�j��Z��$��֔j����\\$�Uxh+d���%f�� s\'���RL�x�0�_W���2�����5��&��WH=m��m��š�6���μ�\"^�k��Js4���h`Z\\�\'�Z��,a�e�� ��|�o���E�����Cٛ\Z��7Xj�B�8k���ä� �겻�\Z��(���tz�\"y�T�t�d|�9�I��,�d�4X\'�k$3C)���E(w[|w�Z�y���+)V3���Ǯ���\Zń��7�w+��3�92�!�-Bݢ=�c�k��\0Z?�b��W�#9�X�c��#\r (��0ð��� 0�Ze�[F0�4�hJBq�� �S�c����;o�W�uK-*� �b�1X��I�q�s���J�\Z+�[$h�1 ��6�.� NR�㠓��b~���T�)�+N����8�h��N��A�)n+�`�\0שY��c�1�`Ըԣ.��e���d�W�Sq��+ӟ�}\'F�9������njc��W�������\0γ��u\"�V�F��l��F1��PAd�cs���/����',6,1,'','','',''),(19,3,7,'75859b10b87ebc39','18a7495723879503dac64b352e245508','2017-09-07 09:19:08','2017-09-07 09:19:08','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',175,175,5493,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0�\0�\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\n  ��\0B\0\0 \0\0\0\0\0 !\n1A\"Qa�q�%23�#$&5BR����Es�����\0\0\0?\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*Ն����X\Z\'���p|L�sN���}�Y%ZR|�(�J*I&+�rJ#�yI)%l�Z�,:��i�(��ϥ�)���J�����*hχo�мI����$�Dj-� (�C\"�cI(s���_�L�:g�� `w�I����9�s.w�Y���a���C\"3:I��e�~��g,�ڮ�Ϩ�6�&�t�t��/iK��xv<�v #=�{�$�ѹ�Idу=��#�}�G���!�\0\0\0\0\0\0\0*|z�B��6�Zp�]�s\"�A�ڝ\r�E\r��{�b��Z�HI��j��>Eq�E�˒S.:t�7�Vg�5�u;��Ys=�YFZ�Rk��}����j��ʮHnl�Ifh���M6&\";M�DD�]��¿SR��c�h�B��{��t��ƤG��V�Mʽ4$�&2��\"����%���{̈}9$����489hۆ�� @�e��崭�\Z��ط<��m�(v&�Ne{�ȵE�qQMI��\Z�uO�h���D<�\0\0\0\0\0\0\0qۍGfn\Z��b��R���9~�2w���o\nstMT�x=d��>��H��l�MT���:�!M2��a��L��c��/�Ri��Cr���������T�\Z�uΥ$�F�IN��춆�q�5��S�,-B��c�^�op�}AW�8�Y)�c?��T��2Fi��դkI��$b�Փ�鐸�A��\\<���F��h�ŭ�ܿIk�)�3^�N�ٓ�wu]��k�U4�J���8�W�*�F�7�`^U:V��ң�I%�̷?��|����C{�Oh�[�:r�qğ��� ����0\\���\Ze0\\�ޅ\Z��.����RvZ��NOI\n#�����O v���-ik�F�����o�;�E�I����ձ��5�\Z�Rv!,��\\4;����MyE�3��t�a9��B��:̌�[�X�T���h_\"��r4k��*�F\\��U:��M�z�\0�u#�\0�C�\0\0\0\0\0�>�f�r���Z\\kp�qҾ.oU�u������q-S�CJK��PSǬf�2JJ��G�D Ym���+>!҄�^�\n\'��/{} �W7��-K;�K���kI�� (�;T�F��\r��H̖J�\0��J�sj� K��\0��m���p֫WV\'�\"IٹjTlx�;ҤO,R��Ԑǖ� edK����:�8���<)5h�y Ó�w ��r*-�0�������Bf��J& u:fIV�r�:rjh.p�甴���9� M��H���>���듲pg�BҲ4:{-��RT�P�MHZ��Rw+|�)�D�qKєW2W��e����j�O{F|��aM)xh���ʴH��-�IF�3捩Gِ\0\0\0\0\0�q���d-�B\\*�u���D�Z��nǮ~�4��gfG�y�N��-m�ݯ�m(ָ����m����WW���IoԺ������w2I��HX%�Lza�֞X��Y��;�$�D�Q{}�54;9�)k3S���2%-|Ĕ����\0��E�ɧT|+2�B��B�H�U�y���������K>Yk�[\ZYN ��\"ZyTGV\ZĢ5MGR�OO��&7��� �;_��Ou��[7���O��?�0�Rv�Vg#۔��+���E�1�[ٲ\0\0\0\0\0��;X��\Zqz��qJ����2c:�#��vIK^Fk4�B/�X���﹑�E4�eh�M8�8(�:�\0<b[�M�=eMB3�\0 ������\0\0h���4xrkꬓ��\"�Ƥ�O�?g�����_×�����Q�S��� o�9�3�ˉ��&[w���g�n�<�VF�bf�����N�:�ɠ��Z*\0\0\0\0\0����\\��.�۷��C���6����yC��2t2$��3�K�����X~B�7��tZ_`j�8��?&n2.�x��Iڙ�����,�Ø�f6�1{�7�����=snd�;�|e��en��T�Ri-�$���2\"/�\0\0��j�\\�:Z�0�\rNԨfe8��٭��Lz�����$�A%\n�T��\\ \\�[*l��;\ZJ�jt�UeJ�������ק����a{1�1���\Z�.�VdϚ����Y�#��������J�p\'\"����gw���&�T��R�Xڌ��\0\0\0\0\0��c�{0q0оS��h�����<���7h������]I��UJ���D����:�g�{]BA�(���8�i����m��]b��;�bez�]��n@���.�.�Qs�{�G���2؍$j]�]��6ꏇ{&�$��+e�^��X]ܤ����%�>s2ia���{���CT��\0XR�J��������dz�]���d��݉� � �,�1r�~��6���DdG��OB�g��&f)��e�+/�4�T�Q�j�����Ѱ�~w��c�8���ڤF�gT�ճ�G�[�M\')��?J�UDR)6v[�#E3���$n��=�J��K�\'�D��q1�8��򄭴��7�(��U����ueL�����t�v2ҤT�K�[o���\0>}FH\0\0\0\0\0B��\0��Lv�x(Ʋ�9�<K��ig˘�(��E��mdߕ1�L��>3O\"\no�H�P��QiJU�;G�\\/��e>����oQ�{hnW�^\0�S���8��{�\"Λ��JK\\�*��G��1)|��\'s6��@��M���o+@�:�euw;uY�*9���r�Ol4��YL��Բ3Q#�\"5�E}�q�SS��G�HRb]{~&�B\n�q@�wgv�Qg_��=�rcW6�EP�j\"؊��v�ׇv�{:׎�V\r��}L��dD[u��_^� ?!y֑p<[L�^�Z}�ӵ����k;[cJ.ɖ6���鲔��$/D��Y[�kwR��D���\0\0\0\0�.n���Nn��v\rv�sv�upVV6�;o̥����M���\'�x��8x�-��a�����ES������l13K� �Yx%���rJ��rR�Y�5B$�e�=4�_��ć�&��N\Z_�����k���H��Q;wdW/+�^&�����)5���i�(���-�Z�<9sN����.��j�M� �#�p�9��h���ԥ�i�ʼn�Q=&�U�O�Qn�Q�Ԕl�a��\\�.��\\�\0�㴒�Mʮ�%y�2=�ޟ�]Z��B˩�J$��\0-��F��X� R2�b���X�01�[�#s;=�\Z�\r&��QiOwM Z�<�dJ2�ڀ��#��o��pM�Nӷ�w��8m�2��i�$��d��m�$E��jD�����E��2���iC;�iwN1���C����59��\"�~��O]����O�[��^T�f�1��!����q�2yq��W���K�Q�ө���y����\0\0\0\0��U��K�r�X�2@��?bp�L�r+��d�057x������[S#Y���{m�̣4.��+�o5u�S8���F��M2����h�/m2^��*+j2L�L���3,�}D\0���F�>�-:�i)t���Y��.�Ϻ�f��bV���Z�:Z��`W%T���3�>I��>Fd���F�-$�j#;*O$��)R�])}����[��d�\0 z���~B�пgG 4�L��=c��&n��3κu�6��[�8�e��T�Ҕ�.GUF�(�G��$^J�ڑ�\r��ſ���q��خ��wZ���\r���n�������ÙL5>wv$Rb2{UB�?H ���LAF�Li%`���Tjѫ�Q��\0>�������\0\0\0\0��������SG �M%�B�I�y�[�뽊G?t/ǘ���P����4�% YT*���\">�a&}b��pij��a־x�[W�n�����b\' +�H�%���L��3Ȭ�NC+RW��\nb��L�+�`\0\0\0��!�MWp�᭭gk�&�4q��SGe:O�-]1�Iw�#27������7�Q��%!�T2�C����0Ҵ>�MY�V8�#ch�V(��vv������TN-�������~=I[��W�M5㿀�rn�u��e0�[�Ν���X�$��!D��B���;0z>S%&Fxʗ1+cRղ�GB���)�r�]/q Ïz ύ����9��U/%,��/S�rC��j(�\\�d��$D���eQ�ȵ��}B��j�+�n-�-��ܧem����3���뷐� \0�����q65�YRGX���:a:�\\�\'{V(�C�Ӫ���\Z����.�7p�����4�2��cZQz���_j6��{s}�A�Rrҋ������ӗx�^_է�$�R�#�N��+j}�\Z4hQ>�[����E�\0��� �\0\0\0\0��R�t�wؾ~�{�|�\0��0��� ��\"8\"M��/�j����9E��-�`អ\r-�[�,�&��oo��L��)&��\r1E���E)<���q�d�ᛨYE���p�i�G#�Z����/{�ۢ99�1��$%,֪q�H\"˨T�q���R����\0\09_Ʀ]u�1�\"@�Z��徕�M�ͿS#�F��k-��\'c�^�����bgYшk�Rw�_��$ؿ E� Ϛѹ���c/nA+����=�b/\n#܋a=@\0\0\0\0\0�_��\0���uq�+p��Rb��if�H�F�^ʱ�����j}٩�#55�S����)�l�\"yP���������!�\0ͮ/1s�p���q4����?�۩�4�^��_2���De�\"�?�k�͛��F�ԠGZa���uB�^w-�� B�G���:l_��zK�\0\0\0\0\0\0�AX�/�������,�zO���n�{��i���l��O���q?~������\0�]]Ľ�Ҟ�� �B���?�(��\\levo\'��߮�l�������}�ؙG82����{��䏯��O]�������������\0\0\0\0\0\0D��~4�\'���!���FQ��{sW\\D�͒7-�s���^�{y�m�����8��J�(?�$mh{Ev\'6����w⍪G/�Df[m�c��8�\0��ǿ�nZ@�Դ�o^ٯ(9��ܙ\Z��|�]����TG���fFC��\0\0\0\0\0\08s�|kBQś��ޭ*A�Z�����:3�N�ߦ��e鷡$�w\0\0z*R�z��������\Z���gW\r�S �\Z�U�kE���ks����Cÿ���h[�M��߀\0\0\0\0\0\0��׎JO��\ZO;�\'�0�g ���ynwd��OM� ���n\0\0\0 tQ*E�ב����ˡ �\0\0\0\0\0\0-hթJ�Z4N��[S=�#2�#��[}O�g�\0\0\0\0\0\0\0\0\0\0\0��',4,0,'','','',''),(20,3,7,'75859b10b87ebc39','18a7495723879503dac64b352e245508','2017-09-07 09:19:08','2017-09-07 09:19:08','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',80,80,2703,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0P\0P\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n ��\04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#���3Sa����\0\0\0?\0��M5AQ\0��j�����ǯ<����_�T�@Z��i����9���׾�*��)��{ڥ����J�Y�[6h��e� �,u��$�1����t�KvD3%���g[I�_:kƵ�J�u��B��7��\'vX3i�Rj:�G���*�e�\0��<CS��ש�kGH8�Z���!�ܶ;HiQM� �pN�����Z��$�b�������~� ��]��vG�X��e�\0P̚�k�C�G3H�޽��O�/l��x\0����?>a��M|�i������:{Lٞ�w,dRt� aK�B�f���� �5���Ô��5��b�%֡��Z�uZꅊqNL�����2Õ�oY↚}L�VB�\0���0���ւ7s\0�D�{I��N\n_�J;�)Tʮ>��)���UR�U���V�PlЏ����`�lD4S�M�8��\r�fѲ*H��i�P)CP���O 3�{�a��%y��V�)��yn��YiE�3�I��Vh����; 8�ݴʛG]��5�b~�=I~}��vݐr��(��C����/m��X�H�rN*ߎ��\\==Z�Q�ed���{��\\�����n��X�^¹Z���2�TƓ�e�%W\"���\"��wFVe�L�8$���@K�aM`9G�zv�i�e���s���^�q�Y���9���9(h��9�H��F�`�kd�)�����I$B��r�\n\"n5�����}.�� 9�l2�m&�\n�b����+$V�`\n�\0++���9W��0�h�q�q�������G�\0G��Z�~. ��׬c�����8�o\r��O��5�b61T\ZEW�%B�NnTJU2gfܤ��lu遅-�r�߲�}M�{�2۞,�[�:�\0^2�֫��A��DH.�a<��h_/���4�]W�R|��\'�ỴN��*�.���Ed������Q3�C��S\0�DYV�vÑ>~�X{��\'?���,5C�f�K�W�2�}ߝ$���+�O��0T�\'cX����X��l���f��q� 0�# �8�U(+�*�e �r�a`��[�J�p���rw휢���V��E�+$�z�!��]�=�j33WۮUȇb����7f j,����׳>�NPH�G,y���Q�\r� ���u��:��%Ü�hƙi����\'�l;��\"WI܅4�R+E��n��Q�*?&a%:��6�\rU�M-��(\0\08\0�?�\\��^���ᝠ�+�����>����*�)��1�P�P���a�$�b�:�V�p0���97M��LN�!a-���oX�\0���y�L����Y#*���_n�T~%{����]NI${L�quI7i�0���q�iw\'M-��\Z�^���<���]/)�u� NxU �m���X{Ԭ�FY�c(��Vk0Ml��Y�l��Df]�O�u:��Y��R�0�+�Z�Z!�\rv��[F���G&�(��-�D4j�h��\nR\05�۾ۍSw{a�e�;qZ���_ʴD���d�r�6�ͺ�T�=�J )�H(r&�� &�����n�k��� �� bXBٓ��GmY>� E�l�\'�x�|�5�\"F�r�O���&�� �y%^\Zn�(�:ԓH�*�1{@b���^���\\k�!令#��\0���#�X�3]Rz�l�� ��\0�� �#�\r�D1t�[gfZB*�Q���\"q*�у�j�j$�V�ZbE�� �YPQ�8��~1�$ s8�Xh���FD�G7M�|ls��ѓ-QI�6mRI�V�$� �$�P�}4��.����!�^�5\n�⾪���\r��f�YT�}ګEM�|�U�s�c�=�G�m������K;Lcw��O�0Q�=�{h��c):Ě cr�\\�������n귺��{�i��U���_7�&��L��7)ӷ~\r�K����^f�X�,%_q8Z�)��+����_��#�v,��d���S�ѓդ��y��y���\r��?��^Rv��Y��vS�b�L�>����E�e ^/q:V!�Y���d7��M4�V }��+�J��ض�� WH �K*��$ y*���Q����1J��#��M�P��H�`!C���~�T��7<����_�]CL�~I����oݒ���U��\0uE������}� �V֘~�� �$R�����M4�P�C�����/a3-�dLn.����c��dۛώЌb�8�0�b鮸4nN�WJ��uW�ި�c�Q����rd�\" ��TJ\0*G���i���͸�+�E1vF�hG�敲�MU�uQIC\0qɓ/!��ֿ��',5,0,'','','',''),(21,3,7,'75859b10b87ebc39','18a7495723879503dac64b352e245508','2017-09-07 09:19:08','2017-09-07 09:19:08','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',48,48,1755,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \00\00\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n��\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa��\0\0\0?\0���3�c�s�ǜ�?�1���{�pK����]�_��r��\0BsK�]�n 4d��fZ%ӣ� ³+�r0�m�&��i��-��<u�� `��Xh�KɤU-y�͎\roc��e�ښ�B$���.�>jA�g>���%hM����%�C¿p��O!����6���x�i�e�5���H�)LW�l�e����!k��:�T���h�q2ڰ���NݴM�j�6�A��7�?qY��ˌ�g�Z�[D�En�&Z]-�mnB��a!�[v\\�h��2BaRI?����<~/�y=d�G������3�JM�[ݨ��` ��ԭy���N��\0ɚȥ֐Y�ʈ���O`=�y��| Ҽ�&�-F�mf��+`<�q{�*En՘g���$��Y��`��P��#I%�;�<�z�+��<��#ۣ��g��dl9�n��&���ek�ٵ���)X�C�dz�D����0�N%HiI�m���R/hvߠ��)5>B�~N��M�X�}��\']�؜�\Zlcޒ�Z��FQ.6��?` �/����>�>J[X㦣�`�3���l8m%X<�=�j�2.�L2�1\"����D�7�0�Ĉ2�+�I1��Kw����n^i>%T%�cƺ�x�]�l�_�/�C��X�JR�B�y��Ÿ�Q-�+μ�+ug�\\�y�J7t���{2U0�OH��m�YF]q�Z�a�$f�d�B����2�F<��c.:�e`��Z�_���|������)�n|���KQi\Z�WK��y��#Y, 6��6c&,S�MP�Δ�3ę��;F�imE�M�I�MiF��܎L��N�W����J!O�Vi��2zA\n(�$�G�#\n%�{�^s*]���p��\\�2n�Et��ܬ�fݏ�Z\Z�m\0�:��2%�.�؁D�3)�[F������a ���],2 ]�ˆ�ۮ�� �Z�ϯ*kj4=���N1�����-c��;l�:�@�Ϋ+�������O�WW��!א^EJGNFG�Ü$�L�B�FI\0CE�x��C42�Z�$R�u��}����ZB��c=/>�z������XK�3x�q�,�8�+���-�#��?*\ZF�����V)/%xR3�e�0�(b0�Š;# ;Kl��\r%�Ye�cCM6���\'JP�%8�1��z�Wm�J��e�Z⁜�[�&+i!�.>Vz8��X�E}+d�\r\0�!�P��eաi�U�tv��O�;}qj�e0åi��?~A�-��٘H �q�-�b> �\Z�+9�#7�x�1�\Z�\Z�e���=`�t,���\n�\0\"\nn:x%zs�Ϥ����?�z|��գ�c���u��S?����K��R+1Uh�a���hTc�%A��1�>?�B�\0����',6,0,'','','',''),(22,0,2,'75859b10b87f222d','4b7db531ad1920a7cb8fb76aed46ddd9','2017-09-07 09:12:55','2017-09-07 09:12:55','','','Contact Photos','f958f83dd2af4c30b30045dfc6ff0718-4.jpg?ts=1504775108','image/jpeg',175,175,5493,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0�\0�\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\n  ��\0B\0\0 \0\0\0\0\0 !\n1A\"Qa�q�%23�#$&5BR����Es�����\0\0\0?\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*Ն����X\Z\'���p|L�sN���}�Y%ZR|�(�J*I&+�rJ#�yI)%l�Z�,:��i�(��ϥ�)���J�����*hχo�мI����$�Dj-� (�C\"�cI(s���_�L�:g�� `w�I����9�s.w�Y���a���C\"3:I��e�~��g,�ڮ�Ϩ�6�&�t�t��/iK��xv<�v #=�{�$�ѹ�Idу=��#�}�G���!�\0\0\0\0\0\0\0*|z�B��6�Zp�]�s\"�A�ڝ\r�E\r��{�b��Z�HI��j��>Eq�E�˒S.:t�7�Vg�5�u;��Ys=�YFZ�Rk��}����j��ʮHnl�Ifh���M6&\";M�DD�]��¿SR��c�h�B��{��t��ƤG��V�Mʽ4$�&2��\"����%���{̈}9$����489hۆ�� @�e��崭�\Z��ط<��m�(v&�Ne{�ȵE�qQMI��\Z�uO�h���D<�\0\0\0\0\0\0\0qۍGfn\Z��b��R���9~�2w���o\nstMT�x=d��>��H��l�MT���:�!M2��a��L��c��/�Ri��Cr���������T�\Z�uΥ$�F�IN��춆�q�5��S�,-B��c�^�op�}AW�8�Y)�c?��T��2Fi��դkI��$b�Փ�鐸�A��\\<���F��h�ŭ�ܿIk�)�3^�N�ٓ�wu]��k�U4�J���8�W�*�F�7�`^U:V��ң�I%�̷?��|����C{�Oh�[�:r�qğ��� ����0\\���\Ze0\\�ޅ\Z��.����RvZ��NOI\n#�����O v���-ik�F�����o�;�E�I����ձ��5�\Z�Rv!,��\\4;����MyE�3��t�a9��B��:̌�[�X�T���h_\"��r4k��*�F\\��U:��M�z�\0�u#�\0�C�\0\0\0\0\0�>�f�r���Z\\kp�qҾ.oU�u������q-S�CJK��PSǬf�2JJ��G�D Ym���+>!҄�^�\n\'��/{} �W7��-K;�K���kI�� (�;T�F��\r��H̖J�\0��J�sj� K��\0��m���p֫WV\'�\"IٹjTlx�;ҤO,R��Ԑǖ� edK����:�8���<)5h�y Ó�w ��r*-�0�������Bf��J& u:fIV�r�:rjh.p�甴���9� M��H���>���듲pg�BҲ4:{-��RT�P�MHZ��Rw+|�)�D�qKєW2W��e����j�O{F|��aM)xh���ʴH��-�IF�3捩Gِ\0\0\0\0\0�q���d-�B\\*�u���D�Z��nǮ~�4��gfG�y�N��-m�ݯ�m(ָ����m����WW���IoԺ������w2I��HX%�Lza�֞X��Y��;�$�D�Q{}�54;9�)k3S���2%-|Ĕ����\0��E�ɧT|+2�B��B�H�U�y���������K>Yk�[\ZYN ��\"ZyTGV\ZĢ5MGR�OO��&7��� �;_��Ou��[7���O��?�0�Rv�Vg#۔��+���E�1�[ٲ\0\0\0\0\0��;X��\Zqz��qJ����2c:�#��vIK^Fk4�B/�X���﹑�E4�eh�M8�8(�:�\0<b[�M�=eMB3�\0 ������\0\0h���4xrkꬓ��\"�Ƥ�O�?g�����_×�����Q�S��� o�9�3�ˉ��&[w���g�n�<�VF�bf�����N�:�ɠ��Z*\0\0\0\0\0����\\��.�۷��C���6����yC��2t2$��3�K�����X~B�7��tZ_`j�8��?&n2.�x��Iڙ�����,�Ø�f6�1{�7�����=snd�;�|e��en��T�Ri-�$���2\"/�\0\0��j�\\�:Z�0�\rNԨfe8��٭��Lz�����$�A%\n�T��\\ \\�[*l��;\ZJ�jt�UeJ�������ק����a{1�1���\Z�.�VdϚ����Y�#��������J�p\'\"����gw���&�T��R�Xڌ��\0\0\0\0\0��c�{0q0оS��h�����<���7h������]I��UJ���D����:�g�{]BA�(���8�i����m��]b��;�bez�]��n@���.�.�Qs�{�G���2؍$j]�]��6ꏇ{&�$��+e�^��X]ܤ����%�>s2ia���{���CT��\0XR�J��������dz�]���d��݉� � �,�1r�~��6���DdG��OB�g��&f)��e�+/�4�T�Q�j�����Ѱ�~w��c�8���ڤF�gT�ճ�G�[�M\')��?J�UDR)6v[�#E3���$n��=�J��K�\'�D��q1�8��򄭴��7�(��U����ueL�����t�v2ҤT�K�[o���\0>}FH\0\0\0\0\0B��\0��Lv�x(Ʋ�9�<K��ig˘�(��E��mdߕ1�L��>3O\"\no�H�P��QiJU�;G�\\/��e>����oQ�{hnW�^\0�S���8��{�\"Λ��JK\\�*��G��1)|��\'s6��@��M���o+@�:�euw;uY�*9���r�Ol4��YL��Բ3Q#�\"5�E}�q�SS��G�HRb]{~&�B\n�q@�wgv�Qg_��=�rcW6�EP�j\"؊��v�ׇv�{:׎�V\r��}L��dD[u��_^� ?!y֑p<[L�^�Z}�ӵ����k;[cJ.ɖ6���鲔��$/D��Y[�kwR��D���\0\0\0\0�.n���Nn��v\rv�sv�upVV6�;o̥����M���\'�x��8x�-��a�����ES������l13K� �Yx%���rJ��rR�Y�5B$�e�=4�_��ć�&��N\Z_�����k���H��Q;wdW/+�^&�����)5���i�(���-�Z�<9sN����.��j�M� �#�p�9��h���ԥ�i�ʼn�Q=&�U�O�Qn�Q�Ԕl�a��\\�.��\\�\0�㴒�Mʮ�%y�2=�ޟ�]Z��B˩�J$��\0-��F��X� R2�b���X�01�[�#s;=�\Z�\r&��QiOwM Z�<�dJ2�ڀ��#��o��pM�Nӷ�w��8m�2��i�$��d��m�$E��jD�����E��2���iC;�iwN1���C����59��\"�~��O]����O�[��^T�f�1��!����q�2yq��W���K�Q�ө���y����\0\0\0\0��U��K�r�X�2@��?bp�L�r+��d�057x������[S#Y���{m�̣4.��+�o5u�S8���F��M2����h�/m2^��*+j2L�L���3,�}D\0���F�>�-:�i)t���Y��.�Ϻ�f��bV���Z�:Z��`W%T���3�>I��>Fd���F�-$�j#;*O$��)R�])}����[��d�\0 z���~B�пgG 4�L��=c��&n��3κu�6��[�8�e��T�Ҕ�.GUF�(�G��$^J�ڑ�\r��ſ���q��خ��wZ���\r���n�������ÙL5>wv$Rb2{UB�?H ���LAF�Li%`���Tjѫ�Q��\0>�������\0\0\0\0��������SG �M%�B�I�y�[�뽊G?t/ǘ���P����4�% YT*���\">�a&}b��pij��a־x�[W�n�����b\' +�H�%���L��3Ȭ�NC+RW��\nb��L�+�`\0\0\0��!�MWp�᭭gk�&�4q��SGe:O�-]1�Iw�#27������7�Q��%!�T2�C����0Ҵ>�MY�V8�#ch�V(��vv������TN-�������~=I[��W�M5㿀�rn�u��e0�[�Ν���X�$��!D��B���;0z>S%&Fxʗ1+cRղ�GB���)�r�]/q Ïz ύ����9��U/%,��/S�rC��j(�\\�d��$D���eQ�ȵ��}B��j�+�n-�-��ܧem����3���뷐� \0�����q65�YRGX���:a:�\\�\'{V(�C�Ӫ���\Z����.�7p�����4�2��cZQz���_j6��{s}�A�Rrҋ������ӗx�^_է�$�R�#�N��+j}�\Z4hQ>�[����E�\0��� �\0\0\0\0��R�t�wؾ~�{�|�\0��0��� ��\"8\"M��/�j����9E��-�`អ\r-�[�,�&��oo��L��)&��\r1E���E)<���q�d�ᛨYE���p�i�G#�Z����/{�ۢ99�1��$%,֪q�H\"˨T�q���R����\0\09_Ʀ]u�1�\"@�Z��徕�M�ͿS#�F��k-��\'c�^�����bgYшk�Rw�_��$ؿ E� Ϛѹ���c/nA+����=�b/\n#܋a=@\0\0\0\0\0�_��\0���uq�+p��Rb��if�H�F�^ʱ�����j}٩�#55�S����)�l�\"yP���������!�\0ͮ/1s�p���q4����?�۩�4�^��_2���De�\"�?�k�͛��F�ԠGZa���uB�^w-�� B�G���:l_��zK�\0\0\0\0\0\0�AX�/�������,�zO���n�{��i���l��O���q?~������\0�]]Ľ�Ҟ�� �B���?�(��\\levo\'��߮�l�������}�ؙG82����{��䏯��O]�������������\0\0\0\0\0\0D��~4�\'���!���FQ��{sW\\D�͒7-�s���^�{y�m�����8��J�(?�$mh{Ev\'6����w⍪G/�Df[m�c��8�\0��ǿ�nZ@�Դ�o^ٯ(9��ܙ\Z��|�]����TG���fFC��\0\0\0\0\0\08s�|kBQś��ޭ*A�Z�����:3�N�ߦ��e鷡$�w\0\0z*R�z��������\Z���gW\r�S �\Z�U�kE���ks����Cÿ���h[�M��߀\0\0\0\0\0\0��׎JO��\ZO;�\'�0�g ���ynwd��OM� ���n\0\0\0 tQ*E�ב����ˡ �\0\0\0\0\0\0-hթJ�Z4N��[S=�#2�#��[}O�g�\0\0\0\0\0\0\0\0\0\0\0��',4,0,'','','',''),(23,0,2,'75859b10b87f222d','4b7db531ad1920a7cb8fb76aed46ddd9','2017-09-07 09:12:55','2017-09-07 09:12:55','','','Contact Photos','f958f83dd2af4c30b30045dfc6ff0718-4.jpg?ts=1504775108','image/jpeg',80,80,2703,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0P\0P\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n ��\04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#���3Sa����\0\0\0?\0��M5AQ\0��j�����ǯ<����_�T�@Z��i����9���׾�*��)��{ڥ����J�Y�[6h��e� �,u��$�1����t�KvD3%���g[I�_:kƵ�J�u��B��7��\'vX3i�Rj:�G���*�e�\0��<CS��ש�kGH8�Z���!�ܶ;HiQM� �pN�����Z��$�b�������~� ��]��vG�X��e�\0P̚�k�C�G3H�޽��O�/l��x\0����?>a��M|�i������:{Lٞ�w,dRt� aK�B�f���� �5���Ô��5��b�%֡��Z�uZꅊqNL�����2Õ�oY↚}L�VB�\0���0���ւ7s\0�D�{I��N\n_�J;�)Tʮ>��)���UR�U���V�PlЏ����`�lD4S�M�8��\r�fѲ*H��i�P)CP���O 3�{�a��%y��V�)��yn��YiE�3�I��Vh����; 8�ݴʛG]��5�b~�=I~}��vݐr��(��C����/m��X�H�rN*ߎ��\\==Z�Q�ed���{��\\�����n��X�^¹Z���2�TƓ�e�%W\"���\"��wFVe�L�8$���@K�aM`9G�zv�i�e���s���^�q�Y���9���9(h��9�H��F�`�kd�)�����I$B��r�\n\"n5�����}.�� 9�l2�m&�\n�b����+$V�`\n�\0++���9W��0�h�q�q�������G�\0G��Z�~. ��׬c�����8�o\r��O��5�b61T\ZEW�%B�NnTJU2gfܤ��lu遅-�r�߲�}M�{�2۞,�[�:�\0^2�֫��A��DH.�a<��h_/���4�]W�R|��\'�ỴN��*�.���Ed������Q3�C��S\0�DYV�vÑ>~�X{��\'?���,5C�f�K�W�2�}ߝ$���+�O��0T�\'cX����X��l���f��q� 0�# �8�U(+�*�e �r�a`��[�J�p���rw휢���V��E�+$�z�!��]�=�j33WۮUȇb����7f j,����׳>�NPH�G,y���Q�\r� ���u��:��%Ü�hƙi����\'�l;��\"WI܅4�R+E��n��Q�*?&a%:��6�\rU�M-��(\0\08\0�?�\\��^���ᝠ�+�����>����*�)��1�P�P���a�$�b�:�V�p0���97M��LN�!a-���oX�\0���y�L����Y#*���_n�T~%{����]NI${L�quI7i�0���q�iw\'M-��\Z�^���<���]/)�u� NxU �m���X{Ԭ�FY�c(��Vk0Ml��Y�l��Df]�O�u:��Y��R�0�+�Z�Z!�\rv��[F���G&�(��-�D4j�h��\nR\05�۾ۍSw{a�e�;qZ���_ʴD���d�r�6�ͺ�T�=�J )�H(r&�� &�����n�k��� �� bXBٓ��GmY>� E�l�\'�x�|�5�\"F�r�O���&�� �y%^\Zn�(�:ԓH�*�1{@b���^���\\k�!令#��\0���#�X�3]Rz�l�� ��\0�� �#�\r�D1t�[gfZB*�Q���\"q*�у�j�j$�V�ZbE�� �YPQ�8��~1�$ s8�Xh���FD�G7M�|ls��ѓ-QI�6mRI�V�$� �$�P�}4��.����!�^�5\n�⾪���\r��f�YT�}ګEM�|�U�s�c�=�G�m������K;Lcw��O�0Q�=�{h��c):Ě cr�\\�������n귺��{�i��U���_7�&��L��7)ӷ~\r�K����^f�X�,%_q8Z�)��+����_��#�v,��d���S�ѓդ��y��y���\r��?��^Rv��Y��vS�b�L�>����E�e ^/q:V!�Y���d7��M4�V }��+�J��ض�� WH �K*��$ y*���Q����1J��#��M�P��H�`!C���~�T��7<����_�]CL�~I����oݒ���U��\0uE������}� �V֘~�� �$R�����M4�P�C�����/a3-�dLn.����c��dۛώЌb�8�0�b鮸4nN�WJ��uW�ި�c�Q����rd�\" ��TJ\0*G���i���͸�+�E1vF�hG�敲�MU�uQIC\0qɓ/!��ֿ��',5,0,'','','',''),(24,0,2,'75859b10b87f222d','4b7db531ad1920a7cb8fb76aed46ddd9','2017-09-07 09:12:55','2017-09-07 09:12:55','','','Contact Photos','f958f83dd2af4c30b30045dfc6ff0718-4.jpg?ts=1504775108','image/jpeg',48,48,1755,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \00\00\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n��\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa��\0\0\0?\0���3�c�s�ǜ�?�1���{�pK����]�_��r��\0BsK�]�n 4d��fZ%ӣ� ³+�r0�m�&��i��-��<u�� `��Xh�KɤU-y�͎\roc��e�ښ�B$���.�>jA�g>���%hM����%�C¿p��O!����6���x�i�e�5���H�)LW�l�e����!k��:�T���h�q2ڰ���NݴM�j�6�A��7�?qY��ˌ�g�Z�[D�En�&Z]-�mnB��a!�[v\\�h��2BaRI?����<~/�y=d�G������3�JM�[ݨ��` ��ԭy���N��\0ɚȥ֐Y�ʈ���O`=�y��| Ҽ�&�-F�mf��+`<�q{�*En՘g���$��Y��`��P��#I%�;�<�z�+��<��#ۣ��g��dl9�n��&���ek�ٵ���)X�C�dz�D����0�N%HiI�m���R/hvߠ��)5>B�~N��M�X�}��\']�؜�\Zlcޒ�Z��FQ.6��?` �/����>�>J[X㦣�`�3���l8m%X<�=�j�2.�L2�1\"����D�7�0�Ĉ2�+�I1��Kw����n^i>%T%�cƺ�x�]�l�_�/�C��X�JR�B�y��Ÿ�Q-�+μ�+ug�\\�y�J7t���{2U0�OH��m�YF]q�Z�a�$f�d�B����2�F<��c.:�e`��Z�_���|������)�n|���KQi\Z�WK��y��#Y, 6��6c&,S�MP�Δ�3ę��;F�imE�M�I�MiF��܎L��N�W����J!O�Vi��2zA\n(�$�G�#\n%�{�^s*]���p��\\�2n�Et��ܬ�fݏ�Z\Z�m\0�:��2%�.�؁D�3)�[F������a ���],2 ]�ˆ�ۮ�� �Z�ϯ*kj4=���N1�����-c��;l�:�@�Ϋ+�������O�WW��!א^EJGNFG�Ü$�L�B�FI\0CE�x��C42�Z�$R�u��}����ZB��c=/>�z������XK�3x�q�,�8�+���-�#��?*\ZF�����V)/%xR3�e�0�(b0�Š;# ;Kl��\r%�Ye�cCM6���\'JP�%8�1��z�Wm�J��e�Z⁜�[�&+i!�.>Vz8��X�E}+d�\r\0�!�P��eաi�U�tv��O�;}qj�e0åi��?~A�-��٘H �q�-�b> �\Z�+9�#7�x�1�\Z�\Z�e���=`�t,���\n�\0\"\nn:x%zs�Ϥ����?�z|��գ�c���u��S?����K��R+1Uh�a���hTc�%A��1�>?�B�\0����',6,0,'','','',''),(25,2,8,'75859b10b880d425','5b0e9c6920adcf8efafaf3743d0e0c6c','2017-09-07 09:16:42','2017-09-07 09:16:42','','','Contact Photos','3.jpg','image/jpeg',175,175,5486,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0�\0�\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\n  ��\0B\0\0 \0\0\0\0\0 !\n1A\"Q�aq�%23R����#$&5B�Es�����\0\0\0?\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*Ն����X\Zg���p|L�sN���}�Y%ZR|�(�J*I&+�rJ#�yI)%l�Z�,:��i�(��ϥ�)���J�����*hχo��>$���Œd \"5ɐb��o���9���/צF�3�qN��;뤂��������9�;߬�Kka0���Z���$�Բ��Ob3�g�Wqg�U�l�W�\0ĺQ������<;J;��剽ŒTh܋}��h�����>�#����\0\0\0\0\0\0\0>=]�Xwg-8i��9�u����N�梿���ݱ^�-l$$��5Rt�\"�����e�)�:G��+3Ϛ�ͺ���,���-d�5�ܾ��n~5SeW$76sS$�4SME������\"\"O.����_��)YŽ1�\r�X!M\nm��y�Kl�R�#�k�M&�^�o|ML}Ij���O��D>��OJ��\Z�m��i��v2��r�VӍB�l[�rd��D�;k�2��dZ���8�(��$���h:�״y}`\0\0\0\0\0\0\08�ƣ�37 } Nsſ�]�E�c pJL�򄩵�œ�U<��Y)�O�&�$.�!E�Q%��N�C�SL�8�d��#z��9�㔚g,�ܮ��G w�7GggU)F�]Es�I-��DS�:{-��e�|jw�K P���䗴[�<�PU�&�Jw���iU4�L��\Zno5i\Z�j���ud�:d.-�n��=9�tр��Z!�kj�/�Z��rL�׹S��d�]�Wg�\Z��M(R���%�#劰Q����N��j���ERI�3-���_=�#���=�����q\'�uc���L-e�ƙL#��F�t�����G�����䓓�B��eEk2=����ZZ�C���������3����xdRh�#\'�5ldE(�nF�ԝ�K/��\r�9c���^QG���4�&NjP���#=��:�)<2�ȧ�܆M\Z�3J���\"z�N�{�n���]H�\0�!�\0\0\0\0\0Xl3W9_�.5�W���_7����v��츖��㡥%�k()��3Q�%%MJ#�\",��|h��B{�i�������c+��r��%��ɥ�Mj5���Z��V#Isӆ��$fK%M\0j�t��5s����n6���e8kU��ݑ$�܉5*6<F�R\'�)\n�^�Hc�D�2�%�Ys�F�g�W���x�N���a�ջ��O�Ƃ�c��mn��!3\\|�& u:fIV�r�:rjh.p�甴���9� M��H���>���듲pg�BҲ�:t�[I줩��*���¤�V�pS�◣(�d�Bŗ4B.� �su=�� =�4�ᢙ�KAeZ$qu餣}��Fԣ��\0\0\0\0\0\nY��No��!�N��j{\"F-zy�c�?s\Z ��I3�#̼˧Q������\r��k\\]���6��Pꫫ�Ur$��]MIN�^|��$�^u�,ݦ=0��O,Vt,�p���]�I(���F\Z��̔�������Q��bJID�l�\0����dӪ>�o!Sg�[$i*��<�\\Qng|Q�u��,�,�tu�-<�#�\rbQ\Z�&��v�����c����٧��u�-����\'���B�b);C�3����ha��Kr\"ۘ�r-���\0\0\0\0\0K��y�8�qa��^���1�[�؍�$��#5�K��,JL���Ȍ��a��L��s�&�[d��1\r�צ�K�����ɧ��=��\0Dx��a�Ó_Ud�ǁ�5%�~��<��&��ܾ^�G�⏚��_�K�ω�f\\O�2ث�����=�t��2�7 ���36��FffJw���&M^DDV��\0\0\0\0\0���A��<g�|K�v�����60�C���+}�P�� � �%�� ��>�����-G���M�:]��\Z�N/&�ɛ����3:Rv�_��?]����%0�<Y���^��k(㸆E�\\ۙ*��_k|l�[��U7T�K}�$d�̈���\0\"�ګ�#��g�0CS�*�YN)��vk{�����9�=e�:�IB�,~W9ʛ1�Nƒ�Z�%UYR�Fu==72�����>��^�w g�h��F˭�3橯c�`��j�G�f=h�R� Ȫn������G)#I�&e��6�96\0\0\0\0\0\0���L4/���6v91��!�\r�)�,�~*�Rg#UR�ij�\"��rN������P�kJ;�m�>�b���d&X�����Fޭ�b��48�K�K�T\\�h^�Q̶#I\Z�hWe+_ͺ���ɧI;�\n�F��.Vw)7|<�f�d�O�̚Xi���>��U-��R��/��1����.�t��2fs�n���iE��u?b�D�V��2#�Ca��u3��3�q2����j�w���Z�����qN?;�^��X���R#g3�Dj�֣��&�����\nI*�)�;-�����x�j�7A��%Gi��ŢV�8��TN�BV�ER��e�*��������W�ZMQ�i;iR*h��-����\0�>�$\0\0\0\0\0�!}���Lv�x(Ʋ�9�<K��ig˘�(��E��mdߕ1�L��>3O\"\no�H�P��QiJU�;G�\\/��e>����oQ�{hnW�^\0�S���8��{�\"Λ��JK\\�*��G��1)|��\'s6��@��M���o+@�:�euw;uY�*9���r�Ol4��YL��Բ3Q#�\"5�E}�q�SS��G�HRb]{~&�B\n�q@�wgv�Qg_��=�rcW6�EP�j\"؊��v�ׇv�{:׎�V\r��}L��dD[u��_^� ?!y֑p<[L�^�Z}�ӵ����k;[cJ.ɖ6���鲔��$/D��Y[�kwR��D���\0\0\0\0�.n���Nn��v\rv�sv�upVV6�;o̥����M���\'�x��8x�-��a�����ES������l13K� �Yx%���rJ��rR�Y�5B$�e�=4�_��ć�&��N\Z_�����k���H��Q;wdW/+�^&�����)5���i�(���[���xr�I�W�+�]}f,�\n��^G��,s������J\'8ӫ��zL+Z�%l����$�Y�(�:���]��6��\0e�i%v��]�J�d{o�?�$��{�;�SؔI-�[l;��Ǣ���e�Ŏ3l�b`cn��F�v6{\nm 퍍��JZ�������\\��dJ2�ڀ��#��o��pM�Nӷ�w��8m�2��i�$��d��m�$E��jD��M�r\"�b�vKȴ���4����s���܈�\Z��S�E�NU\'����|�{u���H�n��0B��a�G�\'�w~�x�-���5�:���������@\0\0\0\0|�(�\\����-e�s$ c�\' 4�W\"�+H�Sw��:��%�25�Ȉ׶ܜ�3B�\r���W\\e3���4hё��/�Z�q�&����%�-¢��$ʄʺiS2�g�@ +��m��RӭV��NQ\\�5�[B챌���h�x�%kk9�����1&rQ%Hj��<S����fJ�o�iB�H��3���IY��*Eґ�O����c$\0\0c��\0w������:9�\"d=y�#_M�3wg�uӬ1�Nؔ����.��6���ar:�7�D?��\"�U�ԈXmn�-��f[��>�p��՗��h����tזf���,����a��\"��ڪA�@d�&�b\n4�cI+\0-��R�V�^����_g��G�<\0\0\0\0Wc����3�M214��V9&�n���)�мsc73MB/ǬD�<�%eP�JX������������G��Z��!m_U���X:�,m��0�y#𖦳U2SD�\"�9 �I^��)�#�\r2��]�\0\0\0<;�~�bj��\rmk;^I5��]2�8�)�~�j�2K�!��d d�����FI) ���]�_���8q�����:j�:�űEڱF����n`���=Z�qmL����}��$����J��J�Zi��w�h�tK�->�)�����t��%\Z�y&��\"$�r0~Ʊك��)23�T��[\Z����:�L�L��*�{�f{�^|m|D5��Wt�R�y)d��z�X�.�QD��&G\"$����#�Y�T/�R���B��rMŵź��쭶�}�>�{���v��\0\0>_��;.&ƹ *H��6�L\'R �$�j�huzuQ�vCQ���EҦ�:y}�ƚ�U�,kJ!�Y>}��Fк/no��3�NZQw35��r��+����d�JRDv�е�mO��F�\n\'�k~�|�H��3�8\0\0\0\0\0c�GT��/]�/����_?��F�9�2�GI����MZ��1�\'(����l3�A��KuŒ��RM��4��w�$ԙ!�(��RH�\'���~.3,���3u (�s�@#.m1H�wK[���:��vtG\'9&2�D�$���N0�Yu\n�n4�:J_���# \0+��ˮ��&8�H\Z�W���ҾSi����dr��؍e��d�}K���{�L��:1\rqjN���ě�(����Z735<Le��%u2R�\"\'��E�D{�l\'�\0\0\0\0\0\0= �W��1Wή1�n\ZݪLV��,���ګ��V0��^�`q-O�52df��Jy|�e9\r���O*�����$=�\09���.s�\Z�\0�&�V�� ��[u;� ۺK�_Q(��dȽG�\Z�3f�k��u(֘j�\0\']P�W��s<����\0u��{n���\0\0\0\0\0\0\0~�V-K�h�eb*�K �������dj��)���{t�O����$=�\05�Wq/4��hBhи��O��.v�]�� ����+�~i?�q�{(�\\1�|r~q�\\����I�?s>��T��_�s��\0\0\0\0\0\0��Ɣd�~�?T�\0��2}��nj눝�F���� ��o1-����y��� ]��č��h�����v�9n�Q�H��Ȍ�m��{���>��m� H:�����5�;�{�#RT��K��y~���2����v�\0\0\0\0\0\0u�hJ8��=�U�Ch<�^;������F �[���L�6�$��\0\0EJ]�]�z��2��ƣ�s��zT�8ƭ�{\Z�x������*P���}�� c�鷐��\0\0\0\0\0\0\Z���I�7�I�wD�\0& �q���-Î�>�鿡���\r�\0\0��%H���?�����yt!�\0\0\0\0\0\0��\Z�)V�F�ַ�jg��f^D{� o���x\0\0\0\0\0\0\0\0\0\0\0\0��',4,0,'','','',''),(26,2,8,'75859b10b880d425','5b0e9c6920adcf8efafaf3743d0e0c6c','2017-09-07 09:16:42','2017-09-07 09:16:42','','','Contact Photos','3.jpg','image/jpeg',80,80,2703,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0P\0P\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n ��\04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#���3Sa����\0\0\0?\0��M5AQ\0��j�����ǯ<����_�T�@Z��i����9���׾�*��)��{ڥ����J�Y�[6h��e� �,u��$�1����t�KvD3%���g[I�_:kƵ�J�u��B��7��\'vX3i�Rj:�G���*�e�\0��<CS��ש�kGH8�Z���!�ܶ;HiQM� �pN�����Z��$�b�������~� ��]��vG�X��e�\0P̚�k�C�G3H�޽��O�/l��x\0����?>a��M|�i������:{Kٞ�w,dRt� aK�B�f���� }��z�a�o�-fr�����@@D5��֮V��b�S�&��-�L��m�[�x���S!�����d�\"ἵ����1�/��n}������U2�����e&�T��`a�U��4#�``�!\rũl�>5�t�l�\n�(\"�i�\nP�)�\'�� ��r�c-�^j����e�[��ZE�t\0���l�A�-��\'!�~��N.A�m2���p�\rjX��OR_���]�d�r�8��$+�\' ۬�<m�1܇������G/OG��TdY+s��黗-�쭤��};W��V��lC��U���b�Uȴ��)H������e�!��/���SXA-zv�i�e���s���^�q�Y���9���9(h��9�H��F�`�kd�)�����I$B��r�\n\"n5�����}.�� 9�l2�m&�\n�b����+$V�`\n�\0++���9W��0�h�q�q�������G�\0G��Z�>. ��Ӭ[�����8�o\rb�O��5�b61T\Z�EW�%B�NnTJS�d�͸�\"a�ۦ��˧~��m�7\r���nx��nd��x�Z�z�1�� �����|�#;��Mu_5I�7,�\"����;w8L��� SY�7ڪJ�cD��S LQe[��D�m��a��c�ܜ��rL�L� ���/m_�˘�~t�F�P��?��|�R0��c[��wco�W�u�4,Ê�.8�%T����La�3�兂21o�*�I�B�e�߶r��8Z;AH��q먆��v��;�61���a\\?n�W\"��J�ݘ1���N��+^��%9A\"���tb(C�GX7|.{m�Gt{�ꧼ�s\r�\Ze�jR���5��|�]\'r�1H��Ż��F ������gl�45V%4�/�P\0\0��8�\0�r�Mx�73�v���ۃ��(�+�0�LX�ߘ�QCB����`� ����[���0\"�d��6j�1:������>��c�3c��2:sH>p\\ud��V.���U}��Q��L��>�C�u9$��2���$ݦ�”��q�i��l�4���j5z��h���gQt��C���-9�T\']��l\ra�R�5IgM��s)Y��4A��5fѳS��tZ%?���:f�J�ð�Ujuh�P5�� Zm �,����!lѪ)��d)H@\0׏n�n5M��;����uk8bێ9*�8w���8� 6���{^�Sl�P�MgLISwg8!����9���\0Pİ��\'e2�ڲ}�����O�����j%�D�`�V����M��f�J�4�jQ�}��N3�*�1{@b���^���\\k�!令#��\0���#�X�3]Rz�l�� ��\0�� �#�\r�D1t�[gfZB*�Q���\"q*�у�j�j$�V�ZbE�� �YPQ�8��~1�$ s8�Xh���FD�G7M�|ls��ѓ-QI�6mRI�V�$� �$�P�}4��.����!�^�5\n�⾪���\r��f�YT�}ګEM�|�U�s�c�=�G�m������K;Lcw��O�0Q�=�{h��c):Ě cr�\\�������n귺��{�i��U���_7�&��L��7)ӷ~\r�K����^f�X�,%_q8Z�)��+����_��#�v,��d���S�ѓդ��y��y���\r��?��^Rv��Y��vS�b�L�>����E�e ^/q:V!�Y���d7��M4�V }��+�J��ض�� WH �K*��$ y*���Q����1J��#��M�P��H�`!C���~�T��7<����_�]CL�~I����oݒ���U��\0uE������}� �V֘~�� �$R�����M4�P�C�����/a3-�dLn.����c��dۛώЌb�8�0�b鮸4nN�WJ��uW�ި�c�Q����rd�\" ��TJ\0*G���i���͸�+�E1vF�hG�敲�MU�uQIC\0qɓ/!��ֿ��',5,0,'','','',''),(27,2,8,'75859b10b880d425','5b0e9c6920adcf8efafaf3743d0e0c6c','2017-09-07 09:16:42','2017-09-07 09:16:42','','','Contact Photos','3.jpg','image/jpeg',48,48,1755,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \00\00\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n��\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa��\0\0\0?\0���3�c�s�ǜ�?�1���{�pK����]�_��r��\0BsK�]�n 4d��fZ%ӣ� ³+�r0�m�&��i��-��<u�� `��Xh�KɤU-y�͎\roc��e�ښ�B$���.�>jA�g>���%hM����%�C¿p��O!����6���x�i�e�5���H�)LW�l�e����!k��:�T���h�q2ڰ���NݴM�j�6�A��7�?qY��ˌ�g�Z�[D�En�&Z]-�mnB��a!�[v\\�h��2BaRI?����<~/�y=d�G������3�JM�[ݨ��` ��ԭy���N��\0ɚȥ֐Y�ʈ���O`=�y��| Ҽ�&�-F�mf��+`<�q{�*En՘g���$��Y��`��P��#I%�;�<�z�+��<��#ۣ��g��dl9�n��&���ek�ٵ���)X�C�dz�D����0�N%HiI�m���R/hvߠ��)5>B�~N��M�X�}��\']�؜�\Zlcޒ�Z��FQ.6��?` �/����>�>I�X㞣�`�3���lHm%X8�=�j�2.�K2�1$������7���2�)�I1��Cw����n^i>%T%�cƺ�x�]�l�_�/�C��X�JR�B�y��Ÿ�Q-�+μ�+ug�\\�y�J7t���{2U0�OH��m�YF]q�Z�a�$f�d�B����2�F<��c.:�e`��Z�_���|������%�n|���KQi\Z�WK��y��#X0 6��6�&,S�MP���;ę��;F�imE�M�I�MiF��܎L��N�W����J!O�Vi��2zA\n(�$�G�#\n%�{�^s*]���p��\\�2n�Et��ܬ�fݏ�Z\Z�m\0�:��2%�.�؁D�3)�[F������a ���],2 ]�ˆ�ۮ�� �Z�ϯ*kj4=���N1�����-c��;l�:�@�Ϋ+�������O�WW��!א^EJGNFG�Ü$�L�B�FI\0CE�x��C42�Z�$R�u��}����ZB��c=/>�z������XK�3x�q�,�8�+���-�#��?*\ZF�����V)/%xR3�e�0�(b0�Š;# ;Kl��\r%�Ye�cCM6���\'JP�%8�1��z�Wm�J��e�Z⁜�[�&+i!�.>Vz8��X�E}+d�\r\0�!�P��eաi�U�tv��O�;}qj�e0åi��?~A�-��٘H �q�-�b> �\Z�+9�#7�x�1�\Z�\Z�e���=`�t,���\n�\0\"\nn:x%zs�Ϥ����?�z|��գ�c���u��S?����K��R+1Uh�a���hTc�%A��1�>?�B�\0����',6,0,'','','',''),(28,0,8,'75859b10b8813eeb','db4dd6c60ea3b83171c94ae1c492fa8c','2017-09-07 09:09:29','2017-09-07 09:09:29','','','Contact Photos','22875ea1ab42e09a2f1d3869cd6edfe7-4.jpg?ts=1504775234','image/jpeg',175,175,5493,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0�\0�\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\n  ��\0B\0\0 \0\0\0\0\0 !\n1A\"Qa�q�%23�#$&5BR����Es�����\0\0\0?\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*Ն����X\Z\'���p|L�sN���}�Y%ZR|�(�J*I&+�rJ#�yI)%l�Z�,:��i�(��ϥ�)���J�����*hχo�мI����$�Dj-� (�C\"�cI(s���_�L�:g�� `w�I����9�s.w�Y���a���C\"3:I��e�~��g,�ڮ�Ϩ�6�&�t�t��/iK��xv<�v #=�{�$�ѹ�Idу=��#�}�G���!�\0\0\0\0\0\0\0*|z�B��6�Zp�]�s\"�A�ڝ\r�E\r��{�b��Z�HI��j��>Eq�E�˒S.:t�7�Vg�5�u;��Ys=�YFZ�Rk��}����j��ʮHnl�Ifh���M6&\";M�DD�]��¿SR��c�h�B��{��t��ƤG��V�Mʽ4$�&2��\"����%���{̈}9$����489hۆ�� @�e��崭�\Z��ط<��m�(v&�Ne{�ȵE�qQMI��\Z�uO�h���D<�\0\0\0\0\0\0\0qۍGfn\Z��b��R���9~�2w���o\nstET�x<d��>��H��l�MT���:�!M2��a��L��c��/�Ri��Cr���������T�\Z�uΥ$�F�IN��춆�q�5��S�,-B��c�^�op�}AW�8�Y)�c?��T��2Fi��դkI��$b�Փ�鐸�A��\\<���F��h�ŭ�ܿIk�)�3^�N�ٓ�wu]��k�U4�J���8�W�*�F�7�`^U:V��ң�I%�̷?��|����C{�Oh�[�:r�qğ��� ����0\\���\Ze0\\�ޅ\Z��.����RvZ��NOI\n#�����O v���-ik�F�����o�;�E�I����ձ��5�\Z�Rv!,��\\4;����MyE�3��t�a9��B��:̌�[�X�T���h_\"��r4k��*�F\\��U:��M�z�\0�u#�\0�C�\0\0\0\0\0�>�f�r���Z\\kp�qҾ.oU�u������q-S�CJK��PSǬf�2JJ��G�D Ym���+>!҄�^�\n\'��/{} �W7��-K;�K���kI�� (�;T�F��\r��H̖J�\0��J�sj� K��\0��m���p֫WV\'�\"IٹjTlx�;ҤO,R��Ԑǖ� edK����:�8���<)5h�y Ó�w ��r*-�0�������Bf��J& u:fIV�r�:rjh.p�甴���9� M��H���>���듲pg�BҲ4:{-��RT�P�MHZ��Rw+|�)�D�qKєW2W��e����j�O{F|��aM)xh���ʴH��-�IF�3捩Gِ\0\0\0\0\0�q���d-�B\\*�u���D�Z��nǮ~�4��gfG�y�N��-m�ݯ�m(ָ����m����WW���IoԺ������w2I��HX%�Lza�֞X��Y��;�$�D�Q{}�54;9�)k3S���2%-|Ĕ����\0��E�ɧT|+2�B��B�H�U�y���������K>Yk�[\ZYN ��\"ZyTGV\ZĢ5MGR�OO��&7��� �;_��Ou��[7���O��?�0�Rv�Vg#۔��+���E�1�[ٲ\0\0\0\0\0��;X��\Zqz��qJ����2c:�#��vIK^Fk4�B/�X���﹑�E4�eh�M8�8(�:�\0<b[�M�=eMB3�\0 ������\0\0h���4xrkꬓ��\"�Ƥ�O�?g�����_×�����Q�S��� o�9�3�ˉ��&[w���g�n�<�VF�bf�����N�:�ɠ��Z*\0\0\0\0\0����\\��.�۷��C���6����yC��2t2$��3�K�����X~B�7��tZ_`j�8��?&n2.�x��Iڙ�����,�Ø�f6�1{�7�����=snd�;�|e��en��T�Ri-�$���2\"/�\0\0��j�\\�:Z�0�\rNԨfe8��٭��Lz�����$�A%\n�T��\\ \\�[*l��;\ZJ�jt�UeJ�������ק����a{1�1���\Z�.�VdϚ����Y�#��������J�p\'\"����gw���&�T��R�Xڌ��\0\0\0\0\0��c�{0q0оS��h�����<���7h������]I��UJ���D����:�g�{]BA�(���8�i����m��]b��;�bez�]��n@���.�.�Qs�{�G���2؍$j]�]��6ꏇ{&�$��+e�^��X]ܤ����%�>s2ia���{���CT��\0XR�J��������dz�]���d��݉� � �,�1r�~��6���DdG��OB�g��&f)��e�+/�4�T�Q�j�����Ѱ�~w��c�8���ڤF�gT�ճ�G�[�M\')��?J�UDR)6v[�#E3���$n��=�J��K�\'�D��q1�8��򄭴��7�(��U����ueL�����t�v2ҤT�K�[o���\0>}FH\0\0\0\0\0B��\0��Lv�x(Ʋ�9�<K��ig˘�(��E��mdߕ1�L��>3O\"\no�H�P��QiJU�;G�\\/��e>����oQ�{hnW�^\0�S���8��{�\"Λ��JK\\�*��G��1)|��\'s6��@��M���o+@�:�euw;uY�*9���r�Ol4��YL��Բ3Q#�\"5�E}�q�SS��G�HRb]{~&�B\n�q@�wgv�Qg_��=�rcW6�EP�j\"؊��v�ׇv�{:׎�V\r��}L��dD[u��_^� ?!y֑p<[L�^�Z}�ӵ����k;[cJ.ɖ6���鲔��$/D��Y[�kwR��D���\0\0\0\0�.n���Nn��v\rv�sv�upVV6�;o̥����M���\'�x��8x�-��a�����ES������l13K� �Yx%���rJ��rR�Y�5B$�e�=4�_��ć�&��N\Z_�����k���H��Q;wdW/+�^&�����)5���i�(���-�Z�<9sN����.��j�M� �#�p�9��h���ԥ�i�ʼn�Q=&�U�O�Qn�Q�Ԕl�a��\\�.��\\�\0�㴒�Mʮ�%y�2=�ޟ�]Z��B˩�J$��\0-��F��X� R2�b���X�01�[�#s;=�\Z�\r&��QiOwM Z�<�dJ2�ڀ��#��o��pM�Nӷ�w��8m�2��i�$��d��m�$E��jD�����E��2���iC;�iwN1���C����59��\"�~��O]����O�[��^T�f�1��!����q�2yq��W���K�Q�ө���y����\0\0\0\0��U��K�r�X�2@��?bp�L�r+��d�057x������[S#Y���{m�̣4.��+�o5u�S8���F��M2����h�/m2^��*+j2L�L���3,�}D\0���F�>�-:�i)t���Y��.�Ϻ�f��bV���Z�:Z��`W%T���3�>I��>Fd���F�-$�j#;*O$��)R�])}����[��d�\0 z���~B�пgG 4�L��=c��&n��3κu�6��[�8�e��T�Ҕ�.GUF�(�G��$^J�ڑ�\r��ſ���q��خ��wZ���\r���n�������ÙL5>wv$Rb2{UB�?H ���LAF�Li%`���Tjѫ�Q��\0>�������\0\0\0\0��������SG �M%�B�I�y�[�뽊G?t/ǘ���P����4�% YT*���\">�a&}b��pij��a־x�[W�n�����b\' +�H�%���L��3Ȭ�NC+RW��\nb��L�+�`\0\0\0��!�MWp�᭭gk�&�4q��SGe:O�-]1�Iw�#27������7�Q��%!�T2�C����0Ҵ>�MY�V8�#ch�V(��vv������TN-�������~=I[��W�M5㿀�rn�u��e0�[�Ν���X�$��!D��B���;0z>S%&Fxʗ1+cRղ�GB���)�r�]/q Ïz ύ����9��U/%,��/S�rC��j(�\\�d��$D���eQ�ȵ��}B��j�+�n-�-��ܧem����3���뷐� \0�����q65�YRGX���:a:�\\�\'{V(�C�Ӫ���\Z����.�7p�����4�2��cZQz���_j6��{s}�A�Rrҋ������ӗx�^_է�$�R�#�N��+j}�\Z4hQ>�[����E�\0��� �\0\0\0\0��R�t�wؾ~�{�|�\0��0��� ��\"8\"M��/�j����9E��-�`អ\r-�[�,�&��oo��L��)&��\r1E���E)<���q�d�ᛨYE���p�i�G#�Z����/{�ۢ99�1��$%,֪q�H\"˨T�q���R����\0\09_Ʀ]u�1�\"@�Z��徕�M�ͿS#�F��k-��\'c�^�����bgYшk�Rw�_��$ؿ E� Ϛѹ���c/nA+����=�b/\n#܋a=@\0\0\0\0\0�_��\0���uq�+p��Rb��if�H�F�^ʱ�����j}٩�#55�S����)�l�\"yP���������!�\0ͮ/1s�p���q4����?�۩�4�^��_2���De�\"�?�k�͛��F�ԠGZa���uB�^w-�� B�G���:l_��zK�\0\0\0\0\0\0�AX�/�������,�zO���n�{��i���l��O���q?~������\0�]]Ľ�Ҟ�� �B���?�(��\\levo\'��߮�l�������}�ؙG82����{��䏯��O]�������������\0\0\0\0\0\0D��~4�\'���!���FQ��{sW\\D�͒7-�s���^�{y�m�����8��J�(?�$mh{Ev\'6����w⍪G/�Df[m�c��8�\0��ǿ�nZ@�Դ�o^ٯ(9��ܙ\Z��|�]����TG���fFC��\0\0\0\0\0\08s�|kBQś��ޭ*A�Z�����:3�N�ߦ��e鷡$�w\0\0z*R�z��������\Z���gW\r�S �\Z�U�kE���ks����Cÿ���h[�M��߀\0\0\0\0\0\0��׎JO��\ZO;�\'�0�g ���ynwd��OM� ���n\0\0\0 tQ*E�ב����ˡ �\0\0\0\0\0\0-hթJ�Z4N��[S=�#2�#��[}O�g�\0\0\0\0\0\0\0\0\0\0\0��',4,0,'','','',''),(29,0,8,'75859b10b8813eeb','db4dd6c60ea3b83171c94ae1c492fa8c','2017-09-07 09:09:29','2017-09-07 09:09:29','','','Contact Photos','22875ea1ab42e09a2f1d3869cd6edfe7-4.jpg?ts=1504775234','image/jpeg',80,80,2703,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0P\0P\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n ��\04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#���3Sa����\0\0\0?\0��M5AQ\0��j�����ǯ<����_�T�@Z��i����9���׾�*��)��{ڥ����J�Y�[6h��e� �,u��$�1����t�KvD3%���g[I�_:kƵ�J�u��B��7��\'vX3i�Rj:�G���*�e�\0��<CS��ש�kGH8�Z���!�ܶ;HiQM� �pN�����Z��$�b�������~� ��]��vG�X��e�\0P̚�k�C�G3H�޽��O�/l��x\0����?>a��M|�i������:{Lٞ�w,dRt� aK�B�f���� �5���Ô��5��b�%֡��Z�uZꅊqNL�����2Õ�oY↚}L�VB�\0���0���ւ7s\0�D�{I��N\n_�J;�)Tʮ>��)���UR�U���V�PlЏ����`�lD4S�M�8��\r�fѲ*H��i�P)CP���O 3�{�a��%y��V�)��yn��YiE�3�I��Vh����; 8�ݴʛG]��5�b~�=I~}��vݐr��(��C����/m��X�H�rN*ߎ��\\==Z�Q�ed���{��\\�����n��X�^¹Z���2�TƓ�e�%W\"���\"��wFVe�L�8$���@K�aM`9G�zv�i�e���s���^�q�Y���9���9(h��9�H��F�`�kd�)�����I$B��r�\n\"n5�����}.�� 9�l2�m&�\n�b����+$V�`\n�\0++���9W��0�h�q�q�������G�\0G��Z�~. ��׬c�����8�o\r��O��5�b61T\ZEW�%B�NnTJU2gfܤ��lu遅-�r�߲�}M�{�2۞,�[�:�\0^2�֫��A��DH.�a<��h_/���4�]W�R|��\'�ỴN��*�.���Ed������Q3�C��S\0�DYV�vÑ>~�X{��\'?���,5C�f�K�W�2�}ߝ$���+�O��0T�\'cX����X��l���f��q� 0�# �8�U(+�*�e �r�a`��[�J�p���rw휢���V��E�+$�z�!��]�=�j33WۮUȇb����7f j,����׳>�NPH�G,y���Q�\r� ���u��:��%Ü�hƙi����\'�l;��\"WI܅4�R+E��n��Q�*?&a%:��6�\rU�M-��(\0\08\0�?�\\��^���ᝠ�+�����>����*�)��1�P�P���a�$�b�:�V�p0���97M��LN�!a-���oX�\0���y�L����Y#*���_n�T~%{����]NI${L�quI7i�0���q�iw\'M-��\Z�^���<���]/)�u� NxU �m���X{Ԭ�FY�c(��Vk0Ml��Y�l��Df]�O�u:��Y��R�0�+�Z�Z!�\rv��[F���G&�(��-�D4j�h��\nR\05�۾ۍSw{a�e�;qZ���_ʴD���d�r�6�ͺ�T�=�J )�H(r&�� &�����n�k��� �� bXBٓ��GmY>� E�l�\'�x�|�5�\"F�r�O���&�� �y%^\Zn�(�:ԓH�*�1{@b���^���\\k�!令#��\0���#�X�3]Rz�l�� ��\0�� �#�\r�D1t�[gfZB*�Q���\"q*�у�j�j$�V�ZbE�� �YPQ�8��~1�$ s8�Xh���FD�G7M�|ls��ѓ-QI�6mRI�V�$� �$�P�}4��.����!�^�5\n�⾪���\r��f�YT�}ګEM�|�U�s�c�=�G�m������K;Lcw��O�0Q�=�{h��c):Ě cr�\\�������n귺��{�i��U���_7�&��L��7)ӷ~\r�K����^f�X�,%_q8Z�)��+����_��#�v,��d���S�ѓդ��y��y���\r��?��^Rv��Y��vS�b�L�>����E�e ^/q:V!�Y���d7��M4�V }��+�J��ض�� WH �K*��$ y*���Q����1J��#��M�P��H�`!C���~�T��7<����_�]CL�~I����oݒ���U��\0uE������}� �V֘~�� �$R�����M4�P�C�����/a3-�dLn.����c��dۛώЌb�8�0�b鮸4nN�WJ��uW�ި�c�Q����rd�\" ��TJ\0*G���i���͸�+�E1vF�hG�敲�MU�uQIC\0qɓ/!��ֿ��',5,0,'','','',''),(30,0,8,'75859b10b8813eeb','db4dd6c60ea3b83171c94ae1c492fa8c','2017-09-07 09:09:29','2017-09-07 09:09:29','','','Contact Photos','22875ea1ab42e09a2f1d3869cd6edfe7-4.jpg?ts=1504775234','image/jpeg',48,48,1755,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \00\00\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n��\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa��\0\0\0?\0���3�c�s�ǜ�?�1���{�pK����]�_��r��\0BsK�]�n 4d��fZ%ӣ� ³+�r0�m�&��i��-��<u�� `��Xh�KɤU-y�͎\roc��e�ښ�B$���.�>jA�g>���%hM����%�C¿p��O!����6���x�i�e�5���H�)LW�l�e����!k��:�T���h�q2ڰ���NݴM�j�6�A��7�?qY��ˌ�g�Z�[D�En�&Z]-�mnB��a!�[v\\�h��2BaRI?����<~/�y=d�G������3�JM�[ݨ��` ��ԭy���N��\0ɚȥ֐Y�ʈ���O`=�y��| Ҽ�&�-F�mf��+`<�q{�*En՘g���$��Y��`��P��#I%�;�<�z�+��<��#ۣ��g��dl9�n��&���ek�ٵ���)X�C�dz�D����0�N%HiI�m���R/hvߠ��)5>B�~N��M�X�}��\']�؜�\Zlcޒ�Z��FQ.6��?` �/����>�>J[X㦣�`�3���l8m%X<�=�j�2.�L2�1\"����D�7�0�Ĉ2�+�I1��Kw����n^i>%T%�cƺ�x�]�l�_�/�C��X�JR�B�y��Ÿ�Q-�+μ�+ug�\\�y�J7t���{2U0�OH��m�YF]q�Z�a�$f�d�B����2�F<��c.:�e`��Z�_���|������)�n|���KQi\Z�WK��y��#Y, 6��6c&,S�MP�Δ�3ę��;F�imE�M�I�MiF��܎L��N�W����J!O�Vi��2zA\n(�$�G�#\n%�{�^s*]���p��\\�2n�Et��ܬ�fݏ�Z\Z�m\0�:��2%�.�؁D�3)�[F������a ���],2 ]�ˆ�ۮ�� �Z�ϯ*kj4=���N1�����-c��;l�:�@�Ϋ+�������O�WW��!א^EJGNFG�Ü$�L�B�FI\0CE�x��C42�Z�$R�u��}����ZB��c=/>�z������XK�3x�q�,�8�+���-�#��?*\ZF�����V)/%xR3�e�0�(b0�Š;# ;Kl��\r%�Ye�cCM6���\'JP�%8�1��z�Wm�J��e�Z⁜�[�&+i!�.>Vz8��X�E}+d�\r\0�!�P��eաi�U�tv��O�;}qj�e0åi��?~A�-��٘H �q�-�b> �\Z�+9�#7�x�1�\Z�\Z�e���=`�t,���\n�\0\"\nn:x%zs�Ϥ����?�z|��գ�c���u��S?����K��R+1Uh�a���hTc�%A��1�>?�B�\0����',6,0,'','','',''),(31,4,9,'75859b10ba668548','adef541d0f334352940ad40251e15158','2017-09-07 09:17:49','2017-09-07 09:17:49','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',175,175,5493,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0�\0�\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\n  ��\0B\0\0 \0\0\0\0\0 !\n1A\"Qa�q�%23�#$&5BR����Es�����\0\0\0?\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*Ն����X\Z\'���p|L�sN���}�Y%ZR|�(�J*I&+�rJ#�yI)%l�Z�,:��i�(��ϥ�)���J�����*hχo�мI����$�Dj-� (�C\"�cI(s���_�L�:g�� `w�I����9�s.w�Y���a���C\"3:I��e�~��g,�ڮ�Ϩ�6�&�t�t��/iK��xv<�v #=�{�$�ѹ�Idу=��#�}�G���!�\0\0\0\0\0\0\0*|z�B��6�Zp�]�s\"�A�ڝ\r�E\r��{�b��Z�HI��j��>Eq�E�˒S.:t�7�Vg�5�u;��Ys=�YFZ�Rk��}����j��ʮHnl�Ifh���M6&\";M�DD�]��¿SR��c�h�B��{��t��ƤG��V�Mʽ4$�&2��\"����%���{̈}9$����489hۆ�� @�e��崭�\Z��ط<��m�(v&�Ne{�ȵE�qQMI��\Z�uO�h���D<�\0\0\0\0\0\0\0qۍGfn\Z��b��R���9~�2w���o\nstMT�x=d��>��H��l�MT���:�!M2��a��L��c��/�Ri��Cr���������T�\Z�uΥ$�F�IN��춆�q�5��S�,-B��c�^�op�}AW�8�Y)�c?��T��2Fi��դkI��$b�Փ�鐸�A��\\<���F��h�ŭ�ܿIk�)�3^�N�ٓ�wu]��k�U4�J���8�W�*�F�7�`^U:V��ң�I%�̷?��|����C{�Oh�[�:r�qğ��� ����0\\���\Ze0\\�ޅ\Z��.����RvZ��NOI\n#�����O v���-ik�F�����o�;�E�I����ձ��5�\Z�Rv!,��\\4;����MyE�3��t�a9��B��:̌�[�X�T���h_\"��r4k��*�F\\��U:��M�z�\0�u#�\0�C�\0\0\0\0\0�>�f�r���Z\\kp�qҾ.oU�u������q-S�CJK��PSǬf�2JJ��G�D Ym���+>!҄�^�\n\'��/{} �W7��-K;�K���kI�� (�;T�F��\r��H̖J�\0��J�sj� K��\0��m���p֫WV\'�\"IٹjTlx�;ҤO,R��Ԑǖ� edK����:�8���<)5h�y Ó�w ��r*-�0�������Bf��J& u:fIV�r�:rjh.p�甴���9� M��H���>���듲pg�BҲ4:{-��RT�P�MHZ��Rw+|�)�D�qKєW2W��e����j�O{F|��aM)xh���ʴH��-�IF�3捩Gِ\0\0\0\0\0�q���d-�B\\*�u���D�Z��nǮ~�4��gfG�y�N��-m�ݯ�m(ָ����m����WW���IoԺ������w2I��HX%�Lza�֞X��Y��;�$�D�Q{}�54;9�)k3S���2%-|Ĕ����\0��E�ɧT|+2�B��B�H�U�y���������K>Yk�[\ZYN ��\"ZyTGV\ZĢ5MGR�OO��&7��� �;_��Ou��[7���O��?�0�Rv�Vg#۔��+���E�1�[ٲ\0\0\0\0\0��;X��\Zqz��qJ����2c:�#��vIK^Fk4�B/�X���﹑�E4�eh�M8�8(�:�\0<b[�M�=eMB3�\0 ������\0\0h���4xrkꬓ��\"�Ƥ�O�?g�����_×�����Q�S��� o�9�3�ˉ��&[w���g�n�<�VF�bf�����N�:�ɠ��Z*\0\0\0\0\0����\\��.�۷��C���6����yC��2t2$��3�K�����X~B�7��tZ_`j�8��?&n2.�x��Iڙ�����,�Ø�f6�1{�7�����=snd�;�|e��en��T�Ri-�$���2\"/�\0\0��j�\\�:Z�0�\rNԨfe8��٭��Lz�����$�A%\n�T��\\ \\�[*l��;\ZJ�jt�UeJ�������ק����a{1�1���\Z�.�VdϚ����Y�#��������J�p\'\"����gw���&�T��R�Xڌ��\0\0\0\0\0��c�{0q0оS��h�����<���7h������]I��UJ���D����:�g�{]BA�(���8�i����m��]b��;�bez�]��n@���.�.�Qs�{�G���2؍$j]�]��6ꏇ{&�$��+e�^��X]ܤ����%�>s2ia���{���CT��\0XR�J��������dz�]���d��݉� � �,�1r�~��6���DdG��OB�g��&f)��e�+/�4�T�Q�j�����Ѱ�~w��c�8���ڤF�gT�ճ�G�[�M\')��?J�UDR)6v[�#E3���$n��=�J��K�\'�D��q1�8��򄭴��7�(��U����ueL�����t�v2ҤT�K�[o���\0>}FH\0\0\0\0\0B��\0��Lv�x(Ʋ�9�<K��ig˘�(��E��mdߕ1�L��>3O\"\no�H�P��QiJU�;G�\\/��e>����oQ�{hnW�^\0�S���8��{�\"Λ��JK\\�*��G��1)|��\'s6��@��M���o+@�:�euw;uY�*9���r�Ol4��YL��Բ3Q#�\"5�E}�q�SS��G�HRb]{~&�B\n�q@�wgv�Qg_��=�rcW6�EP�j\"؊��v�ׇv�{:׎�V\r��}L��dD[u��_^� ?!y֑p<[L�^�Z}�ӵ����k;[cJ.ɖ6���鲔��$/D��Y[�kwR��D���\0\0\0\0�.n���Nn��v\rv�sv�upVV6�;o̥����M���\'�x��8x�-��a�����ES������l13K� �Yx%���rJ��rR�Y�5B$�e�=4�_��ć�&��N\Z_�����k���H��Q;wdW/+�^&�����)5���i�(���-�Z�<9sN����.��j�M� �#�p�9��h���ԥ�i�ʼn�Q=&�U�O�Qn�Q�Ԕl�a��\\�.��\\�\0�㴒�Mʮ�%y�2=�ޟ�]Z��B˩�J$��\0-��F��X� R2�b���X�01�[�#s;=�\Z�\r&��QiOwM Z�<�dJ2�ڀ��#��o��pM�Nӷ�w��8m�2��i�$��d��m�$E��jD�����E��2���iC;�iwN1���C����59��\"�~��O]����O�[��^T�f�1��!����q�2yq��W���K�Q�ө���y����\0\0\0\0��U��K�r�X�2@��?bp�L�r+��d�057x������[S#Y���{m�̣4.��+�o5u�S8���F��M2����h�/m2^��*+j2L�L���3,�}D\0���F�>�-:�i)t���Y��.�Ϻ�f��bV���Z�:Z��`W%T���3�>I��>Fd���F�-$�j#;*O$��)R�])}����[��d�\0 z���~B�пgG 4�L��=c��&n��3κu�6��[�8�e��T�Ҕ�.GUF�(�G��$^J�ڑ�\r��ſ���q��خ��wZ���\r���n�������ÙL5>wv$Rb2{UB�?H ���LAF�Li%`���Tjѫ�Q��\0>�������\0\0\0\0��������SG �M%�B�I�y�[�뽊G?t/ǘ���P����4�% YT*���\">�a&}b��pij��a־x�[W�n�����b\' +�H�%���L��3Ȭ�NC+RW��\nb��L�+�`\0\0\0��!�MWp�᭭gk�&�4q��SGe:O�-]1�Iw�#27������7�Q��%!�T2�C����0Ҵ>�MY�V8�#ch�V(��vv������TN-�������~=I[��W�M5㿀�rn�u��e0�[�Ν���X�$��!D��B���;0z>S%&Fxʗ1+cRղ�GB���)�r�]/q Ïz ύ����9��U/%,��/S�rC��j(�\\�d��$D���eQ�ȵ��}B��j�+�n-�-��ܧem����3���뷐� \0�����q65�YRGX���:a:�\\�\'{V(�C�Ӫ���\Z����.�7p�����4�2��cZQz���_j6��{s}�A�Rrҋ������ӗx�^_է�$�R�#�N��+j}�\Z4hQ>�[����E�\0��� �\0\0\0\0��R�t�wؾ~�{�|�\0��0��� ��\"8\"M��/�j����9E��-�`អ\r-�[�,�&��oo��L��)&��\r1E���E)<���q�d�ᛨYE���p�i�G#�Z����/{�ۢ99�1��$%,֪q�H\"˨T�q���R����\0\09_Ʀ]u�1�\"@�Z��徕�M�ͿS#�F��k-��\'c�^�����bgYшk�Rw�_��$ؿ E� Ϛѹ���c/nA+����=�b/\n#܋a=@\0\0\0\0\0�_��\0���uq�+p��Rb��if�H�F�^ʱ�����j}٩�#55�S����)�l�\"yP���������!�\0ͮ/1s�p���q4����?�۩�4�^��_2���De�\"�?�k�͛��F�ԠGZa���uB�^w-�� B�G���:l_��zK�\0\0\0\0\0\0�AX�/�������,�zO���n�{��i���l��O���q?~������\0�]]Ľ�Ҟ�� �B���?�(��\\levo\'��߮�l�������}�ؙG82����{��䏯��O]�������������\0\0\0\0\0\0D��~4�\'���!���FQ��{sW\\D�͒7-�s���^�{y�m�����8��J�(?�$mh{Ev\'6����w⍪G/�Df[m�c��8�\0��ǿ�nZ@�Դ�o^ٯ(9��ܙ\Z��|�]����TG���fFC��\0\0\0\0\0\08s�|kBQś��ޭ*A�Z�����:3�N�ߦ��e鷡$�w\0\0z*R�z��������\Z���gW\r�S �\Z�U�kE���ks����Cÿ���h[�M��߀\0\0\0\0\0\0��׎JO��\ZO;�\'�0�g ���ynwd��OM� ���n\0\0\0 tQ*E�ב����ˡ �\0\0\0\0\0\0-hթJ�Z4N��[S=�#2�#��[}O�g�\0\0\0\0\0\0\0\0\0\0\0��',4,0,'','','',''),(32,4,9,'75859b10ba668548','adef541d0f334352940ad40251e15158','2017-09-07 09:17:49','2017-09-07 09:17:49','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',80,80,2703,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0P\0P\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n ��\04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#���3Sa����\0\0\0?\0��M5AQ\0��j�����ǯ<����_�T�@Z��i����9���׾�*��)��{ڥ����J�Y�[6h��e� �,u��$�1����t�KvD3%���g[I�_:kƵ�J�u��B��7��\'vX3i�Rj:�G���*�e�\0��<CS��ש�kGH8�Z���!�ܶ;HiQM� �pN�����Z��$�b�������~� ��]��vG�X��e�\0P̚�k�C�G3H�޽��O�/l��x\0����?>a��M|�i������:{Lٞ�w,dRt� aK�B�f���� �5���Ô��5��b�%֡��Z�uZꅊqNL�����2Õ�oY↚}L�VB�\0���0���ւ7s\0�D�{I��N\n_�J;�)Tʮ>��)���UR�U���V�PlЏ����`�lD4S�M�8��\r�fѲ*H��i�P)CP���O 3�{�a��%y��V�)��yn��YiE�3�I��Vh����; 8�ݴʛG]��5�b~�=I~}��vݐr��(��C����/m��X�H�rN*ߎ��\\==Z�Q�ed���{��\\�����n��X�^¹Z���2�TƓ�e�%W\"���\"��wFVe�L�8$���@K�aM`9G�zv�i�e���s���^�q�Y���9���9(h��9�H��F�`�kd�)�����I$B��r�\n\"n5�����}.�� 9�l2�m&�\n�b����+$V�`\n�\0++���9W��0�h�q�q�������G�\0G��Z�~. ��׬c�����8�o\r��O��5�b61T\ZEW�%B�NnTJU2gfܤ��lu遅-�r�߲�}M�{�2۞,�[�:�\0^2�֫��A��DH.�a<��h_/���4�]W�R|��\'�ỴN��*�.���Ed������Q3�C��S\0�DYV�vÑ>~�X{��\'?���,5C�f�K�W�2�}ߝ$���+�O��0T�\'cX����X��l���f��q� 0�# �8�U(+�*�e �r�a`��[�J�p���rw휢���V��E�+$�z�!��]�=�j33WۮUȇb����7f j,����׳>�NPH�G,y���Q�\r� ���u��:��%Ü�hƙi����\'�l;��\"WI܅4�R+E��n��Q�*?&a%:��6�\rU�M-��(\0\08\0�?�\\��^���ᝠ�+�����>����*�)��1�P�P���a�$�b�:�V�p0���97M��LN�!a-���oX�\0���y�L����Y#*���_n�T~%{����]NI${L�quI7i�0���q�iw\'M-��\Z�^���<���]/)�u� NxU �m���X{Ԭ�FY�c(��Vk0Ml��Y�l��Df]�O�u:��Y��R�0�+�Z�Z!�\rv��[F���G&�(��-�D4j�h��\nR\05�۾ۍSw{a�e�;qZ���_ʴD���d�r�6�ͺ�T�=�J )�H(r&�� &�����n�k��� �� bXBٓ��GmY>� E�l�\'�x�|�5�\"F�r�O���&�� �y%^\Zn�(�:ԓH�*�1{@b���^���\\k�!令#��\0���#�X�3]Rz�l�� ��\0�� �#�\r�D1t�[gfZB*�Q���\"q*�у�j�j$�V�ZbE�� �YPQ�8��~1�$ s8�Xh���FD�G7M�|ls��ѓ-QI�6mRI�V�$� �$�P�}4��.����!�^�5\n�⾪���\r��f�YT�}ګEM�|�U�s�c�=�G�m������K;Lcw��O�0Q�=�{h��c):Ě cr�\\�������n귺��{�i��U���_7�&��L��7)ӷ~\r�K����^f�X�,%_q8Z�)��+����_��#�v,��d���S�ѓդ��y��y���\r��?��^Rv��Y��vS�b�L�>����E�e ^/q:V!�Y���d7��M4�V }��+�J��ض�� WH �K*��$ y*���Q����1J��#��M�P��H�`!C���~�T��7<����_�]CL�~I����oݒ���U��\0uE������}� �V֘~�� �$R�����M4�P�C�����/a3-�dLn.����c��dۛώЌb�8�0�b鮸4nN�WJ��uW�ި�c�Q����rd�\" ��TJ\0*G���i���͸�+�E1vF�hG�敲�MU�uQIC\0qɓ/!��ֿ��',5,0,'','','',''),(33,4,9,'75859b10ba668548','adef541d0f334352940ad40251e15158','2017-09-07 09:17:49','2017-09-07 09:17:49','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',48,48,1755,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \00\00\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n��\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa��\0\0\0?\0���3�c�s�ǜ�?�1���{�pK����]�_��r��\0BsK�]�n 4d��fZ%ӣ� ³+�r0�m�&��i��-��<u�� `��Xh�KɤU-y�͎\roc��e�ښ�B$���.�>jA�g>���%hM����%�C¿p��O!����6���x�i�e�5���H�)LW�l�e����!k��:�T���h�q2ڰ���NݴM�j�6�A��7�?qY��ˌ�g�Z�[D�En�&Z]-�mnB��a!�[v\\�h��2BaRI?����<~/�y=d�G������3�JM�[ݨ��` ��ԭy���N��\0ɚȥ֐Y�ʈ���O`=�y��| Ҽ�&�-F�mf��+`<�q{�*En՘g���$��Y��`��P��#I%�;�<�z�+��<��#ۣ��g��dl9�n��&���ek�ٵ���)X�C�dz�D����0�N%HiI�m���R/hvߠ��)5>B�~N��M�X�}��\']�؜�\Zlcޒ�Z��FQ.6��?` �/����>�>J[X㦣�`�3���l8m%X<�=�j�2.�L2�1\"����D�7�0�Ĉ2�+�I1��Kw����n^i>%T%�cƺ�x�]�l�_�/�C��X�JR�B�y��Ÿ�Q-�+μ�+ug�\\�y�J7t���{2U0�OH��m�YF]q�Z�a�$f�d�B����2�F<��c.:�e`��Z�_���|������)�n|���KQi\Z�WK��y��#Y, 6��6c&,S�MP�Δ�3ę��;F�imE�M�I�MiF��܎L��N�W����J!O�Vi��2zA\n(�$�G�#\n%�{�^s*]���p��\\�2n�Et��ܬ�fݏ�Z\Z�m\0�:��2%�.�؁D�3)�[F������a ���],2 ]�ˆ�ۮ�� �Z�ϯ*kj4=���N1�����-c��;l�:�@�Ϋ+�������O�WW��!א^EJGNFG�Ü$�L�B�FI\0CE�x��C42�Z�$R�u��}����ZB��c=/>�z������XK�3x�q�,�8�+���-�#��?*\ZF�����V)/%xR3�e�0�(b0�Š;# ;Kl��\r%�Ye�cCM6���\'JP�%8�1��z�Wm�J��e�Z⁜�[�&+i!�.>Vz8��X�E}+d�\r\0�!�P��eաi�U�tv��O�;}qj�e0åi��?~A�-��٘H �q�-�b> �\Z�+9�#7�x�1�\Z�\Z�e���=`�t,���\n�\0\"\nn:x%zs�Ϥ����?�z|��գ�c���u��S?����K��R+1Uh�a���hTc�%A��1�>?�B�\0����',6,0,'','','',''),(34,2,10,'75859b10ba67f3b5','01ff45af20fe4c6fb230e6fc773f3ef8','2017-09-07 09:18:24','2017-09-07 09:18:24','','','Contact Photos','4.jpg','image/jpeg',175,175,5486,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0�\0�\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\n  ��\0B\0\0 \0\0\0\0\0 !\n1A\"Q�aq�%23R����#$&5B�Es�����\0\0\0?\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*Ն����X\Zg���p|L�sN���}�Y%ZR|�(�J*I&+�rJ#�yI)%l�Z�,:��i�(��ϥ�)���J�����*hχo��>$���Œd \"5ɐb��o���9���/צF�3�qN��;뤂��������9�;߬�Kka0���Z���$�Բ��Ob3�g�Wqg�U�l�W�\0ĺQ������<;J;��剽ŒTh܋}��h�����>�#����\0\0\0\0\0\0\0>=]�Xwg-8i��9�u����N�梿���ݱ^�-l$$��5Rt�\"�����e�)�:G��+3Ϛ�ͺ���,���-d�5�ܾ��n~5SeW$76sS$�4SME������\"\"O.����_��)YŽ1�\r�X!M\nm��y�Kl�R�#�k�M&�^�o|ML}Ij���O��D>��OJ��\Z�m��i��v2��r�VӍB�l[�rd��D�;k�2��dZ���8�(��$���h:�״y}`\0\0\0\0\0\0\08�ƣ�37 } Nsſ�]�E�c pJL�򄩵�œ�U<��Y)�O�&�$.�!E�Q%��N�C�SL�8�d��#z��9�㔚g,�ܮ��G w�7GggU)F�]Es�I-��DS�:{-��e�|jw�K P���䗴[�<�PU�&�Jw���iU4�L��\Zno5i\Z�j���ud�:d.-�n��=9�tр��Z!�kj�/�Z��rL�׹S��d�]�Wg�\Z��M(R���%�#劰Q����N��j���ERI�3-���_=�#���=�����q\'�uc���L-e�ƙL#��F�t�����G�����䓓�B��eEk2=����ZZ�C���������3����xdRh�#\'�5ldE(�nF�ԝ�K/��\r�9c���^QG���4�&NjP���#=��:�)<2�ȧ�܆M\Z�3J���\"z�N�{�n���]H�\0�!�\0\0\0\0\0Xl3W9_�.5�W���_7����v��츖��㡥%�k()��3Q�%%MJ#�\",��|h��B{�i�������c+��r��%��ɥ�Mj5���Z��V#Isӆ��$fK%M\0j�t��5s����n6���e8kU��ݑ$�܉5*6<F�R\'�)\n�^�Hc�D�2�%�Ys�F�g�W���x�N���a�ջ��O�Ƃ�c��mn��!3\\|�& u:fIV�r�:rjh.p�甴���9� M��H���>���듲pg�BҲ�:t�[I줩��*���¤�V�pS�◣(�d�Bŗ4B.� �su=�� =�4�ᢙ�KAeZ$qu餣}��Fԣ��\0\0\0\0\0\nY��No��!�N��j{\"F-zy�c�?s\Z ��I3�#̼˧Q������\r��k\\]���6��Pꫫ�Ur$��]MIN�^|��$�^u�,ݦ=0��O,Vt,�p���]�I(���F\Z��̔�������Q��bJID�l�\0����dӪ>�o!Sg�[$i*��<�\\Qng|Q�u��,�,�tu�-<�#�\rbQ\Z�&��v�����c����٧��u�-����\'���B�b);C�3����ha��Kr\"ۘ�r-���\0\0\0\0\0K��y�8�qa��^���1�[�؍�$��#5�K��,JL���Ȍ��a��L��s�&�[d��1\r�צ�K�����ɧ��=��\0Dx��a�Ó_Ud�ǁ�5%�~��<��&��ܾ^�G�⏚��_�K�ω�f\\O�2ث�����=�t��2�7 ���36��FffJw���&M^DDV��\0\0\0\0\0���A��<g�|K�v�����60�C���+}�P�� � �%�� ��>�����-G���M�:]��\Z�N/&�ɛ����3:Rv�_��?]����%0�<Y���^��k(㸆E�\\ۙ*��_k|l�[��U7T�K}�$d�̈���\0\"�ګ�#��g�0CS�*�YN)��vk{�����9�=e�:�IB�,~W9ʛ1�Nƒ�Z�%UYR�Fu==72�����>��^�w g�h��F˭�3橯c�`��j�G�f=h�R� Ȫn������G)#I�&e��6�96\0\0\0\0\0\0���L4/���6v91��!�\r�)�,�~*�Rg#UR�ij�\"��rN������P�kJ;�m�>�b���d&X�����Fޭ�b��48�K�K�T\\�h^�Q̶#I\Z�hWe+_ͺ���ɧI;�\n�F��.Vw)7|<�f�d�O�̚Xi���>��U-��R��/��1����.�t��2fs�n���iE��u?b�D�V��2#�Ca��u3��3�q2����j�w���Z�����qN?;�^��X���R#g3�Dj�֣��&�����\nI*�)�;-�����x�j�7A��%Gi��ŢV�8��TN�BV�ER��e�*��������W�ZMQ�i;iR*h��-����\0�>�$\0\0\0\0\0�!}���Lv�x(Ʋ�9�<K��ig˘�(��E��mdߕ1�L��>3O\"\no�H�P��QiJU�;G�\\/��e>����oQ�{hnW�^\0�S���8��{�\"Λ��JK\\�*��G��1)|��\'s6��@��M���o+@�:�euw;uY�*9���r�Ol4��YL��Բ3Q#�\"5�E}�q�SS��G�HRb]{~&�B\n�q@�wgv�Qg_��=�rcW6�EP�j\"؊��v�ׇv�{:׎�V\r��}L��dD[u��_^� ?!y֑p<[L�^�Z}�ӵ����k;[cJ.ɖ6���鲔��$/D��Y[�kwR��D���\0\0\0\0�.n���Nn��v\rv�sv�upVV6�;o̥����M���\'�x��8x�-��a�����ES������l13K� �Yx%���rJ��rR�Y�5B$�e�=4�_��ć�&��N\Z_�����k���H��Q;wdW/+�^&�����)5���i�(���[���xr�I�W�+�]}f,�\n��^G��,s������J\'8ӫ��zL+Z�%l����$�Y�(�:���]��6��\0e�i%v��]�J�d{o�?�$��{�;�SؔI-�[l;��Ǣ���e�Ŏ3l�b`cn��F�v6{\nm 퍍��JZ�������\\��dJ2�ڀ��#��o��pM�Nӷ�w��8m�2��i�$��d��m�$E��jD��M�r\"�b�vKȴ���4����s���܈�\Z��S�E�NU\'����|�{u���H�n��0B��a�G�\'�w~�x�-���5�:���������@\0\0\0\0|�(�\\����-e�s$ c�\' 4�W\"�+H�Sw��:��%�25�Ȉ׶ܜ�3B�\r���W\\e3���4hё��/�Z�q�&����%�-¢��$ʄʺiS2�g�@ +��m��RӭV��NQ\\�5�[B챌���h�x�%kk9�����1&rQ%Hj��<S����fJ�o�iB�H��3���IY��*Eґ�O����c$\0\0c��\0w������:9�\"d=y�#_M�3wg�uӬ1�Nؔ����.��6���ar:�7�D?��\"�U�ԈXmn�-��f[��>�p��՗��h����tזf���,����a��\"��ڪA�@d�&�b\n4�cI+\0-��R�V�^����_g��G�<\0\0\0\0Wc����3�M214��V9&�n���)�мsc73MB/ǬD�<�%eP�JX������������G��Z��!m_U���X:�,m��0�y#𖦳U2SD�\"�9 �I^��)�#�\r2��]�\0\0\0<;�~�bj��\rmk;^I5��]2�8�)�~�j�2K�!��d d�����FI) ���]�_���8q�����:j�:�űEڱF����n`���=Z�qmL����}��$����J��J�Zi��w�h�tK�->�)�����t��%\Z�y&��\"$�r0~Ʊك��)23�T��[\Z����:�L�L��*�{�f{�^|m|D5��Wt�R�y)d��z�X�.�QD��&G\"$����#�Y�T/�R���B��rMŵź��쭶�}�>�{���v��\0\0>_��;.&ƹ *H��6�L\'R �$�j�huzuQ�vCQ���EҦ�:y}�ƚ�U�,kJ!�Y>}��Fк/no��3�NZQw35��r��+����d�JRDv�е�mO��F�\n\'�k~�|�H��3�8\0\0\0\0\0c�GT��/]�/����_?��F�9�2�GI����MZ��1�\'(����l3�A��KuŒ��RM��4��w�$ԙ!�(��RH�\'���~.3,���3u (�s�@#.m1H�wK[���:��vtG\'9&2�D�$���N0�Yu\n�n4�:J_���# \0+��ˮ��&8�H\Z�W���ҾSi����dr��؍e��d�}K���{�L��:1\rqjN���ě�(����Z735<Le��%u2R�\"\'��E�D{�l\'�\0\0\0\0\0\0= �W��1Wή1�n\ZݪLV��,���ګ��V0��^�`q-O�52df��Jy|�e9\r���O*�����$=�\09���.s�\Z�\0�&�V�� ��[u;� ۺK�_Q(��dȽG�\Z�3f�k��u(֘j�\0\']P�W��s<����\0u��{n���\0\0\0\0\0\0\0~�V-K�h�eb*�K �������dj��)���{t�O����$=�\05�Wq/4��hBhи��O��.v�]�� ����+�~i?�q�{(�\\1�|r~q�\\����I�?s>��T��_�s��\0\0\0\0\0\0��Ɣd�~�?T�\0��2}��nj눝�F���� ��o1-����y��� ]��č��h�����v�9n�Q�H��Ȍ�m��{���>��m� H:�����5�;�{�#RT��K��y~���2����v�\0\0\0\0\0\0u�hJ8��=�U�Ch<�^;������F �[���L�6�$��\0\0EJ]�]�z��2��ƣ�s��zT�8ƭ�{\Z�x������*P���}�� c�鷐��\0\0\0\0\0\0\Z���I�7�I�wD�\0& �q���-Î�>�鿡���\r�\0\0��%H���?�����yt!�\0\0\0\0\0\0��\Z�)V�F�ַ�jg��f^D{� o���x\0\0\0\0\0\0\0\0\0\0\0\0��',4,0,'','','',''),(35,2,10,'75859b10ba67f3b5','01ff45af20fe4c6fb230e6fc773f3ef8','2017-09-07 09:18:24','2017-09-07 09:18:24','','','Contact Photos','4.jpg','image/jpeg',80,80,2703,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0P\0P\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n ��\04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#���3Sa����\0\0\0?\0��M5AQ\0��j�����ǯ<����_�T�@Z��i����9���׾�*��)��{ڥ����J�Y�[6h��e� �,u��$�1����t�KvD3%���g[I�_:kƵ�J�u��B��7��\'vX3i�Rj:�G���*�e�\0��<CS��ש�kGH8�Z���!�ܶ;HiQM� �pN�����Z��$�b�������~� ��]��vG�X��e�\0P̚�k�C�G3H�޽��O�/l��x\0����?>a��M|�i������:{Kٞ�w,dRt� aK�B�f���� }��z�a�o�-fr�����@@D5��֮V��b�S�&��-�L��m�[�x���S!�����d�\"ἵ����1�/��n}������U2�����e&�T��`a�U��4#�``�!\rũl�>5�t�l�\n�(\"�i�\nP�)�\'�� ��r�c-�^j����e�[��ZE�t\0���l�A�-��\'!�~��N.A�m2���p�\rjX��OR_���]�d�r�8��$+�\' ۬�<m�1܇������G/OG��TdY+s��黗-�쭤��};W��V��lC��U���b�Uȴ��)H������e�!��/���SXA-zv�i�e���s���^�q�Y���9���9(h��9�H��F�`�kd�)�����I$B��r�\n\"n5�����}.�� 9�l2�m&�\n�b����+$V�`\n�\0++���9W��0�h�q�q�������G�\0G��Z�>. ��Ӭ[�����8�o\rb�O��5�b61T\Z�EW�%B�NnTJS�d�͸�\"a�ۦ��˧~��m�7\r���nx��nd��x�Z�z�1�� �����|�#;��Mu_5I�7,�\"����;w8L��� SY�7ڪJ�cD��S LQe[��D�m��a��c�ܜ��rL�L� ���/m_�˘�~t�F�P��?��|�R0��c[��wco�W�u�4,Ê�.8�%T����La�3�兂21o�*�I�B�e�߶r��8Z;AH��q먆��v��;�61���a\\?n�W\"��J�ݘ1���N��+^��%9A\"���tb(C�GX7|.{m�Gt{�ꧼ�s\r�\Ze�jR���5��|�]\'r�1H��Ż��F ������gl�45V%4�/�P\0\0��8�\0�r�Mx�73�v���ۃ��(�+�0�LX�ߘ�QCB����`� ����[���0\"�d��6j�1:������>��c�3c��2:sH>p\\ud��V.���U}��Q��L��>�C�u9$��2���$ݦ�”��q�i��l�4���j5z��h���gQt��C���-9�T\']��l\ra�R�5IgM��s)Y��4A��5fѳS��tZ%?���:f�J�ð�Ujuh�P5�� Zm �,����!lѪ)��d)H@\0׏n�n5M��;����uk8bێ9*�8w���8� 6���{^�Sl�P�MgLISwg8!����9���\0Pİ��\'e2�ڲ}�����O�����j%�D�`�V����M��f�J�4�jQ�}��N3�*�1{@b���^���\\k�!令#��\0���#�X�3]Rz�l�� ��\0�� �#�\r�D1t�[gfZB*�Q���\"q*�у�j�j$�V�ZbE�� �YPQ�8��~1�$ s8�Xh���FD�G7M�|ls��ѓ-QI�6mRI�V�$� �$�P�}4��.����!�^�5\n�⾪���\r��f�YT�}ګEM�|�U�s�c�=�G�m������K;Lcw��O�0Q�=�{h��c):Ě cr�\\�������n귺��{�i��U���_7�&��L��7)ӷ~\r�K����^f�X�,%_q8Z�)��+����_��#�v,��d���S�ѓդ��y��y���\r��?��^Rv��Y��vS�b�L�>����E�e ^/q:V!�Y���d7��M4�V }��+�J��ض�� WH �K*��$ y*���Q����1J��#��M�P��H�`!C���~�T��7<����_�]CL�~I����oݒ���U��\0uE������}� �V֘~�� �$R�����M4�P�C�����/a3-�dLn.����c��dۛώЌb�8�0�b鮸4nN�WJ��uW�ި�c�Q����rd�\" ��TJ\0*G���i���͸�+�E1vF�hG�敲�MU�uQIC\0qɓ/!��ֿ��',5,0,'','','',''),(36,2,10,'75859b10ba67f3b5','01ff45af20fe4c6fb230e6fc773f3ef8','2017-09-07 09:18:24','2017-09-07 09:18:24','','','Contact Photos','4.jpg','image/jpeg',48,48,1755,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \00\00\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n��\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa��\0\0\0?\0���3�c�s�ǜ�?�1���{�pK����]�_��r��\0BsK�]�n 4d��fZ%ӣ� ³+�r0�m�&��i��-��<u�� `��Xh�KɤU-y�͎\roc��e�ښ�B$���.�>jA�g>���%hM����%�C¿p��O!����6���x�i�e�5���H�)LW�l�e����!k��:�T���h�q2ڰ���NݴM�j�6�A��7�?qY��ˌ�g�Z�[D�En�&Z]-�mnB��a!�[v\\�h��2BaRI?����<~/�y=d�G������3�JM�[ݨ��` ��ԭy���N��\0ɚȥ֐Y�ʈ���O`=�y��| Ҽ�&�-F�mf��+`<�q{�*En՘g���$��Y��`��P��#I%�;�<�z�+��<��#ۣ��g��dl9�n��&���ek�ٵ���)X�C�dz�D����0�N%HiI�m���R/hvߠ��)5>B�~N��M�X�}��\']�؜�\Zlcޒ�Z��FQ.6��?` �/����>�>I�X㞣�`�3���lHm%X8�=�j�2.�K2�1$������7���2�)�I1��Cw����n^i>%T%�cƺ�x�]�l�_�/�C��X�JR�B�y��Ÿ�Q-�+μ�+ug�\\�y�J7t���{2U0�OH��m�YF]q�Z�a�$f�d�B����2�F<��c.:�e`��Z�_���|������%�n|���KQi\Z�WK��y��#X0 6��6�&,S�MP���;ę��;F�imE�M�I�MiF��܎L��N�W����J!O�Vi��2zA\n(�$�G�#\n%�{�^s*]���p��\\�2n�Et��ܬ�fݏ�Z\Z�m\0�:��2%�.�؁D�3)�[F������a ���],2 ]�ˆ�ۮ�� �Z�ϯ*kj4=���N1�����-c��;l�:�@�Ϋ+�������O�WW��!א^EJGNFG�Ü$�L�B�FI\0CE�x��C42�Z�$R�u��}����ZB��c=/>�z������XK�3x�q�,�8�+���-�#��?*\ZF�����V)/%xR3�e�0�(b0�Š;# ;Kl��\r%�Ye�cCM6���\'JP�%8�1��z�Wm�J��e�Z⁜�[�&+i!�.>Vz8��X�E}+d�\r\0�!�P��eաi�U�tv��O�;}qj�e0åi��?~A�-��٘H �q�-�b> �\Z�+9�#7�x�1�\Z�\Z�e���=`�t,���\n�\0\"\nn:x%zs�Ϥ����?�z|��գ�c���u��S?����K��R+1Uh�a���hTc�%A��1�>?�B�\0����',6,0,'','','',''),(37,0,10,'75859b10ba6852dd','de20aa50472d9b54f292966d1cf693c4','2017-09-07 09:09:29','2017-09-07 09:09:29','','','Contact Photos','9c78857b3d725c1c6d1227a7b8cbe6b2-4.jpg?ts=1504775234','image/jpeg',175,175,5493,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0�\0�\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\n  ��\0B\0\0 \0\0\0\0\0 !\n1A\"Qa�q�%23�#$&5BR����Es�����\0\0\0?\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*Ն����X\Z\'���p|L�sN���}�Y%ZR|�(�J*I&+�rJ#�yI)%l�Z�,:��i�(��ϥ�)���J�����*hχo�мI����$�Dj-� (�C\"�cI(s���_�L�:g�� `w�I����9�s.w�Y���a���C\"3:I��e�~��g,�ڮ�Ϩ�6�&�t�t��/iK��xv<�v #=�{�$�ѹ�Idу=��#�}�G���!�\0\0\0\0\0\0\0*|z�B��6�Zp�]�s\"�A�ڝ\r�E\r��{�b��Z�HI��j��>Eq�E�˒S.:t�7�Vg�5�u;��Ys=�YFZ�Rk��}����j��ʮHnl�Ifh���M6&\";M�DD�]��¿SR��c�h�B��{��t��ƤG��V�Mʽ4$�&2��\"����%���{̈}9$����489hۆ�� @�e��崭�\Z��ط<��m�(v&�Ne{�ȵE�qQMI��\Z�uO�h���D<�\0\0\0\0\0\0\0qۍGfn\Z��b��R���9~�2w���o\nstET�x<d��>��H��l�MT���:�!M2��a��L��c��/�Ri��Cr���������T�\Z�uΥ$�F�IN��춆�q�5��S�,-B��c�^�op�}AW�8�Y)�c?��T��2Fi��դkI��$b�Փ�鐸�A��\\<���F��h�ŭ�ܿIk�)�3^�N�ٓ�wu]��k�U4�J���8�W�*�F�7�`^U:V��ң�I%�̷?��|����C{�Oh�[�:r�qğ��� ����0\\���\Ze0\\�ޅ\Z��.����RvZ��NOI\n#�����O v���-ik�F�����o�;�E�I����ձ��5�\Z�Rv!,��\\4;����MyE�3��t�a9��B��:̌�[�X�T���h_\"��r4k��*�F\\��U:��M�z�\0�u#�\0�C�\0\0\0\0\0�>�f�r���Z\\kp�qҾ.oU�u������q-S�CJK��PSǬf�2JJ��G�D Ym���+>!҄�^�\n\'��/{} �W7��-K;�K���kI�� (�;T�F��\r��H̖J�\0��J�sj� K��\0��m���p֫WV\'�\"IٹjTlx�;ҤO,R��Ԑǖ� edK����:�8���<)5h�y Ó�w ��r*-�0�������Bf��J& u:fIV�r�:rjh.p�甴���9� M��H���>���듲pg�BҲ4:{-��RT�P�MHZ��Rw+|�)�D�qKєW2W��e����j�O{F|��aM)xh���ʴH��-�IF�3捩Gِ\0\0\0\0\0�q���d-�B\\*�u���D�Z��nǮ~�4��gfG�y�N��-m�ݯ�m(ָ����m����WW���IoԺ������w2I��HX%�Lza�֞X��Y��;�$�D�Q{}�54;9�)k3S���2%-|Ĕ����\0��E�ɧT|+2�B��B�H�U�y���������K>Yk�[\ZYN ��\"ZyTGV\ZĢ5MGR�OO��&7��� �;_��Ou��[7���O��?�0�Rv�Vg#۔��+���E�1�[ٲ\0\0\0\0\0��;X��\Zqz��qJ����2c:�#��vIK^Fk4�B/�X���﹑�E4�eh�M8�8(�:�\0<b[�M�=eMB3�\0 ������\0\0h���4xrkꬓ��\"�Ƥ�O�?g�����_×�����Q�S��� o�9�3�ˉ��&[w���g�n�<�VF�bf�����N�:�ɠ��Z*\0\0\0\0\0����\\��.�۷��C���6����yC��2t2$��3�K�����X~B�7��tZ_`j�8��?&n2.�x��Iڙ�����,�Ø�f6�1{�7�����=snd�;�|e��en��T�Ri-�$���2\"/�\0\0��j�\\�:Z�0�\rNԨfe8��٭��Lz�����$�A%\n�T��\\ \\�[*l��;\ZJ�jt�UeJ�������ק����a{1�1���\Z�.�VdϚ����Y�#��������J�p\'\"����gw���&�T��R�Xڌ��\0\0\0\0\0��c�{0q0оS��h�����<���7h������]I��UJ���D����:�g�{]BA�(���8�i����m��]b��;�bez�]��n@���.�.�Qs�{�G���2؍$j]�]��6ꏇ{&�$��+e�^��X]ܤ����%�>s2ia���{���CT��\0XR�J��������dz�]���d��݉� � �,�1r�~��6���DdG��OB�g��&f)��e�+/�4�T�Q�j�����Ѱ�~w��c�8���ڤF�gT�ճ�G�[�M\')��?J�UDR)6v[�#E3���$n��=�J��K�\'�D��q1�8��򄭴��7�(��U����ueL�����t�v2ҤT�K�[o���\0>}FH\0\0\0\0\0B��\0��Lv�x(Ʋ�9�<K��ig˘�(��E��mdߕ1�L��>3O\"\no�H�P��QiJU�;G�\\/��e>����oQ�{hnW�^\0�S���8��{�\"Λ��JK\\�*��G��1)|��\'s6��@��M���o+@�:�euw;uY�*9���r�Ol4��YL��Բ3Q#�\"5�E}�q�SS��G�HRb]{~&�B\n�q@�wgv�Qg_��=�rcW6�EP�j\"؊��v�ׇv�{:׎�V\r��}L��dD[u��_^� ?!y֑p<[L�^�Z}�ӵ����k;[cJ.ɖ6���鲔��$/D��Y[�kwR��D���\0\0\0\0�.n���Nn��v\rv�sv�upVV6�;o̥����M���\'�x��8x�-��a�����ES������l13K� �Yx%���rJ��rR�Y�5B$�e�=4�_��ć�&��N\Z_�����k���H��Q;wdW/+�^&�����)5���i�(���-�Z�<9sN����.��j�M� �#�p�9��h���ԥ�i�ʼn�Q=&�U�O�Qn�Q�Ԕl�a��\\�.��\\�\0�㴒�Mʮ�%y�2=�ޟ�]Z��B˩�J$��\0-��F��X� R2�b���X�01�[�#s;=�\Z�\r&��QiOwM Z�<�dJ2�ڀ��#��o��pM�Nӷ�w��8m�2��i�$��d��m�$E��jD�����E��2���iC;�iwN1���C����59��\"�~��O]����O�[��^T�f�1��!����q�2yq��W���K�Q�ө���y����\0\0\0\0��U��K�r�X�2@��?bp�L�r+��d�057x������[S#Y���{m�̣4.��+�o5u�S8���F��M2����h�/m2^��*+j2L�L���3,�}D\0���F�>�-:�i)t���Y��.�Ϻ�f��bV���Z�:Z��`W%T���3�>I��>Fd���F�-$�j#;*O$��)R�])}����[��d�\0 z���~B�пgG 4�L��=c��&n��3κu�6��[�8�e��T�Ҕ�.GUF�(�G��$^J�ڑ�\r��ſ���q��خ��wZ���\r���n�������ÙL5>wv$Rb2{UB�?H ���LAF�Li%`���Tjѫ�Q��\0>�������\0\0\0\0��������SG �M%�B�I�y�[�뽊G?t/ǘ���P����4�% YT*���\">�a&}b��pij��a־x�[W�n�����b\' +�H�%���L��3Ȭ�NC+RW��\nb��L�+�`\0\0\0��!�MWp�᭭gk�&�4q��SGe:O�-]1�Iw�#27������7�Q��%!�T2�C����0Ҵ>�MY�V8�#ch�V(��vv������TN-�������~=I[��W�M5㿀�rn�u��e0�[�Ν���X�$��!D��B���;0z>S%&Fxʗ1+cRղ�GB���)�r�]/q Ïz ύ����9��U/%,��/S�rC��j(�\\�d��$D���eQ�ȵ��}B��j�+�n-�-��ܧem����3���뷐� \0�����q65�YRGX���:a:�\\�\'{V(�C�Ӫ���\Z����.�7p�����4�2��cZQz���_j6��{s}�A�Rrҋ������ӗx�^_է�$�R�#�N��+j}�\Z4hQ>�[����E�\0��� �\0\0\0\0��R�t�wؾ~�{�|�\0��0��� ��\"8\"M��/�j����9E��-�`អ\r-�[�,�&��oo��L��)&��\r1E���E)<���q�d�ᛨYE���p�i�G#�Z����/{�ۢ99�1��$%,֪q�H\"˨T�q���R����\0\09_Ʀ]u�1�\"@�Z��徕�M�ͿS#�F��k-��\'c�^�����bgYшk�Rw�_��$ؿ E� Ϛѹ���c/nA+����=�b/\n#܋a=@\0\0\0\0\0�_��\0���uq�+p��Rb��if�H�F�^ʱ�����j}٩�#55�S����)�l�\"yP���������!�\0ͮ/1s�p���q4����?�۩�4�^��_2���De�\"�?�k�͛��F�ԠGZa���uB�^w-�� B�G���:l_��zK�\0\0\0\0\0\0�AX�/�������,�zO���n�{��i���l��O���q?~������\0�]]Ľ�Ҟ�� �B���?�(��\\levo\'��߮�l�������}�ؙG82����{��䏯��O]�������������\0\0\0\0\0\0D��~4�\'���!���FQ��{sW\\D�͒7-�s���^�{y�m�����8��J�(?�$mh{Ev\'6����w⍪G/�Df[m�c��8�\0��ǿ�nZ@�Դ�o^ٯ(9��ܙ\Z��|�]����TG���fFC��\0\0\0\0\0\08s�|kBQś��ޭ*A�Z�����:3�N�ߦ��e鷡$�w\0\0z*R�z��������\Z���gW\r�S �\Z�U�kE���ks����Cÿ���h[�M��߀\0\0\0\0\0\0��׎JO��\ZO;�\'�0�g ���ynwd��OM� ���n\0\0\0 tQ*E�ב����ˡ �\0\0\0\0\0\0-hթJ�Z4N��[S=�#2�#��[}O�g�\0\0\0\0\0\0\0\0\0\0\0��',4,0,'','','',''),(38,0,10,'75859b10ba6852dd','de20aa50472d9b54f292966d1cf693c4','2017-09-07 09:09:29','2017-09-07 09:09:29','','','Contact Photos','9c78857b3d725c1c6d1227a7b8cbe6b2-4.jpg?ts=1504775234','image/jpeg',80,80,2703,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0P\0P\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n ��\04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#���3Sa����\0\0\0?\0��M5AQ\0��j�����ǯ<����_�T�@Z��i����9���׾�*��)��{ڥ����J�Y�[6h��e� �,u��$�1����t�KvD3%���g[I�_:kƵ�J�u��B��7��\'vX3i�Rj:�G���*�e�\0��<CS��ש�kGH8�Z���!�ܶ;HiQM� �pN�����Z��$�b�������~� ��]��vG�X��e�\0P̚�k�C�G3H�޽��O�/l��x\0����?>a��M|�i������:{Lٞ�w,dRt� aK�B�f���� �5���Ô��5��b�%֡��Z�uZꅊqNL�����2Õ�oY↚}L�VB�\0���0���ւ7s\0�D�{I��N\n_�J;�)Tʮ>��)���UR�U���V�PlЏ����`�lD4S�M�8��\r�fѲ*H��i�P)CP���O 3�{�a��%y��V�)��yn��YiE�3�I��Vh����; 8�ݴʛG]��5�b~�=I~}��vݐr��(��C����/m��X�H�rN*ߎ��\\==Z�Q�ed���{��\\�����n��X�^¹Z���2�TƓ�e�%W\"���\"��wFVe�L�8$���@K�aM`9G�zv�i�e���s���^�q�Y���9���9(h��9�H��F�`�kd�)�����I$B��r�\n\"n5�����}.�� 9�l2�m&�\n�b����+$V�`\n�\0++���9W��0�h�q�q�������G�\0G��Z�~. ��׬c�����8�o\r��O��5�b61T\ZEW�%B�NnTJU2gfܤ��lu遅-�r�߲�}M�{�2۞,�[�:�\0^2�֫��A��DH.�a<��h_/���4�]W�R|��\'�ỴN��*�.���Ed������Q3�C��S\0�DYV�vÑ>~�X{��\'?���,5C�f�K�W�2�}ߝ$���+�O��0T�\'cX����X��l���f��q� 0�# �8�U(+�*�e �r�a`��[�J�p���rw휢���V��E�+$�z�!��]�=�j33WۮUȇb����7f j,����׳>�NPH�G,y���Q�\r� ���u��:��%Ü�hƙi����\'�l;��\"WI܅4�R+E��n��Q�*?&a%:��6�\rU�M-��(\0\08\0�?�\\��^���ᝠ�+�����>����*�)��1�P�P���a�$�b�:�V�p0���97M��LN�!a-���oX�\0���y�L����Y#*���_n�T~%{����]NI${L�quI7i�0���q�iw\'M-��\Z�^���<���]/)�u� NxU �m���X{Ԭ�FY�c(��Vk0Ml��Y�l��Df]�O�u:��Y��R�0�+�Z�Z!�\rv��[F���G&�(��-�D4j�h��\nR\05�۾ۍSw{a�e�;qZ���_ʴD���d�r�6�ͺ�T�=�J )�H(r&�� &�����n�k��� �� bXBٓ��GmY>� E�l�\'�x�|�5�\"F�r�O���&�� �y%^\Zn�(�:ԓH�*�1{@b���^���\\k�!令#��\0���#�X�3]Rz�l�� ��\0�� �#�\r�D1t�[gfZB*�Q���\"q*�у�j�j$�V�ZbE�� �YPQ�8��~1�$ s8�Xh���FD�G7M�|ls��ѓ-QI�6mRI�V�$� �$�P�}4��.����!�^�5\n�⾪���\r��f�YT�}ګEM�|�U�s�c�=�G�m������K;Lcw��O�0Q�=�{h��c):Ě cr�\\�������n귺��{�i��U���_7�&��L��7)ӷ~\r�K����^f�X�,%_q8Z�)��+����_��#�v,��d���S�ѓդ��y��y���\r��?��^Rv��Y��vS�b�L�>����E�e ^/q:V!�Y���d7��M4�V }��+�J��ض�� WH �K*��$ y*���Q����1J��#��M�P��H�`!C���~�T��7<����_�]CL�~I����oݒ���U��\0uE������}� �V֘~�� �$R�����M4�P�C�����/a3-�dLn.����c��dۛώЌb�8�0�b鮸4nN�WJ��uW�ި�c�Q����rd�\" ��TJ\0*G���i���͸�+�E1vF�hG�敲�MU�uQIC\0qɓ/!��ֿ��',5,0,'','','',''),(39,0,10,'75859b10ba6852dd','de20aa50472d9b54f292966d1cf693c4','2017-09-07 09:09:29','2017-09-07 09:09:29','','','Contact Photos','9c78857b3d725c1c6d1227a7b8cbe6b2-4.jpg?ts=1504775234','image/jpeg',48,48,1755,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \00\00\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n��\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa��\0\0\0?\0���3�c�s�ǜ�?�1���{�pK����]�_��r��\0BsK�]�n 4d��fZ%ӣ� ³+�r0�m�&��i��-��<u�� `��Xh�KɤU-y�͎\roc��e�ښ�B$���.�>jA�g>���%hM����%�C¿p��O!����6���x�i�e�5���H�)LW�l�e����!k��:�T���h�q2ڰ���NݴM�j�6�A��7�?qY��ˌ�g�Z�[D�En�&Z]-�mnB��a!�[v\\�h��2BaRI?����<~/�y=d�G������3�JM�[ݨ��` ��ԭy���N��\0ɚȥ֐Y�ʈ���O`=�y��| Ҽ�&�-F�mf��+`<�q{�*En՘g���$��Y��`��P��#I%�;�<�z�+��<��#ۣ��g��dl9�n��&���ek�ٵ���)X�C�dz�D����0�N%HiI�m���R/hvߠ��)5>B�~N��M�X�}��\']�؜�\Zlcޒ�Z��FQ.6��?` �/����>�>J[X㦣�`�3���l8m%X<�=�j�2.�L2�1\"����D�7�0�Ĉ2�+�I1��Kw����n^i>%T%�cƺ�x�]�l�_�/�C��X�JR�B�y��Ÿ�Q-�+μ�+ug�\\�y�J7t���{2U0�OH��m�YF]q�Z�a�$f�d�B����2�F<��c.:�e`��Z�_���|������)�n|���KQi\Z�WK��y��#Y, 6��6c&,S�MP�Δ�3ę��;F�imE�M�I�MiF��܎L��N�W����J!O�Vi��2zA\n(�$�G�#\n%�{�^s*]���p��\\�2n�Et��ܬ�fݏ�Z\Z�m\0�:��2%�.�؁D�3)�[F������a ���],2 ]�ˆ�ۮ�� �Z�ϯ*kj4=���N1�����-c��;l�:�@�Ϋ+�������O�WW��!א^EJGNFG�Ü$�L�B�FI\0CE�x��C42�Z�$R�u��}����ZB��c=/>�z������XK�3x�q�,�8�+���-�#��?*\ZF�����V)/%xR3�e�0�(b0�Š;# ;Kl��\r%�Ye�cCM6���\'JP�%8�1��z�Wm�J��e�Z⁜�[�&+i!�.>Vz8��X�E}+d�\r\0�!�P��eաi�U�tv��O�;}qj�e0åi��?~A�-��٘H �q�-�b> �\Z�+9�#7�x�1�\Z�\Z�e���=`�t,���\n�\0\"\nn:x%zs�Ϥ����?�z|��գ�c���u��S?����K��R+1Uh�a���hTc�%A��1�>?�B�\0����',6,0,'','','',''),(40,5,11,'75859b10bb574e2e','01ebf2eb957e5aef5463ba5ae6510ef5','2017-09-07 09:19:08','2017-09-07 09:19:08','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',175,175,5493,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0�\0�\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\n  ��\0B\0\0 \0\0\0\0\0 !\n1A\"Qa�q�%23�#$&5BR����Es�����\0\0\0?\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*Ն����X\Z\'���p|L�sN���}�Y%ZR|�(�J*I&+�rJ#�yI)%l�Z�,:��i�(��ϥ�)���J�����*hχo�мI����$�Dj-� (�C\"�cI(s���_�L�:g�� `w�I����9�s.w�Y���a���C\"3:I��e�~��g,�ڮ�Ϩ�6�&�t�t��/iK��xv<�v #=�{�$�ѹ�Idу=��#�}�G���!�\0\0\0\0\0\0\0*|z�B��6�Zp�]�s\"�A�ڝ\r�E\r��{�b��Z�HI��j��>Eq�E�˒S.:t�7�Vg�5�u;��Ys=�YFZ�Rk��}����j��ʮHnl�Ifh���M6&\";M�DD�]��¿SR��c�h�B��{��t��ƤG��V�Mʽ4$�&2��\"����%���{̈}9$����489hۆ�� @�e��崭�\Z��ط<��m�(v&�Ne{�ȵE�qQMI��\Z�uO�h���D<�\0\0\0\0\0\0\0qۍGfn\Z��b��R���9~�2w���o\nstMT�x=d��>��H��l�MT���:�!M2��a��L��c��/�Ri��Cr���������T�\Z�uΥ$�F�IN��춆�q�5��S�,-B��c�^�op�}AW�8�Y)�c?��T��2Fi��դkI��$b�Փ�鐸�A��\\<���F��h�ŭ�ܿIk�)�3^�N�ٓ�wu]��k�U4�J���8�W�*�F�7�`^U:V��ң�I%�̷?��|����C{�Oh�[�:r�qğ��� ����0\\���\Ze0\\�ޅ\Z��.����RvZ��NOI\n#�����O v���-ik�F�����o�;�E�I����ձ��5�\Z�Rv!,��\\4;����MyE�3��t�a9��B��:̌�[�X�T���h_\"��r4k��*�F\\��U:��M�z�\0�u#�\0�C�\0\0\0\0\0�>�f�r���Z\\kp�qҾ.oU�u������q-S�CJK��PSǬf�2JJ��G�D Ym���+>!҄�^�\n\'��/{} �W7��-K;�K���kI�� (�;T�F��\r��H̖J�\0��J�sj� K��\0��m���p֫WV\'�\"IٹjTlx�;ҤO,R��Ԑǖ� edK����:�8���<)5h�y Ó�w ��r*-�0�������Bf��J& u:fIV�r�:rjh.p�甴���9� M��H���>���듲pg�BҲ4:{-��RT�P�MHZ��Rw+|�)�D�qKєW2W��e����j�O{F|��aM)xh���ʴH��-�IF�3捩Gِ\0\0\0\0\0�q���d-�B\\*�u���D�Z��nǮ~�4��gfG�y�N��-m�ݯ�m(ָ����m����WW���IoԺ������w2I��HX%�Lza�֞X��Y��;�$�D�Q{}�54;9�)k3S���2%-|Ĕ����\0��E�ɧT|+2�B��B�H�U�y���������K>Yk�[\ZYN ��\"ZyTGV\ZĢ5MGR�OO��&7��� �;_��Ou��[7���O��?�0�Rv�Vg#۔��+���E�1�[ٲ\0\0\0\0\0��;X��\Zqz��qJ����2c:�#��vIK^Fk4�B/�X���﹑�E4�eh�M8�8(�:�\0<b[�M�=eMB3�\0 ������\0\0h���4xrkꬓ��\"�Ƥ�O�?g�����_×�����Q�S��� o�9�3�ˉ��&[w���g�n�<�VF�bf�����N�:�ɠ��Z*\0\0\0\0\0����\\��.�۷��C���6����yC��2t2$��3�K�����X~B�7��tZ_`j�8��?&n2.�x��Iڙ�����,�Ø�f6�1{�7�����=snd�;�|e��en��T�Ri-�$���2\"/�\0\0��j�\\�:Z�0�\rNԨfe8��٭��Lz�����$�A%\n�T��\\ \\�[*l��;\ZJ�jt�UeJ�������ק����a{1�1���\Z�.�VdϚ����Y�#��������J�p\'\"����gw���&�T��R�Xڌ��\0\0\0\0\0��c�{0q0оS��h�����<���7h������]I��UJ���D����:�g�{]BA�(���8�i����m��]b��;�bez�]��n@���.�.�Qs�{�G���2؍$j]�]��6ꏇ{&�$��+e�^��X]ܤ����%�>s2ia���{���CT��\0XR�J��������dz�]���d��݉� � �,�1r�~��6���DdG��OB�g��&f)��e�+/�4�T�Q�j�����Ѱ�~w��c�8���ڤF�gT�ճ�G�[�M\')��?J�UDR)6v[�#E3���$n��=�J��K�\'�D��q1�8��򄭴��7�(��U����ueL�����t�v2ҤT�K�[o���\0>}FH\0\0\0\0\0B��\0��Lv�x(Ʋ�9�<K��ig˘�(��E��mdߕ1�L��>3O\"\no�H�P��QiJU�;G�\\/��e>����oQ�{hnW�^\0�S���8��{�\"Λ��JK\\�*��G��1)|��\'s6��@��M���o+@�:�euw;uY�*9���r�Ol4��YL��Բ3Q#�\"5�E}�q�SS��G�HRb]{~&�B\n�q@�wgv�Qg_��=�rcW6�EP�j\"؊��v�ׇv�{:׎�V\r��}L��dD[u��_^� ?!y֑p<[L�^�Z}�ӵ����k;[cJ.ɖ6���鲔��$/D��Y[�kwR��D���\0\0\0\0�.n���Nn��v\rv�sv�upVV6�;o̥����M���\'�x��8x�-��a�����ES������l13K� �Yx%���rJ��rR�Y�5B$�e�=4�_��ć�&��N\Z_�����k���H��Q;wdW/+�^&�����)5���i�(���-�Z�<9sN����.��j�M� �#�p�9��h���ԥ�i�ʼn�Q=&�U�O�Qn�Q�Ԕl�a��\\�.��\\�\0�㴒�Mʮ�%y�2=�ޟ�]Z��B˩�J$��\0-��F��X� R2�b���X�01�[�#s;=�\Z�\r&��QiOwM Z�<�dJ2�ڀ��#��o��pM�Nӷ�w��8m�2��i�$��d��m�$E��jD�����E��2���iC;�iwN1���C����59��\"�~��O]����O�[��^T�f�1��!����q�2yq��W���K�Q�ө���y����\0\0\0\0��U��K�r�X�2@��?bp�L�r+��d�057x������[S#Y���{m�̣4.��+�o5u�S8���F��M2����h�/m2^��*+j2L�L���3,�}D\0���F�>�-:�i)t���Y��.�Ϻ�f��bV���Z�:Z��`W%T���3�>I��>Fd���F�-$�j#;*O$��)R�])}����[��d�\0 z���~B�пgG 4�L��=c��&n��3κu�6��[�8�e��T�Ҕ�.GUF�(�G��$^J�ڑ�\r��ſ���q��خ��wZ���\r���n�������ÙL5>wv$Rb2{UB�?H ���LAF�Li%`���Tjѫ�Q��\0>�������\0\0\0\0��������SG �M%�B�I�y�[�뽊G?t/ǘ���P����4�% YT*���\">�a&}b��pij��a־x�[W�n�����b\' +�H�%���L��3Ȭ�NC+RW��\nb��L�+�`\0\0\0��!�MWp�᭭gk�&�4q��SGe:O�-]1�Iw�#27������7�Q��%!�T2�C����0Ҵ>�MY�V8�#ch�V(��vv������TN-�������~=I[��W�M5㿀�rn�u��e0�[�Ν���X�$��!D��B���;0z>S%&Fxʗ1+cRղ�GB���)�r�]/q Ïz ύ����9��U/%,��/S�rC��j(�\\�d��$D���eQ�ȵ��}B��j�+�n-�-��ܧem����3���뷐� \0�����q65�YRGX���:a:�\\�\'{V(�C�Ӫ���\Z����.�7p�����4�2��cZQz���_j6��{s}�A�Rrҋ������ӗx�^_է�$�R�#�N��+j}�\Z4hQ>�[����E�\0��� �\0\0\0\0��R�t�wؾ~�{�|�\0��0��� ��\"8\"M��/�j����9E��-�`អ\r-�[�,�&��oo��L��)&��\r1E���E)<���q�d�ᛨYE���p�i�G#�Z����/{�ۢ99�1��$%,֪q�H\"˨T�q���R����\0\09_Ʀ]u�1�\"@�Z��徕�M�ͿS#�F��k-��\'c�^�����bgYшk�Rw�_��$ؿ E� Ϛѹ���c/nA+����=�b/\n#܋a=@\0\0\0\0\0�_��\0���uq�+p��Rb��if�H�F�^ʱ�����j}٩�#55�S����)�l�\"yP���������!�\0ͮ/1s�p���q4����?�۩�4�^��_2���De�\"�?�k�͛��F�ԠGZa���uB�^w-�� B�G���:l_��zK�\0\0\0\0\0\0�AX�/�������,�zO���n�{��i���l��O���q?~������\0�]]Ľ�Ҟ�� �B���?�(��\\levo\'��߮�l�������}�ؙG82����{��䏯��O]�������������\0\0\0\0\0\0D��~4�\'���!���FQ��{sW\\D�͒7-�s���^�{y�m�����8��J�(?�$mh{Ev\'6����w⍪G/�Df[m�c��8�\0��ǿ�nZ@�Դ�o^ٯ(9��ܙ\Z��|�]����TG���fFC��\0\0\0\0\0\08s�|kBQś��ޭ*A�Z�����:3�N�ߦ��e鷡$�w\0\0z*R�z��������\Z���gW\r�S �\Z�U�kE���ks����Cÿ���h[�M��߀\0\0\0\0\0\0��׎JO��\ZO;�\'�0�g ���ynwd��OM� ���n\0\0\0 tQ*E�ב����ˡ �\0\0\0\0\0\0-hթJ�Z4N��[S=�#2�#��[}O�g�\0\0\0\0\0\0\0\0\0\0\0��',4,0,'','','',''),(41,5,11,'75859b10bb574e2e','01ebf2eb957e5aef5463ba5ae6510ef5','2017-09-07 09:19:08','2017-09-07 09:19:08','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',80,80,2703,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0P\0P\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n ��\04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#���3Sa����\0\0\0?\0��M5AQ\0��j�����ǯ<����_�T�@Z��i����9���׾�*��)��{ڥ����J�Y�[6h��e� �,u��$�1����t�KvD3%���g[I�_:kƵ�J�u��B��7��\'vX3i�Rj:�G���*�e�\0��<CS��ש�kGH8�Z���!�ܶ;HiQM� �pN�����Z��$�b�������~� ��]��vG�X��e�\0P̚�k�C�G3H�޽��O�/l��x\0����?>a��M|�i������:{Lٞ�w,dRt� aK�B�f���� �5���Ô��5��b�%֡��Z�uZꅊqNL�����2Õ�oY↚}L�VB�\0���0���ւ7s\0�D�{I��N\n_�J;�)Tʮ>��)���UR�U���V�PlЏ����`�lD4S�M�8��\r�fѲ*H��i�P)CP���O 3�{�a��%y��V�)��yn��YiE�3�I��Vh����; 8�ݴʛG]��5�b~�=I~}��vݐr��(��C����/m��X�H�rN*ߎ��\\==Z�Q�ed���{��\\�����n��X�^¹Z���2�TƓ�e�%W\"���\"��wFVe�L�8$���@K�aM`9G�zv�i�e���s���^�q�Y���9���9(h��9�H��F�`�kd�)�����I$B��r�\n\"n5�����}.�� 9�l2�m&�\n�b����+$V�`\n�\0++���9W��0�h�q�q�������G�\0G��Z�~. ��׬c�����8�o\r��O��5�b61T\ZEW�%B�NnTJU2gfܤ��lu遅-�r�߲�}M�{�2۞,�[�:�\0^2�֫��A��DH.�a<��h_/���4�]W�R|��\'�ỴN��*�.���Ed������Q3�C��S\0�DYV�vÑ>~�X{��\'?���,5C�f�K�W�2�}ߝ$���+�O��0T�\'cX����X��l���f��q� 0�# �8�U(+�*�e �r�a`��[�J�p���rw휢���V��E�+$�z�!��]�=�j33WۮUȇb����7f j,����׳>�NPH�G,y���Q�\r� ���u��:��%Ü�hƙi����\'�l;��\"WI܅4�R+E��n��Q�*?&a%:��6�\rU�M-��(\0\08\0�?�\\��^���ᝠ�+�����>����*�)��1�P�P���a�$�b�:�V�p0���97M��LN�!a-���oX�\0���y�L����Y#*���_n�T~%{����]NI${L�quI7i�0���q�iw\'M-��\Z�^���<���]/)�u� NxU �m���X{Ԭ�FY�c(��Vk0Ml��Y�l��Df]�O�u:��Y��R�0�+�Z�Z!�\rv��[F���G&�(��-�D4j�h��\nR\05�۾ۍSw{a�e�;qZ���_ʴD���d�r�6�ͺ�T�=�J )�H(r&�� &�����n�k��� �� bXBٓ��GmY>� E�l�\'�x�|�5�\"F�r�O���&�� �y%^\Zn�(�:ԓH�*�1{@b���^���\\k�!令#��\0���#�X�3]Rz�l�� ��\0�� �#�\r�D1t�[gfZB*�Q���\"q*�у�j�j$�V�ZbE�� �YPQ�8��~1�$ s8�Xh���FD�G7M�|ls��ѓ-QI�6mRI�V�$� �$�P�}4��.����!�^�5\n�⾪���\r��f�YT�}ګEM�|�U�s�c�=�G�m������K;Lcw��O�0Q�=�{h��c):Ě cr�\\�������n귺��{�i��U���_7�&��L��7)ӷ~\r�K����^f�X�,%_q8Z�)��+����_��#�v,��d���S�ѓդ��y��y���\r��?��^Rv��Y��vS�b�L�>����E�e ^/q:V!�Y���d7��M4�V }��+�J��ض�� WH �K*��$ y*���Q����1J��#��M�P��H�`!C���~�T��7<����_�]CL�~I����oݒ���U��\0uE������}� �V֘~�� �$R�����M4�P�C�����/a3-�dLn.����c��dۛώЌb�8�0�b鮸4nN�WJ��uW�ި�c�Q����rd�\" ��TJ\0*G���i���͸�+�E1vF�hG�敲�MU�uQIC\0qɓ/!��ֿ��',5,0,'','','',''),(42,5,11,'75859b10bb574e2e','01ebf2eb957e5aef5463ba5ae6510ef5','2017-09-07 09:19:08','2017-09-07 09:19:08','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',48,48,1755,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \00\00\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n��\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa��\0\0\0?\0���3�c�s�ǜ�?�1���{�pK����]�_��r��\0BsK�]�n 4d��fZ%ӣ� ³+�r0�m�&��i��-��<u�� `��Xh�KɤU-y�͎\roc��e�ښ�B$���.�>jA�g>���%hM����%�C¿p��O!����6���x�i�e�5���H�)LW�l�e����!k��:�T���h�q2ڰ���NݴM�j�6�A��7�?qY��ˌ�g�Z�[D�En�&Z]-�mnB��a!�[v\\�h��2BaRI?����<~/�y=d�G������3�JM�[ݨ��` ��ԭy���N��\0ɚȥ֐Y�ʈ���O`=�y��| Ҽ�&�-F�mf��+`<�q{�*En՘g���$��Y��`��P��#I%�;�<�z�+��<��#ۣ��g��dl9�n��&���ek�ٵ���)X�C�dz�D����0�N%HiI�m���R/hvߠ��)5>B�~N��M�X�}��\']�؜�\Zlcޒ�Z��FQ.6��?` �/����>�>J[X㦣�`�3���l8m%X<�=�j�2.�L2�1\"����D�7�0�Ĉ2�+�I1��Kw����n^i>%T%�cƺ�x�]�l�_�/�C��X�JR�B�y��Ÿ�Q-�+μ�+ug�\\�y�J7t���{2U0�OH��m�YF]q�Z�a�$f�d�B����2�F<��c.:�e`��Z�_���|������)�n|���KQi\Z�WK��y��#Y, 6��6c&,S�MP�Δ�3ę��;F�imE�M�I�MiF��܎L��N�W����J!O�Vi��2zA\n(�$�G�#\n%�{�^s*]���p��\\�2n�Et��ܬ�fݏ�Z\Z�m\0�:��2%�.�؁D�3)�[F������a ���],2 ]�ˆ�ۮ�� �Z�ϯ*kj4=���N1�����-c��;l�:�@�Ϋ+�������O�WW��!א^EJGNFG�Ü$�L�B�FI\0CE�x��C42�Z�$R�u��}����ZB��c=/>�z������XK�3x�q�,�8�+���-�#��?*\ZF�����V)/%xR3�e�0�(b0�Š;# ;Kl��\r%�Ye�cCM6���\'JP�%8�1��z�Wm�J��e�Z⁜�[�&+i!�.>Vz8��X�E}+d�\r\0�!�P��eաi�U�tv��O�;}qj�e0åi��?~A�-��٘H �q�-�b> �\Z�+9�#7�x�1�\Z�\Z�e���=`�t,���\n�\0\"\nn:x%zs�Ϥ����?�z|��գ�c���u��S?����K��R+1Uh�a���hTc�%A��1�>?�B�\0����',6,0,'','','',''),(43,2,12,'75859b10bb588dfc','b32d851ca091305b4cf5d115070cedbd','2017-09-07 09:11:20','2017-09-07 09:11:20','','','Contact Photos','777ac66400f3fef5ff42189840387ede-4.jpg?ts=1504775093','image/jpeg',175,175,5493,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0�\0�\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\n  ��\0B\0\0 \0\0\0\0\0 !\n1A\"Qa�q�%23�#$&5BR����Es�����\0\0\0?\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*Ն����X\Z\'���p|L�sN���}�Y%ZR|�(�J*I&+�rJ#�yI)%l�Z�,:��i�(��ϥ�)���J�����*hχo�мI����$�Dj-� (�C\"�cI(s���_�L�:g�� `w�I����9�s.w�Y���a���C\"3:I��e�~��g,�ڮ�Ϩ�6�&�t�t��/iK��xv<�v #=�{�$�ѹ�Idу=��#�}�G���!�\0\0\0\0\0\0\0*|z�B��6�Zp�]�s\"�A�ڝ\r�E\r��{�b��Z�HI��j��>Eq�E�˒S.:t�7�Vg�5�u;��Ys=�YFZ�Rk��}����j��ʮHnl�Ifh���M6&\";M�DD�]��¿SR��c�h�B��{��t��ƤG��V�Mʽ4$�&2��\"����%���{̈}9$����489hۆ�� @�e��崭�\Z��ط<��m�(v&�Ne{�ȵE�qQMI��\Z�uO�h���D<�\0\0\0\0\0\0\0qۍGfn���b��R���8��2w���o\nstET�x=d��>��H��l�MD���:�!M2��a��L��c��/�Ri��Cr���������T�\Z�uΥ$�F�IN��춆�q�5��S�,-B��c�^�op�}AW�8�Y)�c?��T��2Fi��դkI��$b�Փ�鐸�A��\\<���F��h�ŭ�ܿIk�)�3^�N�ٓ�wu]��k�U4�J���8�W�*�F�7�`^U:V��ң�I%�̷?��|����C{�Oh�[�:r�qğ��� ����0\\���\Ze0\\�ޅ\Z��.����RvZ��NOI\n#�����O v���-ik�F�����o�;�E�I����ձ��5�\Z�Rv!,��\\4;����MyE�3��t�a9��B��:̌�[�X�T���h_\"��r4k��*�F\\��U:��M�z�\0�u#�\0�C�\0\0\0\0\0�>�f�r���Z\\kp�qҾ.oU�u������q-S�CJK��PSǬf�2JJ��G�D Ym���+>!҄�^�\n\'��/{} �W7��-K;�K���kI�� (�;T�F��\r��H̖J�\0��J�sj� K��\0��m���p֫WV\'�\"IٹjTlx�;ҤO,R��Ԑǖ� edK����:�8���<)5h�y Ó�w ��r*-�0�������Bf��J& u:fIV�r�:rjh.p�甴���9� M��H���>���듲pg�BҲ4:{-��RT�P�MHZ��Rw+|�)�D�qKєW2W��e����j�O{F|��aM)xh���ʴH��-�IF�3捩Gِ\0\0\0\0\0�q���d-�B\\*�u���D�Z��nǮ~�4��gfG�y�N��-m�ݯ�m(ָ����m����WW���IoԺ������w2I��HX%�Lza�֞X��Y��;�$�D�Q{}�54;9�)k3S���2%-|Ĕ����\0��E�ɧT|+2�B��B�H�U�y���������K>Yk�[\ZYN ��\"ZyTGV\ZĢ5MGR�OO��&7��� �;_��Ou��[7���O��?�0�Rv�Vg#۔��+���E�1�[ٲ\0\0\0\0\0��;X��\Zqz��qJ����2c:�#��vIK^Fk4�B/�X���﹑�E4�eh�M8�8(�:�\0<b[�M�=eMB3�\0 ������\0\0h���4xrkꬓ��\"�Ƥ�O�?g�����_×�����Q�S��� o�9�3�ˉ��&[w���g�n�<�VF�bf�����N�:�ɠ��Z*\0\0\0\0\0����\\��.�۷��C���6����yC��2t2$��3�K�����X~B�7��tZ_`j�8��?&n2.�x��Iڙ�����,�Ø�f6�1{�7�����=snd�;�|e��en��T�Ri-�$���2\"/�\0\0��j�\\�:Z�0�\rNԨfe8��٭��Lz�����$�A%\n�T��\\ \\�[*l��;\ZJ�jt�UeJ�������ק����a{1�1���\Z�.�VdϚ����Y�#��������J�p\'\"����gw���&�T��R�Xڌ��\0\0\0\0\0��c�{0q0оS��h�����<���7h������]I��UJ���D����:�g�{]BA�(���8�i����m��]b��;�bez�]��n@���.�.�Qs�{�G���2؍$j]�]��6ꏇ{&�$��+e�^��X]ܤ����%�>s2ia���{���CT��\0XR�J��������dz�]���d��݉� � �,�1r�~��6���DdG��OB�g��&f)��e�+/�4�T�Q�j�����Ѱ�~w��c�8���ڤF�gT�ճ�G�[�M\')��?J�UDR)6v[�#E3���$n��=�J��K�\'�D��q1�8��򄭴��7�(��U����ueL�����t�v2ҤT�K�[o���\0>}FH\0\0\0\0\0B��\0��Lv�x(Ʋ�9�<K��ig˘�(��E��mdߕ1�L��>3O\"\no�H�P��QiJU�;G�\\/��e>����oQ�{hnW�^\0�S���8��{�\"Λ��JK\\�*��G��1)|��\'s6��@��M���o+@�:�euw;uY�*9���r�Ol4��YL��Բ3Q#�\"5�E}�q�SS��G�HRb]{~&�B\n�q@�wgv�Qg_��=�rcW6�EP�j\"؊��v�ׇv�{:׎�V\r��}L��dD[u��_^� ?!y֑p<[L�^�Z}�ӵ����k;[cJ.ɖ6���鲔��$/D��Y[�kwR��D���\0\0\0\0�.n���Nn��v\rv�sv�upVV6�;o̥����M���\'�x��8x�-��a�����ES������l13K� �Yx%���rJ��rR�Y�5B$�e�=4�_��ć�&��N\Z_�����k���H��Q;wdW/+�^&�����)5���i�(���-�Z�<9sN����.��j�M� �#�p�9��h���ԥ�i�ʼn�Q=&�U�O�Qn�Q�Ԕl�a��\\�.��\\�\0�㴒�Mʮ�%y�2=�ޟ�]Z��B˩�J$��\0-��F��X� R2�b���X�01�[�#s;=�\Z�\r&��QiOwM Z�<�dJ2�ڀ��#��o��pM�Nӷ�w��8m�2��i�$��d��m�$E��jD�����E��2���iC;�iwN1���C����59��\"�~��O]����O�[��^T�f�1��!����q�2yq��W���K�Q�ө���y����\0\0\0\0��U��K�r�X�2@��?bp�L�r+��d�057x������[S#Y���{m�̣4.��+�o5u�S8���F��M2����h�/m2^��*+j2L�L���3,�}D\0���F�>�-:�i)t���Y��.�Ϻ�f��bV���Z�:Z��`W%T���3�>I��>Fd���F�-$�j#;*O$��)R�])}����[��d�\0 z���~B�пgG 4�L��=c��&n��3κu�6��[�8�e��T�Ҕ�.GUF�(�G��$^J�ڑ�\r��ſ���q��خ��wZ���\r���n�������ÙL5>wv$Rb2{UB�?H ���LAF�Li%`���Tjѫ�Q��\0>�������\0\0\0\0��������SG �M%�B�I�y�[�뽊G?t/ǘ���P����4�% YT*���\">�a&}b��pij��a־x�[W�n�����b\' +�H�%���L��3Ȭ�NC+RW��\nb��L�+�`\0\0\0��!�MWp�᭭gk�&�4q��SGe:O�-]1�Iw�#27������7�Q��%!�T2�C����0Ҵ>�MY�V8�#ch�V(��vv������TN-�������~=I[��W�M5㿀�rn�u��e0�[�Ν���X�$��!D��B���;0z>S%&Fxʗ1+cRղ�GB���)�r�]/q Ïz ύ����9��U/%,��/S�rC��j(�\\�d��$D���eQ�ȵ��}B��j�+�n-�-��ܧem����3���뷐� \0�����q65�YRGX���:a:�\\�\'{V(�C�Ӫ���\Z����.�7p�����4�2��cZQz���_j6��{s}�A�Rrҋ������ӗx�^_է�$�R�#�N��+j}�\Z4hQ>�[����E�\0��� �\0\0\0\0��R�t�wؾ~�{�|�\0��0��� ��\"8\"M��/�j����9E��-�`អ\r-�[�,�&��oo��L��)&��\r1E���E)<���q�d�ᛨYE���p�i�G#�Z����/{�ۢ99�1��$%,֪q�H\"˨T�q���R����\0\09_Ʀ]u�1�\"@�Z��徕�M�ͿS#�F��k-��\'c�^�����bgYшk�Rw�_��$ؿ E� Ϛѹ���c/nA+����=�b/\n#܋a=@\0\0\0\0\0�_��\0���uq�+p��Rb��if�H�F�^ʱ�����j}٩�#55�S����)�l�\"yP���������!�\0ͮ/1s�p���q4����?�۩�4�^��_2���De�\"�?�k�͛��F�ԠGZa���uB�^w-�� B�G���:l_��zK�\0\0\0\0\0\0�AX�/�������,�zO���n�{��i���l��O���q?~������\0�]]Ľ�Ҟ�� �B���?�(��\\levo\'��߮�l�������}�ؙG82����{��䏯��O]�������������\0\0\0\0\0\0D��~4�\'���!���FQ��{sW\\D�͒7-�s���^�{y�m�����8��J�(?�$mh{Ev\'6����w⍪G/�Df[m�c��8�\0��ǿ�nZ@�Դ�o^ٯ(9��ܙ\Z��|�]����TG���fFC��\0\0\0\0\0\08s�|kBQś��ޭ*A�Z�����:3�N�ߦ��e鷡$�w\0\0z*R�z��������\Z���gW\r�S �\Z�U�kE���ks����Cÿ���h[�M��߀\0\0\0\0\0\0��׎JO��\ZO;�\'�0�g ���ynwd��OM� ���n\0\0\0 tQ*E�ב����ˡ �\0\0\0\0\0\0-hթJ�Z4N��[S=�#2�#��[}O�g�\0\0\0\0\0\0\0\0\0\0\0��',4,0,'','','',''),(44,2,12,'75859b10bb588dfc','b32d851ca091305b4cf5d115070cedbd','2017-09-07 09:11:20','2017-09-07 09:11:20','','','Contact Photos','777ac66400f3fef5ff42189840387ede-4.jpg?ts=1504775093','image/jpeg',80,80,2703,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0P\0P\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n ��\04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#���3Sa����\0\0\0?\0��M5AQ\0��j�����ǯ<����_�T�@Z��i����9���׾�*��)��{ڥ����J�Y�[6h��e� �,u��$�1����t�KvD3%���g[I�_:kƵ�J�u��B��7��\'vX3i�Rj:�G���*�e�\0��<CS��ש�kGH8�Z���!�ܶ;HiQM� �pN�����Z��$�b�������~� ��]��vG�X��e�\0P̚�k�C�G3H�޽��O�/l��x\0����?>a��M|�i������:{Lٞ�w,dRt� aK�B�f���� �5���Ô��5��b�%֡��Z�uZꅊqNL�����2Õ�oY↚}L�VB�\0���0���ւ7s\0�D�{I��N\n_�J;�)Tʮ>��)���UR�U���V�PlЏ����`�lD4S�M�8��\r�fѲ*H��i�P)CP���O 3�{�a��%y��V�)��yn��YiE�3�I��Vh����; 8�ݴʛG]��5�b��=I~}��vݐr��(��C����/n��X�H�rN*ߎ�Y�=Z�Q�ed���{��\\�����n��X�^¹Z���2�TƓ�e�%W\"���\"��wFVe�L�8$���@K�aM`9G�zv�i�e���s���^�q�Y���9���9(h��9�H��F�`�kd�)�����I$B��r�\n\"n5�����}.�� 9�l2�m&�\n�b����+$V�`\n�\0++���9W��0�h�q�q�������G�\0G��Z�~. ��׬c�����8�o\r��O��5�b61T\ZEW�%B�NnTJU2gfܤ��lu遅-�r�߲�}M�{�2۞,�[�:�\0^2�֫��A��DH.�a<��h_/���4�]W�R|��\'�ỴN��*�.���Ed������Q3�C��S\0�DYV�vÑ>~�X{��\'?���,5C�f�K�W�2�}ߝ$���+�O��0T�\'cX����X��l���f��q� 0�# �8�U(+�*�e �r�a`��[�J�p���rw휢���V��E�+$�z�!��]�=�j33WۮUȇb����7f j,����׳>�NPH�G,y���Q�\r� ���u��:��%Ü�hƙi����\'�l;��\"WI܅4�R+E��n��Q�*?&a%:��6�\rU�M-��(\0\08\0�?�\\��^���ᝠ�+�����>����*�)��1�P�P���a�$�b�:�V�p0���97M��LN�!a-���oX�\0���y�L����Y#*���_n�T~%{����]NI${L�quI7i�0���q�iw\'M-��\Z�^���<���]/)�u� NxU �m���X{Ԭ�FY�c(��Vk0Ml��Y�l��Df]�O�u:��Y��R�0�+�Z�Z!�\rv��[F���G&�(��-�D4j�h��\nR\05�۾ۍSw{a�e�;qZ���_ʴD���d�r�6�ͺ�T�=�J )�H(r&�� &�����n�k��� �� bXBٓ��GmY>� E�l�\'�x�|�5�\"F�r�O���&�� �y%^\Zn�(�:ԓH�*�1{@b���^���\\k�!令#��\0���#�X�3]Rz�l�� ��\0�� �#�\r�D1t�[gfZB*�Q���\"q*�у�j�j$�V�ZbE�� �YPQ�8��~1�$ s8�Xh���FD�G7M�|ls��ѓ-QI�6mRI�V�$� �$�P�}4��.����!�^�5\n�⾪���\r��f�YT�}ګEM�|�U�s�c�=�G�m������K;Lcw��O�0Q�=�{h��c):Ě cr�\\�������n귺��{�i��U���_7�&��L��7)ӷ~\r�K����^f�X�,%_q8Z�)��+����_��#�v,��d���S�ѓդ��y��y���\r��?��^Rv��Y��vS�b�L�>����E�e ^/q:V!�Y���d7��M4�V }��+�J��ض�� WH �K*��$ y*���Q����1J��#��M�P��H�`!C���~�T��7<����_�]CL�~I����oݒ���U��\0uE������}� �V֘~�� �$R�����M4�P�C�����/a3-�dLn.����c��dۛώЌb�8�0�b鮸4nN�WJ��uW�ި�c�Q����rd�\" ��TJ\0*G���i���͸�+�E1vF�hG�敲�MU�uQIC\0qɓ/!��ֿ��',5,0,'','','',''),(45,2,12,'75859b10bb588dfc','b32d851ca091305b4cf5d115070cedbd','2017-09-07 09:11:20','2017-09-07 09:11:20','','','Contact Photos','777ac66400f3fef5ff42189840387ede-4.jpg?ts=1504775093','image/jpeg',48,48,1755,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \00\00\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n��\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa��\0\0\0?\0���3�c�s�ǜ�?�1���{�pK����]�_��r��\0BsK�]�n 4d��fZ%ӣ� ³+�r0�m�&��i��-��<u�� `��Xh�KɤU-y�͎\roc��e�ښ�B$���.�>jA�g>���%hM����%�C¿p��O!����6���x�i�e�5���H�)LW�l�e����!k��:�T���h�q2ڰ���NݴM�j�6�A��7�?qY��ˌ�g�Z�[D�En�&Z]-�mnB��a!�[v\\�h��2BaRI?����<~/�y=d�G������3�JM�[ݨ��` ��ԭy���N��\0ɚȥ֐Y�ʈ���O`=�y��| Ҽ�&�-F�mf��+`<�q{�*En՘g���$��Y��`��P��#I%�;�<�z�+��<��#ۣ��g��dl9�n��&���ek�ٵ���)X�C�dz�D����0�N%HiI�m���R/hvߠ��)5>B�~N��M�X�}��\']�؜�\Zlcޒ�Z��FQ.6��?` �/����>�>J[X㦣�`�3���l8m%X<�=�j�2.�L2�1\"����D�7�0�Ĉ2�+�I1��Kw����n^i>%T%�cƺ�x�]�l�_�/�C��X�JR�B�y��Ÿ�Q-�+μ�+ug�\\�y�J7t���{2U0�OH��m�YF]q�Z�a�$f�d�B����2�F<��c.:�e`��Z�_���|������)�n|���KQi\Z�WK��y��#Y, 6��6c&,S�MP�Δ�3ę��;F�imE�M�I�MiF��܎L��N�W����J!O�Vi��2zA\n(�$�G�#\n%�{�^s*]���p��\\�2n�Et��ܬ�fݏ�Z\Z�m\0�:��2%�.�؁D�3)�[F������a ���],2 ]�ˆ�ۮ�� �Z�ϯ*kj4=���N1�����-c��;l�:�@�Ϋ+�������O�WW��!א^EJGNFG�Ü$�L�B�FI\0CE�x��C42�Z�$R�u��}����ZB��c=/>�z������XK�3x�q�,�8�+���-�#��?*\ZF�����V)/%xR3�e�0�(b0�Š;# ;Kl��\r%�Ye�cCM6���\'JP�%8�1��z�Wm�J��e�Z⁜�[�&+i!�.>Vz8��X�E}+d�\r\0�!�P��eաi�U�tv��O�;}qj�e0åi��?~A�-��٘H �q�-�b> �\Z�+9�#7�x�1�\Z�\Z�e���=`�t,���\n�\0\"\nn:x%zs�Ϥ����?�z|��գ�c���u��S?����K��R+1Uh�a���hTc�%A��1�>?�B�\0����',6,0,'','','',''),(46,0,12,'75859b10bb58e506','777ac66400f3fef5ff42189840387ede','2017-09-07 09:13:05','2017-09-07 09:13:05','','','Contact Photos','15048d33e71544a25a6dd13bb081c78f-4.jpg?ts=1504775545','image/jpeg',175,175,5493,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0�\0�\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\n  ��\0B\0\0 \0\0\0\0\0 !\n1A\"Qa�q�%23�#$&5BR����Es�����\0\0\0?\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*Ն����X\Z\'���p|L�sN���}�Y%ZR|�(�J*I&+�rJ#�yI)%l�Z�,:��i�(��ϥ�)���J�����*hχo�мI����$�Dj-� (�C\"�cI(s���_�L�:g�� `w�I����9�s.w�Y���a���C\"3:I��e�~��g,�ڮ�Ϩ�6�&�t�t��/iK��xv<�v #=�{�$�ѹ�Idу=��#�}�G���!�\0\0\0\0\0\0\0*|z�B��6�Zp�]�s\"�A�ڝ\r�E\r��{�b��Z�HI��j��>Eq�E�˒S.:t�7�Vg�5�u;��Ys=�YFZ�Rk��}����j��ʮHnl�Ifh���M6&\";M�DD�]��¿SR��c�h�B��{��t��ƤG��V�Mʽ4$�&2��\"����%���{̈}9$����489hۆ�� @�e��崭�\Z��ط<��m�(v&�Ne{�ȵE�qQMI��\Z�uO�h���D<�\0\0\0\0\0\0\0qۍGfn\Z��b��R���9~�2w���o\nstET�x<d��>��H��l�MT���:�!M2��a��L��c��/�Ri��Cr���������T�\Z�uΥ$�F�IN��춆�q�5��S�,-B��c�^�op�}AW�8�Y)�c?��T��2Fi��դkI��$b�Փ�鐸�A��\\<���F��h�ŭ�ܿIk�)�3^�N�ٓ�wu]��k�U4�J���8�W�*�F�7�`^U:V��ң�I%�̷?��|����C{�Oh�[�:r�qğ��� ����0\\���\Ze0\\�ޅ\Z��.����RvZ��NOI\n#�����O v���-ik�F�����o�;�E�I����ձ��5�\Z�Rv!,��\\4;����MyE�3��t�a9��B��:̌�[�X�T���h_\"��r4k��*�F\\��U:��M�z�\0�u#�\0�C�\0\0\0\0\0�>�f�r���Z\\kp�qҾ.oU�u������q-S�CJK��PSǬf�2JJ��G�D Ym���+>!҄�^�\n\'��/{} �W7��-K;�K���kI�� (�;T�F��\r��H̖J�\0��J�sj� K��\0��m���p֫WV\'�\"IٹjTlx�;ҤO,R��Ԑǖ� edK����:�8���<)5h�y Ó�w ��r*-�0�������Bf��J& u:fIV�r�:rjh.p�甴���9� M��H���>���듲pg�BҲ4:{-��RT�P�MHZ��Rw+|�)�D�qKєW2W��e����j�O{F|��aM)xh���ʴH��-�IF�3捩Gِ\0\0\0\0\0�q���d-�B\\*�u���D�Z��nǮ~�4��gfG�y�N��-m�ݯ�m(ָ����m����WW���IoԺ������w2I��HX%�Lza�֞X��Y��;�$�D�Q{}�54;9�)k3S���2%-|Ĕ����\0��E�ɧT|+2�B��B�H�U�y���������K>Yk�[\ZYN ��\"ZyTGV\ZĢ5MGR�OO��&7��� �;_��Ou��[7���O��?�0�Rv�Vg#۔��+���E�1�[ٲ\0\0\0\0\0��;X��\Zqz��qJ����2c:�#��vIK^Fk4�B/�X���﹑�E4�eh�M8�8(�:�\0<b[�M�=eMB3�\0 ������\0\0h���4xrkꬓ��\"�Ƥ�O�?g�����_×�����Q�S��� o�9�3�ˉ��&[w���g�n�<�VF�bf�����N�:�ɠ��Z*\0\0\0\0\0����\\��.�۷��C���6����yC��2t2$��3�K�����X~B�7��tZ_`j�8��?&n2.�x��Iڙ�����,�Ø�f6�1{�7�����=snd�;�|e��en��T�Ri-�$���2\"/�\0\0��j�\\�:Z�0�\rNԨfe8��٭��Lz�����$�A%\n�T��\\ \\�[*l��;\ZJ�jt�UeJ�������ק����a{1�1���\Z�.�VdϚ����Y�#��������J�p\'\"����gw���&�T��R�Xڌ��\0\0\0\0\0��c�{0q0оS��h�����<���7h������]I��UJ���D����:�g�{]BA�(���8�i����m��]b��;�bez�]��n@���.�.�Qs�{�G���2؍$j]�]��6ꏇ{&�$��+e�^��X]ܤ����%�>s2ia���{���CT��\0XR�J��������dz�]���d��݉� � �,�1r�~��6���DdG��OB�g��&f)��e�+/�4�T�Q�j�����Ѱ�~w��c�8���ڤF�gT�ճ�G�[�M\')��?J�UDR)6v[�#E3���$n��=�J��K�\'�D��q1�8��򄭴��7�(��U����ueL�����t�v2ҤT�K�[o���\0>}FH\0\0\0\0\0B��\0��Lv�x(Ʋ�9�<K��ig˘�(��E��mdߕ1�L��>3O\"\no�H�P��QiJU�;G�\\/��e>����oQ�{hnW�^\0�S���8��{�\"Λ��JK\\�*��G��1)|��\'s6��@��M���o+@�:�euw;uY�*9���r�Ol4��YL��Բ3Q#�\"5�E}�q�SS��G�HRb]{~&�B\n�q@�wgv�Qg_��=�rcW6�EP�j\"؊��v�ׇv�{:׎�V\r��}L��dD[u��_^� ?!y֑p<[L�^�Z}�ӵ����k;[cJ.ɖ6���鲔��$/D��Y[�kwR��D���\0\0\0\0�.n���Nn��v\rv�sv�upVV6�;o̥����M���\'�x��8x�-��a�����ES������l13K� �Yx%���rJ��rR�Y�5B$�e�=4�_��ć�&��N\Z_�����k���H��Q;wdW/+�^&�����)5���i�(���-�Z�<9sN����.��j�M� �#�p�9��h���ԥ�i�ʼn�Q=&�U�O�Qn�Q�Ԕl�a��\\�.��\\�\0�㴒�Mʮ�%y�2=�ޟ�]Z��B˩�J$��\0-��F��X� R2�b���X�01�[�#s;=�\Z�\r&��QiOwM Z�<�dJ2�ڀ��#��o��pM�Nӷ�w��8m�2��i�$��d��m�$E��jD�����E��2���iC;�iwN1���C����59��\"�~��O]����O�[��^T�f�1��!����q�2yq��W���K�Q�ө���y����\0\0\0\0��U��K�r�X�2@��?bp�L�r+��d�057x������[S#Y���{m�̣4.��+�o5u�S8���F��M2����h�/m2^��*+j2L�L���3,�}D\0���F�>�-:�i)t���Y��.�Ϻ�f��bV���Z�:Z��`W%T���3�>I��>Fd���F�-$�j#;*O$��)R�])}����[��d�\0 z���~B�пgG 4�L��=c��&n��3κu�6��[�8�e��T�Ҕ�.GUF�(�G��$^J�ڑ�\r��ſ���q��خ��wZ���\r���n�������ÙL5>wv$Rb2{UB�?H ���LAF�Li%`���Tjѫ�Q��\0>�������\0\0\0\0��������SG �M%�B�I�y�[�뽊G?t/ǘ���P����4�% YT*���\">�a&}b��pij��a־x�[W�n�����b\' +�H�%���L��3Ȭ�NC+RW��\nb��L�+�`\0\0\0��!�MWp�᭭gk�&�4q��SGe:O�-]1�Iw�#27������7�Q��%!�T2�C����0Ҵ>�MY�V8�#ch�V(��vv������TN-�������~=I[��W�M5㿀�rn�u��e0�[�Ν���X�$��!D��B���;0z>S%&Fxʗ1+cRղ�GB���)�r�]/q Ïz ύ����9��U/%,��/S�rC��j(�\\�d��$D���eQ�ȵ��}B��j�+�n-�-��ܧem����3���뷐� \0�����q65�YRGX���:a:�\\�\'{V(�C�Ӫ���\Z����.�7p�����4�2��cZQz���_j6��{s}�A�Rrҋ������ӗx�^_է�$�R�#�N��+j}�\Z4hQ>�[����E�\0��� �\0\0\0\0��R�t�wؾ~�{�|�\0��0��� ��\"8\"M��/�j����9E��-�`អ\r-�[�,�&��oo��L��)&��\r1E���E)<���q�d�ᛨYE���p�i�G#�Z����/{�ۢ99�1��$%,֪q�H\"˨T�q���R����\0\09_Ʀ]u�1�\"@�Z��徕�M�ͿS#�F��k-��\'c�^�����bgYшk�Rw�_��$ؿ E� Ϛѹ���c/nA+����=�b/\n#܋a=@\0\0\0\0\0�_��\0���uq�+p��Rb��if�H�F�^ʱ�����j}٩�#55�S����)�l�\"yP���������!�\0ͮ/1s�p���q4����?�۩�4�^��_2���De�\"�?�k�͛��F�ԠGZa���uB�^w-�� B�G���:l_��zK�\0\0\0\0\0\0�AX�/�������,�zO���n�{��i���l��O���q?~������\0�]]Ľ�Ҟ�� �B���?�(��\\levo\'��߮�l�������}�ؙG82����{��䏯��O]�������������\0\0\0\0\0\0D��~4�\'���!���FQ��{sW\\D�͒7-�s���^�{y�m�����8��J�(?�$mh{Ev\'6����w⍪G/�Df[m�c��8�\0��ǿ�nZ@�Դ�o^ٯ(9��ܙ\Z��|�]����TG���fFC��\0\0\0\0\0\08s�|kBQś��ޭ*A�Z�����:3�N�ߦ��e鷡$�w\0\0z*R�z��������\Z���gW\r�S �\Z�U�kE���ks����Cÿ���h[�M��߀\0\0\0\0\0\0��׎JO��\ZO;�\'�0�g ���ynwd��OM� ���n\0\0\0 tQ*E�ב����ˡ �\0\0\0\0\0\0-hթJ�Z4N��[S=�#2�#��[}O�g�\0\0\0\0\0\0\0\0\0\0\0��',4,0,'','','',''),(47,0,12,'75859b10bb58e506','777ac66400f3fef5ff42189840387ede','2017-09-07 09:13:05','2017-09-07 09:13:05','','','Contact Photos','15048d33e71544a25a6dd13bb081c78f-4.jpg?ts=1504775545','image/jpeg',80,80,2703,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0P\0P\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n ��\04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#���3Sa����\0\0\0?\0��M5AQ\0��j�����ǯ<����_�T�@Z��i����9���׾�*��)��{ڥ����J�Y�[6h��e� �,u��$�1����t�KvD3%���g[I�_:kƵ�J�u��B��7��\'vX3i�Rj:�G���*�e�\0��<CS��ש�kGH8�Z���!�ܶ;HiQM� �pN�����Z��$�b�������~� ��]��vG�X��e�\0P̚�k�C�G3H�޽��O�/l��x\0����?>a��M|�i������:{Lٞ�w,dRt� aK�B�f���� �5���Ô��5��b�%֡��Z�uZꅊqNL�����2Õ�oY↚}L�VB�\0���0���ւ7s\0�D�{I��N\n_�J;�)Tʮ>��)���UR�U���V�PlЏ����`�lD4S�M�8��\r�fѲ*H��i�P)CP���O 3�{�a��%y��V�)��yn��YiE�3�I��Vh����; 8�ݴʛG]��5�b~�=I~}��vݐr��(��C����/m��X�H�rN*ߎ��\\==Z�Q�ed���{��\\�����n��X�^¹Z���2�TƓ�e�%W\"���\"��wFVe�L�8$���@K�aM`9G�zv�i�e���s���^�q�Y���9���9(h��9�H��F�`�kd�)�����I$B��r�\n\"n5�����}.�� 9�l2�m&�\n�b����+$V�`\n�\0++���9W��0�h�q�q�������G�\0G��Z�~. ��׬c�����8�o\r��O��5�b61T\ZEW�%B�NnTJU2gfܤ��lu遅-�r�߲�}M�{�2۞,�[�:�\0^2�֫��A��DH.�a<��h_/���4�]W�R|��\'�ỴN��*�.���Ed������Q3�C��S\0�DYV�vÑ>~�X{��\'?���,5C�f�K�W�2�}ߝ$���+�O��0T�\'cX����X��l���f��q� 0�# �8�U(+�*�e �r�a`��[�J�p���rw휢���V��E�+$�z�!��]�=�j33WۮUȇb����7f j,����׳>�NPH�G,y���Q�\r� ���u��:��%Ü�hƙi����\'�l;��\"WI܅4�R+E��n��Q�*?&a%:��6�\rU�M-��(\0\08\0�?�\\��^���ᝠ�+�����>����*�)��1�P�P���a�$�b�:�V�p0���97M��LN�!a-���oX�\0���y�L����Y#*���_n�T~%{����]NI${L�quI7i�0���q�iw\'M-��\Z�^���<���]/)�u� NxU �m���X{Ԭ�FY�c(��Vk0Ml��Y�l��Df]�O�u:��Y��R�0�+�Z�Z!�\rv��[F���G&�(��-�D4j�h��\nR\05�۾ۍSw{a�e�;qZ���_ʴD���d�r�6�ͺ�T�=�J )�H(r&�� &�����n�k��� �� bXBٓ��GmY>� E�l�\'�x�|�5�\"F�r�O���&�� �y%^\Zn�(�:ԓH�*�1{@b���^���\\k�!令#��\0���#�X�3]Rz�l�� ��\0�� �#�\r�D1t�[gfZB*�Q���\"q*�у�j�j$�V�ZbE�� �YPQ�8��~1�$ s8�Xh���FD�G7M�|ls��ѓ-QI�6mRI�V�$� �$�P�}4��.����!�^�5\n�⾪���\r��f�YT�}ګEM�|�U�s�c�=�G�m������K;Lcw��O�0Q�=�{h��c):Ě cr�\\�������n귺��{�i��U���_7�&��L��7)ӷ~\r�K����^f�X�,%_q8Z�)��+����_��#�v,��d���S�ѓդ��y��y���\r��?��^Rv��Y��vS�b�L�>����E�e ^/q:V!�Y���d7��M4�V }��+�J��ض�� WH �K*��$ y*���Q����1J��#��M�P��H�`!C���~�T��7<����_�]CL�~I����oݒ���U��\0uE������}� �V֘~�� �$R�����M4�P�C�����/a3-�dLn.����c��dۛώЌb�8�0�b鮸4nN�WJ��uW�ި�c�Q����rd�\" ��TJ\0*G���i���͸�+�E1vF�hG�敲�MU�uQIC\0qɓ/!��ֿ��',5,0,'','','',''),(48,0,12,'75859b10bb58e506','777ac66400f3fef5ff42189840387ede','2017-09-07 09:13:05','2017-09-07 09:13:05','','','Contact Photos','15048d33e71544a25a6dd13bb081c78f-4.jpg?ts=1504775545','image/jpeg',48,48,1755,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \00\00\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n��\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa��\0\0\0?\0���3�c�s�ǜ�?�1���{�pK����]�_��r��\0BsK�]�n 4d��fZ%ӣ� ³+�r0�m�&��i��-��<u�� `��Xh�KɤU-y�͎\roc��e�ښ�B$���.�>jA�g>���%hM����%�C¿p��O!����6���x�i�e�5���H�)LW�l�e����!k��:�T���h�q2ڰ���NݴM�j�6�A��7�?qY��ˌ�g�Z�[D�En�&Z]-�mnB��a!�[v\\�h��2BaRI?����<~/�y=d�G������3�JM�[ݨ��` ��ԭy���N��\0ɚȥ֐Y�ʈ���O`=�y��| Ҽ�&�-F�mf��+`<�q{�*En՘g���$��Y��`��P��#I%�;�<�z�+��<��#ۣ��g��dl9�n��&���ek�ٵ���)X�C�dz�D����0�N%HiI�m���R/hvߠ��)5>B�~N��M�X�}��\']�؜�\Zlcޒ�Z��FQ.6��?` �/����>�>J[X㦣�`�3���l8m%X<�=�j�2.�L2�1\"����D�7�0�Ĉ2�+�I1��Kw����n^i>%T%�cƺ�x�]�l�_�/�C��X�JR�B�y��Ÿ�Q-�+μ�+ug�\\�y�J7t���{2U0�OH��m�YF]q�Z�a�$f�d�B����2�F<��c.:�e`��Z�_���|������)�n|���KQi\Z�WK��y��#Y, 6��6c&,S�MP�Δ�3ę��;F�imE�M�I�MiF��܎L��N�W����J!O�Vi��2zA\n(�$�G�#\n%�{�^s*]���p��\\�2n�Et��ܬ�fݏ�Z\Z�m\0�:��2%�.�؁D�3)�[F������a ���],2 ]�ˆ�ۮ�� �Z�ϯ*kj4=���N1�����-c��;l�:�@�Ϋ+�������O�WW��!א^EJGNFG�Ü$�L�B�FI\0CE�x��C42�Z�$R�u��}����ZB��c=/>�z������XK�3x�q�,�8�+���-�#��?*\ZF�����V)/%xR3�e�0�(b0�Š;# ;Kl��\r%�Ye�cCM6���\'JP�%8�1��z�Wm�J��e�Z⁜�[�&+i!�.>Vz8��X�E}+d�\r\0�!�P��eաi�U�tv��O�;}qj�e0åi��?~A�-��٘H �q�-�b> �\Z�+9�#7�x�1�\Z�\Z�e���=`�t,���\n�\0\"\nn:x%zs�Ϥ����?�z|��գ�c���u��S?����K��R+1Uh�a���hTc�%A��1�>?�B�\0����',6,0,'','','',''),(49,6,13,'75859b10bc4f03c7','f958f83dd2af4c30b30045dfc6ff0718','2017-09-07 09:17:49','2017-09-07 09:17:49','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',175,175,5493,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0�\0�\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\n  ��\0B\0\0 \0\0\0\0\0 !\n1A\"Qa�q�%23�#$&5BR����Es�����\0\0\0?\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*Ն����X\Z\'���p|L�sN���}�Y%ZR|�(�J*I&+�rJ#�yI)%l�Z�,:��i�(��ϥ�)���J�����*hχo�мI����$�Dj-� (�C\"�cI(s���_�L�:g�� `w�I����9�s.w�Y���a���C\"3:I��e�~��g,�ڮ�Ϩ�6�&�t�t��/iK��xv<�v #=�{�$�ѹ�Idу=��#�}�G���!�\0\0\0\0\0\0\0*|z�B��6�Zp�]�s\"�A�ڝ\r�E\r��{�b��Z�HI��j��>Eq�E�˒S.:t�7�Vg�5�u;��Ys=�YFZ�Rk��}����j��ʮHnl�Ifh���M6&\";M�DD�]��¿SR��c�h�B��{��t��ƤG��V�Mʽ4$�&2��\"����%���{̈}9$����489hۆ�� @�e��崭�\Z��ط<��m�(v&�Ne{�ȵE�qQMI��\Z�uO�h���D<�\0\0\0\0\0\0\0qۍGfn\Z��b��R���9~�2w���o\nstMT�x=d��>��H��l�MT���:�!M2��a��L��c��/�Ri��Cr���������T�\Z�uΥ$�F�IN��춆�q�5��S�,-B��c�^�op�}AW�8�Y)�c?��T��2Fi��դkI��$b�Փ�鐸�A��\\<���F��h�ŭ�ܿIk�)�3^�N�ٓ�wu]��k�U4�J���8�W�*�F�7�`^U:V��ң�I%�̷?��|����C{�Oh�[�:r�qğ��� ����0\\���\Ze0\\�ޅ\Z��.����RvZ��NOI\n#�����O v���-ik�F�����o�;�E�I����ձ��5�\Z�Rv!,��\\4;����MyE�3��t�a9��B��:̌�[�X�T���h_\"��r4k��*�F\\��U:��M�z�\0�u#�\0�C�\0\0\0\0\0�>�f�r���Z\\kp�qҾ.oU�u������q-S�CJK��PSǬf�2JJ��G�D Ym���+>!҄�^�\n\'��/{} �W7��-K;�K���kI�� (�;T�F��\r��H̖J�\0��J�sj� K��\0��m���p֫WV\'�\"IٹjTlx�;ҤO,R��Ԑǖ� edK����:�8���<)5h�y Ó�w ��r*-�0�������Bf��J& u:fIV�r�:rjh.p�甴���9� M��H���>���듲pg�BҲ4:{-��RT�P�MHZ��Rw+|�)�D�qKєW2W��e����j�O{F|��aM)xh���ʴH��-�IF�3捩Gِ\0\0\0\0\0�q���d-�B\\*�u���D�Z��nǮ~�4��gfG�y�N��-m�ݯ�m(ָ����m����WW���IoԺ������w2I��HX%�Lza�֞X��Y��;�$�D�Q{}�54;9�)k3S���2%-|Ĕ����\0��E�ɧT|+2�B��B�H�U�y���������K>Yk�[\ZYN ��\"ZyTGV\ZĢ5MGR�OO��&7��� �;_��Ou��[7���O��?�0�Rv�Vg#۔��+���E�1�[ٲ\0\0\0\0\0��;X��\Zqz��qJ����2c:�#��vIK^Fk4�B/�X���﹑�E4�eh�M8�8(�:�\0<b[�M�=eMB3�\0 ������\0\0h���4xrkꬓ��\"�Ƥ�O�?g�����_×�����Q�S��� o�9�3�ˉ��&[w���g�n�<�VF�bf�����N�:�ɠ��Z*\0\0\0\0\0����\\��.�۷��C���6����yC��2t2$��3�K�����X~B�7��tZ_`j�8��?&n2.�x��Iڙ�����,�Ø�f6�1{�7�����=snd�;�|e��en��T�Ri-�$���2\"/�\0\0��j�\\�:Z�0�\rNԨfe8��٭��Lz�����$�A%\n�T��\\ \\�[*l��;\ZJ�jt�UeJ�������ק����a{1�1���\Z�.�VdϚ����Y�#��������J�p\'\"����gw���&�T��R�Xڌ��\0\0\0\0\0��c�{0q0оS��h�����<���7h������]I��UJ���D����:�g�{]BA�(���8�i����m��]b��;�bez�]��n@���.�.�Qs�{�G���2؍$j]�]��6ꏇ{&�$��+e�^��X]ܤ����%�>s2ia���{���CT��\0XR�J��������dz�]���d��݉� � �,�1r�~��6���DdG��OB�g��&f)��e�+/�4�T�Q�j�����Ѱ�~w��c�8���ڤF�gT�ճ�G�[�M\')��?J�UDR)6v[�#E3���$n��=�J��K�\'�D��q1�8��򄭴��7�(��U����ueL�����t�v2ҤT�K�[o���\0>}FH\0\0\0\0\0B��\0��Lv�x(Ʋ�9�<K��ig˘�(��E��mdߕ1�L��>3O\"\no�H�P��QiJU�;G�\\/��e>����oQ�{hnW�^\0�S���8��{�\"Λ��JK\\�*��G��1)|��\'s6��@��M���o+@�:�euw;uY�*9���r�Ol4��YL��Բ3Q#�\"5�E}�q�SS��G�HRb]{~&�B\n�q@�wgv�Qg_��=�rcW6�EP�j\"؊��v�ׇv�{:׎�V\r��}L��dD[u��_^� ?!y֑p<[L�^�Z}�ӵ����k;[cJ.ɖ6���鲔��$/D��Y[�kwR��D���\0\0\0\0�.n���Nn��v\rv�sv�upVV6�;o̥����M���\'�x��8x�-��a�����ES������l13K� �Yx%���rJ��rR�Y�5B$�e�=4�_��ć�&��N\Z_�����k���H��Q;wdW/+�^&�����)5���i�(���-�Z�<9sN����.��j�M� �#�p�9��h���ԥ�i�ʼn�Q=&�U�O�Qn�Q�Ԕl�a��\\�.��\\�\0�㴒�Mʮ�%y�2=�ޟ�]Z��B˩�J$��\0-��F��X� R2�b���X�01�[�#s;=�\Z�\r&��QiOwM Z�<�dJ2�ڀ��#��o��pM�Nӷ�w��8m�2��i�$��d��m�$E��jD�����E��2���iC;�iwN1���C����59��\"�~��O]����O�[��^T�f�1��!����q�2yq��W���K�Q�ө���y����\0\0\0\0��U��K�r�X�2@��?bp�L�r+��d�057x������[S#Y���{m�̣4.��+�o5u�S8���F��M2����h�/m2^��*+j2L�L���3,�}D\0���F�>�-:�i)t���Y��.�Ϻ�f��bV���Z�:Z��`W%T���3�>I��>Fd���F�-$�j#;*O$��)R�])}����[��d�\0 z���~B�пgG 4�L��=c��&n��3κu�6��[�8�e��T�Ҕ�.GUF�(�G��$^J�ڑ�\r��ſ���q��خ��wZ���\r���n�������ÙL5>wv$Rb2{UB�?H ���LAF�Li%`���Tjѫ�Q��\0>�������\0\0\0\0��������SG �M%�B�I�y�[�뽊G?t/ǘ���P����4�% YT*���\">�a&}b��pij��a־x�[W�n�����b\' +�H�%���L��3Ȭ�NC+RW��\nb��L�+�`\0\0\0��!�MWp�᭭gk�&�4q��SGe:O�-]1�Iw�#27������7�Q��%!�T2�C����0Ҵ>�MY�V8�#ch�V(��vv������TN-�������~=I[��W�M5㿀�rn�u��e0�[�Ν���X�$��!D��B���;0z>S%&Fxʗ1+cRղ�GB���)�r�]/q Ïz ύ����9��U/%,��/S�rC��j(�\\�d��$D���eQ�ȵ��}B��j�+�n-�-��ܧem����3���뷐� \0�����q65�YRGX���:a:�\\�\'{V(�C�Ӫ���\Z����.�7p�����4�2��cZQz���_j6��{s}�A�Rrҋ������ӗx�^_է�$�R�#�N��+j}�\Z4hQ>�[����E�\0��� �\0\0\0\0��R�t�wؾ~�{�|�\0��0��� ��\"8\"M��/�j����9E��-�`អ\r-�[�,�&��oo��L��)&��\r1E���E)<���q�d�ᛨYE���p�i�G#�Z����/{�ۢ99�1��$%,֪q�H\"˨T�q���R����\0\09_Ʀ]u�1�\"@�Z��徕�M�ͿS#�F��k-��\'c�^�����bgYшk�Rw�_��$ؿ E� Ϛѹ���c/nA+����=�b/\n#܋a=@\0\0\0\0\0�_��\0���uq�+p��Rb��if�H�F�^ʱ�����j}٩�#55�S����)�l�\"yP���������!�\0ͮ/1s�p���q4����?�۩�4�^��_2���De�\"�?�k�͛��F�ԠGZa���uB�^w-�� B�G���:l_��zK�\0\0\0\0\0\0�AX�/�������,�zO���n�{��i���l��O���q?~������\0�]]Ľ�Ҟ�� �B���?�(��\\levo\'��߮�l�������}�ؙG82����{��䏯��O]�������������\0\0\0\0\0\0D��~4�\'���!���FQ��{sW\\D�͒7-�s���^�{y�m�����8��J�(?�$mh{Ev\'6����w⍪G/�Df[m�c��8�\0��ǿ�nZ@�Դ�o^ٯ(9��ܙ\Z��|�]����TG���fFC��\0\0\0\0\0\08s�|kBQś��ޭ*A�Z�����:3�N�ߦ��e鷡$�w\0\0z*R�z��������\Z���gW\r�S �\Z�U�kE���ks����Cÿ���h[�M��߀\0\0\0\0\0\0��׎JO��\ZO;�\'�0�g ���ynwd��OM� ���n\0\0\0 tQ*E�ב����ˡ �\0\0\0\0\0\0-hթJ�Z4N��[S=�#2�#��[}O�g�\0\0\0\0\0\0\0\0\0\0\0��',4,0,'','','',''),(50,6,13,'75859b10bc4f03c7','f958f83dd2af4c30b30045dfc6ff0718','2017-09-07 09:17:49','2017-09-07 09:17:49','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',80,80,2703,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0P\0P\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n ��\04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#���3Sa����\0\0\0?\0��M5AQ\0��j�����ǯ<����_�T�@Z��i����9���׾�*��)��{ڥ����J�Y�[6h��e� �,u��$�1����t�KvD3%���g[I�_:kƵ�J�u��B��7��\'vX3i�Rj:�G���*�e�\0��<CS��ש�kGH8�Z���!�ܶ;HiQM� �pN�����Z��$�b�������~� ��]��vG�X��e�\0P̚�k�C�G3H�޽��O�/l��x\0����?>a��M|�i������:{Lٞ�w,dRt� aK�B�f���� �5���Ô��5��b�%֡��Z�uZꅊqNL�����2Õ�oY↚}L�VB�\0���0���ւ7s\0�D�{I��N\n_�J;�)Tʮ>��)���UR�U���V�PlЏ����`�lD4S�M�8��\r�fѲ*H��i�P)CP���O 3�{�a��%y��V�)��yn��YiE�3�I��Vh����; 8�ݴʛG]��5�b~�=I~}��vݐr��(��C����/m��X�H�rN*ߎ��\\==Z�Q�ed���{��\\�����n��X�^¹Z���2�TƓ�e�%W\"���\"��wFVe�L�8$���@K�aM`9G�zv�i�e���s���^�q�Y���9���9(h��9�H��F�`�kd�)�����I$B��r�\n\"n5�����}.�� 9�l2�m&�\n�b����+$V�`\n�\0++���9W��0�h�q�q�������G�\0G��Z�~. ��׬c�����8�o\r��O��5�b61T\ZEW�%B�NnTJU2gfܤ��lu遅-�r�߲�}M�{�2۞,�[�:�\0^2�֫��A��DH.�a<��h_/���4�]W�R|��\'�ỴN��*�.���Ed������Q3�C��S\0�DYV�vÑ>~�X{��\'?���,5C�f�K�W�2�}ߝ$���+�O��0T�\'cX����X��l���f��q� 0�# �8�U(+�*�e �r�a`��[�J�p���rw휢���V��E�+$�z�!��]�=�j33WۮUȇb����7f j,����׳>�NPH�G,y���Q�\r� ���u��:��%Ü�hƙi����\'�l;��\"WI܅4�R+E��n��Q�*?&a%:��6�\rU�M-��(\0\08\0�?�\\��^���ᝠ�+�����>����*�)��1�P�P���a�$�b�:�V�p0���97M��LN�!a-���oX�\0���y�L����Y#*���_n�T~%{����]NI${L�quI7i�0���q�iw\'M-��\Z�^���<���]/)�u� NxU �m���X{Ԭ�FY�c(��Vk0Ml��Y�l��Df]�O�u:��Y��R�0�+�Z�Z!�\rv��[F���G&�(��-�D4j�h��\nR\05�۾ۍSw{a�e�;qZ���_ʴD���d�r�6�ͺ�T�=�J )�H(r&�� &�����n�k��� �� bXBٓ��GmY>� E�l�\'�x�|�5�\"F�r�O���&�� �y%^\Zn�(�:ԓH�*�1{@b���^���\\k�!令#��\0���#�X�3]Rz�l�� ��\0�� �#�\r�D1t�[gfZB*�Q���\"q*�у�j�j$�V�ZbE�� �YPQ�8��~1�$ s8�Xh���FD�G7M�|ls��ѓ-QI�6mRI�V�$� �$�P�}4��.����!�^�5\n�⾪���\r��f�YT�}ګEM�|�U�s�c�=�G�m������K;Lcw��O�0Q�=�{h��c):Ě cr�\\�������n귺��{�i��U���_7�&��L��7)ӷ~\r�K����^f�X�,%_q8Z�)��+����_��#�v,��d���S�ѓդ��y��y���\r��?��^Rv��Y��vS�b�L�>����E�e ^/q:V!�Y���d7��M4�V }��+�J��ض�� WH �K*��$ y*���Q����1J��#��M�P��H�`!C���~�T��7<����_�]CL�~I����oݒ���U��\0uE������}� �V֘~�� �$R�����M4�P�C�����/a3-�dLn.����c��dۛώЌb�8�0�b鮸4nN�WJ��uW�ި�c�Q����rd�\" ��TJ\0*G���i���͸�+�E1vF�hG�敲�MU�uQIC\0qɓ/!��ֿ��',5,0,'','','',''),(51,6,13,'75859b10bc4f03c7','f958f83dd2af4c30b30045dfc6ff0718','2017-09-07 09:17:49','2017-09-07 09:17:49','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',48,48,1755,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \00\00\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n��\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa��\0\0\0?\0���3�c�s�ǜ�?�1���{�pK����]�_��r��\0BsK�]�n 4d��fZ%ӣ� ³+�r0�m�&��i��-��<u�� `��Xh�KɤU-y�͎\roc��e�ښ�B$���.�>jA�g>���%hM����%�C¿p��O!����6���x�i�e�5���H�)LW�l�e����!k��:�T���h�q2ڰ���NݴM�j�6�A��7�?qY��ˌ�g�Z�[D�En�&Z]-�mnB��a!�[v\\�h��2BaRI?����<~/�y=d�G������3�JM�[ݨ��` ��ԭy���N��\0ɚȥ֐Y�ʈ���O`=�y��| Ҽ�&�-F�mf��+`<�q{�*En՘g���$��Y��`��P��#I%�;�<�z�+��<��#ۣ��g��dl9�n��&���ek�ٵ���)X�C�dz�D����0�N%HiI�m���R/hvߠ��)5>B�~N��M�X�}��\']�؜�\Zlcޒ�Z��FQ.6��?` �/����>�>J[X㦣�`�3���l8m%X<�=�j�2.�L2�1\"����D�7�0�Ĉ2�+�I1��Kw����n^i>%T%�cƺ�x�]�l�_�/�C��X�JR�B�y��Ÿ�Q-�+μ�+ug�\\�y�J7t���{2U0�OH��m�YF]q�Z�a�$f�d�B����2�F<��c.:�e`��Z�_���|������)�n|���KQi\Z�WK��y��#Y, 6��6c&,S�MP�Δ�3ę��;F�imE�M�I�MiF��܎L��N�W����J!O�Vi��2zA\n(�$�G�#\n%�{�^s*]���p��\\�2n�Et��ܬ�fݏ�Z\Z�m\0�:��2%�.�؁D�3)�[F������a ���],2 ]�ˆ�ۮ�� �Z�ϯ*kj4=���N1�����-c��;l�:�@�Ϋ+�������O�WW��!א^EJGNFG�Ü$�L�B�FI\0CE�x��C42�Z�$R�u��}����ZB��c=/>�z������XK�3x�q�,�8�+���-�#��?*\ZF�����V)/%xR3�e�0�(b0�Š;# ;Kl��\r%�Ye�cCM6���\'JP�%8�1��z�Wm�J��e�Z⁜�[�&+i!�.>Vz8��X�E}+d�\r\0�!�P��eաi�U�tv��O�;}qj�e0åi��?~A�-��٘H �q�-�b> �\Z�+9�#7�x�1�\Z�\Z�e���=`�t,���\n�\0\"\nn:x%zs�Ϥ����?�z|��գ�c���u��S?����K��R+1Uh�a���hTc�%A��1�>?�B�\0����',6,0,'','','',''),(52,2,14,'75859b10bc511276','ed2cf7a93daffb15532a78b261ac4685','2017-09-07 09:16:08','2017-09-07 09:16:08','','','Contact Photos','6.jpg','image/jpeg',175,175,5486,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0�\0�\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\n  ��\0B\0\0 \0\0\0\0\0 !\n1A\"Q�aq�%23R����#$&5B�Es�����\0\0\0?\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*Ն����X\Zg���p|L�sN���}�Y%ZR|�(�J*I&+�rJ#�yI)%l�Z�,:��i�(��ϥ�)���J�����*hχo��>$���Œd \"5ɐb��o���9���/צF�3�qN��;뤂��������9�;߬�Kka0���Z���$�Բ��Ob3�g�Wqg�U�l�W�\0ĺQ������<;J;��剽ŒTh܋}��h�����>�#����\0\0\0\0\0\0\0>=]�Xwg-8i��9�u����N�梿���ݱ^�-l$$��5Rt�\"�����e�)�:G��+3Ϛ�ͺ���,���-d�5�ܾ��n~5SeW$76sS$�4SME������\"\"O.����_��)YŽ1�\r�X!M\nm��y�Kl�R�#�k�M&�^�o|ML}Ij���O��D>��OJ��\Z�m��i��v2��r�VӍB�l[�rd��D�;k�2��dZ���8�(��$���h:�״y}`\0\0\0\0\0\0\08�ƣ�37 } Nsſ�]�E�c pJL�򄩵�œ�U<��Y)�O�&�$.�!E�Q%��N�C�SL�8�d��#z��9�㔚g,�ܮ��G w�7GggU)F�]Es�I-��DS�:{-��e�|jw�K P���䗴[�<�PU�&�Jw���iU4�L��\Zno5i\Z�j���ud�:d.-�n��=9�tр��Z!�kj�/�Z��rL�׹S��d�]�Wg�\Z��M(R���%�#劰Q����N��j���ERI�3-���_=�#���=�����q\'�uc���L-e�ƙL#��F�t�����G�����䓓�B��eEk2=����ZZ�C���������3����xdRh�#\'�5ldE(�nF�ԝ�K/��\r�9c���^QG���4�&NjP���#=��:�)<2�ȧ�܆M\Z�3J���\"z�N�{�n���]H�\0�!�\0\0\0\0\0Xl3W9_�.5�W���_7����v��츖��㡥%�k()��3Q�%%MJ#�\",��|h��B{�i�������c+��r��%��ɥ�Mj5���Z��V#Isӆ��$fK%M\0j�t��5s����n6���e8kU��ݑ$�܉5*6<F�R\'�)\n�^�Hc�D�2�%�Ys�F�g�W���x�N���a�ջ��O�Ƃ�c��mn��!3\\|�& u:fIV�r�:rjh.p�甴���9� M��H���>���듲pg�BҲ�:t�[I줩��*���¤�V�pS�◣(�d�Bŗ4B.� �su=�� =�4�ᢙ�KAeZ$qu餣}��Fԣ��\0\0\0\0\0\nY��No��!�N��j{\"F-zy�c�?s\Z ��I3�#̼˧Q������\r��k\\]���6��Pꫫ�Ur$��]MIN�^|��$�^u�,ݦ=0��O,Vt,�p���]�I(���F\Z��̔�������Q��bJID�l�\0����dӪ>�o!Sg�[$i*��<�\\Qng|Q�u��,�,�tu�-<�#�\rbQ\Z�&��v�����c����٧��u�-����\'���B�b);C�3����ha��Kr\"ۘ�r-���\0\0\0\0\0K��y�8�qa��^���1�[�؍�$��#5�K��,JL���Ȍ��a��L��s�&�[d��1\r�צ�K�����ɧ��=��\0Dx��a�Ó_Ud�ǁ�5%�~��<��&��ܾ^�G�⏚��_�K�ω�f\\O�2ث�����=�t��2�7 ���36��FffJw���&M^DDV��\0\0\0\0\0���A��<g�|K�v�����60�C���+}�P�� � �%�� ��>�����-G���M�:]��\Z�N/&�ɛ����3:Rv�_��?]����%0�<Y���^��k(㸆E�\\ۙ*��_k|l�[��U7T�K}�$d�̈���\0\"�ګ�#��g�0CS�*�YN)��vk{�����9�=e�:�IB�,~W9ʛ1�Nƒ�Z�%UYR�Fu==72�����>��^�w g�h��F˭�3橯c�`��j�G�f=h�R� Ȫn������G)#I�&e��6�96\0\0\0\0\0\0���L4/���6v91��!�\r�)�,�~*�Rg#UR�ij�\"��rN������P�kJ;�m�>�b���d&X�����Fޭ�b��48�K�K�T\\�h^�Q̶#I\Z�hWe+_ͺ���ɧI;�\n�F��.Vw)7|<�f�d�O�̚Xi���>��U-��R��/��1����.�t��2fs�n���iE��u?b�D�V��2#�Ca��u3��3�q2����j�w���Z�����qN?;�^��X���R#g3�Dj�֣��&�����\nI*�)�;-�����x�j�7A��%Gi��ŢV�8��TN�BV�ER��e�*��������W�ZMQ�i;iR*h��-����\0�>�$\0\0\0\0\0�!}���Lv�x(Ʋ�9�<K��ig˘�(��E��mdߕ1�L��>3O\"\no�H�P��QiJU�;G�\\/��e>����oQ�{hnW�^\0�S���8��{�\"Λ��JK\\�*��G��1)|��\'s6��@��M���o+@�:�euw;uY�*9���r�Ol4��YL��Բ3Q#�\"5�E}�q�SS��G�HRb]{~&�B\n�q@�wgv�Qg_��=�rcW6�EP�j\"؊��v�ׇv�{:׎�V\r��}L��dD[u��_^� ?!y֑p<[L�^�Z}�ӵ����k;[cJ.ɖ6���鲔��$/D��Y[�kwR��D���\0\0\0\0�.n���Nn��v\rv�sv�upVV6�;o̥����M���\'�x��8x�-��a�����ES������l13K� �Yx%���rJ��rR�Y�5B$�e�=4�_��ć�&��N\Z_�����k���H��Q;wdW/+�^&�����)5���i�(���[���xr�I�W�+�]}f,�\n��^G��,s������J\'8ӫ��zL+Z�%l����$�Y�(�:���]��6��\0e�i%v��]�J�d{o�?�$��{�;�SؔI-�[l;��Ǣ���e�Ŏ3l�b`cn��F�v6{\nm 퍍��JZ�������\\��dJ2�ڀ��#��o��pM�Nӷ�w��8m�2��i�$��d��m�$E��jD��M�r\"�b�vKȴ���4����s���܈�\Z��S�E�NU\'����|�{u���H�n��0B��a�G�\'�w~�x�-���5�:���������@\0\0\0\0|�(�\\����-e�s$ c�\' 4�W\"�+H�Sw��:��%�25�Ȉ׶ܜ�3B�\r���W\\e3���4hё��/�Z�q�&����%�-¢��$ʄʺiS2�g�@ +��m��RӭV��NQ\\�5�[B챌���h�x�%kk9�����1&rQ%Hj��<S����fJ�o�iB�H��3���IY��*Eґ�O����c$\0\0c��\0w������:9�\"d=y�#_M�3wg�uӬ1�Nؔ����.��6���ar:�7�D?��\"�U�ԈXmn�-��f[��>�p��՗��h����tזf���,����a��\"��ڪA�@d�&�b\n4�cI+\0-��R�V�^����_g��G�<\0\0\0\0Wc����3�M214��V9&�n���)�мsc73MB/ǬD�<�%eP�JX������������G��Z��!m_U���X:�,m��0�y#𖦳U2SD�\"�9 �I^��)�#�\r2��]�\0\0\0<;�~�bj��\rmk;^I5��]2�8�)�~�j�2K�!��d d�����FI) ���]�_���8q�����:j�:�űEڱF����n`���=Z�qmL����}��$����J��J�Zi��w�h�tK�->�)�����t��%\Z�y&��\"$�r0~Ʊك��)23�T��[\Z����:�L�L��*�{�f{�^|m|D5��Wt�R�y)d��z�X�.�QD��&G\"$����#�Y�T/�R���B��rMŵź��쭶�}�>�{���v��\0\0>_��;.&ƹ *H��6�L\'R �$�j�huzuQ�vCQ���EҦ�:y}�ƚ�U�,kJ!�Y>}��Fк/no��3�NZQw35��r��+����d�JRDv�е�mO��F�\n\'�k~�|�H��3�8\0\0\0\0\0c�GT��/]�/����_?��F�9�2�GI����MZ��1�\'(����l3�A��KuŒ��RM��4��w�$ԙ!�(��RH�\'���~.3,���3u (�s�@#.m1H�wK[���:��vtG\'9&2�D�$���N0�Yu\n�n4�:J_���# \0+��ˮ��&8�H\Z�W���ҾSi����dr��؍e��d�}K���{�L��:1\rqjN���ě�(����Z735<Le��%u2R�\"\'��E�D{�l\'�\0\0\0\0\0\0= �W��1Wή1�n\ZݪLV��,���ګ��V0��^�`q-O�52df��Jy|�e9\r���O*�����$=�\09���.s�\Z�\0�&�V�� ��[u;� ۺK�_Q(��dȽG�\Z�3f�k��u(֘j�\0\']P�W��s<����\0u��{n���\0\0\0\0\0\0\0~�V-K�h�eb*�K �������dj��)���{t�O����$=�\05�Wq/4��hBhи��O��.v�]�� ����+�~i?�q�{(�\\1�|r~q�\\����I�?s>��T��_�s��\0\0\0\0\0\0��Ɣd�~�?T�\0��2}��nj눝�F���� ��o1-����y��� ]��č��h�����v�9n�Q�H��Ȍ�m��{���>��m� H:�����5�;�{�#RT��K��y~���2����v�\0\0\0\0\0\0u�hJ8��=�U�Ch<�^;������F �[���L�6�$��\0\0EJ]�]�z��2��ƣ�s��zT�8ƭ�{\Z�x������*P���}�� c�鷐��\0\0\0\0\0\0\Z���I�7�I�wD�\0& �q���-Î�>�鿡���\r�\0\0��%H���?�����yt!�\0\0\0\0\0\0��\Z�)V�F�ַ�jg��f^D{� o���x\0\0\0\0\0\0\0\0\0\0\0\0��',4,0,'','','',''),(53,2,14,'75859b10bc511276','ed2cf7a93daffb15532a78b261ac4685','2017-09-07 09:16:08','2017-09-07 09:16:08','','','Contact Photos','6.jpg','image/jpeg',80,80,2703,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0P\0P\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n ��\04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#���3Sa����\0\0\0?\0��M5AQ\0��j�����ǯ<����_�T�@Z��i����9���׾�*��)��{ڥ����J�Y�[6h��e� �,u��$�1����t�KvD3%���g[I�_:kƵ�J�u��B��7��\'vX3i�Rj:�G���*�e�\0��<CS��ש�kGH8�Z���!�ܶ;HiQM� �pN�����Z��$�b�������~� ��]��vG�X��e�\0P̚�k�C�G3H�޽��O�/l��x\0����?>a��M|�i������:{Kٞ�w,dRt� aK�B�f���� }��z�a�o�-fr�����@@D5��֮V��b�S�&��-�L��m�[�x���S!�����d�\"ἵ����1�/��n}������U2�����e&�T��`a�U��4#�``�!\rũl�>5�t�l�\n�(\"�i�\nP�)�\'�� ��r�c-�^j����e�[��ZE�t\0���l�A�-��\'!�~��N.A�m2���p�\rjX��OR_���]�d�r�8��$+�\' ۬�<m�1܇������G/OG��TdY+s��黗-�쭤��};W��V��lC��U���b�Uȴ��)H������e�!��/���SXA-zv�i�e���s���^�q�Y���9���9(h��9�H��F�`�kd�)�����I$B��r�\n\"n5�����}.�� 9�l2�m&�\n�b����+$V�`\n�\0++���9W��0�h�q�q�������G�\0G��Z�>. ��Ӭ[�����8�o\rb�O��5�b61T\Z�EW�%B�NnTJS�d�͸�\"a�ۦ��˧~��m�7\r���nx��nd��x�Z�z�1�� �����|�#;��Mu_5I�7,�\"����;w8L��� SY�7ڪJ�cD��S LQe[��D�m��a��c�ܜ��rL�L� ���/m_�˘�~t�F�P��?��|�R0��c[��wco�W�u�4,Ê�.8�%T����La�3�兂21o�*�I�B�e�߶r��8Z;AH��q먆��v��;�61���a\\?n�W\"��J�ݘ1���N��+^��%9A\"���tb(C�GX7|.{m�Gt{�ꧼ�s\r�\Ze�jR���5��|�]\'r�1H��Ż��F ������gl�45V%4�/�P\0\0��8�\0�r�Mx�73�v���ۃ��(�+�0�LX�ߘ�QCB����`� ����[���0\"�d��6j�1:������>��c�3c��2:sH>p\\ud��V.���U}��Q��L��>�C�u9$��2���$ݦ�”��q�i��l�4���j5z��h���gQt��C���-9�T\']��l\ra�R�5IgM��s)Y��4A��5fѳS��tZ%?���:f�J�ð�Ujuh�P5�� Zm �,����!lѪ)��d)H@\0׏n�n5M��;����uk8bێ9*�8w���8� 6���{^�Sl�P�MgLISwg8!����9���\0Pİ��\'e2�ڲ}�����O�����j%�D�`�V����M��f�J�4�jQ�}��N3�*�1{@b���^���\\k�!令#��\0���#�X�3]Rz�l�� ��\0�� �#�\r�D1t�[gfZB*�Q���\"q*�у�j�j$�V�ZbE�� �YPQ�8��~1�$ s8�Xh���FD�G7M�|ls��ѓ-QI�6mRI�V�$� �$�P�}4��.����!�^�5\n�⾪���\r��f�YT�}ګEM�|�U�s�c�=�G�m������K;Lcw��O�0Q�=�{h��c):Ě cr�\\�������n귺��{�i��U���_7�&��L��7)ӷ~\r�K����^f�X�,%_q8Z�)��+����_��#�v,��d���S�ѓդ��y��y���\r��?��^Rv��Y��vS�b�L�>����E�e ^/q:V!�Y���d7��M4�V }��+�J��ض�� WH �K*��$ y*���Q����1J��#��M�P��H�`!C���~�T��7<����_�]CL�~I����oݒ���U��\0uE������}� �V֘~�� �$R�����M4�P�C�����/a3-�dLn.����c��dۛώЌb�8�0�b鮸4nN�WJ��uW�ި�c�Q����rd�\" ��TJ\0*G���i���͸�+�E1vF�hG�敲�MU�uQIC\0qɓ/!��ֿ��',5,0,'','','',''),(54,2,14,'75859b10bc511276','ed2cf7a93daffb15532a78b261ac4685','2017-09-07 09:16:08','2017-09-07 09:16:08','','','Contact Photos','6.jpg','image/jpeg',48,48,1755,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \00\00\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n��\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa��\0\0\0?\0���3�c�s�ǜ�?�1���{�pK����]�_��r��\0BsK�]�n 4d��fZ%ӣ� ³+�r0�m�&��i��-��<u�� `��Xh�KɤU-y�͎\roc��e�ښ�B$���.�>jA�g>���%hM����%�C¿p��O!����6���x�i�e�5���H�)LW�l�e����!k��:�T���h�q2ڰ���NݴM�j�6�A��7�?qY��ˌ�g�Z�[D�En�&Z]-�mnB��a!�[v\\�h��2BaRI?����<~/�y=d�G������3�JM�[ݨ��` ��ԭy���N��\0ɚȥ֐Y�ʈ���O`=�y��| Ҽ�&�-F�mf��+`<�q{�*En՘g���$��Y��`��P��#I%�;�<�z�+��<��#ۣ��g��dl9�n��&���ek�ٵ���)X�C�dz�D����0�N%HiI�m���R/hvߠ��)5>B�~N��M�X�}��\']�؜�\Zlcޒ�Z��FQ.6��?` �/����>�>I�X㞣�`�3���lHm%X8�=�j�2.�K2�1$������7���2�)�I1��Cw����n^i>%T%�cƺ�x�]�l�_�/�C��X�JR�B�y��Ÿ�Q-�+μ�+ug�\\�y�J7t���{2U0�OH��m�YF]q�Z�a�$f�d�B����2�F<��c.:�e`��Z�_���|������%�n|���KQi\Z�WK��y��#X0 6��6�&,S�MP���;ę��;F�imE�M�I�MiF��܎L��N�W����J!O�Vi��2zA\n(�$�G�#\n%�{�^s*]���p��\\�2n�Et��ܬ�fݏ�Z\Z�m\0�:��2%�.�؁D�3)�[F������a ���],2 ]�ˆ�ۮ�� �Z�ϯ*kj4=���N1�����-c��;l�:�@�Ϋ+�������O�WW��!א^EJGNFG�Ü$�L�B�FI\0CE�x��C42�Z�$R�u��}����ZB��c=/>�z������XK�3x�q�,�8�+���-�#��?*\ZF�����V)/%xR3�e�0�(b0�Š;# ;Kl��\r%�Ye�cCM6���\'JP�%8�1��z�Wm�J��e�Z⁜�[�&+i!�.>Vz8��X�E}+d�\r\0�!�P��eաi�U�tv��O�;}qj�e0åi��?~A�-��٘H �q�-�b> �\Z�+9�#7�x�1�\Z�\Z�e���=`�t,���\n�\0\"\nn:x%zs�Ϥ����?�z|��գ�c���u��S?����K��R+1Uh�a���hTc�%A��1�>?�B�\0����',6,0,'','','',''),(55,0,14,'75859b10bc51688d','1eaeb44ce16c9a8548707cafe998e6dc','2017-09-07 09:13:05','2017-09-07 09:13:05','','','Contact Photos','d74f209bfcd190b3864fa678e5068a16-4.jpg?ts=1504775545','image/jpeg',175,175,5493,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0�\0�\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\n  ��\0B\0\0 \0\0\0\0\0 !\n1A\"Qa�q�%23�#$&5BR����Es�����\0\0\0?\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*Ն����X\Z\'���p|L�sN���}�Y%ZR|�(�J*I&+�rJ#�yI)%l�Z�,:��i�(��ϥ�)���J�����*hχo�мI����$�Dj-� (�C\"�cI(s���_�L�:g�� `w�I����9�s.w�Y���a���C\"3:I��e�~��g,�ڮ�Ϩ�6�&�t�t��/iK��xv<�v #=�{�$�ѹ�Idу=��#�}�G���!�\0\0\0\0\0\0\0*|z�B��6�Zp�]�s\"�A�ڝ\r�E\r��{�b��Z�HI��j��>Eq�E�˒S.:t�7�Vg�5�u;��Ys=�YFZ�Rk��}����j��ʮHnl�Ifh���M6&\";M�DD�]��¿SR��c�h�B��{��t��ƤG��V�Mʽ4$�&2��\"����%���{̈}9$����489hۆ�� @�e��崭�\Z��ط<��m�(v&�Ne{�ȵE�qQMI��\Z�uO�h���D<�\0\0\0\0\0\0\0qۍGfn\Z��b��R���9~�2w���o\nstET�x<d��>��H��l�MT���:�!M2��a��L��c��/�Ri��Cr���������T�\Z�uΥ$�F�IN��춆�q�5��S�,-B��c�^�op�}AW�8�Y)�c?��T��2Fi��դkI��$b�Փ�鐸�A��\\<���F��h�ŭ�ܿIk�)�3^�N�ٓ�wu]��k�U4�J���8�W�*�F�7�`^U:V��ң�I%�̷?��|����C{�Oh�[�:r�qğ��� ����0\\���\Ze0\\�ޅ\Z��.����RvZ��NOI\n#�����O v���-ik�F�����o�;�E�I����ձ��5�\Z�Rv!,��\\4;����MyE�3��t�a9��B��:̌�[�X�T���h_\"��r4k��*�F\\��U:��M�z�\0�u#�\0�C�\0\0\0\0\0�>�f�r���Z\\kp�qҾ.oU�u������q-S�CJK��PSǬf�2JJ��G�D Ym���+>!҄�^�\n\'��/{} �W7��-K;�K���kI�� (�;T�F��\r��H̖J�\0��J�sj� K��\0��m���p֫WV\'�\"IٹjTlx�;ҤO,R��Ԑǖ� edK����:�8���<)5h�y Ó�w ��r*-�0�������Bf��J& u:fIV�r�:rjh.p�甴���9� M��H���>���듲pg�BҲ4:{-��RT�P�MHZ��Rw+|�)�D�qKєW2W��e����j�O{F|��aM)xh���ʴH��-�IF�3捩Gِ\0\0\0\0\0�q���d-�B\\*�u���D�Z��nǮ~�4��gfG�y�N��-m�ݯ�m(ָ����m����WW���IoԺ������w2I��HX%�Lza�֞X��Y��;�$�D�Q{}�54;9�)k3S���2%-|Ĕ����\0��E�ɧT|+2�B��B�H�U�y���������K>Yk�[\ZYN ��\"ZyTGV\ZĢ5MGR�OO��&7��� �;_��Ou��[7���O��?�0�Rv�Vg#۔��+���E�1�[ٲ\0\0\0\0\0��;X��\Zqz��qJ����2c:�#��vIK^Fk4�B/�X���﹑�E4�eh�M8�8(�:�\0<b[�M�=eMB3�\0 ������\0\0h���4xrkꬓ��\"�Ƥ�O�?g�����_×�����Q�S��� o�9�3�ˉ��&[w���g�n�<�VF�bf�����N�:�ɠ��Z*\0\0\0\0\0����\\��.�۷��C���6����yC��2t2$��3�K�����X~B�7��tZ_`j�8��?&n2.�x��Iڙ�����,�Ø�f6�1{�7�����=snd�;�|e��en��T�Ri-�$���2\"/�\0\0��j�\\�:Z�0�\rNԨfe8��٭��Lz�����$�A%\n�T��\\ \\�[*l��;\ZJ�jt�UeJ�������ק����a{1�1���\Z�.�VdϚ����Y�#��������J�p\'\"����gw���&�T��R�Xڌ��\0\0\0\0\0��c�{0q0оS��h�����<���7h������]I��UJ���D����:�g�{]BA�(���8�i����m��]b��;�bez�]��n@���.�.�Qs�{�G���2؍$j]�]��6ꏇ{&�$��+e�^��X]ܤ����%�>s2ia���{���CT��\0XR�J��������dz�]���d��݉� � �,�1r�~��6���DdG��OB�g��&f)��e�+/�4�T�Q�j�����Ѱ�~w��c�8���ڤF�gT�ճ�G�[�M\')��?J�UDR)6v[�#E3���$n��=�J��K�\'�D��q1�8��򄭴��7�(��U����ueL�����t�v2ҤT�K�[o���\0>}FH\0\0\0\0\0B��\0��Lv�x(Ʋ�9�<K��ig˘�(��E��mdߕ1�L��>3O\"\no�H�P��QiJU�;G�\\/��e>����oQ�{hnW�^\0�S���8��{�\"Λ��JK\\�*��G��1)|��\'s6��@��M���o+@�:�euw;uY�*9���r�Ol4��YL��Բ3Q#�\"5�E}�q�SS��G�HRb]{~&�B\n�q@�wgv�Qg_��=�rcW6�EP�j\"؊��v�ׇv�{:׎�V\r��}L��dD[u��_^� ?!y֑p<[L�^�Z}�ӵ����k;[cJ.ɖ6���鲔��$/D��Y[�kwR��D���\0\0\0\0�.n���Nn��v\rv�sv�upVV6�;o̥����M���\'�x��8x�-��a�����ES������l13K� �Yx%���rJ��rR�Y�5B$�e�=4�_��ć�&��N\Z_�����k���H��Q;wdW/+�^&�����)5���i�(���-�Z�<9sN����.��j�M� �#�p�9��h���ԥ�i�ʼn�Q=&�U�O�Qn�Q�Ԕl�a��\\�.��\\�\0�㴒�Mʮ�%y�2=�ޟ�]Z��B˩�J$��\0-��F��X� R2�b���X�01�[�#s;=�\Z�\r&��QiOwM Z�<�dJ2�ڀ��#��o��pM�Nӷ�w��8m�2��i�$��d��m�$E��jD�����E��2���iC;�iwN1���C����59��\"�~��O]����O�[��^T�f�1��!����q�2yq��W���K�Q�ө���y����\0\0\0\0��U��K�r�X�2@��?bp�L�r+��d�057x������[S#Y���{m�̣4.��+�o5u�S8���F��M2����h�/m2^��*+j2L�L���3,�}D\0���F�>�-:�i)t���Y��.�Ϻ�f��bV���Z�:Z��`W%T���3�>I��>Fd���F�-$�j#;*O$��)R�])}����[��d�\0 z���~B�пgG 4�L��=c��&n��3κu�6��[�8�e��T�Ҕ�.GUF�(�G��$^J�ڑ�\r��ſ���q��خ��wZ���\r���n�������ÙL5>wv$Rb2{UB�?H ���LAF�Li%`���Tjѫ�Q��\0>�������\0\0\0\0��������SG �M%�B�I�y�[�뽊G?t/ǘ���P����4�% YT*���\">�a&}b��pij��a־x�[W�n�����b\' +�H�%���L��3Ȭ�NC+RW��\nb��L�+�`\0\0\0��!�MWp�᭭gk�&�4q��SGe:O�-]1�Iw�#27������7�Q��%!�T2�C����0Ҵ>�MY�V8�#ch�V(��vv������TN-�������~=I[��W�M5㿀�rn�u��e0�[�Ν���X�$��!D��B���;0z>S%&Fxʗ1+cRղ�GB���)�r�]/q Ïz ύ����9��U/%,��/S�rC��j(�\\�d��$D���eQ�ȵ��}B��j�+�n-�-��ܧem����3���뷐� \0�����q65�YRGX���:a:�\\�\'{V(�C�Ӫ���\Z����.�7p�����4�2��cZQz���_j6��{s}�A�Rrҋ������ӗx�^_է�$�R�#�N��+j}�\Z4hQ>�[����E�\0��� �\0\0\0\0��R�t�wؾ~�{�|�\0��0��� ��\"8\"M��/�j����9E��-�`អ\r-�[�,�&��oo��L��)&��\r1E���E)<���q�d�ᛨYE���p�i�G#�Z����/{�ۢ99�1��$%,֪q�H\"˨T�q���R����\0\09_Ʀ]u�1�\"@�Z��徕�M�ͿS#�F��k-��\'c�^�����bgYшk�Rw�_��$ؿ E� Ϛѹ���c/nA+����=�b/\n#܋a=@\0\0\0\0\0�_��\0���uq�+p��Rb��if�H�F�^ʱ�����j}٩�#55�S����)�l�\"yP���������!�\0ͮ/1s�p���q4����?�۩�4�^��_2���De�\"�?�k�͛��F�ԠGZa���uB�^w-�� B�G���:l_��zK�\0\0\0\0\0\0�AX�/�������,�zO���n�{��i���l��O���q?~������\0�]]Ľ�Ҟ�� �B���?�(��\\levo\'��߮�l�������}�ؙG82����{��䏯��O]�������������\0\0\0\0\0\0D��~4�\'���!���FQ��{sW\\D�͒7-�s���^�{y�m�����8��J�(?�$mh{Ev\'6����w⍪G/�Df[m�c��8�\0��ǿ�nZ@�Դ�o^ٯ(9��ܙ\Z��|�]����TG���fFC��\0\0\0\0\0\08s�|kBQś��ޭ*A�Z�����:3�N�ߦ��e鷡$�w\0\0z*R�z��������\Z���gW\r�S �\Z�U�kE���ks����Cÿ���h[�M��߀\0\0\0\0\0\0��׎JO��\ZO;�\'�0�g ���ynwd��OM� ���n\0\0\0 tQ*E�ב����ˡ �\0\0\0\0\0\0-hթJ�Z4N��[S=�#2�#��[}O�g�\0\0\0\0\0\0\0\0\0\0\0��',4,0,'','','',''),(56,0,14,'75859b10bc51688d','1eaeb44ce16c9a8548707cafe998e6dc','2017-09-07 09:13:05','2017-09-07 09:13:05','','','Contact Photos','d74f209bfcd190b3864fa678e5068a16-4.jpg?ts=1504775545','image/jpeg',80,80,2703,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0P\0P\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n ��\04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#���3Sa����\0\0\0?\0��M5AQ\0��j�����ǯ<����_�T�@Z��i����9���׾�*��)��{ڥ����J�Y�[6h��e� �,u��$�1����t�KvD3%���g[I�_:kƵ�J�u��B��7��\'vX3i�Rj:�G���*�e�\0��<CS��ש�kGH8�Z���!�ܶ;HiQM� �pN�����Z��$�b�������~� ��]��vG�X��e�\0P̚�k�C�G3H�޽��O�/l��x\0����?>a��M|�i������:{Lٞ�w,dRt� aK�B�f���� �5���Ô��5��b�%֡��Z�uZꅊqNL�����2Õ�oY↚}L�VB�\0���0���ւ7s\0�D�{I��N\n_�J;�)Tʮ>��)���UR�U���V�PlЏ����`�lD4S�M�8��\r�fѲ*H��i�P)CP���O 3�{�a��%y��V�)��yn��YiE�3�I��Vh����; 8�ݴʛG]��5�b~�=I~}��vݐr��(��C����/m��X�H�rN*ߎ��\\==Z�Q�ed���{��\\�����n��X�^¹Z���2�TƓ�e�%W\"���\"��wFVe�L�8$���@K�aM`9G�zv�i�e���s���^�q�Y���9���9(h��9�H��F�`�kd�)�����I$B��r�\n\"n5�����}.�� 9�l2�m&�\n�b����+$V�`\n�\0++���9W��0�h�q�q�������G�\0G��Z�~. ��׬c�����8�o\r��O��5�b61T\ZEW�%B�NnTJU2gfܤ��lu遅-�r�߲�}M�{�2۞,�[�:�\0^2�֫��A��DH.�a<��h_/���4�]W�R|��\'�ỴN��*�.���Ed������Q3�C��S\0�DYV�vÑ>~�X{��\'?���,5C�f�K�W�2�}ߝ$���+�O��0T�\'cX����X��l���f��q� 0�# �8�U(+�*�e �r�a`��[�J�p���rw휢���V��E�+$�z�!��]�=�j33WۮUȇb����7f j,����׳>�NPH�G,y���Q�\r� ���u��:��%Ü�hƙi����\'�l;��\"WI܅4�R+E��n��Q�*?&a%:��6�\rU�M-��(\0\08\0�?�\\��^���ᝠ�+�����>����*�)��1�P�P���a�$�b�:�V�p0���97M��LN�!a-���oX�\0���y�L����Y#*���_n�T~%{����]NI${L�quI7i�0���q�iw\'M-��\Z�^���<���]/)�u� NxU �m���X{Ԭ�FY�c(��Vk0Ml��Y�l��Df]�O�u:��Y��R�0�+�Z�Z!�\rv��[F���G&�(��-�D4j�h��\nR\05�۾ۍSw{a�e�;qZ���_ʴD���d�r�6�ͺ�T�=�J )�H(r&�� &�����n�k��� �� bXBٓ��GmY>� E�l�\'�x�|�5�\"F�r�O���&�� �y%^\Zn�(�:ԓH�*�1{@b���^���\\k�!令#��\0���#�X�3]Rz�l�� ��\0�� �#�\r�D1t�[gfZB*�Q���\"q*�у�j�j$�V�ZbE�� �YPQ�8��~1�$ s8�Xh���FD�G7M�|ls��ѓ-QI�6mRI�V�$� �$�P�}4��.����!�^�5\n�⾪���\r��f�YT�}ګEM�|�U�s�c�=�G�m������K;Lcw��O�0Q�=�{h��c):Ě cr�\\�������n귺��{�i��U���_7�&��L��7)ӷ~\r�K����^f�X�,%_q8Z�)��+����_��#�v,��d���S�ѓդ��y��y���\r��?��^Rv��Y��vS�b�L�>����E�e ^/q:V!�Y���d7��M4�V }��+�J��ض�� WH �K*��$ y*���Q����1J��#��M�P��H�`!C���~�T��7<����_�]CL�~I����oݒ���U��\0uE������}� �V֘~�� �$R�����M4�P�C�����/a3-�dLn.����c��dۛώЌb�8�0�b鮸4nN�WJ��uW�ި�c�Q����rd�\" ��TJ\0*G���i���͸�+�E1vF�hG�敲�MU�uQIC\0qɓ/!��ֿ��',5,0,'','','',''),(57,0,14,'75859b10bc51688d','1eaeb44ce16c9a8548707cafe998e6dc','2017-09-07 09:13:05','2017-09-07 09:13:05','','','Contact Photos','d74f209bfcd190b3864fa678e5068a16-4.jpg?ts=1504775545','image/jpeg',48,48,1755,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \00\00\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n��\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa��\0\0\0?\0���3�c�s�ǜ�?�1���{�pK����]�_��r��\0BsK�]�n 4d��fZ%ӣ� ³+�r0�m�&��i��-��<u�� `��Xh�KɤU-y�͎\roc��e�ښ�B$���.�>jA�g>���%hM����%�C¿p��O!����6���x�i�e�5���H�)LW�l�e����!k��:�T���h�q2ڰ���NݴM�j�6�A��7�?qY��ˌ�g�Z�[D�En�&Z]-�mnB��a!�[v\\�h��2BaRI?����<~/�y=d�G������3�JM�[ݨ��` ��ԭy���N��\0ɚȥ֐Y�ʈ���O`=�y��| Ҽ�&�-F�mf��+`<�q{�*En՘g���$��Y��`��P��#I%�;�<�z�+��<��#ۣ��g��dl9�n��&���ek�ٵ���)X�C�dz�D����0�N%HiI�m���R/hvߠ��)5>B�~N��M�X�}��\']�؜�\Zlcޒ�Z��FQ.6��?` �/����>�>J[X㦣�`�3���l8m%X<�=�j�2.�L2�1\"����D�7�0�Ĉ2�+�I1��Kw����n^i>%T%�cƺ�x�]�l�_�/�C��X�JR�B�y��Ÿ�Q-�+μ�+ug�\\�y�J7t���{2U0�OH��m�YF]q�Z�a�$f�d�B����2�F<��c.:�e`��Z�_���|������)�n|���KQi\Z�WK��y��#Y, 6��6c&,S�MP�Δ�3ę��;F�imE�M�I�MiF��܎L��N�W����J!O�Vi��2zA\n(�$�G�#\n%�{�^s*]���p��\\�2n�Et��ܬ�fݏ�Z\Z�m\0�:��2%�.�؁D�3)�[F������a ���],2 ]�ˆ�ۮ�� �Z�ϯ*kj4=���N1�����-c��;l�:�@�Ϋ+�������O�WW��!א^EJGNFG�Ü$�L�B�FI\0CE�x��C42�Z�$R�u��}����ZB��c=/>�z������XK�3x�q�,�8�+���-�#��?*\ZF�����V)/%xR3�e�0�(b0�Š;# ;Kl��\r%�Ye�cCM6���\'JP�%8�1��z�Wm�J��e�Z⁜�[�&+i!�.>Vz8��X�E}+d�\r\0�!�P��eաi�U�tv��O�;}qj�e0åi��?~A�-��٘H �q�-�b> �\Z�+9�#7�x�1�\Z�\Z�e���=`�t,���\n�\0\"\nn:x%zs�Ϥ����?�z|��գ�c���u��S?����K��R+1Uh�a���hTc�%A��1�>?�B�\0����',6,0,'','','',''),(58,4,15,'75859b10c420acd6','22875ea1ab42e09a2f1d3869cd6edfe7','2017-09-07 09:16:42','2017-09-07 09:16:42','','','Contact Photos','3.jpg','image/jpeg',175,175,5486,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0�\0�\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\n  ��\0B\0\0 \0\0\0\0\0 !\n1A\"Q�aq�%23R����#$&5B�Es�����\0\0\0?\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*Ն����X\Zg���p|L�sN���}�Y%ZR|�(�J*I&+�rJ#�yI)%l�Z�,:��i�(��ϥ�)���J�����*hχo��>$���Œd \"5ɐb��o���9���/צF�3�qN��;뤂��������9�;߬�Kka0���Z���$�Բ��Ob3�g�Wqg�U�l�W�\0ĺQ������<;J;��剽ŒTh܋}��h�����>�#����\0\0\0\0\0\0\0>=]�Xwg-8i��9�u����N�梿���ݱ^�-l$$��5Rt�\"�����e�)�:G��+3Ϛ�ͺ���,���-d�5�ܾ��n~5SeW$76sS$�4SME������\"\"O.����_��)YŽ1�\r�X!M\nm��y�Kl�R�#�k�M&�^�o|ML}Ij���O��D>��OJ��\Z�m��i��v2��r�VӍB�l[�rd��D�;k�2��dZ���8�(��$���h:�״y}`\0\0\0\0\0\0\08�ƣ�37 } Nsſ�]�E�c pJL�򄩵�œ�U<��Y)�O�&�$.�!E�Q%��N�C�SL�8�d��#z��9�㔚g,�ܮ��G w�7GggU)F�]Es�I-��DS�:{-��e�|jw�K P���䗴[�<�PU�&�Jw���iU4�L��\Zno5i\Z�j���ud�:d.-�n��=9�tр��Z!�kj�/�Z��rL�׹S��d�]�Wg�\Z��M(R���%�#劰Q����N��j���ERI�3-���_=�#���=�����q\'�uc���L-e�ƙL#��F�t�����G�����䓓�B��eEk2=����ZZ�C���������3����xdRh�#\'�5ldE(�nF�ԝ�K/��\r�9c���^QG���4�&NjP���#=��:�)<2�ȧ�܆M\Z�3J���\"z�N�{�n���]H�\0�!�\0\0\0\0\0Xl3W9_�.5�W���_7����v��츖��㡥%�k()��3Q�%%MJ#�\",��|h��B{�i�������c+��r��%��ɥ�Mj5���Z��V#Isӆ��$fK%M\0j�t��5s����n6���e8kU��ݑ$�܉5*6<F�R\'�)\n�^�Hc�D�2�%�Ys�F�g�W���x�N���a�ջ��O�Ƃ�c��mn��!3\\|�& u:fIV�r�:rjh.p�甴���9� M��H���>���듲pg�BҲ�:t�[I줩��*���¤�V�pS�◣(�d�Bŗ4B.� �su=�� =�4�ᢙ�KAeZ$qu餣}��Fԣ��\0\0\0\0\0\nY��No��!�N��j{\"F-zy�c�?s\Z ��I3�#̼˧Q������\r��k\\]���6��Pꫫ�Ur$��]MIN�^|��$�^u�,ݦ=0��O,Vt,�p���]�I(���F\Z��̔�������Q��bJID�l�\0����dӪ>�o!Sg�[$i*��<�\\Qng|Q�u��,�,�tu�-<�#�\rbQ\Z�&��v�����c����٧��u�-����\'���B�b);C�3����ha��Kr\"ۘ�r-���\0\0\0\0\0K��y�8�qa��^���1�[�؍�$��#5�K��,JL���Ȍ��a��L��s�&�[d��1\r�צ�K�����ɧ��=��\0Dx��a�Ó_Ud�ǁ�5%�~��<��&��ܾ^�G�⏚��_�K�ω�f\\O�2ث�����=�t��2�7 ���36��FffJw���&M^DDV��\0\0\0\0\0���A��<g�|K�v�����60�C���+}�P�� � �%�� ��>�����-G���M�:]��\Z�N/&�ɛ����3:Rv�_��?]����%0�<Y���^��k(㸆E�\\ۙ*��_k|l�[��U7T�K}�$d�̈���\0\"�ګ�#��g�0CS�*�YN)��vk{�����9�=e�:�IB�,~W9ʛ1�Nƒ�Z�%UYR�Fu==72�����>��^�w g�h��F˭�3橯c�`��j�G�f=h�R� Ȫn������G)#I�&e��6�96\0\0\0\0\0\0���L4/���6v91��!�\r�)�,�~*�Rg#UR�ij�\"��rN������P�kJ;�m�>�b���d&X�����Fޭ�b��48�K�K�T\\�h^�Q̶#I\Z�hWe+_ͺ���ɧI;�\n�F��.Vw)7|<�f�d�O�̚Xi���>��U-��R��/��1����.�t��2fs�n���iE��u?b�D�V��2#�Ca��u3��3�q2����j�w���Z�����qN?;�^��X���R#g3�Dj�֣��&�����\nI*�)�;-�����x�j�7A��%Gi��ŢV�8��TN�BV�ER��e�*��������W�ZMQ�i;iR*h��-����\0�>�$\0\0\0\0\0�!}���Lv�x(Ʋ�9�<K��ig˘�(��E��mdߕ1�L��>3O\"\no�H�P��QiJU�;G�\\/��e>����oQ�{hnW�^\0�S���8��{�\"Λ��JK\\�*��G��1)|��\'s6��@��M���o+@�:�euw;uY�*9���r�Ol4��YL��Բ3Q#�\"5�E}�q�SS��G�HRb]{~&�B\n�q@�wgv�Qg_��=�rcW6�EP�j\"؊��v�ׇv�{:׎�V\r��}L��dD[u��_^� ?!y֑p<[L�^�Z}�ӵ����k;[cJ.ɖ6���鲔��$/D��Y[�kwR��D���\0\0\0\0�.n���Nn��v\rv�sv�upVV6�;o̥����M���\'�x��8x�-��a�����ES������l13K� �Yx%���rJ��rR�Y�5B$�e�=4�_��ć�&��N\Z_�����k���H��Q;wdW/+�^&�����)5���i�(���[���xr�I�W�+�]}f,�\n��^G��,s������J\'8ӫ��zL+Z�%l����$�Y�(�:���]��6��\0e�i%v��]�J�d{o�?�$��{�;�SؔI-�[l;��Ǣ���e�Ŏ3l�b`cn��F�v6{\nm 퍍��JZ�������\\��dJ2�ڀ��#��o��pM�Nӷ�w��8m�2��i�$��d��m�$E��jD��M�r\"�b�vKȴ���4����s���܈�\Z��S�E�NU\'����|�{u���H�n��0B��a�G�\'�w~�x�-���5�:���������@\0\0\0\0|�(�\\����-e�s$ c�\' 4�W\"�+H�Sw��:��%�25�Ȉ׶ܜ�3B�\r���W\\e3���4hё��/�Z�q�&����%�-¢��$ʄʺiS2�g�@ +��m��RӭV��NQ\\�5�[B챌���h�x�%kk9�����1&rQ%Hj��<S����fJ�o�iB�H��3���IY��*Eґ�O����c$\0\0c��\0w������:9�\"d=y�#_M�3wg�uӬ1�Nؔ����.��6���ar:�7�D?��\"�U�ԈXmn�-��f[��>�p��՗��h����tזf���,����a��\"��ڪA�@d�&�b\n4�cI+\0-��R�V�^����_g��G�<\0\0\0\0Wc����3�M214��V9&�n���)�мsc73MB/ǬD�<�%eP�JX������������G��Z��!m_U���X:�,m��0�y#𖦳U2SD�\"�9 �I^��)�#�\r2��]�\0\0\0<;�~�bj��\rmk;^I5��]2�8�)�~�j�2K�!��d d�����FI) ���]�_���8q�����:j�:�űEڱF����n`���=Z�qmL����}��$����J��J�Zi��w�h�tK�->�)�����t��%\Z�y&��\"$�r0~Ʊك��)23�T��[\Z����:�L�L��*�{�f{�^|m|D5��Wt�R�y)d��z�X�.�QD��&G\"$����#�Y�T/�R���B��rMŵź��쭶�}�>�{���v��\0\0>_��;.&ƹ *H��6�L\'R �$�j�huzuQ�vCQ���EҦ�:y}�ƚ�U�,kJ!�Y>}��Fк/no��3�NZQw35��r��+����d�JRDv�е�mO��F�\n\'�k~�|�H��3�8\0\0\0\0\0c�GT��/]�/����_?��F�9�2�GI����MZ��1�\'(����l3�A��KuŒ��RM��4��w�$ԙ!�(��RH�\'���~.3,���3u (�s�@#.m1H�wK[���:��vtG\'9&2�D�$���N0�Yu\n�n4�:J_���# \0+��ˮ��&8�H\Z�W���ҾSi����dr��؍e��d�}K���{�L��:1\rqjN���ě�(����Z735<Le��%u2R�\"\'��E�D{�l\'�\0\0\0\0\0\0= �W��1Wή1�n\ZݪLV��,���ګ��V0��^�`q-O�52df��Jy|�e9\r���O*�����$=�\09���.s�\Z�\0�&�V�� ��[u;� ۺK�_Q(��dȽG�\Z�3f�k��u(֘j�\0\']P�W��s<����\0u��{n���\0\0\0\0\0\0\0~�V-K�h�eb*�K �������dj��)���{t�O����$=�\05�Wq/4��hBhи��O��.v�]�� ����+�~i?�q�{(�\\1�|r~q�\\����I�?s>��T��_�s��\0\0\0\0\0\0��Ɣd�~�?T�\0��2}��nj눝�F���� ��o1-����y��� ]��č��h�����v�9n�Q�H��Ȍ�m��{���>��m� H:�����5�;�{�#RT��K��y~���2����v�\0\0\0\0\0\0u�hJ8��=�U�Ch<�^;������F �[���L�6�$��\0\0EJ]�]�z��2��ƣ�s��zT�8ƭ�{\Z�x������*P���}�� c�鷐��\0\0\0\0\0\0\Z���I�7�I�wD�\0& �q���-Î�>�鿡���\r�\0\0��%H���?�����yt!�\0\0\0\0\0\0��\Z�)V�F�ַ�jg��f^D{� o���x\0\0\0\0\0\0\0\0\0\0\0\0��',4,0,'','','',''),(59,4,15,'75859b10c420acd6','22875ea1ab42e09a2f1d3869cd6edfe7','2017-09-07 09:16:42','2017-09-07 09:16:42','','','Contact Photos','3.jpg','image/jpeg',80,80,2703,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0P\0P\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n ��\04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#���3Sa����\0\0\0?\0��M5AQ\0��j�����ǯ<����_�T�@Z��i����9���׾�*��)��{ڥ����J�Y�[6h��e� �,u��$�1����t�KvD3%���g[I�_:kƵ�J�u��B��7��\'vX3i�Rj:�G���*�e�\0��<CS��ש�kGH8�Z���!�ܶ;HiQM� �pN�����Z��$�b�������~� ��]��vG�X��e�\0P̚�k�C�G3H�޽��O�/l��x\0����?>a��M|�i������:{Kٞ�w,dRt� aK�B�f���� }��z�a�o�-fr�����@@D5��֮V��b�S�&��-�L��m�[�x���S!�����d�\"ἵ����1�/��n}������U2�����e&�T��`a�U��4#�``�!\rũl�>5�t�l�\n�(\"�i�\nP�)�\'�� ��r�c-�^j����e�[��ZE�t\0���l�A�-��\'!�~��N.A�m2���p�\rjX��OR_���]�d�r�8��$+�\' ۬�<m�1܇������G/OG��TdY+s��黗-�쭤��};W��V��lC��U���b�Uȴ��)H������e�!��/���SXA-zv�i�e���s���^�q�Y���9���9(h��9�H��F�`�kd�)�����I$B��r�\n\"n5�����}.�� 9�l2�m&�\n�b����+$V�`\n�\0++���9W��0�h�q�q�������G�\0G��Z�>. ��Ӭ[�����8�o\rb�O��5�b61T\Z�EW�%B�NnTJS�d�͸�\"a�ۦ��˧~��m�7\r���nx��nd��x�Z�z�1�� �����|�#;��Mu_5I�7,�\"����;w8L��� SY�7ڪJ�cD��S LQe[��D�m��a��c�ܜ��rL�L� ���/m_�˘�~t�F�P��?��|�R0��c[��wco�W�u�4,Ê�.8�%T����La�3�兂21o�*�I�B�e�߶r��8Z;AH��q먆��v��;�61���a\\?n�W\"��J�ݘ1���N��+^��%9A\"���tb(C�GX7|.{m�Gt{�ꧼ�s\r�\Ze�jR���5��|�]\'r�1H��Ż��F ������gl�45V%4�/�P\0\0��8�\0�r�Mx�73�v���ۃ��(�+�0�LX�ߘ�QCB����`� ����[���0\"�d��6j�1:������>��c�3c��2:sH>p\\ud��V.���U}��Q��L��>�C�u9$��2���$ݦ�”��q�i��l�4���j5z��h���gQt��C���-9�T\']��l\ra�R�5IgM��s)Y��4A��5fѳS��tZ%?���:f�J�ð�Ujuh�P5�� Zm �,����!lѪ)��d)H@\0׏n�n5M��;����uk8bێ9*�8w���8� 6���{^�Sl�P�MgLISwg8!����9���\0Pİ��\'e2�ڲ}�����O�����j%�D�`�V����M��f�J�4�jQ�}��N3�*�1{@b���^���\\k�!令#��\0���#�X�3]Rz�l�� ��\0�� �#�\r�D1t�[gfZB*�Q���\"q*�у�j�j$�V�ZbE�� �YPQ�8��~1�$ s8�Xh���FD�G7M�|ls��ѓ-QI�6mRI�V�$� �$�P�}4��.����!�^�5\n�⾪���\r��f�YT�}ګEM�|�U�s�c�=�G�m������K;Lcw��O�0Q�=�{h��c):Ě cr�\\�������n귺��{�i��U���_7�&��L��7)ӷ~\r�K����^f�X�,%_q8Z�)��+����_��#�v,��d���S�ѓդ��y��y���\r��?��^Rv��Y��vS�b�L�>����E�e ^/q:V!�Y���d7��M4�V }��+�J��ض�� WH �K*��$ y*���Q����1J��#��M�P��H�`!C���~�T��7<����_�]CL�~I����oݒ���U��\0uE������}� �V֘~�� �$R�����M4�P�C�����/a3-�dLn.����c��dۛώЌb�8�0�b鮸4nN�WJ��uW�ި�c�Q����rd�\" ��TJ\0*G���i���͸�+�E1vF�hG�敲�MU�uQIC\0qɓ/!��ֿ��',5,0,'','','',''),(60,4,15,'75859b10c420acd6','22875ea1ab42e09a2f1d3869cd6edfe7','2017-09-07 09:16:42','2017-09-07 09:16:42','','','Contact Photos','3.jpg','image/jpeg',48,48,1755,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \00\00\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n��\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa��\0\0\0?\0���3�c�s�ǜ�?�1���{�pK����]�_��r��\0BsK�]�n 4d��fZ%ӣ� ³+�r0�m�&��i��-��<u�� `��Xh�KɤU-y�͎\roc��e�ښ�B$���.�>jA�g>���%hM����%�C¿p��O!����6���x�i�e�5���H�)LW�l�e����!k��:�T���h�q2ڰ���NݴM�j�6�A��7�?qY��ˌ�g�Z�[D�En�&Z]-�mnB��a!�[v\\�h��2BaRI?����<~/�y=d�G������3�JM�[ݨ��` ��ԭy���N��\0ɚȥ֐Y�ʈ���O`=�y��| Ҽ�&�-F�mf��+`<�q{�*En՘g���$��Y��`��P��#I%�;�<�z�+��<��#ۣ��g��dl9�n��&���ek�ٵ���)X�C�dz�D����0�N%HiI�m���R/hvߠ��)5>B�~N��M�X�}��\']�؜�\Zlcޒ�Z��FQ.6��?` �/����>�>I�X㞣�`�3���lHm%X8�=�j�2.�K2�1$������7���2�)�I1��Cw����n^i>%T%�cƺ�x�]�l�_�/�C��X�JR�B�y��Ÿ�Q-�+μ�+ug�\\�y�J7t���{2U0�OH��m�YF]q�Z�a�$f�d�B����2�F<��c.:�e`��Z�_���|������%�n|���KQi\Z�WK��y��#X0 6��6�&,S�MP���;ę��;F�imE�M�I�MiF��܎L��N�W����J!O�Vi��2zA\n(�$�G�#\n%�{�^s*]���p��\\�2n�Et��ܬ�fݏ�Z\Z�m\0�:��2%�.�؁D�3)�[F������a ���],2 ]�ˆ�ۮ�� �Z�ϯ*kj4=���N1�����-c��;l�:�@�Ϋ+�������O�WW��!א^EJGNFG�Ü$�L�B�FI\0CE�x��C42�Z�$R�u��}����ZB��c=/>�z������XK�3x�q�,�8�+���-�#��?*\ZF�����V)/%xR3�e�0�(b0�Š;# ;Kl��\r%�Ye�cCM6���\'JP�%8�1��z�Wm�J��e�Z⁜�[�&+i!�.>Vz8��X�E}+d�\r\0�!�P��eաi�U�tv��O�;}qj�e0åi��?~A�-��٘H �q�-�b> �\Z�+9�#7�x�1�\Z�\Z�e���=`�t,���\n�\0\"\nn:x%zs�Ϥ����?�z|��գ�c���u��S?����K��R+1Uh�a���hTc�%A��1�>?�B�\0����',6,0,'','','',''),(61,3,16,'75859b10c4223968','9c78857b3d725c1c6d1227a7b8cbe6b2','2017-09-07 09:09:29','2017-09-07 09:09:29','','','Contact Photos','9c78857b3d725c1c6d1227a7b8cbe6b2-4.jpg?ts=1504775234','image/jpeg',175,175,5493,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0�\0�\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\n  ��\0B\0\0 \0\0\0\0\0 !\n1A\"Qa�q�%23�#$&5BR����Es�����\0\0\0?\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*Ն����X\Z\'���p|L�sN���}�Y%ZR|�(�J*I&+�rJ#�yI)%l�Z�,:��i�(��ϥ�)���J�����*hχo�мI����$�Dj-� (�C\"�cI(s���_�L�:g�� `w�I����9�s.w�Y���a���C\"3:I��e�~��g,�ڮ�Ϩ�6�&�t�t��/iK��xv<�v #=�{�$�ѹ�Idу=��#�}�G���!�\0\0\0\0\0\0\0*|z�B��6�Zp�]�s\"�A�ڝ\r�E\r��{�b��Z�HI��j��>Eq�E�˒S.:t�7�Vg�5�u;��Ys=�YFZ�Rk��}����j��ʮHnl�Ifh���M6&\";M�DD�]��¿SR��c�h�B��{��t��ƤG��V�Mʽ4$�&2��\"����%���{̈}9$����489hۆ�� @�e��崭�\Z��ط<��m�(v&�Ne{�ȵE�qQMI��\Z�uO�h���D<�\0\0\0\0\0\0\0qۍGfn���b��R���8��2w���o\nstET�x=d��>��H��l�MD���:�!M2��a��L��c��/�Ri��Cr���������T�\Z�uΥ$�F�IN��춆�q�5��S�,-B��c�^�op�}AW�8�Y)�c?��T��2Fi��դkI��$b�Փ�鐸�A��\\<���F��h�ŭ�ܿIk�)�3^�N�ٓ�wu]��k�U4�J���8�W�*�F�7�`^U:V��ң�I%�̷?��|����C{�Oh�[�:r�qğ��� ����0\\���\Ze0\\�ޅ\Z��.����RvZ��NOI\n#�����O v���-ik�F�����o�;�E�I����ձ��5�\Z�Rv!,��\\4;����MyE�3��t�a9��B��:̌�[�X�T���h_\"��r4k��*�F\\��U:��M�z�\0�u#�\0�C�\0\0\0\0\0�>�f�r���Z\\kp�qҾ.oU�u������q-S�CJK��PSǬf�2JJ��G�D Ym���+>!҄�^�\n\'��/{} �W7��-K;�K���kI�� (�;T�F��\r��H̖J�\0��J�sj� K��\0��m���p֫WV\'�\"IٹjTlx�;ҤO,R��Ԑǖ� edK����:�8���<)5h�y Ó�w ��r*-�0�������Bf��J& u:fIV�r�:rjh.p�甴���9� M��H���>���듲pg�BҲ4:{-��RT�P�MHZ��Rw+|�)�D�qKєW2W��e����j�O{F|��aM)xh���ʴH��-�IF�3捩Gِ\0\0\0\0\0�q���d-�B\\*�u���D�Z��nǮ~�4��gfG�y�N��-m�ݯ�m(ָ����m����WW���IoԺ������w2I��HX%�Lza�֞X��Y��;�$�D�Q{}�54;9�)k3S���2%-|Ĕ����\0��E�ɧT|+2�B��B�H�U�y���������K>Yk�[\ZYN ��\"ZyTGV\ZĢ5MGR�OO��&7��� �;_��Ou��[7���O��?�0�Rv�Vg#۔��+���E�1�[ٲ\0\0\0\0\0��;X��\Zqz��qJ����2c:�#��vIK^Fk4�B/�X���﹑�E4�eh�M8�8(�:�\0<b[�M�=eMB3�\0 ������\0\0h���4xrkꬓ��\"�Ƥ�O�?g�����_×�����Q�S��� o�9�3�ˉ��&[w���g�n�<�VF�bf�����N�:�ɠ��Z*\0\0\0\0\0����\\��.�۷��C���6����yC��2t2$��3�K�����X~B�7��tZ_`j�8��?&n2.�x��Iڙ�����,�Ø�f6�1{�7�����=snd�;�|e��en��T�Ri-�$���2\"/�\0\0��j�\\�:Z�0�\rNԨfe8��٭��Lz�����$�A%\n�T��\\ \\�[*l��;\ZJ�jt�UeJ�������ק����a{1�1���\Z�.�VdϚ����Y�#��������J�p\'\"����gw���&�T��R�Xڌ��\0\0\0\0\0��c�{0q0оS��h�����<���7h������]I��UJ���D����:�g�{]BA�(���8�i����m��]b��;�bez�]��n@���.�.�Qs�{�G���2؍$j]�]��6ꏇ{&�$��+e�^��X]ܤ����%�>s2ia���{���CT��\0XR�J��������dz�]���d��݉� � �,�1r�~��6���DdG��OB�g��&f)��e�+/�4�T�Q�j�����Ѱ�~w��c�8���ڤF�gT�ճ�G�[�M\')��?J�UDR)6v[�#E3���$n��=�J��K�\'�D��q1�8��򄭴��7�(��U����ueL�����t�v2ҤT�K�[o���\0>}FH\0\0\0\0\0B��\0��Lv�x(Ʋ�9�<K��ig˘�(��E��mdߕ1�L��>3O\"\no�H�P��QiJU�;G�\\/��e>����oQ�{hnW�^\0�S���8��{�\"Λ��JK\\�*��G��1)|��\'s6��@��M���o+@�:�euw;uY�*9���r�Ol4��YL��Բ3Q#�\"5�E}�q�SS��G�HRb]{~&�B\n�q@�wgv�Qg_��=�rcW6�EP�j\"؊��v�ׇv�{:׎�V\r��}L��dD[u��_^� ?!y֑p<[L�^�Z}�ӵ����k;[cJ.ɖ6���鲔��$/D��Y[�kwR��D���\0\0\0\0�.n���Nn��v\rv�sv�upVV6�;o̥����M���\'�x��8x�-��a�����ES������l13K� �Yx%���rJ��rR�Y�5B$�e�=4�_��ć�&��N\Z_�����k���H��Q;wdW/+�^&�����)5���i�(���-�Z�<9sN����.��j�M� �#�p�9��h���ԥ�i�ʼn�Q=&�U�O�Qn�Q�Ԕl�a��\\�.��\\�\0�㴒�Mʮ�%y�2=�ޟ�]Z��B˩�J$��\0-��F��X� R2�b���X�01�[�#s;=�\Z�\r&��QiOwM Z�<�dJ2�ڀ��#��o��pM�Nӷ�w��8m�2��i�$��d��m�$E��jD�����E��2���iC;�iwN1���C����59��\"�~��O]����O�[��^T�f�1��!����q�2yq��W���K�Q�ө���y����\0\0\0\0��U��K�r�X�2@��?bp�L�r+��d�057x������[S#Y���{m�̣4.��+�o5u�S8���F��M2����h�/m2^��*+j2L�L���3,�}D\0���F�>�-:�i)t���Y��.�Ϻ�f��bV���Z�:Z��`W%T���3�>I��>Fd���F�-$�j#;*O$��)R�])}����[��d�\0 z���~B�пgG 4�L��=c��&n��3κu�6��[�8�e��T�Ҕ�.GUF�(�G��$^J�ڑ�\r��ſ���q��خ��wZ���\r���n�������ÙL5>wv$Rb2{UB�?H ���LAF�Li%`���Tjѫ�Q��\0>�������\0\0\0\0��������SG �M%�B�I�y�[�뽊G?t/ǘ���P����4�% YT*���\">�a&}b��pij��a־x�[W�n�����b\' +�H�%���L��3Ȭ�NC+RW��\nb��L�+�`\0\0\0��!�MWp�᭭gk�&�4q��SGe:O�-]1�Iw�#27������7�Q��%!�T2�C����0Ҵ>�MY�V8�#ch�V(��vv������TN-�������~=I[��W�M5㿀�rn�u��e0�[�Ν���X�$��!D��B���;0z>S%&Fxʗ1+cRղ�GB���)�r�]/q Ïz ύ����9��U/%,��/S�rC��j(�\\�d��$D���eQ�ȵ��}B��j�+�n-�-��ܧem����3���뷐� \0�����q65�YRGX���:a:�\\�\'{V(�C�Ӫ���\Z����.�7p�����4�2��cZQz���_j6��{s}�A�Rrҋ������ӗx�^_է�$�R�#�N��+j}�\Z4hQ>�[����E�\0��� �\0\0\0\0��R�t�wؾ~�{�|�\0��0��� ��\"8\"M��/�j����9E��-�`អ\r-�[�,�&��oo��L��)&��\r1E���E)<���q�d�ᛨYE���p�i�G#�Z����/{�ۢ99�1��$%,֪q�H\"˨T�q���R����\0\09_Ʀ]u�1�\"@�Z��徕�M�ͿS#�F��k-��\'c�^�����bgYшk�Rw�_��$ؿ E� Ϛѹ���c/nA+����=�b/\n#܋a=@\0\0\0\0\0�_��\0���uq�+p��Rb��if�H�F�^ʱ�����j}٩�#55�S����)�l�\"yP���������!�\0ͮ/1s�p���q4����?�۩�4�^��_2���De�\"�?�k�͛��F�ԠGZa���uB�^w-�� B�G���:l_��zK�\0\0\0\0\0\0�AX�/�������,�zO���n�{��i���l��O���q?~������\0�]]Ľ�Ҟ�� �B���?�(��\\levo\'��߮�l�������}�ؙG82����{��䏯��O]�������������\0\0\0\0\0\0D��~4�\'���!���FQ��{sW\\D�͒7-�s���^�{y�m�����8��J�(?�$mh{Ev\'6����w⍪G/�Df[m�c��8�\0��ǿ�nZ@�Դ�o^ٯ(9��ܙ\Z��|�]����TG���fFC��\0\0\0\0\0\08s�|kBQś��ޭ*A�Z�����:3�N�ߦ��e鷡$�w\0\0z*R�z��������\Z���gW\r�S �\Z�U�kE���ks����Cÿ���h[�M��߀\0\0\0\0\0\0��׎JO��\ZO;�\'�0�g ���ynwd��OM� ���n\0\0\0 tQ*E�ב����ˡ �\0\0\0\0\0\0-hթJ�Z4N��[S=�#2�#��[}O�g�\0\0\0\0\0\0\0\0\0\0\0��',4,0,'','','',''),(62,3,16,'75859b10c4223968','9c78857b3d725c1c6d1227a7b8cbe6b2','2017-09-07 09:09:29','2017-09-07 09:09:29','','','Contact Photos','9c78857b3d725c1c6d1227a7b8cbe6b2-4.jpg?ts=1504775234','image/jpeg',80,80,2703,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0P\0P\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n ��\04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#���3Sa����\0\0\0?\0��M5AQ\0��j�����ǯ<����_�T�@Z��i����9���׾�*��)��{ڥ����J�Y�[6h��e� �,u��$�1����t�KvD3%���g[I�_:kƵ�J�u��B��7��\'vX3i�Rj:�G���*�e�\0��<CS��ש�kGH8�Z���!�ܶ;HiQM� �pN�����Z��$�b�������~� ��]��vG�X��e�\0P̚�k�C�G3H�޽��O�/l��x\0����?>a��M|�i������:{Lٞ�w,dRt� aK�B�f���� �5���Ô��5��b�%֡��Z�uZꅊqNL�����2Õ�oY↚}L�VB�\0���0���ւ7s\0�D�{I��N\n_�J;�)Tʮ>��)���UR�U���V�PlЏ����`�lD4S�M�8��\r�fѲ*H��i�P)CP���O 3�{�a��%y��V�)��yn��YiE�3�I��Vh����; 8�ݴʛG]��5�b��=I~}��vݐr��(��C����/n��X�H�rN*ߎ�Y�=Z�Q�ed���{��\\�����n��X�^¹Z���2�TƓ�e�%W\"���\"��wFVe�L�8$���@K�aM`9G�zv�i�e���s���^�q�Y���9���9(h��9�H��F�`�kd�)�����I$B��r�\n\"n5�����}.�� 9�l2�m&�\n�b����+$V�`\n�\0++���9W��0�h�q�q�������G�\0G��Z�~. ��׬c�����8�o\r��O��5�b61T\ZEW�%B�NnTJU2gfܤ��lu遅-�r�߲�}M�{�2۞,�[�:�\0^2�֫��A��DH.�a<��h_/���4�]W�R|��\'�ỴN��*�.���Ed������Q3�C��S\0�DYV�vÑ>~�X{��\'?���,5C�f�K�W�2�}ߝ$���+�O��0T�\'cX����X��l���f��q� 0�# �8�U(+�*�e �r�a`��[�J�p���rw휢���V��E�+$�z�!��]�=�j33WۮUȇb����7f j,����׳>�NPH�G,y���Q�\r� ���u��:��%Ü�hƙi����\'�l;��\"WI܅4�R+E��n��Q�*?&a%:��6�\rU�M-��(\0\08\0�?�\\��^���ᝠ�+�����>����*�)��1�P�P���a�$�b�:�V�p0���97M��LN�!a-���oX�\0���y�L����Y#*���_n�T~%{����]NI${L�quI7i�0���q�iw\'M-��\Z�^���<���]/)�u� NxU �m���X{Ԭ�FY�c(��Vk0Ml��Y�l��Df]�O�u:��Y��R�0�+�Z�Z!�\rv��[F���G&�(��-�D4j�h��\nR\05�۾ۍSw{a�e�;qZ���_ʴD���d�r�6�ͺ�T�=�J )�H(r&�� &�����n�k��� �� bXBٓ��GmY>� E�l�\'�x�|�5�\"F�r�O���&�� �y%^\Zn�(�:ԓH�*�1{@b���^���\\k�!令#��\0���#�X�3]Rz�l�� ��\0�� �#�\r�D1t�[gfZB*�Q���\"q*�у�j�j$�V�ZbE�� �YPQ�8��~1�$ s8�Xh���FD�G7M�|ls��ѓ-QI�6mRI�V�$� �$�P�}4��.����!�^�5\n�⾪���\r��f�YT�}ګEM�|�U�s�c�=�G�m������K;Lcw��O�0Q�=�{h��c):Ě cr�\\�������n귺��{�i��U���_7�&��L��7)ӷ~\r�K����^f�X�,%_q8Z�)��+����_��#�v,��d���S�ѓդ��y��y���\r��?��^Rv��Y��vS�b�L�>����E�e ^/q:V!�Y���d7��M4�V }��+�J��ض�� WH �K*��$ y*���Q����1J��#��M�P��H�`!C���~�T��7<����_�]CL�~I����oݒ���U��\0uE������}� �V֘~�� �$R�����M4�P�C�����/a3-�dLn.����c��dۛώЌb�8�0�b鮸4nN�WJ��uW�ި�c�Q����rd�\" ��TJ\0*G���i���͸�+�E1vF�hG�敲�MU�uQIC\0qɓ/!��ֿ��',5,0,'','','',''),(63,3,16,'75859b10c4223968','9c78857b3d725c1c6d1227a7b8cbe6b2','2017-09-07 09:09:29','2017-09-07 09:09:29','','','Contact Photos','9c78857b3d725c1c6d1227a7b8cbe6b2-4.jpg?ts=1504775234','image/jpeg',48,48,1755,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \00\00\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n��\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa��\0\0\0?\0���3�c�s�ǜ�?�1���{�pK����]�_��r��\0BsK�]�n 4d��fZ%ӣ� ³+�r0�m�&��i��-��<u�� `��Xh�KɤU-y�͎\roc��e�ښ�B$���.�>jA�g>���%hM����%�C¿p��O!����6���x�i�e�5���H�)LW�l�e����!k��:�T���h�q2ڰ���NݴM�j�6�A��7�?qY��ˌ�g�Z�[D�En�&Z]-�mnB��a!�[v\\�h��2BaRI?����<~/�y=d�G������3�JM�[ݨ��` ��ԭy���N��\0ɚȥ֐Y�ʈ���O`=�y��| Ҽ�&�-F�mf��+`<�q{�*En՘g���$��Y��`��P��#I%�;�<�z�+��<��#ۣ��g��dl9�n��&���ek�ٵ���)X�C�dz�D����0�N%HiI�m���R/hvߠ��)5>B�~N��M�X�}��\']�؜�\Zlcޒ�Z��FQ.6��?` �/����>�>J[X㦣�`�3���l8m%X<�=�j�2.�L2�1\"����D�7�0�Ĉ2�+�I1��Kw����n^i>%T%�cƺ�x�]�l�_�/�C��X�JR�B�y��Ÿ�Q-�+μ�+ug�\\�y�J7t���{2U0�OH��m�YF]q�Z�a�$f�d�B����2�F<��c.:�e`��Z�_���|������)�n|���KQi\Z�WK��y��#Y, 6��6c&,S�MP�Δ�3ę��;F�imE�M�I�MiF��܎L��N�W����J!O�Vi��2zA\n(�$�G�#\n%�{�^s*]���p��\\�2n�Et��ܬ�fݏ�Z\Z�m\0�:��2%�.�؁D�3)�[F������a ���],2 ]�ˆ�ۮ�� �Z�ϯ*kj4=���N1�����-c��;l�:�@�Ϋ+�������O�WW��!א^EJGNFG�Ü$�L�B�FI\0CE�x��C42�Z�$R�u��}����ZB��c=/>�z������XK�3x�q�,�8�+���-�#��?*\ZF�����V)/%xR3�e�0�(b0�Š;# ;Kl��\r%�Ye�cCM6���\'JP�%8�1��z�Wm�J��e�Z⁜�[�&+i!�.>Vz8��X�E}+d�\r\0�!�P��eաi�U�tv��O�;}qj�e0åi��?~A�-��٘H �q�-�b> �\Z�+9�#7�x�1�\Z�\Z�e���=`�t,���\n�\0\"\nn:x%zs�Ϥ����?�z|��գ�c���u��S?����K��R+1Uh�a���hTc�%A��1�>?�B�\0����',6,0,'','','',''),(64,6,17,'75859b10d79196fc','15048d33e71544a25a6dd13bb081c78f','2017-09-07 09:13:05','2017-09-07 09:13:05','','','Contact Photos','15048d33e71544a25a6dd13bb081c78f-4.jpg?ts=1504775545','image/jpeg',175,175,5493,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0�\0�\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\n  ��\0B\0\0 \0\0\0\0\0 !\n1A\"Qa�q�%23�#$&5BR����Es�����\0\0\0?\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*Ն����X\Z\'���p|L�sN���}�Y%ZR|�(�J*I&+�rJ#�yI)%l�Z�,:��i�(��ϥ�)���J�����*hχo�мI����$�Dj-� (�C\"�cI(s���_�L�:g�� `w�I����9�s.w�Y���a���C\"3:I��e�~��g,�ڮ�Ϩ�6�&�t�t��/iK��xv<�v #=�{�$�ѹ�Idу=��#�}�G���!�\0\0\0\0\0\0\0*|z�B��6�Zp�]�s\"�A�ڝ\r�E\r��{�b��Z�HI��j��>Eq�E�˒S.:t�7�Vg�5�u;��Ys=�YFZ�Rk��}����j��ʮHnl�Ifh���M6&\";M�DD�]��¿SR��c�h�B��{��t��ƤG��V�Mʽ4$�&2��\"����%���{̈}9$����489hۆ�� @�e��崭�\Z��ط<��m�(v&�Ne{�ȵE�qQMI��\Z�uO�h���D<�\0\0\0\0\0\0\0qۍGfn���b��R���8��2w���o\nstET�x=d��>��H��l�MD���:�!M2��a��L��c��/�Ri��Cr���������T�\Z�uΥ$�F�IN��춆�q�5��S�,-B��c�^�op�}AW�8�Y)�c?��T��2Fi��դkI��$b�Փ�鐸�A��\\<���F��h�ŭ�ܿIk�)�3^�N�ٓ�wu]��k�U4�J���8�W�*�F�7�`^U:V��ң�I%�̷?��|����C{�Oh�[�:r�qğ��� ����0\\���\Ze0\\�ޅ\Z��.����RvZ��NOI\n#�����O v���-ik�F�����o�;�E�I����ձ��5�\Z�Rv!,��\\4;����MyE�3��t�a9��B��:̌�[�X�T���h_\"��r4k��*�F\\��U:��M�z�\0�u#�\0�C�\0\0\0\0\0�>�f�r���Z\\kp�qҾ.oU�u������q-S�CJK��PSǬf�2JJ��G�D Ym���+>!҄�^�\n\'��/{} �W7��-K;�K���kI�� (�;T�F��\r��H̖J�\0��J�sj� K��\0��m���p֫WV\'�\"IٹjTlx�;ҤO,R��Ԑǖ� edK����:�8���<)5h�y Ó�w ��r*-�0�������Bf��J& u:fIV�r�:rjh.p�甴���9� M��H���>���듲pg�BҲ4:{-��RT�P�MHZ��Rw+|�)�D�qKєW2W��e����j�O{F|��aM)xh���ʴH��-�IF�3捩Gِ\0\0\0\0\0�q���d-�B\\*�u���D�Z��nǮ~�4��gfG�y�N��-m�ݯ�m(ָ����m����WW���IoԺ������w2I��HX%�Lza�֞X��Y��;�$�D�Q{}�54;9�)k3S���2%-|Ĕ����\0��E�ɧT|+2�B��B�H�U�y���������K>Yk�[\ZYN ��\"ZyTGV\ZĢ5MGR�OO��&7��� �;_��Ou��[7���O��?�0�Rv�Vg#۔��+���E�1�[ٲ\0\0\0\0\0��;X��\Zqz��qJ����2c:�#��vIK^Fk4�B/�X���﹑�E4�eh�M8�8(�:�\0<b[�M�=eMB3�\0 ������\0\0h���4xrkꬓ��\"�Ƥ�O�?g�����_×�����Q�S��� o�9�3�ˉ��&[w���g�n�<�VF�bf�����N�:�ɠ��Z*\0\0\0\0\0����\\��.�۷��C���6����yC��2t2$��3�K�����X~B�7��tZ_`j�8��?&n2.�x��Iڙ�����,�Ø�f6�1{�7�����=snd�;�|e��en��T�Ri-�$���2\"/�\0\0��j�\\�:Z�0�\rNԨfe8��٭��Lz�����$�A%\n�T��\\ \\�[*l��;\ZJ�jt�UeJ�������ק����a{1�1���\Z�.�VdϚ����Y�#��������J�p\'\"����gw���&�T��R�Xڌ��\0\0\0\0\0��c�{0q0оS��h�����<���7h������]I��UJ���D����:�g�{]BA�(���8�i����m��]b��;�bez�]��n@���.�.�Qs�{�G���2؍$j]�]��6ꏇ{&�$��+e�^��X]ܤ����%�>s2ia���{���CT��\0XR�J��������dz�]���d��݉� � �,�1r�~��6���DdG��OB�g��&f)��e�+/�4�T�Q�j�����Ѱ�~w��c�8���ڤF�gT�ճ�G�[�M\')��?J�UDR)6v[�#E3���$n��=�J��K�\'�D��q1�8��򄭴��7�(��U����ueL�����t�v2ҤT�K�[o���\0>}FH\0\0\0\0\0B��\0��Lv�x(Ʋ�9�<K��ig˘�(��E��mdߕ1�L��>3O\"\no�H�P��QiJU�;G�\\/��e>����oQ�{hnW�^\0�S���8��{�\"Λ��JK\\�*��G��1)|��\'s6��@��M���o+@�:�euw;uY�*9���r�Ol4��YL��Բ3Q#�\"5�E}�q�SS��G�HRb]{~&�B\n�q@�wgv�Qg_��=�rcW6�EP�j\"؊��v�ׇv�{:׎�V\r��}L��dD[u��_^� ?!y֑p<[L�^�Z}�ӵ����k;[cJ.ɖ6���鲔��$/D��Y[�kwR��D���\0\0\0\0�.n���Nn��v\rv�sv�upVV6�;o̥����M���\'�x��8x�-��a�����ES������l13K� �Yx%���rJ��rR�Y�5B$�e�=4�_��ć�&��N\Z_�����k���H��Q;wdW/+�^&�����)5���i�(���-�Z�<9sN����.��j�M� �#�p�9��h���ԥ�i�ʼn�Q=&�U�O�Qn�Q�Ԕl�a��\\�.��\\�\0�㴒�Mʮ�%y�2=�ޟ�]Z��B˩�J$��\0-��F��X� R2�b���X�01�[�#s;=�\Z�\r&��QiOwM Z�<�dJ2�ڀ��#��o��pM�Nӷ�w��8m�2��i�$��d��m�$E��jD�����E��2���iC;�iwN1���C����59��\"�~��O]����O�[��^T�f�1��!����q�2yq��W���K�Q�ө���y����\0\0\0\0��U��K�r�X�2@��?bp�L�r+��d�057x������[S#Y���{m�̣4.��+�o5u�S8���F��M2����h�/m2^��*+j2L�L���3,�}D\0���F�>�-:�i)t���Y��.�Ϻ�f��bV���Z�:Z��`W%T���3�>I��>Fd���F�-$�j#;*O$��)R�])}����[��d�\0 z���~B�пgG 4�L��=c��&n��3κu�6��[�8�e��T�Ҕ�.GUF�(�G��$^J�ڑ�\r��ſ���q��خ��wZ���\r���n�������ÙL5>wv$Rb2{UB�?H ���LAF�Li%`���Tjѫ�Q��\0>�������\0\0\0\0��������SG �M%�B�I�y�[�뽊G?t/ǘ���P����4�% YT*���\">�a&}b��pij��a־x�[W�n�����b\' +�H�%���L��3Ȭ�NC+RW��\nb��L�+�`\0\0\0��!�MWp�᭭gk�&�4q��SGe:O�-]1�Iw�#27������7�Q��%!�T2�C����0Ҵ>�MY�V8�#ch�V(��vv������TN-�������~=I[��W�M5㿀�rn�u��e0�[�Ν���X�$��!D��B���;0z>S%&Fxʗ1+cRղ�GB���)�r�]/q Ïz ύ����9��U/%,��/S�rC��j(�\\�d��$D���eQ�ȵ��}B��j�+�n-�-��ܧem����3���뷐� \0�����q65�YRGX���:a:�\\�\'{V(�C�Ӫ���\Z����.�7p�����4�2��cZQz���_j6��{s}�A�Rrҋ������ӗx�^_է�$�R�#�N��+j}�\Z4hQ>�[����E�\0��� �\0\0\0\0��R�t�wؾ~�{�|�\0��0��� ��\"8\"M��/�j����9E��-�`អ\r-�[�,�&��oo��L��)&��\r1E���E)<���q�d�ᛨYE���p�i�G#�Z����/{�ۢ99�1��$%,֪q�H\"˨T�q���R����\0\09_Ʀ]u�1�\"@�Z��徕�M�ͿS#�F��k-��\'c�^�����bgYшk�Rw�_��$ؿ E� Ϛѹ���c/nA+����=�b/\n#܋a=@\0\0\0\0\0�_��\0���uq�+p��Rb��if�H�F�^ʱ�����j}٩�#55�S����)�l�\"yP���������!�\0ͮ/1s�p���q4����?�۩�4�^��_2���De�\"�?�k�͛��F�ԠGZa���uB�^w-�� B�G���:l_��zK�\0\0\0\0\0\0�AX�/�������,�zO���n�{��i���l��O���q?~������\0�]]Ľ�Ҟ�� �B���?�(��\\levo\'��߮�l�������}�ؙG82����{��䏯��O]�������������\0\0\0\0\0\0D��~4�\'���!���FQ��{sW\\D�͒7-�s���^�{y�m�����8��J�(?�$mh{Ev\'6����w⍪G/�Df[m�c��8�\0��ǿ�nZ@�Դ�o^ٯ(9��ܙ\Z��|�]����TG���fFC��\0\0\0\0\0\08s�|kBQś��ޭ*A�Z�����:3�N�ߦ��e鷡$�w\0\0z*R�z��������\Z���gW\r�S �\Z�U�kE���ks����Cÿ���h[�M��߀\0\0\0\0\0\0��׎JO��\ZO;�\'�0�g ���ynwd��OM� ���n\0\0\0 tQ*E�ב����ˡ �\0\0\0\0\0\0-hթJ�Z4N��[S=�#2�#��[}O�g�\0\0\0\0\0\0\0\0\0\0\0��',4,0,'','','',''),(65,6,17,'75859b10d79196fc','15048d33e71544a25a6dd13bb081c78f','2017-09-07 09:13:05','2017-09-07 09:13:05','','','Contact Photos','15048d33e71544a25a6dd13bb081c78f-4.jpg?ts=1504775545','image/jpeg',80,80,2703,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0P\0P\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n ��\04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#���3Sa����\0\0\0?\0��M5AQ\0��j�����ǯ<����_�T�@Z��i����9���׾�*��)��{ڥ����J�Y�[6h��e� �,u��$�1����t�KvD3%���g[I�_:kƵ�J�u��B��7��\'vX3i�Rj:�G���*�e�\0��<CS��ש�kGH8�Z���!�ܶ;HiQM� �pN�����Z��$�b�������~� ��]��vG�X��e�\0P̚�k�C�G3H�޽��O�/l��x\0����?>a��M|�i������:{Lٞ�w,dRt� aK�B�f���� �5���Ô��5��b�%֡��Z�uZꅊqNL�����2Õ�oY↚}L�VB�\0���0���ւ7s\0�D�{I��N\n_�J;�)Tʮ>��)���UR�U���V�PlЏ����`�lD4S�M�8��\r�fѲ*H��i�P)CP���O 3�{�a��%y��V�)��yn��YiE�3�I��Vh����; 8�ݴʛG]��5�b��=I~}��vݐr��(��C����/n��X�H�rN*ߎ�Y�=Z�Q�ed���{��\\�����n��X�^¹Z���2�TƓ�e�%W\"���\"��wFVe�L�8$���@K�aM`9G�zv�i�e���s���^�q�Y���9���9(h��9�H��F�`�kd�)�����I$B��r�\n\"n5�����}.�� 9�l2�m&�\n�b����+$V�`\n�\0++���9W��0�h�q�q�������G�\0G��Z�~. ��׬c�����8�o\r��O��5�b61T\ZEW�%B�NnTJU2gfܤ��lu遅-�r�߲�}M�{�2۞,�[�:�\0^2�֫��A��DH.�a<��h_/���4�]W�R|��\'�ỴN��*�.���Ed������Q3�C��S\0�DYV�vÑ>~�X{��\'?���,5C�f�K�W�2�}ߝ$���+�O��0T�\'cX����X��l���f��q� 0�# �8�U(+�*�e �r�a`��[�J�p���rw휢���V��E�+$�z�!��]�=�j33WۮUȇb����7f j,����׳>�NPH�G,y���Q�\r� ���u��:��%Ü�hƙi����\'�l;��\"WI܅4�R+E��n��Q�*?&a%:��6�\rU�M-��(\0\08\0�?�\\��^���ᝠ�+�����>����*�)��1�P�P���a�$�b�:�V�p0���97M��LN�!a-���oX�\0���y�L����Y#*���_n�T~%{����]NI${L�quI7i�0���q�iw\'M-��\Z�^���<���]/)�u� NxU �m���X{Ԭ�FY�c(��Vk0Ml��Y�l��Df]�O�u:��Y��R�0�+�Z�Z!�\rv��[F���G&�(��-�D4j�h��\nR\05�۾ۍSw{a�e�;qZ���_ʴD���d�r�6�ͺ�T�=�J )�H(r&�� &�����n�k��� �� bXBٓ��GmY>� E�l�\'�x�|�5�\"F�r�O���&�� �y%^\Zn�(�:ԓH�*�1{@b���^���\\k�!令#��\0���#�X�3]Rz�l�� ��\0�� �#�\r�D1t�[gfZB*�Q���\"q*�у�j�j$�V�ZbE�� �YPQ�8��~1�$ s8�Xh���FD�G7M�|ls��ѓ-QI�6mRI�V�$� �$�P�}4��.����!�^�5\n�⾪���\r��f�YT�}ګEM�|�U�s�c�=�G�m������K;Lcw��O�0Q�=�{h��c):Ě cr�\\�������n귺��{�i��U���_7�&��L��7)ӷ~\r�K����^f�X�,%_q8Z�)��+����_��#�v,��d���S�ѓդ��y��y���\r��?��^Rv��Y��vS�b�L�>����E�e ^/q:V!�Y���d7��M4�V }��+�J��ض�� WH �K*��$ y*���Q����1J��#��M�P��H�`!C���~�T��7<����_�]CL�~I����oݒ���U��\0uE������}� �V֘~�� �$R�����M4�P�C�����/a3-�dLn.����c��dۛώЌb�8�0�b鮸4nN�WJ��uW�ި�c�Q����rd�\" ��TJ\0*G���i���͸�+�E1vF�hG�敲�MU�uQIC\0qɓ/!��ֿ��',5,0,'','','',''),(66,6,17,'75859b10d79196fc','15048d33e71544a25a6dd13bb081c78f','2017-09-07 09:13:05','2017-09-07 09:13:05','','','Contact Photos','15048d33e71544a25a6dd13bb081c78f-4.jpg?ts=1504775545','image/jpeg',48,48,1755,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \00\00\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n��\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa��\0\0\0?\0���3�c�s�ǜ�?�1���{�pK����]�_��r��\0BsK�]�n 4d��fZ%ӣ� ³+�r0�m�&��i��-��<u�� `��Xh�KɤU-y�͎\roc��e�ښ�B$���.�>jA�g>���%hM����%�C¿p��O!����6���x�i�e�5���H�)LW�l�e����!k��:�T���h�q2ڰ���NݴM�j�6�A��7�?qY��ˌ�g�Z�[D�En�&Z]-�mnB��a!�[v\\�h��2BaRI?����<~/�y=d�G������3�JM�[ݨ��` ��ԭy���N��\0ɚȥ֐Y�ʈ���O`=�y��| Ҽ�&�-F�mf��+`<�q{�*En՘g���$��Y��`��P��#I%�;�<�z�+��<��#ۣ��g��dl9�n��&���ek�ٵ���)X�C�dz�D����0�N%HiI�m���R/hvߠ��)5>B�~N��M�X�}��\']�؜�\Zlcޒ�Z��FQ.6��?` �/����>�>J[X㦣�`�3���l8m%X<�=�j�2.�L2�1\"����D�7�0�Ĉ2�+�I1��Kw����n^i>%T%�cƺ�x�]�l�_�/�C��X�JR�B�y��Ÿ�Q-�+μ�+ug�\\�y�J7t���{2U0�OH��m�YF]q�Z�a�$f�d�B����2�F<��c.:�e`��Z�_���|������)�n|���KQi\Z�WK��y��#Y, 6��6c&,S�MP�Δ�3ę��;F�imE�M�I�MiF��܎L��N�W����J!O�Vi��2zA\n(�$�G�#\n%�{�^s*]���p��\\�2n�Et��ܬ�fݏ�Z\Z�m\0�:��2%�.�؁D�3)�[F������a ���],2 ]�ˆ�ۮ�� �Z�ϯ*kj4=���N1�����-c��;l�:�@�Ϋ+�������O�WW��!א^EJGNFG�Ü$�L�B�FI\0CE�x��C42�Z�$R�u��}����ZB��c=/>�z������XK�3x�q�,�8�+���-�#��?*\ZF�����V)/%xR3�e�0�(b0�Š;# ;Kl��\r%�Ye�cCM6���\'JP�%8�1��z�Wm�J��e�Z⁜�[�&+i!�.>Vz8��X�E}+d�\r\0�!�P��eաi�U�tv��O�;}qj�e0åi��?~A�-��٘H �q�-�b> �\Z�+9�#7�x�1�\Z�\Z�e���=`�t,���\n�\0\"\nn:x%zs�Ϥ����?�z|��գ�c���u��S?����K��R+1Uh�a���hTc�%A��1�>?�B�\0����',6,0,'','','',''),(67,5,18,'75859b10d792d9a0','d74f209bfcd190b3864fa678e5068a16','2017-09-07 09:16:08','2017-09-07 09:16:08','','','Contact Photos','6.jpg','image/jpeg',175,175,5486,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0�\0�\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\n  ��\0B\0\0 \0\0\0\0\0 !\n1A\"Q�aq�%23R����#$&5B�Es�����\0\0\0?\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*Ն����X\Zg���p|L�sN���}�Y%ZR|�(�J*I&+�rJ#�yI)%l�Z�,:��i�(��ϥ�)���J�����*hχo��>$���Œd \"5ɐb��o���9���/צF�3�qN��;뤂��������9�;߬�Kka0���Z���$�Բ��Ob3�g�Wqg�U�l�W�\0ĺQ������<;J;��剽ŒTh܋}��h�����>�#����\0\0\0\0\0\0\0>=]�Xwg-8i��9�u����N�梿���ݱ^�-l$$��5Rt�\"�����e�)�:G��+3Ϛ�ͺ���,���-d�5�ܾ��n~5SeW$76sS$�4SME������\"\"O.����_��)YŽ1�\r�X!M\nm��y�Kl�R�#�k�M&�^�o|ML}Ij���O��D>��OJ��\Z�m��i��v2��r�VӍB�l[�rd��D�;k�2��dZ���8�(��$���h:�״y}`\0\0\0\0\0\0\08�ƣ�37 } Nsſ�]�E�c pJL�򄩵�œ�U<��Y)�O�&�$.�!E�Q%��N�C�SL�8�d��#z��9�㔚g,�ܮ��G w�7GggU)F�]Es�I-��DS�:{-��e�|jw�K P���䗴[�<�PU�&�Jw���iU4�L��\Zno5i\Z�j���ud�:d.-�n��=9�tр��Z!�kj�/�Z��rL�׹S��d�]�Wg�\Z��M(R���%�#劰Q����N��j���ERI�3-���_=�#���=�����q\'�uc���L-e�ƙL#��F�t�����G�����䓓�B��eEk2=����ZZ�C���������3����xdRh�#\'�5ldE(�nF�ԝ�K/��\r�9c���^QG���4�&NjP���#=��:�)<2�ȧ�܆M\Z�3J���\"z�N�{�n���]H�\0�!�\0\0\0\0\0Xl3W9_�.5�W���_7����v��츖��㡥%�k()��3Q�%%MJ#�\",��|h��B{�i�������c+��r��%��ɥ�Mj5���Z��V#Isӆ��$fK%M\0j�t��5s����n6���e8kU��ݑ$�܉5*6<F�R\'�)\n�^�Hc�D�2�%�Ys�F�g�W���x�N���a�ջ��O�Ƃ�c��mn��!3\\|�& u:fIV�r�:rjh.p�甴���9� M��H���>���듲pg�BҲ�:t�[I줩��*���¤�V�pS�◣(�d�Bŗ4B.� �su=�� =�4�ᢙ�KAeZ$qu餣}��Fԣ��\0\0\0\0\0\nY��No��!�N��j{\"F-zy�c�?s\Z ��I3�#̼˧Q������\r��k\\]���6��Pꫫ�Ur$��]MIN�^|��$�^u�,ݦ=0��O,Vt,�p���]�I(���F\Z��̔�������Q��bJID�l�\0����dӪ>�o!Sg�[$i*��<�\\Qng|Q�u��,�,�tu�-<�#�\rbQ\Z�&��v�����c����٧��u�-����\'���B�b);C�3����ha��Kr\"ۘ�r-���\0\0\0\0\0K��y�8�qa��^���1�[�؍�$��#5�K��,JL���Ȍ��a��L��s�&�[d��1\r�צ�K�����ɧ��=��\0Dx��a�Ó_Ud�ǁ�5%�~��<��&��ܾ^�G�⏚��_�K�ω�f\\O�2ث�����=�t��2�7 ���36��FffJw���&M^DDV��\0\0\0\0\0���A��<g�|K�v�����60�C���+}�P�� � �%�� ��>�����-G���M�:]��\Z�N/&�ɛ����3:Rv�_��?]����%0�<Y���^��k(㸆E�\\ۙ*��_k|l�[��U7T�K}�$d�̈���\0\"�ګ�#��g�0CS�*�YN)��vk{�����9�=e�:�IB�,~W9ʛ1�Nƒ�Z�%UYR�Fu==72�����>��^�w g�h��F˭�3橯c�`��j�G�f=h�R� Ȫn������G)#I�&e��6�96\0\0\0\0\0\0���L4/���6v91��!�\r�)�,�~*�Rg#UR�ij�\"��rN������P�kJ;�m�>�b���d&X�����Fޭ�b��48�K�K�T\\�h^�Q̶#I\Z�hWe+_ͺ���ɧI;�\n�F��.Vw)7|<�f�d�O�̚Xi���>��U-��R��/��1����.�t��2fs�n���iE��u?b�D�V��2#�Ca��u3��3�q2����j�w���Z�����qN?;�^��X���R#g3�Dj�֣��&�����\nI*�)�;-�����x�j�7A��%Gi��ŢV�8��TN�BV�ER��e�*��������W�ZMQ�i;iR*h��-����\0�>�$\0\0\0\0\0�!}���Lv�x(Ʋ�9�<K��ig˘�(��E��mdߕ1�L��>3O\"\no�H�P��QiJU�;G�\\/��e>����oQ�{hnW�^\0�S���8��{�\"Λ��JK\\�*��G��1)|��\'s6��@��M���o+@�:�euw;uY�*9���r�Ol4��YL��Բ3Q#�\"5�E}�q�SS��G�HRb]{~&�B\n�q@�wgv�Qg_��=�rcW6�EP�j\"؊��v�ׇv�{:׎�V\r��}L��dD[u��_^� ?!y֑p<[L�^�Z}�ӵ����k;[cJ.ɖ6���鲔��$/D��Y[�kwR��D���\0\0\0\0�.n���Nn��v\rv�sv�upVV6�;o̥����M���\'�x��8x�-��a�����ES������l13K� �Yx%���rJ��rR�Y�5B$�e�=4�_��ć�&��N\Z_�����k���H��Q;wdW/+�^&�����)5���i�(���[���xr�I�W�+�]}f,�\n��^G��,s������J\'8ӫ��zL+Z�%l����$�Y�(�:���]��6��\0e�i%v��]�J�d{o�?�$��{�;�SؔI-�[l;��Ǣ���e�Ŏ3l�b`cn��F�v6{\nm 퍍��JZ�������\\��dJ2�ڀ��#��o��pM�Nӷ�w��8m�2��i�$��d��m�$E��jD��M�r\"�b�vKȴ���4����s���܈�\Z��S�E�NU\'����|�{u���H�n��0B��a�G�\'�w~�x�-���5�:���������@\0\0\0\0|�(�\\����-e�s$ c�\' 4�W\"�+H�Sw��:��%�25�Ȉ׶ܜ�3B�\r���W\\e3���4hё��/�Z�q�&����%�-¢��$ʄʺiS2�g�@ +��m��RӭV��NQ\\�5�[B챌���h�x�%kk9�����1&rQ%Hj��<S����fJ�o�iB�H��3���IY��*Eґ�O����c$\0\0c��\0w������:9�\"d=y�#_M�3wg�uӬ1�Nؔ����.��6���ar:�7�D?��\"�U�ԈXmn�-��f[��>�p��՗��h����tזf���,����a��\"��ڪA�@d�&�b\n4�cI+\0-��R�V�^����_g��G�<\0\0\0\0Wc����3�M214��V9&�n���)�мsc73MB/ǬD�<�%eP�JX������������G��Z��!m_U���X:�,m��0�y#𖦳U2SD�\"�9 �I^��)�#�\r2��]�\0\0\0<;�~�bj��\rmk;^I5��]2�8�)�~�j�2K�!��d d�����FI) ���]�_���8q�����:j�:�űEڱF����n`���=Z�qmL����}��$����J��J�Zi��w�h�tK�->�)�����t��%\Z�y&��\"$�r0~Ʊك��)23�T��[\Z����:�L�L��*�{�f{�^|m|D5��Wt�R�y)d��z�X�.�QD��&G\"$����#�Y�T/�R���B��rMŵź��쭶�}�>�{���v��\0\0>_��;.&ƹ *H��6�L\'R �$�j�huzuQ�vCQ���EҦ�:y}�ƚ�U�,kJ!�Y>}��Fк/no��3�NZQw35��r��+����d�JRDv�е�mO��F�\n\'�k~�|�H��3�8\0\0\0\0\0c�GT��/]�/����_?��F�9�2�GI����MZ��1�\'(����l3�A��KuŒ��RM��4��w�$ԙ!�(��RH�\'���~.3,���3u (�s�@#.m1H�wK[���:��vtG\'9&2�D�$���N0�Yu\n�n4�:J_���# \0+��ˮ��&8�H\Z�W���ҾSi����dr��؍e��d�}K���{�L��:1\rqjN���ě�(����Z735<Le��%u2R�\"\'��E�D{�l\'�\0\0\0\0\0\0= �W��1Wή1�n\ZݪLV��,���ګ��V0��^�`q-O�52df��Jy|�e9\r���O*�����$=�\09���.s�\Z�\0�&�V�� ��[u;� ۺK�_Q(��dȽG�\Z�3f�k��u(֘j�\0\']P�W��s<����\0u��{n���\0\0\0\0\0\0\0~�V-K�h�eb*�K �������dj��)���{t�O����$=�\05�Wq/4��hBhи��O��.v�]�� ����+�~i?�q�{(�\\1�|r~q�\\����I�?s>��T��_�s��\0\0\0\0\0\0��Ɣd�~�?T�\0��2}��nj눝�F���� ��o1-����y��� ]��č��h�����v�9n�Q�H��Ȍ�m��{���>��m� H:�����5�;�{�#RT��K��y~���2����v�\0\0\0\0\0\0u�hJ8��=�U�Ch<�^;������F �[���L�6�$��\0\0EJ]�]�z��2��ƣ�s��zT�8ƭ�{\Z�x������*P���}�� c�鷐��\0\0\0\0\0\0\Z���I�7�I�wD�\0& �q���-Î�>�鿡���\r�\0\0��%H���?�����yt!�\0\0\0\0\0\0��\Z�)V�F�ַ�jg��f^D{� o���x\0\0\0\0\0\0\0\0\0\0\0\0��',4,0,'','','',''),(68,5,18,'75859b10d792d9a0','d74f209bfcd190b3864fa678e5068a16','2017-09-07 09:16:08','2017-09-07 09:16:08','','','Contact Photos','6.jpg','image/jpeg',80,80,2703,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0P\0P\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n ��\04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#���3Sa����\0\0\0?\0��M5AQ\0��j�����ǯ<����_�T�@Z��i����9���׾�*��)��{ڥ����J�Y�[6h��e� �,u��$�1����t�KvD3%���g[I�_:kƵ�J�u��B��7��\'vX3i�Rj:�G���*�e�\0��<CS��ש�kGH8�Z���!�ܶ;HiQM� �pN�����Z��$�b�������~� ��]��vG�X��e�\0P̚�k�C�G3H�޽��O�/l��x\0����?>a��M|�i������:{Kٞ�w,dRt� aK�B�f���� }��z�a�o�-fr�����@@D5��֮V��b�S�&��-�L��m�[�x���S!�����d�\"ἵ����1�/��n}������U2�����e&�T��`a�U��4#�``�!\rũl�>5�t�l�\n�(\"�i�\nP�)�\'�� ��r�c-�^j����e�[��ZE�t\0���l�A�-��\'!�~��N.A�m2���p�\rjX��OR_���]�d�r�8��$+�\' ۬�<m�1܇������G/OG��TdY+s��黗-�쭤��};W��V��lC��U���b�Uȴ��)H������e�!��/���SXA-zv�i�e���s���^�q�Y���9���9(h��9�H��F�`�kd�)�����I$B��r�\n\"n5�����}.�� 9�l2�m&�\n�b����+$V�`\n�\0++���9W��0�h�q�q�������G�\0G��Z�>. ��Ӭ[�����8�o\rb�O��5�b61T\Z�EW�%B�NnTJS�d�͸�\"a�ۦ��˧~��m�7\r���nx��nd��x�Z�z�1�� �����|�#;��Mu_5I�7,�\"����;w8L��� SY�7ڪJ�cD��S LQe[��D�m��a��c�ܜ��rL�L� ���/m_�˘�~t�F�P��?��|�R0��c[��wco�W�u�4,Ê�.8�%T����La�3�兂21o�*�I�B�e�߶r��8Z;AH��q먆��v��;�61���a\\?n�W\"��J�ݘ1���N��+^��%9A\"���tb(C�GX7|.{m�Gt{�ꧼ�s\r�\Ze�jR���5��|�]\'r�1H��Ż��F ������gl�45V%4�/�P\0\0��8�\0�r�Mx�73�v���ۃ��(�+�0�LX�ߘ�QCB����`� ����[���0\"�d��6j�1:������>��c�3c��2:sH>p\\ud��V.���U}��Q��L��>�C�u9$��2���$ݦ�”��q�i��l�4���j5z��h���gQt��C���-9�T\']��l\ra�R�5IgM��s)Y��4A��5fѳS��tZ%?���:f�J�ð�Ujuh�P5�� Zm �,����!lѪ)��d)H@\0׏n�n5M��;����uk8bێ9*�8w���8� 6���{^�Sl�P�MgLISwg8!����9���\0Pİ��\'e2�ڲ}�����O�����j%�D�`�V����M��f�J�4�jQ�}��N3�*�1{@b���^���\\k�!令#��\0���#�X�3]Rz�l�� ��\0�� �#�\r�D1t�[gfZB*�Q���\"q*�у�j�j$�V�ZbE�� �YPQ�8��~1�$ s8�Xh���FD�G7M�|ls��ѓ-QI�6mRI�V�$� �$�P�}4��.����!�^�5\n�⾪���\r��f�YT�}ګEM�|�U�s�c�=�G�m������K;Lcw��O�0Q�=�{h��c):Ě cr�\\�������n귺��{�i��U���_7�&��L��7)ӷ~\r�K����^f�X�,%_q8Z�)��+����_��#�v,��d���S�ѓդ��y��y���\r��?��^Rv��Y��vS�b�L�>����E�e ^/q:V!�Y���d7��M4�V }��+�J��ض�� WH �K*��$ y*���Q����1J��#��M�P��H�`!C���~�T��7<����_�]CL�~I����oݒ���U��\0uE������}� �V֘~�� �$R�����M4�P�C�����/a3-�dLn.����c��dۛώЌb�8�0�b鮸4nN�WJ��uW�ި�c�Q����rd�\" ��TJ\0*G���i���͸�+�E1vF�hG�敲�MU�uQIC\0qɓ/!��ֿ��',5,0,'','','',''),(69,5,18,'75859b10d792d9a0','d74f209bfcd190b3864fa678e5068a16','2017-09-07 09:16:09','2017-09-07 09:16:09','','','Contact Photos','6.jpg','image/jpeg',48,48,1755,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \00\00\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n��\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa��\0\0\0?\0���3�c�s�ǜ�?�1���{�pK����]�_��r��\0BsK�]�n 4d��fZ%ӣ� ³+�r0�m�&��i��-��<u�� `��Xh�KɤU-y�͎\roc��e�ښ�B$���.�>jA�g>���%hM����%�C¿p��O!����6���x�i�e�5���H�)LW�l�e����!k��:�T���h�q2ڰ���NݴM�j�6�A��7�?qY��ˌ�g�Z�[D�En�&Z]-�mnB��a!�[v\\�h��2BaRI?����<~/�y=d�G������3�JM�[ݨ��` ��ԭy���N��\0ɚȥ֐Y�ʈ���O`=�y��| Ҽ�&�-F�mf��+`<�q{�*En՘g���$��Y��`��P��#I%�;�<�z�+��<��#ۣ��g��dl9�n��&���ek�ٵ���)X�C�dz�D����0�N%HiI�m���R/hvߠ��)5>B�~N��M�X�}��\']�؜�\Zlcޒ�Z��FQ.6��?` �/����>�>I�X㞣�`�3���lHm%X8�=�j�2.�K2�1$������7���2�)�I1��Cw����n^i>%T%�cƺ�x�]�l�_�/�C��X�JR�B�y��Ÿ�Q-�+μ�+ug�\\�y�J7t���{2U0�OH��m�YF]q�Z�a�$f�d�B����2�F<��c.:�e`��Z�_���|������%�n|���KQi\Z�WK��y��#X0 6��6�&,S�MP���;ę��;F�imE�M�I�MiF��܎L��N�W����J!O�Vi��2zA\n(�$�G�#\n%�{�^s*]���p��\\�2n�Et��ܬ�fݏ�Z\Z�m\0�:��2%�.�؁D�3)�[F������a ���],2 ]�ˆ�ۮ�� �Z�ϯ*kj4=���N1�����-c��;l�:�@�Ϋ+�������O�WW��!א^EJGNFG�Ü$�L�B�FI\0CE�x��C42�Z�$R�u��}����ZB��c=/>�z������XK�3x�q�,�8�+���-�#��?*\ZF�����V)/%xR3�e�0�(b0�Š;# ;Kl��\r%�Ye�cCM6���\'JP�%8�1��z�Wm�J��e�Z⁜�[�&+i!�.>Vz8��X�E}+d�\r\0�!�P��eաi�U�tv��O�;}qj�e0åi��?~A�-��٘H �q�-�b> �\Z�+9�#7�x�1�\Z�\Z�e���=`�t,���\n�\0\"\nn:x%zs�Ϥ����?�z|��գ�c���u��S?����K��R+1Uh�a���hTc�%A��1�>?�B�\0����',6,0,'','','',''),(70,0,19,'75859b10e58a60ae','2b902d193517f74d2c14e163cff8c10e','2017-09-07 09:16:08','2017-09-07 09:16:08','','','Contact Photos','6.jpg','image/jpeg',175,175,5486,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0�\0�\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\n  ��\0B\0\0 \0\0\0\0\0 !\n1A\"Q�aq�%23R����#$&5B�Es�����\0\0\0?\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*Ն����X\Zg���p|L�sN���}�Y%ZR|�(�J*I&+�rJ#�yI)%l�Z�,:��i�(��ϥ�)���J�����*hχo��>$���Œd \"5ɐb��o���9���/צF�3�qN��;뤂��������9�;߬�Kka0���Z���$�Բ��Ob3�g�Wqg�U�l�W�\0ĺQ������<;J;��剽ŒTh܋}��h�����>�#����\0\0\0\0\0\0\0>=]�Xwg-8i��9�u����N�梿���ݱ^�-l$$��5Rt�\"�����e�)�:G��+3Ϛ�ͺ���,���-d�5�ܾ��n~5SeW$76sS$�4SME������\"\"O.����_��)YŽ1�\r�X!M\nm��y�Kl�R�#�k�M&�^�o|ML}Ij���O��D>��OJ��\Z�m��i��v2��r�VӍB�l[�rd��D�;k�2��dZ���8�(��$���h:�״y}`\0\0\0\0\0\0\08�ƣ�37 } Nsſ�]�E�c pJL�򄩵�œ�U<��Y)�O�&�$.�!E�Q%��N�C�SL�8�d��#z��9�㔚g,�ܮ��G w�7GggU)F�]Es�I-��DS�:{-��e�|jw�K P���䗴[�<�PU�&�Jw���iU4�L��\Zno5i\Z�j���ud�:d.-�n��=9�tр��Z!�kj�/�Z��rL�׹S��d�]�Wg�\Z��M(R���%�#劰Q����N��j���ERI�3-���_=�#���=�����q\'�uc���L-e�ƙL#��F�t�����G�����䓓�B��eEk2=����ZZ�C���������3����xdRh�#\'�5ldE(�nF�ԝ�K/��\r�9c���^QG���4�&NjP���#=��:�)<2�ȧ�܆M\Z�3J���\"z�N�{�n���]H�\0�!�\0\0\0\0\0Xl3W9_�.5�W���_7����v��츖��㡥%�k()��3Q�%%MJ#�\",��|h��B{�i�������c+��r��%��ɥ�Mj5���Z��V#Isӆ��$fK%M\0j�t��5s����n6���e8kU��ݑ$�܉5*6<F�R\'�)\n�^�Hc�D�2�%�Ys�F�g�W���x�N���a�ջ��O�Ƃ�c��mn��!3\\|�& u:fIV�r�:rjh.p�甴���9� M��H���>���듲pg�BҲ�:t�[I줩��*���¤�V�pS�◣(�d�Bŗ4B.� �su=�� =�4�ᢙ�KAeZ$qu餣}��Fԣ��\0\0\0\0\0\nY��No��!�N��j{\"F-zy�c�?s\Z ��I3�#̼˧Q������\r��k\\]���6��Pꫫ�Ur$��]MIN�^|��$�^u�,ݦ=0��O,Vt,�p���]�I(���F\Z��̔�������Q��bJID�l�\0����dӪ>�o!Sg�[$i*��<�\\Qng|Q�u��,�,�tu�-<�#�\rbQ\Z�&��v�����c����٧��u�-����\'���B�b);C�3����ha��Kr\"ۘ�r-���\0\0\0\0\0K��y�8�qa��^���1�[�؍�$��#5�K��,JL���Ȍ��a��L��s�&�[d��1\r�צ�K�����ɧ��=��\0Dx��a�Ó_Ud�ǁ�5%�~��<��&��ܾ^�G�⏚��_�K�ω�f\\O�2ث�����=�t��2�7 ���36��FffJw���&M^DDV��\0\0\0\0\0���A��<g�|K�v�����60�C���+}�P�� � �%�� ��>�����-G���M�:]��\Z�N/&�ɛ����3:Rv�_��?]����%0�<Y���^��k(㸆E�\\ۙ*��_k|l�[��U7T�K}�$d�̈���\0\"�ګ�#��g�0CS�*�YN)��vk{�����9�=e�:�IB�,~W9ʛ1�Nƒ�Z�%UYR�Fu==72�����>��^�w g�h��F˭�3橯c�`��j�G�f=h�R� Ȫn������G)#I�&e��6�96\0\0\0\0\0\0���L4/���6v91��!�\r�)�,�~*�Rg#UR�ij�\"��rN������P�kJ;�m�>�b���d&X�����Fޭ�b��48�K�K�T\\�h^�Q̶#I\Z�hWe+_ͺ���ɧI;�\n�F��.Vw)7|<�f�d�O�̚Xi���>��U-��R��/��1����.�t��2fs�n���iE��u?b�D�V��2#�Ca��u3��3�q2����j�w���Z�����qN?;�^��X���R#g3�Dj�֣��&�����\nI*�)�;-�����x�j�7A��%Gi��ŢV�8��TN�BV�ER��e�*��������W�ZMQ�i;iR*h��-����\0�>�$\0\0\0\0\0�!}���Lv�x(Ʋ�9�<K��ig˘�(��E��mdߕ1�L��>3O\"\no�H�P��QiJU�;G�\\/��e>����oQ�{hnW�^\0�S���8��{�\"Λ��JK\\�*��G��1)|��\'s6��@��M���o+@�:�euw;uY�*9���r�Ol4��YL��Բ3Q#�\"5�E}�q�SS��G�HRb]{~&�B\n�q@�wgv�Qg_��=�rcW6�EP�j\"؊��v�ׇv�{:׎�V\r��}L��dD[u��_^� ?!y֑p<[L�^�Z}�ӵ����k;[cJ.ɖ6���鲔��$/D��Y[�kwR��D���\0\0\0\0�.n���Nn��v\rv�sv�upVV6�;o̥����M���\'�x��8x�-��a�����ES������l13K� �Yx%���rJ��rR�Y�5B$�e�=4�_��ć�&��N\Z_�����k���H��Q;wdW/+�^&�����)5���i�(���[���xr�I�W�+�]}f,�\n��^G��,s������J\'8ӫ��zL+Z�%l����$�Y�(�:���]��6��\0e�i%v��]�J�d{o�?�$��{�;�SؔI-�[l;��Ǣ���e�Ŏ3l�b`cn��F�v6{\nm 퍍��JZ�������\\��dJ2�ڀ��#��o��pM�Nӷ�w��8m�2��i�$��d��m�$E��jD��M�r\"�b�vKȴ���4����s���܈�\Z��S�E�NU\'����|�{u���H�n��0B��a�G�\'�w~�x�-���5�:���������@\0\0\0\0|�(�\\����-e�s$ c�\' 4�W\"�+H�Sw��:��%�25�Ȉ׶ܜ�3B�\r���W\\e3���4hё��/�Z�q�&����%�-¢��$ʄʺiS2�g�@ +��m��RӭV��NQ\\�5�[B챌���h�x�%kk9�����1&rQ%Hj��<S����fJ�o�iB�H��3���IY��*Eґ�O����c$\0\0c��\0w������:9�\"d=y�#_M�3wg�uӬ1�Nؔ����.��6���ar:�7�D?��\"�U�ԈXmn�-��f[��>�p��՗��h����tזf���,����a��\"��ڪA�@d�&�b\n4�cI+\0-��R�V�^����_g��G�<\0\0\0\0Wc����3�M214��V9&�n���)�мsc73MB/ǬD�<�%eP�JX������������G��Z��!m_U���X:�,m��0�y#𖦳U2SD�\"�9 �I^��)�#�\r2��]�\0\0\0<;�~�bj��\rmk;^I5��]2�8�)�~�j�2K�!��d d�����FI) ���]�_���8q�����:j�:�űEڱF����n`���=Z�qmL����}��$����J��J�Zi��w�h�tK�->�)�����t��%\Z�y&��\"$�r0~Ʊك��)23�T��[\Z����:�L�L��*�{�f{�^|m|D5��Wt�R�y)d��z�X�.�QD��&G\"$����#�Y�T/�R���B��rMŵź��쭶�}�>�{���v��\0\0>_��;.&ƹ *H��6�L\'R �$�j�huzuQ�vCQ���EҦ�:y}�ƚ�U�,kJ!�Y>}��Fк/no��3�NZQw35��r��+����d�JRDv�е�mO��F�\n\'�k~�|�H��3�8\0\0\0\0\0c�GT��/]�/����_?��F�9�2�GI����MZ��1�\'(����l3�A��KuŒ��RM��4��w�$ԙ!�(��RH�\'���~.3,���3u (�s�@#.m1H�wK[���:��vtG\'9&2�D�$���N0�Yu\n�n4�:J_���# \0+��ˮ��&8�H\Z�W���ҾSi����dr��؍e��d�}K���{�L��:1\rqjN���ě�(����Z735<Le��%u2R�\"\'��E�D{�l\'�\0\0\0\0\0\0= �W��1Wή1�n\ZݪLV��,���ګ��V0��^�`q-O�52df��Jy|�e9\r���O*�����$=�\09���.s�\Z�\0�&�V�� ��[u;� ۺK�_Q(��dȽG�\Z�3f�k��u(֘j�\0\']P�W��s<����\0u��{n���\0\0\0\0\0\0\0~�V-K�h�eb*�K �������dj��)���{t�O����$=�\05�Wq/4��hBhи��O��.v�]�� ����+�~i?�q�{(�\\1�|r~q�\\����I�?s>��T��_�s��\0\0\0\0\0\0��Ɣd�~�?T�\0��2}��nj눝�F���� ��o1-����y��� ]��č��h�����v�9n�Q�H��Ȍ�m��{���>��m� H:�����5�;�{�#RT��K��y~���2����v�\0\0\0\0\0\0u�hJ8��=�U�Ch<�^;������F �[���L�6�$��\0\0EJ]�]�z��2��ƣ�s��zT�8ƭ�{\Z�x������*P���}�� c�鷐��\0\0\0\0\0\0\Z���I�7�I�wD�\0& �q���-Î�>�鿡���\r�\0\0��%H���?�����yt!�\0\0\0\0\0\0��\Z�)V�F�ַ�jg��f^D{� o���x\0\0\0\0\0\0\0\0\0\0\0\0��',4,0,'','','',''),(71,0,19,'75859b10e58a60ae','2b902d193517f74d2c14e163cff8c10e','2017-09-07 09:16:08','2017-09-07 09:16:08','','','Contact Photos','6.jpg','image/jpeg',80,80,2703,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0P\0P\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n ��\04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#���3Sa����\0\0\0?\0��M5AQ\0��j�����ǯ<����_�T�@Z��i����9���׾�*��)��{ڥ����J�Y�[6h��e� �,u��$�1����t�KvD3%���g[I�_:kƵ�J�u��B��7��\'vX3i�Rj:�G���*�e�\0��<CS��ש�kGH8�Z���!�ܶ;HiQM� �pN�����Z��$�b�������~� ��]��vG�X��e�\0P̚�k�C�G3H�޽��O�/l��x\0����?>a��M|�i������:{Kٞ�w,dRt� aK�B�f���� }��z�a�o�-fr�����@@D5��֮V��b�S�&��-�L��m�[�x���S!�����d�\"ἵ����1�/��n}������U2�����e&�T��`a�U��4#�``�!\rũl�>5�t�l�\n�(\"�i�\nP�)�\'�� ��r�c-�^j����e�[��ZE�t\0���l�A�-��\'!�~��N.A�m2���p�\rjX��OR_���]�d�r�8��$+�\' ۬�<m�1܇������G/OG��TdY+s��黗-�쭤��};W��V��lC��U���b�Uȴ��)H������e�!��/���SXA-zv�i�e���s���^�q�Y���9���9(h��9�H��F�`�kd�)�����I$B��r�\n\"n5�����}.�� 9�l2�m&�\n�b����+$V�`\n�\0++���9W��0�h�q�q�������G�\0G��Z�>. ��Ӭ[�����8�o\rb�O��5�b61T\Z�EW�%B�NnTJS�d�͸�\"a�ۦ��˧~��m�7\r���nx��nd��x�Z�z�1�� �����|�#;��Mu_5I�7,�\"����;w8L��� SY�7ڪJ�cD��S LQe[��D�m��a��c�ܜ��rL�L� ���/m_�˘�~t�F�P��?��|�R0��c[��wco�W�u�4,Ê�.8�%T����La�3�兂21o�*�I�B�e�߶r��8Z;AH��q먆��v��;�61���a\\?n�W\"��J�ݘ1���N��+^��%9A\"���tb(C�GX7|.{m�Gt{�ꧼ�s\r�\Ze�jR���5��|�]\'r�1H��Ż��F ������gl�45V%4�/�P\0\0��8�\0�r�Mx�73�v���ۃ��(�+�0�LX�ߘ�QCB����`� ����[���0\"�d��6j�1:������>��c�3c��2:sH>p\\ud��V.���U}��Q��L��>�C�u9$��2���$ݦ�”��q�i��l�4���j5z��h���gQt��C���-9�T\']��l\ra�R�5IgM��s)Y��4A��5fѳS��tZ%?���:f�J�ð�Ujuh�P5�� Zm �,����!lѪ)��d)H@\0׏n�n5M��;����uk8bێ9*�8w���8� 6���{^�Sl�P�MgLISwg8!����9���\0Pİ��\'e2�ڲ}�����O�����j%�D�`�V����M��f�J�4�jQ�}��N3�*�1{@b���^���\\k�!令#��\0���#�X�3]Rz�l�� ��\0�� �#�\r�D1t�[gfZB*�Q���\"q*�у�j�j$�V�ZbE�� �YPQ�8��~1�$ s8�Xh���FD�G7M�|ls��ѓ-QI�6mRI�V�$� �$�P�}4��.����!�^�5\n�⾪���\r��f�YT�}ګEM�|�U�s�c�=�G�m������K;Lcw��O�0Q�=�{h��c):Ě cr�\\�������n귺��{�i��U���_7�&��L��7)ӷ~\r�K����^f�X�,%_q8Z�)��+����_��#�v,��d���S�ѓդ��y��y���\r��?��^Rv��Y��vS�b�L�>����E�e ^/q:V!�Y���d7��M4�V }��+�J��ض�� WH �K*��$ y*���Q����1J��#��M�P��H�`!C���~�T��7<����_�]CL�~I����oݒ���U��\0uE������}� �V֘~�� �$R�����M4�P�C�����/a3-�dLn.����c��dۛώЌb�8�0�b鮸4nN�WJ��uW�ި�c�Q����rd�\" ��TJ\0*G���i���͸�+�E1vF�hG�敲�MU�uQIC\0qɓ/!��ֿ��',5,0,'','','',''),(72,0,19,'75859b10e58a60ae','2b902d193517f74d2c14e163cff8c10e','2017-09-07 09:16:08','2017-09-07 09:16:08','','','Contact Photos','6.jpg','image/jpeg',48,48,1755,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \00\00\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n��\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa��\0\0\0?\0���3�c�s�ǜ�?�1���{�pK����]�_��r��\0BsK�]�n 4d��fZ%ӣ� ³+�r0�m�&��i��-��<u�� `��Xh�KɤU-y�͎\roc��e�ښ�B$���.�>jA�g>���%hM����%�C¿p��O!����6���x�i�e�5���H�)LW�l�e����!k��:�T���h�q2ڰ���NݴM�j�6�A��7�?qY��ˌ�g�Z�[D�En�&Z]-�mnB��a!�[v\\�h��2BaRI?����<~/�y=d�G������3�JM�[ݨ��` ��ԭy���N��\0ɚȥ֐Y�ʈ���O`=�y��| Ҽ�&�-F�mf��+`<�q{�*En՘g���$��Y��`��P��#I%�;�<�z�+��<��#ۣ��g��dl9�n��&���ek�ٵ���)X�C�dz�D����0�N%HiI�m���R/hvߠ��)5>B�~N��M�X�}��\']�؜�\Zlcޒ�Z��FQ.6��?` �/����>�>I�X㞣�`�3���lHm%X8�=�j�2.�K2�1$������7���2�)�I1��Cw����n^i>%T%�cƺ�x�]�l�_�/�C��X�JR�B�y��Ÿ�Q-�+μ�+ug�\\�y�J7t���{2U0�OH��m�YF]q�Z�a�$f�d�B����2�F<��c.:�e`��Z�_���|������%�n|���KQi\Z�WK��y��#X0 6��6�&,S�MP���;ę��;F�imE�M�I�MiF��܎L��N�W����J!O�Vi��2zA\n(�$�G�#\n%�{�^s*]���p��\\�2n�Et��ܬ�fݏ�Z\Z�m\0�:��2%�.�؁D�3)�[F������a ���],2 ]�ˆ�ۮ�� �Z�ϯ*kj4=���N1�����-c��;l�:�@�Ϋ+�������O�WW��!א^EJGNFG�Ü$�L�B�FI\0CE�x��C42�Z�$R�u��}����ZB��c=/>�z������XK�3x�q�,�8�+���-�#��?*\ZF�����V)/%xR3�e�0�(b0�Š;# ;Kl��\r%�Ye�cCM6���\'JP�%8�1��z�Wm�J��e�Z⁜�[�&+i!�.>Vz8��X�E}+d�\r\0�!�P��eաi�U�tv��O�;}qj�e0åi��?~A�-��٘H �q�-�b> �\Z�+9�#7�x�1�\Z�\Z�e���=`�t,���\n�\0\"\nn:x%zs�Ϥ����?�z|��գ�c���u��S?����K��R+1Uh�a���hTc�%A��1�>?�B�\0����',6,0,'','','',''),(73,0,20,'75859b10e79de61b','01f62fe9af5d22dfb7664e78e64acd43','2017-09-07 09:16:41','2017-09-07 09:16:41','','','Contact Photos','3.jpg','image/jpeg',175,175,5486,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0�\0�\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\n  ��\0B\0\0 \0\0\0\0\0 !\n1A\"Q�aq�%23R����#$&5B�Es�����\0\0\0?\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*Ն����X\Zg���p|L�sN���}�Y%ZR|�(�J*I&+�rJ#�yI)%l�Z�,:��i�(��ϥ�)���J�����*hχo��>$���Œd \"5ɐb��o���9���/צF�3�qN��;뤂��������9�;߬�Kka0���Z���$�Բ��Ob3�g�Wqg�U�l�W�\0ĺQ������<;J;��剽ŒTh܋}��h�����>�#����\0\0\0\0\0\0\0>=]�Xwg-8i��9�u����N�梿���ݱ^�-l$$��5Rt�\"�����e�)�:G��+3Ϛ�ͺ���,���-d�5�ܾ��n~5SeW$76sS$�4SME������\"\"O.����_��)YŽ1�\r�X!M\nm��y�Kl�R�#�k�M&�^�o|ML}Ij���O��D>��OJ��\Z�m��i��v2��r�VӍB�l[�rd��D�;k�2��dZ���8�(��$���h:�״y}`\0\0\0\0\0\0\08�ƣ�37 } Nsſ�]�E�c pJL�򄩵�œ�U<��Y)�O�&�$.�!E�Q%��N�C�SL�8�d��#z��9�㔚g,�ܮ��G w�7GggU)F�]Es�I-��DS�:{-��e�|jw�K P���䗴[�<�PU�&�Jw���iU4�L��\Zno5i\Z�j���ud�:d.-�n��=9�tр��Z!�kj�/�Z��rL�׹S��d�]�Wg�\Z��M(R���%�#劰Q����N��j���ERI�3-���_=�#���=�����q\'�uc���L-e�ƙL#��F�t�����G�����䓓�B��eEk2=����ZZ�C���������3����xdRh�#\'�5ldE(�nF�ԝ�K/��\r�9c���^QG���4�&NjP���#=��:�)<2�ȧ�܆M\Z�3J���\"z�N�{�n���]H�\0�!�\0\0\0\0\0Xl3W9_�.5�W���_7����v��츖��㡥%�k()��3Q�%%MJ#�\",��|h��B{�i�������c+��r��%��ɥ�Mj5���Z��V#Isӆ��$fK%M\0j�t��5s����n6���e8kU��ݑ$�܉5*6<F�R\'�)\n�^�Hc�D�2�%�Ys�F�g�W���x�N���a�ջ��O�Ƃ�c��mn��!3\\|�& u:fIV�r�:rjh.p�甴���9� M��H���>���듲pg�BҲ�:t�[I줩��*���¤�V�pS�◣(�d�Bŗ4B.� �su=�� =�4�ᢙ�KAeZ$qu餣}��Fԣ��\0\0\0\0\0\nY��No��!�N��j{\"F-zy�c�?s\Z ��I3�#̼˧Q������\r��k\\]���6��Pꫫ�Ur$��]MIN�^|��$�^u�,ݦ=0��O,Vt,�p���]�I(���F\Z��̔�������Q��bJID�l�\0����dӪ>�o!Sg�[$i*��<�\\Qng|Q�u��,�,�tu�-<�#�\rbQ\Z�&��v�����c����٧��u�-����\'���B�b);C�3����ha��Kr\"ۘ�r-���\0\0\0\0\0K��y�8�qa��^���1�[�؍�$��#5�K��,JL���Ȍ��a��L��s�&�[d��1\r�צ�K�����ɧ��=��\0Dx��a�Ó_Ud�ǁ�5%�~��<��&��ܾ^�G�⏚��_�K�ω�f\\O�2ث�����=�t��2�7 ���36��FffJw���&M^DDV��\0\0\0\0\0���A��<g�|K�v�����60�C���+}�P�� � �%�� ��>�����-G���M�:]��\Z�N/&�ɛ����3:Rv�_��?]����%0�<Y���^��k(㸆E�\\ۙ*��_k|l�[��U7T�K}�$d�̈���\0\"�ګ�#��g�0CS�*�YN)��vk{�����9�=e�:�IB�,~W9ʛ1�Nƒ�Z�%UYR�Fu==72�����>��^�w g�h��F˭�3橯c�`��j�G�f=h�R� Ȫn������G)#I�&e��6�96\0\0\0\0\0\0���L4/���6v91��!�\r�)�,�~*�Rg#UR�ij�\"��rN������P�kJ;�m�>�b���d&X�����Fޭ�b��48�K�K�T\\�h^�Q̶#I\Z�hWe+_ͺ���ɧI;�\n�F��.Vw)7|<�f�d�O�̚Xi���>��U-��R��/��1����.�t��2fs�n���iE��u?b�D�V��2#�Ca��u3��3�q2����j�w���Z�����qN?;�^��X���R#g3�Dj�֣��&�����\nI*�)�;-�����x�j�7A��%Gi��ŢV�8��TN�BV�ER��e�*��������W�ZMQ�i;iR*h��-����\0�>�$\0\0\0\0\0�!}���Lv�x(Ʋ�9�<K��ig˘�(��E��mdߕ1�L��>3O\"\no�H�P��QiJU�;G�\\/��e>����oQ�{hnW�^\0�S���8��{�\"Λ��JK\\�*��G��1)|��\'s6��@��M���o+@�:�euw;uY�*9���r�Ol4��YL��Բ3Q#�\"5�E}�q�SS��G�HRb]{~&�B\n�q@�wgv�Qg_��=�rcW6�EP�j\"؊��v�ׇv�{:׎�V\r��}L��dD[u��_^� ?!y֑p<[L�^�Z}�ӵ����k;[cJ.ɖ6���鲔��$/D��Y[�kwR��D���\0\0\0\0�.n���Nn��v\rv�sv�upVV6�;o̥����M���\'�x��8x�-��a�����ES������l13K� �Yx%���rJ��rR�Y�5B$�e�=4�_��ć�&��N\Z_�����k���H��Q;wdW/+�^&�����)5���i�(���[���xr�I�W�+�]}f,�\n��^G��,s������J\'8ӫ��zL+Z�%l����$�Y�(�:���]��6��\0e�i%v��]�J�d{o�?�$��{�;�SؔI-�[l;��Ǣ���e�Ŏ3l�b`cn��F�v6{\nm 퍍��JZ�������\\��dJ2�ڀ��#��o��pM�Nӷ�w��8m�2��i�$��d��m�$E��jD��M�r\"�b�vKȴ���4����s���܈�\Z��S�E�NU\'����|�{u���H�n��0B��a�G�\'�w~�x�-���5�:���������@\0\0\0\0|�(�\\����-e�s$ c�\' 4�W\"�+H�Sw��:��%�25�Ȉ׶ܜ�3B�\r���W\\e3���4hё��/�Z�q�&����%�-¢��$ʄʺiS2�g�@ +��m��RӭV��NQ\\�5�[B챌���h�x�%kk9�����1&rQ%Hj��<S����fJ�o�iB�H��3���IY��*Eґ�O����c$\0\0c��\0w������:9�\"d=y�#_M�3wg�uӬ1�Nؔ����.��6���ar:�7�D?��\"�U�ԈXmn�-��f[��>�p��՗��h����tזf���,����a��\"��ڪA�@d�&�b\n4�cI+\0-��R�V�^����_g��G�<\0\0\0\0Wc����3�M214��V9&�n���)�мsc73MB/ǬD�<�%eP�JX������������G��Z��!m_U���X:�,m��0�y#𖦳U2SD�\"�9 �I^��)�#�\r2��]�\0\0\0<;�~�bj��\rmk;^I5��]2�8�)�~�j�2K�!��d d�����FI) ���]�_���8q�����:j�:�űEڱF����n`���=Z�qmL����}��$����J��J�Zi��w�h�tK�->�)�����t��%\Z�y&��\"$�r0~Ʊك��)23�T��[\Z����:�L�L��*�{�f{�^|m|D5��Wt�R�y)d��z�X�.�QD��&G\"$����#�Y�T/�R���B��rMŵź��쭶�}�>�{���v��\0\0>_��;.&ƹ *H��6�L\'R �$�j�huzuQ�vCQ���EҦ�:y}�ƚ�U�,kJ!�Y>}��Fк/no��3�NZQw35��r��+����d�JRDv�е�mO��F�\n\'�k~�|�H��3�8\0\0\0\0\0c�GT��/]�/����_?��F�9�2�GI����MZ��1�\'(����l3�A��KuŒ��RM��4��w�$ԙ!�(��RH�\'���~.3,���3u (�s�@#.m1H�wK[���:��vtG\'9&2�D�$���N0�Yu\n�n4�:J_���# \0+��ˮ��&8�H\Z�W���ҾSi����dr��؍e��d�}K���{�L��:1\rqjN���ě�(����Z735<Le��%u2R�\"\'��E�D{�l\'�\0\0\0\0\0\0= �W��1Wή1�n\ZݪLV��,���ګ��V0��^�`q-O�52df��Jy|�e9\r���O*�����$=�\09���.s�\Z�\0�&�V�� ��[u;� ۺK�_Q(��dȽG�\Z�3f�k��u(֘j�\0\']P�W��s<����\0u��{n���\0\0\0\0\0\0\0~�V-K�h�eb*�K �������dj��)���{t�O����$=�\05�Wq/4��hBhи��O��.v�]�� ����+�~i?�q�{(�\\1�|r~q�\\����I�?s>��T��_�s��\0\0\0\0\0\0��Ɣd�~�?T�\0��2}��nj눝�F���� ��o1-����y��� ]��č��h�����v�9n�Q�H��Ȍ�m��{���>��m� H:�����5�;�{�#RT��K��y~���2����v�\0\0\0\0\0\0u�hJ8��=�U�Ch<�^;������F �[���L�6�$��\0\0EJ]�]�z��2��ƣ�s��zT�8ƭ�{\Z�x������*P���}�� c�鷐��\0\0\0\0\0\0\Z���I�7�I�wD�\0& �q���-Î�>�鿡���\r�\0\0��%H���?�����yt!�\0\0\0\0\0\0��\Z�)V�F�ַ�jg��f^D{� o���x\0\0\0\0\0\0\0\0\0\0\0\0��',4,0,'','','',''),(74,0,20,'75859b10e79de61b','01f62fe9af5d22dfb7664e78e64acd43','2017-09-07 09:16:41','2017-09-07 09:16:41','','','Contact Photos','3.jpg','image/jpeg',80,80,2703,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0P\0P\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n ��\04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#���3Sa����\0\0\0?\0��M5AQ\0��j�����ǯ<����_�T�@Z��i����9���׾�*��)��{ڥ����J�Y�[6h��e� �,u��$�1����t�KvD3%���g[I�_:kƵ�J�u��B��7��\'vX3i�Rj:�G���*�e�\0��<CS��ש�kGH8�Z���!�ܶ;HiQM� �pN�����Z��$�b�������~� ��]��vG�X��e�\0P̚�k�C�G3H�޽��O�/l��x\0����?>a��M|�i������:{Kٞ�w,dRt� aK�B�f���� }��z�a�o�-fr�����@@D5��֮V��b�S�&��-�L��m�[�x���S!�����d�\"ἵ����1�/��n}������U2�����e&�T��`a�U��4#�``�!\rũl�>5�t�l�\n�(\"�i�\nP�)�\'�� ��r�c-�^j����e�[��ZE�t\0���l�A�-��\'!�~��N.A�m2���p�\rjX��OR_���]�d�r�8��$+�\' ۬�<m�1܇������G/OG��TdY+s��黗-�쭤��};W��V��lC��U���b�Uȴ��)H������e�!��/���SXA-zv�i�e���s���^�q�Y���9���9(h��9�H��F�`�kd�)�����I$B��r�\n\"n5�����}.�� 9�l2�m&�\n�b����+$V�`\n�\0++���9W��0�h�q�q�������G�\0G��Z�>. ��Ӭ[�����8�o\rb�O��5�b61T\Z�EW�%B�NnTJS�d�͸�\"a�ۦ��˧~��m�7\r���nx��nd��x�Z�z�1�� �����|�#;��Mu_5I�7,�\"����;w8L��� SY�7ڪJ�cD��S LQe[��D�m��a��c�ܜ��rL�L� ���/m_�˘�~t�F�P��?��|�R0��c[��wco�W�u�4,Ê�.8�%T����La�3�兂21o�*�I�B�e�߶r��8Z;AH��q먆��v��;�61���a\\?n�W\"��J�ݘ1���N��+^��%9A\"���tb(C�GX7|.{m�Gt{�ꧼ�s\r�\Ze�jR���5��|�]\'r�1H��Ż��F ������gl�45V%4�/�P\0\0��8�\0�r�Mx�73�v���ۃ��(�+�0�LX�ߘ�QCB����`� ����[���0\"�d��6j�1:������>��c�3c��2:sH>p\\ud��V.���U}��Q��L��>�C�u9$��2���$ݦ�”��q�i��l�4���j5z��h���gQt��C���-9�T\']��l\ra�R�5IgM��s)Y��4A��5fѳS��tZ%?���:f�J�ð�Ujuh�P5�� Zm �,����!lѪ)��d)H@\0׏n�n5M��;����uk8bێ9*�8w���8� 6���{^�Sl�P�MgLISwg8!����9���\0Pİ��\'e2�ڲ}�����O�����j%�D�`�V����M��f�J�4�jQ�}��N3�*�1{@b���^���\\k�!令#��\0���#�X�3]Rz�l�� ��\0�� �#�\r�D1t�[gfZB*�Q���\"q*�у�j�j$�V�ZbE�� �YPQ�8��~1�$ s8�Xh���FD�G7M�|ls��ѓ-QI�6mRI�V�$� �$�P�}4��.����!�^�5\n�⾪���\r��f�YT�}ګEM�|�U�s�c�=�G�m������K;Lcw��O�0Q�=�{h��c):Ě cr�\\�������n귺��{�i��U���_7�&��L��7)ӷ~\r�K����^f�X�,%_q8Z�)��+����_��#�v,��d���S�ѓդ��y��y���\r��?��^Rv��Y��vS�b�L�>����E�e ^/q:V!�Y���d7��M4�V }��+�J��ض�� WH �K*��$ y*���Q����1J��#��M�P��H�`!C���~�T��7<����_�]CL�~I����oݒ���U��\0uE������}� �V֘~�� �$R�����M4�P�C�����/a3-�dLn.����c��dۛώЌb�8�0�b鮸4nN�WJ��uW�ި�c�Q����rd�\" ��TJ\0*G���i���͸�+�E1vF�hG�敲�MU�uQIC\0qɓ/!��ֿ��',5,0,'','','',''),(75,0,20,'75859b10e79de61b','01f62fe9af5d22dfb7664e78e64acd43','2017-09-07 09:16:41','2017-09-07 09:16:41','','','Contact Photos','3.jpg','image/jpeg',48,48,1755,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \00\00\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n��\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa��\0\0\0?\0���3�c�s�ǜ�?�1���{�pK����]�_��r��\0BsK�]�n 4d��fZ%ӣ� ³+�r0�m�&��i��-��<u�� `��Xh�KɤU-y�͎\roc��e�ښ�B$���.�>jA�g>���%hM����%�C¿p��O!����6���x�i�e�5���H�)LW�l�e����!k��:�T���h�q2ڰ���NݴM�j�6�A��7�?qY��ˌ�g�Z�[D�En�&Z]-�mnB��a!�[v\\�h��2BaRI?����<~/�y=d�G������3�JM�[ݨ��` ��ԭy���N��\0ɚȥ֐Y�ʈ���O`=�y��| Ҽ�&�-F�mf��+`<�q{�*En՘g���$��Y��`��P��#I%�;�<�z�+��<��#ۣ��g��dl9�n��&���ek�ٵ���)X�C�dz�D����0�N%HiI�m���R/hvߠ��)5>B�~N��M�X�}��\']�؜�\Zlcޒ�Z��FQ.6��?` �/����>�>I�X㞣�`�3���lHm%X8�=�j�2.�K2�1$������7���2�)�I1��Cw����n^i>%T%�cƺ�x�]�l�_�/�C��X�JR�B�y��Ÿ�Q-�+μ�+ug�\\�y�J7t���{2U0�OH��m�YF]q�Z�a�$f�d�B����2�F<��c.:�e`��Z�_���|������%�n|���KQi\Z�WK��y��#X0 6��6�&,S�MP���;ę��;F�imE�M�I�MiF��܎L��N�W����J!O�Vi��2zA\n(�$�G�#\n%�{�^s*]���p��\\�2n�Et��ܬ�fݏ�Z\Z�m\0�:��2%�.�؁D�3)�[F������a ���],2 ]�ˆ�ۮ�� �Z�ϯ*kj4=���N1�����-c��;l�:�@�Ϋ+�������O�WW��!א^EJGNFG�Ü$�L�B�FI\0CE�x��C42�Z�$R�u��}����ZB��c=/>�z������XK�3x�q�,�8�+���-�#��?*\ZF�����V)/%xR3�e�0�(b0�Š;# ;Kl��\r%�Ye�cCM6���\'JP�%8�1��z�Wm�J��e�Z⁜�[�&+i!�.>Vz8��X�E}+d�\r\0�!�P��eաi�U�tv��O�;}qj�e0åi��?~A�-��٘H �q�-�b> �\Z�+9�#7�x�1�\Z�\Z�e���=`�t,���\n�\0\"\nn:x%zs�Ϥ����?�z|��գ�c���u��S?����K��R+1Uh�a���hTc�%A��1�>?�B�\0����',6,0,'','','',''),(76,0,21,'75859b10ebd73888','39e7b822c093a22f70de8782c7d652d4','2017-09-07 09:19:08','2017-09-07 09:19:08','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',175,175,5493,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0�\0�\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\n  ��\0B\0\0 \0\0\0\0\0 !\n1A\"Qa�q�%23�#$&5BR����Es�����\0\0\0?\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*Ն����X\Z\'���p|L�sN���}�Y%ZR|�(�J*I&+�rJ#�yI)%l�Z�,:��i�(��ϥ�)���J�����*hχo�мI����$�Dj-� (�C\"�cI(s���_�L�:g�� `w�I����9�s.w�Y���a���C\"3:I��e�~��g,�ڮ�Ϩ�6�&�t�t��/iK��xv<�v #=�{�$�ѹ�Idу=��#�}�G���!�\0\0\0\0\0\0\0*|z�B��6�Zp�]�s\"�A�ڝ\r�E\r��{�b��Z�HI��j��>Eq�E�˒S.:t�7�Vg�5�u;��Ys=�YFZ�Rk��}����j��ʮHnl�Ifh���M6&\";M�DD�]��¿SR��c�h�B��{��t��ƤG��V�Mʽ4$�&2��\"����%���{̈}9$����489hۆ�� @�e��崭�\Z��ط<��m�(v&�Ne{�ȵE�qQMI��\Z�uO�h���D<�\0\0\0\0\0\0\0qۍGfn\Z��b��R���9~�2w���o\nstMT�x=d��>��H��l�MT���:�!M2��a��L��c��/�Ri��Cr���������T�\Z�uΥ$�F�IN��춆�q�5��S�,-B��c�^�op�}AW�8�Y)�c?��T��2Fi��դkI��$b�Փ�鐸�A��\\<���F��h�ŭ�ܿIk�)�3^�N�ٓ�wu]��k�U4�J���8�W�*�F�7�`^U:V��ң�I%�̷?��|����C{�Oh�[�:r�qğ��� ����0\\���\Ze0\\�ޅ\Z��.����RvZ��NOI\n#�����O v���-ik�F�����o�;�E�I����ձ��5�\Z�Rv!,��\\4;����MyE�3��t�a9��B��:̌�[�X�T���h_\"��r4k��*�F\\��U:��M�z�\0�u#�\0�C�\0\0\0\0\0�>�f�r���Z\\kp�qҾ.oU�u������q-S�CJK��PSǬf�2JJ��G�D Ym���+>!҄�^�\n\'��/{} �W7��-K;�K���kI�� (�;T�F��\r��H̖J�\0��J�sj� K��\0��m���p֫WV\'�\"IٹjTlx�;ҤO,R��Ԑǖ� edK����:�8���<)5h�y Ó�w ��r*-�0�������Bf��J& u:fIV�r�:rjh.p�甴���9� M��H���>���듲pg�BҲ4:{-��RT�P�MHZ��Rw+|�)�D�qKєW2W��e����j�O{F|��aM)xh���ʴH��-�IF�3捩Gِ\0\0\0\0\0�q���d-�B\\*�u���D�Z��nǮ~�4��gfG�y�N��-m�ݯ�m(ָ����m����WW���IoԺ������w2I��HX%�Lza�֞X��Y��;�$�D�Q{}�54;9�)k3S���2%-|Ĕ����\0��E�ɧT|+2�B��B�H�U�y���������K>Yk�[\ZYN ��\"ZyTGV\ZĢ5MGR�OO��&7��� �;_��Ou��[7���O��?�0�Rv�Vg#۔��+���E�1�[ٲ\0\0\0\0\0��;X��\Zqz��qJ����2c:�#��vIK^Fk4�B/�X���﹑�E4�eh�M8�8(�:�\0<b[�M�=eMB3�\0 ������\0\0h���4xrkꬓ��\"�Ƥ�O�?g�����_×�����Q�S��� o�9�3�ˉ��&[w���g�n�<�VF�bf�����N�:�ɠ��Z*\0\0\0\0\0����\\��.�۷��C���6����yC��2t2$��3�K�����X~B�7��tZ_`j�8��?&n2.�x��Iڙ�����,�Ø�f6�1{�7�����=snd�;�|e��en��T�Ri-�$���2\"/�\0\0��j�\\�:Z�0�\rNԨfe8��٭��Lz�����$�A%\n�T��\\ \\�[*l��;\ZJ�jt�UeJ�������ק����a{1�1���\Z�.�VdϚ����Y�#��������J�p\'\"����gw���&�T��R�Xڌ��\0\0\0\0\0��c�{0q0оS��h�����<���7h������]I��UJ���D����:�g�{]BA�(���8�i����m��]b��;�bez�]��n@���.�.�Qs�{�G���2؍$j]�]��6ꏇ{&�$��+e�^��X]ܤ����%�>s2ia���{���CT��\0XR�J��������dz�]���d��݉� � �,�1r�~��6���DdG��OB�g��&f)��e�+/�4�T�Q�j�����Ѱ�~w��c�8���ڤF�gT�ճ�G�[�M\')��?J�UDR)6v[�#E3���$n��=�J��K�\'�D��q1�8��򄭴��7�(��U����ueL�����t�v2ҤT�K�[o���\0>}FH\0\0\0\0\0B��\0��Lv�x(Ʋ�9�<K��ig˘�(��E��mdߕ1�L��>3O\"\no�H�P��QiJU�;G�\\/��e>����oQ�{hnW�^\0�S���8��{�\"Λ��JK\\�*��G��1)|��\'s6��@��M���o+@�:�euw;uY�*9���r�Ol4��YL��Բ3Q#�\"5�E}�q�SS��G�HRb]{~&�B\n�q@�wgv�Qg_��=�rcW6�EP�j\"؊��v�ׇv�{:׎�V\r��}L��dD[u��_^� ?!y֑p<[L�^�Z}�ӵ����k;[cJ.ɖ6���鲔��$/D��Y[�kwR��D���\0\0\0\0�.n���Nn��v\rv�sv�upVV6�;o̥����M���\'�x��8x�-��a�����ES������l13K� �Yx%���rJ��rR�Y�5B$�e�=4�_��ć�&��N\Z_�����k���H��Q;wdW/+�^&�����)5���i�(���-�Z�<9sN����.��j�M� �#�p�9��h���ԥ�i�ʼn�Q=&�U�O�Qn�Q�Ԕl�a��\\�.��\\�\0�㴒�Mʮ�%y�2=�ޟ�]Z��B˩�J$��\0-��F��X� R2�b���X�01�[�#s;=�\Z�\r&��QiOwM Z�<�dJ2�ڀ��#��o��pM�Nӷ�w��8m�2��i�$��d��m�$E��jD�����E��2���iC;�iwN1���C����59��\"�~��O]����O�[��^T�f�1��!����q�2yq��W���K�Q�ө���y����\0\0\0\0��U��K�r�X�2@��?bp�L�r+��d�057x������[S#Y���{m�̣4.��+�o5u�S8���F��M2����h�/m2^��*+j2L�L���3,�}D\0���F�>�-:�i)t���Y��.�Ϻ�f��bV���Z�:Z��`W%T���3�>I��>Fd���F�-$�j#;*O$��)R�])}����[��d�\0 z���~B�пgG 4�L��=c��&n��3κu�6��[�8�e��T�Ҕ�.GUF�(�G��$^J�ڑ�\r��ſ���q��خ��wZ���\r���n�������ÙL5>wv$Rb2{UB�?H ���LAF�Li%`���Tjѫ�Q��\0>�������\0\0\0\0��������SG �M%�B�I�y�[�뽊G?t/ǘ���P����4�% YT*���\">�a&}b��pij��a־x�[W�n�����b\' +�H�%���L��3Ȭ�NC+RW��\nb��L�+�`\0\0\0��!�MWp�᭭gk�&�4q��SGe:O�-]1�Iw�#27������7�Q��%!�T2�C����0Ҵ>�MY�V8�#ch�V(��vv������TN-�������~=I[��W�M5㿀�rn�u��e0�[�Ν���X�$��!D��B���;0z>S%&Fxʗ1+cRղ�GB���)�r�]/q Ïz ύ����9��U/%,��/S�rC��j(�\\�d��$D���eQ�ȵ��}B��j�+�n-�-��ܧem����3���뷐� \0�����q65�YRGX���:a:�\\�\'{V(�C�Ӫ���\Z����.�7p�����4�2��cZQz���_j6��{s}�A�Rrҋ������ӗx�^_է�$�R�#�N��+j}�\Z4hQ>�[����E�\0��� �\0\0\0\0��R�t�wؾ~�{�|�\0��0��� ��\"8\"M��/�j����9E��-�`អ\r-�[�,�&��oo��L��)&��\r1E���E)<���q�d�ᛨYE���p�i�G#�Z����/{�ۢ99�1��$%,֪q�H\"˨T�q���R����\0\09_Ʀ]u�1�\"@�Z��徕�M�ͿS#�F��k-��\'c�^�����bgYшk�Rw�_��$ؿ E� Ϛѹ���c/nA+����=�b/\n#܋a=@\0\0\0\0\0�_��\0���uq�+p��Rb��if�H�F�^ʱ�����j}٩�#55�S����)�l�\"yP���������!�\0ͮ/1s�p���q4����?�۩�4�^��_2���De�\"�?�k�͛��F�ԠGZa���uB�^w-�� B�G���:l_��zK�\0\0\0\0\0\0�AX�/�������,�zO���n�{��i���l��O���q?~������\0�]]Ľ�Ҟ�� �B���?�(��\\levo\'��߮�l�������}�ؙG82����{��䏯��O]�������������\0\0\0\0\0\0D��~4�\'���!���FQ��{sW\\D�͒7-�s���^�{y�m�����8��J�(?�$mh{Ev\'6����w⍪G/�Df[m�c��8�\0��ǿ�nZ@�Դ�o^ٯ(9��ܙ\Z��|�]����TG���fFC��\0\0\0\0\0\08s�|kBQś��ޭ*A�Z�����:3�N�ߦ��e鷡$�w\0\0z*R�z��������\Z���gW\r�S �\Z�U�kE���ks����Cÿ���h[�M��߀\0\0\0\0\0\0��׎JO��\ZO;�\'�0�g ���ynwd��OM� ���n\0\0\0 tQ*E�ב����ˡ �\0\0\0\0\0\0-hթJ�Z4N��[S=�#2�#��[}O�g�\0\0\0\0\0\0\0\0\0\0\0��',4,0,'','','',''),(77,0,21,'75859b10ebd73888','39e7b822c093a22f70de8782c7d652d4','2017-09-07 09:19:08','2017-09-07 09:19:08','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',80,80,2703,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0P\0P\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n ��\04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#���3Sa����\0\0\0?\0��M5AQ\0��j�����ǯ<����_�T�@Z��i����9���׾�*��)��{ڥ����J�Y�[6h��e� �,u��$�1����t�KvD3%���g[I�_:kƵ�J�u��B��7��\'vX3i�Rj:�G���*�e�\0��<CS��ש�kGH8�Z���!�ܶ;HiQM� �pN�����Z��$�b�������~� ��]��vG�X��e�\0P̚�k�C�G3H�޽��O�/l��x\0����?>a��M|�i������:{Lٞ�w,dRt� aK�B�f���� �5���Ô��5��b�%֡��Z�uZꅊqNL�����2Õ�oY↚}L�VB�\0���0���ւ7s\0�D�{I��N\n_�J;�)Tʮ>��)���UR�U���V�PlЏ����`�lD4S�M�8��\r�fѲ*H��i�P)CP���O 3�{�a��%y��V�)��yn��YiE�3�I��Vh����; 8�ݴʛG]��5�b~�=I~}��vݐr��(��C����/m��X�H�rN*ߎ��\\==Z�Q�ed���{��\\�����n��X�^¹Z���2�TƓ�e�%W\"���\"��wFVe�L�8$���@K�aM`9G�zv�i�e���s���^�q�Y���9���9(h��9�H��F�`�kd�)�����I$B��r�\n\"n5�����}.�� 9�l2�m&�\n�b����+$V�`\n�\0++���9W��0�h�q�q�������G�\0G��Z�~. ��׬c�����8�o\r��O��5�b61T\ZEW�%B�NnTJU2gfܤ��lu遅-�r�߲�}M�{�2۞,�[�:�\0^2�֫��A��DH.�a<��h_/���4�]W�R|��\'�ỴN��*�.���Ed������Q3�C��S\0�DYV�vÑ>~�X{��\'?���,5C�f�K�W�2�}ߝ$���+�O��0T�\'cX����X��l���f��q� 0�# �8�U(+�*�e �r�a`��[�J�p���rw휢���V��E�+$�z�!��]�=�j33WۮUȇb����7f j,����׳>�NPH�G,y���Q�\r� ���u��:��%Ü�hƙi����\'�l;��\"WI܅4�R+E��n��Q�*?&a%:��6�\rU�M-��(\0\08\0�?�\\��^���ᝠ�+�����>����*�)��1�P�P���a�$�b�:�V�p0���97M��LN�!a-���oX�\0���y�L����Y#*���_n�T~%{����]NI${L�quI7i�0���q�iw\'M-��\Z�^���<���]/)�u� NxU �m���X{Ԭ�FY�c(��Vk0Ml��Y�l��Df]�O�u:��Y��R�0�+�Z�Z!�\rv��[F���G&�(��-�D4j�h��\nR\05�۾ۍSw{a�e�;qZ���_ʴD���d�r�6�ͺ�T�=�J )�H(r&�� &�����n�k��� �� bXBٓ��GmY>� E�l�\'�x�|�5�\"F�r�O���&�� �y%^\Zn�(�:ԓH�*�1{@b���^���\\k�!令#��\0���#�X�3]Rz�l�� ��\0�� �#�\r�D1t�[gfZB*�Q���\"q*�у�j�j$�V�ZbE�� �YPQ�8��~1�$ s8�Xh���FD�G7M�|ls��ѓ-QI�6mRI�V�$� �$�P�}4��.����!�^�5\n�⾪���\r��f�YT�}ګEM�|�U�s�c�=�G�m������K;Lcw��O�0Q�=�{h��c):Ě cr�\\�������n귺��{�i��U���_7�&��L��7)ӷ~\r�K����^f�X�,%_q8Z�)��+����_��#�v,��d���S�ѓդ��y��y���\r��?��^Rv��Y��vS�b�L�>����E�e ^/q:V!�Y���d7��M4�V }��+�J��ض�� WH �K*��$ y*���Q����1J��#��M�P��H�`!C���~�T��7<����_�]CL�~I����oݒ���U��\0uE������}� �V֘~�� �$R�����M4�P�C�����/a3-�dLn.����c��dۛώЌb�8�0�b鮸4nN�WJ��uW�ި�c�Q����rd�\" ��TJ\0*G���i���͸�+�E1vF�hG�敲�MU�uQIC\0qɓ/!��ֿ��',5,0,'','','',''),(78,0,21,'75859b10ebd73888','39e7b822c093a22f70de8782c7d652d4','2017-09-07 09:19:08','2017-09-07 09:19:08','','','Contact Photos','4b7db531ad1920a7cb8fb76aed46ddd9-4.jpg?ts=1504775575','image/jpeg',48,48,1755,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \00\00\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n��\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa��\0\0\0?\0���3�c�s�ǜ�?�1���{�pK����]�_��r��\0BsK�]�n 4d��fZ%ӣ� ³+�r0�m�&��i��-��<u�� `��Xh�KɤU-y�͎\roc��e�ښ�B$���.�>jA�g>���%hM����%�C¿p��O!����6���x�i�e�5���H�)LW�l�e����!k��:�T���h�q2ڰ���NݴM�j�6�A��7�?qY��ˌ�g�Z�[D�En�&Z]-�mnB��a!�[v\\�h��2BaRI?����<~/�y=d�G������3�JM�[ݨ��` ��ԭy���N��\0ɚȥ֐Y�ʈ���O`=�y��| Ҽ�&�-F�mf��+`<�q{�*En՘g���$��Y��`��P��#I%�;�<�z�+��<��#ۣ��g��dl9�n��&���ek�ٵ���)X�C�dz�D����0�N%HiI�m���R/hvߠ��)5>B�~N��M�X�}��\']�؜�\Zlcޒ�Z��FQ.6��?` �/����>�>J[X㦣�`�3���l8m%X<�=�j�2.�L2�1\"����D�7�0�Ĉ2�+�I1��Kw����n^i>%T%�cƺ�x�]�l�_�/�C��X�JR�B�y��Ÿ�Q-�+μ�+ug�\\�y�J7t���{2U0�OH��m�YF]q�Z�a�$f�d�B����2�F<��c.:�e`��Z�_���|������)�n|���KQi\Z�WK��y��#Y, 6��6c&,S�MP�Δ�3ę��;F�imE�M�I�MiF��܎L��N�W����J!O�Vi��2zA\n(�$�G�#\n%�{�^s*]���p��\\�2n�Et��ܬ�fݏ�Z\Z�m\0�:��2%�.�؁D�3)�[F������a ���],2 ]�ˆ�ۮ�� �Z�ϯ*kj4=���N1�����-c��;l�:�@�Ϋ+�������O�WW��!א^EJGNFG�Ü$�L�B�FI\0CE�x��C42�Z�$R�u��}����ZB��c=/>�z������XK�3x�q�,�8�+���-�#��?*\ZF�����V)/%xR3�e�0�(b0�Š;# ;Kl��\r%�Ye�cCM6���\'JP�%8�1��z�Wm�J��e�Z⁜�[�&+i!�.>Vz8��X�E}+d�\r\0�!�P��eաi�U�tv��O�;}qj�e0åi��?~A�-��٘H �q�-�b> �\Z�+9�#7�x�1�\Z�\Z�e���=`�t,���\n�\0\"\nn:x%zs�Ϥ����?�z|��գ�c���u��S?����K��R+1Uh�a���hTc�%A��1�>?�B�\0����',6,0,'','','',''),(79,0,22,'75859b10ee09e3cc','19065c444ea257e137e46e890d2c7001','2017-09-07 09:18:24','2017-09-07 09:18:24','','','Contact Photos','4.jpg','image/jpeg',175,175,5486,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0�\0�\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\n  ��\0B\0\0 \0\0\0\0\0 !\n1A\"Q�aq�%23R����#$&5B�Es�����\0\0\0?\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r*Ն����X\Zg���p|L�sN���}�Y%ZR|�(�J*I&+�rJ#�yI)%l�Z�,:��i�(��ϥ�)���J�����*hχo��>$���Œd \"5ɐb��o���9���/צF�3�qN��;뤂��������9�;߬�Kka0���Z���$�Բ��Ob3�g�Wqg�U�l�W�\0ĺQ������<;J;��剽ŒTh܋}��h�����>�#����\0\0\0\0\0\0\0>=]�Xwg-8i��9�u����N�梿���ݱ^�-l$$��5Rt�\"�����e�)�:G��+3Ϛ�ͺ���,���-d�5�ܾ��n~5SeW$76sS$�4SME������\"\"O.����_��)YŽ1�\r�X!M\nm��y�Kl�R�#�k�M&�^�o|ML}Ij���O��D>��OJ��\Z�m��i��v2��r�VӍB�l[�rd��D�;k�2��dZ���8�(��$���h:�״y}`\0\0\0\0\0\0\08�ƣ�37 } Nsſ�]�E�c pJL�򄩵�œ�U<��Y)�O�&�$.�!E�Q%��N�C�SL�8�d��#z��9�㔚g,�ܮ��G w�7GggU)F�]Es�I-��DS�:{-��e�|jw�K P���䗴[�<�PU�&�Jw���iU4�L��\Zno5i\Z�j���ud�:d.-�n��=9�tр��Z!�kj�/�Z��rL�׹S��d�]�Wg�\Z��M(R���%�#劰Q����N��j���ERI�3-���_=�#���=�����q\'�uc���L-e�ƙL#��F�t�����G�����䓓�B��eEk2=����ZZ�C���������3����xdRh�#\'�5ldE(�nF�ԝ�K/��\r�9c���^QG���4�&NjP���#=��:�)<2�ȧ�܆M\Z�3J���\"z�N�{�n���]H�\0�!�\0\0\0\0\0Xl3W9_�.5�W���_7����v��츖��㡥%�k()��3Q�%%MJ#�\",��|h��B{�i�������c+��r��%��ɥ�Mj5���Z��V#Isӆ��$fK%M\0j�t��5s����n6���e8kU��ݑ$�܉5*6<F�R\'�)\n�^�Hc�D�2�%�Ys�F�g�W���x�N���a�ջ��O�Ƃ�c��mn��!3\\|�& u:fIV�r�:rjh.p�甴���9� M��H���>���듲pg�BҲ�:t�[I줩��*���¤�V�pS�◣(�d�Bŗ4B.� �su=�� =�4�ᢙ�KAeZ$qu餣}��Fԣ��\0\0\0\0\0\nY��No��!�N��j{\"F-zy�c�?s\Z ��I3�#̼˧Q������\r��k\\]���6��Pꫫ�Ur$��]MIN�^|��$�^u�,ݦ=0��O,Vt,�p���]�I(���F\Z��̔�������Q��bJID�l�\0����dӪ>�o!Sg�[$i*��<�\\Qng|Q�u��,�,�tu�-<�#�\rbQ\Z�&��v�����c����٧��u�-����\'���B�b);C�3����ha��Kr\"ۘ�r-���\0\0\0\0\0K��y�8�qa��^���1�[�؍�$��#5�K��,JL���Ȍ��a��L��s�&�[d��1\r�צ�K�����ɧ��=��\0Dx��a�Ó_Ud�ǁ�5%�~��<��&��ܾ^�G�⏚��_�K�ω�f\\O�2ث�����=�t��2�7 ���36��FffJw���&M^DDV��\0\0\0\0\0���A��<g�|K�v�����60�C���+}�P�� � �%�� ��>�����-G���M�:]��\Z�N/&�ɛ����3:Rv�_��?]����%0�<Y���^��k(㸆E�\\ۙ*��_k|l�[��U7T�K}�$d�̈���\0\"�ګ�#��g�0CS�*�YN)��vk{�����9�=e�:�IB�,~W9ʛ1�Nƒ�Z�%UYR�Fu==72�����>��^�w g�h��F˭�3橯c�`��j�G�f=h�R� Ȫn������G)#I�&e��6�96\0\0\0\0\0\0���L4/���6v91��!�\r�)�,�~*�Rg#UR�ij�\"��rN������P�kJ;�m�>�b���d&X�����Fޭ�b��48�K�K�T\\�h^�Q̶#I\Z�hWe+_ͺ���ɧI;�\n�F��.Vw)7|<�f�d�O�̚Xi���>��U-��R��/��1����.�t��2fs�n���iE��u?b�D�V��2#�Ca��u3��3�q2����j�w���Z�����qN?;�^��X���R#g3�Dj�֣��&�����\nI*�)�;-�����x�j�7A��%Gi��ŢV�8��TN�BV�ER��e�*��������W�ZMQ�i;iR*h��-����\0�>�$\0\0\0\0\0�!}���Lv�x(Ʋ�9�<K��ig˘�(��E��mdߕ1�L��>3O\"\no�H�P��QiJU�;G�\\/��e>����oQ�{hnW�^\0�S���8��{�\"Λ��JK\\�*��G��1)|��\'s6��@��M���o+@�:�euw;uY�*9���r�Ol4��YL��Բ3Q#�\"5�E}�q�SS��G�HRb]{~&�B\n�q@�wgv�Qg_��=�rcW6�EP�j\"؊��v�ׇv�{:׎�V\r��}L��dD[u��_^� ?!y֑p<[L�^�Z}�ӵ����k;[cJ.ɖ6���鲔��$/D��Y[�kwR��D���\0\0\0\0�.n���Nn��v\rv�sv�upVV6�;o̥����M���\'�x��8x�-��a�����ES������l13K� �Yx%���rJ��rR�Y�5B$�e�=4�_��ć�&��N\Z_�����k���H��Q;wdW/+�^&�����)5���i�(���[���xr�I�W�+�]}f,�\n��^G��,s������J\'8ӫ��zL+Z�%l����$�Y�(�:���]��6��\0e�i%v��]�J�d{o�?�$��{�;�SؔI-�[l;��Ǣ���e�Ŏ3l�b`cn��F�v6{\nm 퍍��JZ�������\\��dJ2�ڀ��#��o��pM�Nӷ�w��8m�2��i�$��d��m�$E��jD��M�r\"�b�vKȴ���4����s���܈�\Z��S�E�NU\'����|�{u���H�n��0B��a�G�\'�w~�x�-���5�:���������@\0\0\0\0|�(�\\����-e�s$ c�\' 4�W\"�+H�Sw��:��%�25�Ȉ׶ܜ�3B�\r���W\\e3���4hё��/�Z�q�&����%�-¢��$ʄʺiS2�g�@ +��m��RӭV��NQ\\�5�[B챌���h�x�%kk9�����1&rQ%Hj��<S����fJ�o�iB�H��3���IY��*Eґ�O����c$\0\0c��\0w������:9�\"d=y�#_M�3wg�uӬ1�Nؔ����.��6���ar:�7�D?��\"�U�ԈXmn�-��f[��>�p��՗��h����tזf���,����a��\"��ڪA�@d�&�b\n4�cI+\0-��R�V�^����_g��G�<\0\0\0\0Wc����3�M214��V9&�n���)�мsc73MB/ǬD�<�%eP�JX������������G��Z��!m_U���X:�,m��0�y#𖦳U2SD�\"�9 �I^��)�#�\r2��]�\0\0\0<;�~�bj��\rmk;^I5��]2�8�)�~�j�2K�!��d d�����FI) ���]�_���8q�����:j�:�űEڱF����n`���=Z�qmL����}��$����J��J�Zi��w�h�tK�->�)�����t��%\Z�y&��\"$�r0~Ʊك��)23�T��[\Z����:�L�L��*�{�f{�^|m|D5��Wt�R�y)d��z�X�.�QD��&G\"$����#�Y�T/�R���B��rMŵź��쭶�}�>�{���v��\0\0>_��;.&ƹ *H��6�L\'R �$�j�huzuQ�vCQ���EҦ�:y}�ƚ�U�,kJ!�Y>}��Fк/no��3�NZQw35��r��+����d�JRDv�е�mO��F�\n\'�k~�|�H��3�8\0\0\0\0\0c�GT��/]�/����_?��F�9�2�GI����MZ��1�\'(����l3�A��KuŒ��RM��4��w�$ԙ!�(��RH�\'���~.3,���3u (�s�@#.m1H�wK[���:��vtG\'9&2�D�$���N0�Yu\n�n4�:J_���# \0+��ˮ��&8�H\Z�W���ҾSi����dr��؍e��d�}K���{�L��:1\rqjN���ě�(����Z735<Le��%u2R�\"\'��E�D{�l\'�\0\0\0\0\0\0= �W��1Wή1�n\ZݪLV��,���ګ��V0��^�`q-O�52df��Jy|�e9\r���O*�����$=�\09���.s�\Z�\0�&�V�� ��[u;� ۺK�_Q(��dȽG�\Z�3f�k��u(֘j�\0\']P�W��s<����\0u��{n���\0\0\0\0\0\0\0~�V-K�h�eb*�K �������dj��)���{t�O����$=�\05�Wq/4��hBhи��O��.v�]�� ����+�~i?�q�{(�\\1�|r~q�\\����I�?s>��T��_�s��\0\0\0\0\0\0��Ɣd�~�?T�\0��2}��nj눝�F���� ��o1-����y��� ]��č��h�����v�9n�Q�H��Ȍ�m��{���>��m� H:�����5�;�{�#RT��K��y~���2����v�\0\0\0\0\0\0u�hJ8��=�U�Ch<�^;������F �[���L�6�$��\0\0EJ]�]�z��2��ƣ�s��zT�8ƭ�{\Z�x������*P���}�� c�鷐��\0\0\0\0\0\0\Z���I�7�I�wD�\0& �q���-Î�>�鿡���\r�\0\0��%H���?�����yt!�\0\0\0\0\0\0��\Z�)V�F�ַ�jg��f^D{� o���x\0\0\0\0\0\0\0\0\0\0\0\0��',4,0,'','','',''),(80,0,22,'75859b10ee09e3cc','19065c444ea257e137e46e890d2c7001','2017-09-07 09:18:24','2017-09-07 09:18:24','','','Contact Photos','4.jpg','image/jpeg',80,80,2703,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \0P\0P\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \n ��\04\0\0\0\0\0\0\0\0\0 !1Q\n\"Aq#���3Sa����\0\0\0?\0��M5AQ\0��j�����ǯ<����_�T�@Z��i����9���׾�*��)��{ڥ����J�Y�[6h��e� �,u��$�1����t�KvD3%���g[I�_:kƵ�J�u��B��7��\'vX3i�Rj:�G���*�e�\0��<CS��ש�kGH8�Z���!�ܶ;HiQM� �pN�����Z��$�b�������~� ��]��vG�X��e�\0P̚�k�C�G3H�޽��O�/l��x\0����?>a��M|�i������:{Kٞ�w,dRt� aK�B�f���� }��z�a�o�-fr�����@@D5��֮V��b�S�&��-�L��m�[�x���S!�����d�\"ἵ����1�/��n}������U2�����e&�T��`a�U��4#�``�!\rũl�>5�t�l�\n�(\"�i�\nP�)�\'�� ��r�c-�^j����e�[��ZE�t\0���l�A�-��\'!�~��N.A�m2���p�\rjX��OR_���]�d�r�8��$+�\' ۬�<m�1܇������G/OG��TdY+s��黗-�쭤��};W��V��lC��U���b�Uȴ��)H������e�!��/���SXA-zv�i�e���s���^�q�Y���9���9(h��9�H��F�`�kd�)�����I$B��r�\n\"n5�����}.�� 9�l2�m&�\n�b����+$V�`\n�\0++���9W��0�h�q�q�������G�\0G��Z�>. ��Ӭ[�����8�o\rb�O��5�b61T\Z�EW�%B�NnTJS�d�͸�\"a�ۦ��˧~��m�7\r���nx��nd��x�Z�z�1�� �����|�#;��Mu_5I�7,�\"����;w8L��� SY�7ڪJ�cD��S LQe[��D�m��a��c�ܜ��rL�L� ���/m_�˘�~t�F�P��?��|�R0��c[��wco�W�u�4,Ê�.8�%T����La�3�兂21o�*�I�B�e�߶r��8Z;AH��q먆��v��;�61���a\\?n�W\"��J�ݘ1���N��+^��%9A\"���tb(C�GX7|.{m�Gt{�ꧼ�s\r�\Ze�jR���5��|�]\'r�1H��Ż��F ������gl�45V%4�/�P\0\0��8�\0�r�Mx�73�v���ۃ��(�+�0�LX�ߘ�QCB����`� ����[���0\"�d��6j�1:������>��c�3c��2:sH>p\\ud��V.���U}��Q��L��>�C�u9$��2���$ݦ�”��q�i��l�4���j5z��h���gQt��C���-9�T\']��l\ra�R�5IgM��s)Y��4A��5fѳS��tZ%?���:f�J�ð�Ujuh�P5�� Zm �,����!lѪ)��d)H@\0׏n�n5M��;����uk8bێ9*�8w���8� 6���{^�Sl�P�MgLISwg8!����9���\0Pİ��\'e2�ڲ}�����O�����j%�D�`�V����M��f�J�4�jQ�}��N3�*�1{@b���^���\\k�!令#��\0���#�X�3]Rz�l�� ��\0�� �#�\r�D1t�[gfZB*�Q���\"q*�у�j�j$�V�ZbE�� �YPQ�8��~1�$ s8�Xh���FD�G7M�|ls��ѓ-QI�6mRI�V�$� �$�P�}4��.����!�^�5\n�⾪���\r��f�YT�}ګEM�|�U�s�c�=�G�m������K;Lcw��O�0Q�=�{h��c):Ě cr�\\�������n귺��{�i��U���_7�&��L��7)ӷ~\r�K����^f�X�,%_q8Z�)��+����_��#�v,��d���S�ѓդ��y��y���\r��?��^Rv��Y��vS�b�L�>����E�e ^/q:V!�Y���d7��M4�V }��+�J��ض�� WH �K*��$ y*���Q����1J��#��M�P��H�`!C���~�T��7<����_�]CL�~I����oݒ���U��\0uE������}� �V֘~�� �$R�����M4�P�C�����/a3-�dLn.����c��dۛώЌb�8�0�b鮸4nN�WJ��uW�ި�c�Q����rd�\" ��TJ\0*G���i���͸�+�E1vF�hG�敲�MU�uQIC\0qɓ/!��ֿ��',5,0,'','','',''),(81,0,22,'75859b10ee09e3cc','19065c444ea257e137e46e890d2c7001','2017-09-07 09:18:24','2017-09-07 09:18:24','','','Contact Photos','4.jpg','image/jpeg',48,48,1755,'����\0JFIF\0\0H\0H\0\0��Created by Andi Stadler (https://snarl.de/profile/andi)\nThis work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/.\n��\0C\0��\0 \00\00\0��\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\n��\0.\0\0\0\0\0\0\0 \n!1A\"#$23Qa��\0\0\0?\0���3�c�s�ǜ�?�1���{�pK����]�_��r��\0BsK�]�n 4d��fZ%ӣ� ³+�r0�m�&��i��-��<u�� `��Xh�KɤU-y�͎\roc��e�ښ�B$���.�>jA�g>���%hM����%�C¿p��O!����6���x�i�e�5���H�)LW�l�e����!k��:�T���h�q2ڰ���NݴM�j�6�A��7�?qY��ˌ�g�Z�[D�En�&Z]-�mnB��a!�[v\\�h��2BaRI?����<~/�y=d�G������3�JM�[ݨ��` ��ԭy���N��\0ɚȥ֐Y�ʈ���O`=�y��| Ҽ�&�-F�mf��+`<�q{�*En՘g���$��Y��`��P��#I%�;�<�z�+��<��#ۣ��g��dl9�n��&���ek�ٵ���)X�C�dz�D����0�N%HiI�m���R/hvߠ��)5>B�~N��M�X�}��\']�؜�\Zlcޒ�Z��FQ.6��?` �/����>�>I�X㞣�`�3���lHm%X8�=�j�2.�K2�1$������7���2�)�I1��Cw����n^i>%T%�cƺ�x�]�l�_�/�C��X�JR�B�y��Ÿ�Q-�+μ�+ug�\\�y�J7t���{2U0�OH��m�YF]q�Z�a�$f�d�B����2�F<��c.:�e`��Z�_���|������%�n|���KQi\Z�WK��y��#X0 6��6�&,S�MP���;ę��;F�imE�M�I�MiF��܎L��N�W����J!O�Vi��2zA\n(�$�G�#\n%�{�^s*]���p��\\�2n�Et��ܬ�fݏ�Z\Z�m\0�:��2%�.�؁D�3)�[F������a ���],2 ]�ˆ�ۮ�� �Z�ϯ*kj4=���N1�����-c��;l�:�@�Ϋ+�������O�WW��!א^EJGNFG�Ü$�L�B�FI\0CE�x��C42�Z�$R�u��}����ZB��c=/>�z������XK�3x�q�,�8�+���-�#��?*\ZF�����V)/%xR3�e�0�(b0�Š;# ;Kl��\r%�Ye�cCM6���\'JP�%8�1��z�Wm�J��e�Z⁜�[�&+i!�.>Vz8��X�E}+d�\r\0�!�P��eաi�U�tv��O�;}qj�e0åi��?~A�-��٘H �q�-�b> �\Z�+9�#7�x�1�\Z�\Z�e���=`�t,���\n�\0\"\nn:x%zs�Ϥ����?�z|��գ�c���u��S?����K��R+1Uh�a���hTc�%A��1�>?�B�\0����',6,0,'','','',''); /*!40000 ALTER TABLE `photo` ENABLE KEYS */; UNLOCK TABLES; @@ -1418,7 +1433,7 @@ CREATE TABLE `profile` ( LOCK TABLES `profile` WRITE; /*!40000 ALTER TABLE `profile` DISABLE KEYS */; -INSERT INTO `profile` VALUES (1,1,'default',1,0,'admin','','0001-01-01','','','','','','','','',NULL,'0001-01-01 00:00:00','','','',NULL,NULL,NULL,NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'','','http://friendica.dev/photo/profile/1.jpg','http://friendica.dev/photo/avatar/1.jpg',0,0),(2,2,'default',1,0,'friendica1','','0001-01-01','','','','','','','','',NULL,'0001-01-01 00:00:00','','','',NULL,NULL,NULL,NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'','','http://friendica.dev/photo/profile/2.jpg','http://friendica.dev/photo/avatar/2.jpg',0,0),(3,3,'default',1,0,'friendica2','','0001-01-01','','','','','','','','',NULL,'0001-01-01 00:00:00','','','',NULL,NULL,NULL,NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'','','http://friendica.dev/photo/profile/3.jpg','http://friendica.dev/photo/avatar/3.jpg',0,0),(4,4,'default',1,0,'friendica3','','0001-01-01','','','','','','','','',NULL,'0001-01-01 00:00:00','','','',NULL,NULL,NULL,NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'','','http://friendica.dev/photo/profile/4.jpg','http://friendica.dev/photo/avatar/4.jpg',0,0),(5,5,'default',1,0,'friendica4','','0001-01-01','','','','','','','','',NULL,'0001-01-01 00:00:00','','','',NULL,NULL,NULL,NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'','','http://friendica.dev/photo/profile/5.jpg','http://friendica.dev/photo/avatar/5.jpg',0,0),(6,6,'default',1,0,'friendica5','','0001-01-01','','','','','','','','',NULL,'0001-01-01 00:00:00','','','',NULL,NULL,NULL,NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'','','http://friendica.dev/photo/profile/6.jpg','http://friendica.dev/photo/avatar/6.jpg',0,0); +INSERT INTO `profile` VALUES (1,1,'default',1,0,'admin','','0001-01-01','','','','','','','','',NULL,'0001-01-01 00:00:00','','','',NULL,NULL,NULL,NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'','','http://friendica.local/photo/profile/1.jpg','http://friendica.local/photo/avatar/1.jpg',0,0),(2,2,'default',1,0,'friendica1','','0001-01-01','','','','','','','','',NULL,'0001-01-01 00:00:00','','','',NULL,NULL,NULL,NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'','','http://friendica.local/photo/profile/2.jpg','http://friendica.local/photo/avatar/2.jpg',0,0),(3,3,'default',1,0,'friendica2','','0001-01-01','','','','','','','','',NULL,'0001-01-01 00:00:00','','','',NULL,NULL,NULL,NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'','','http://friendica.local/photo/profile/3.jpg','http://friendica.local/photo/avatar/3.jpg',0,0),(4,4,'default',1,0,'friendica3','','0001-01-01','','','','','','','','',NULL,'0001-01-01 00:00:00','','','',NULL,NULL,NULL,NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'','','http://friendica.local/photo/profile/4.jpg','http://friendica.local/photo/avatar/4.jpg',0,0),(5,5,'default',1,0,'friendica4','','0001-01-01','','','','','','','','',NULL,'0001-01-01 00:00:00','','','',NULL,NULL,NULL,NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'','','http://friendica.local/photo/profile/5.jpg','http://friendica.local/photo/avatar/5.jpg',0,0),(6,6,'default',1,0,'friendica5','','0001-01-01','','','','','','','','',NULL,'0001-01-01 00:00:00','','','',NULL,NULL,NULL,NULL,NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'','','http://friendica.local/photo/profile/6.jpg','http://friendica.local/photo/avatar/6.jpg',0,0); /*!40000 ALTER TABLE `profile` ENABLE KEYS */; UNLOCK TABLES; @@ -1616,7 +1631,7 @@ CREATE TABLE `sign` ( LOCK TABLES `sign` WRITE; /*!40000 ALTER TABLE `sign` DISABLE KEYS */; -INSERT INTO `sign` VALUES (1,12,'{\"author\":\"friendica3@friendica.dev\",\"guid\":\"758d682b1059b10ee096f38798595234\",\"created_at\":\"2017-09-07T09:18:24Z\",\"parent_guid\":\"758d682b1859b10ebd6abab685903735\",\"text\":\"Cool!\",\"author_signature\":\"BBtHY+wQ2ZL6M0By6wk7Tw88x58BYHQ2zIJ1ufi6V9p5kWrYb3AEEOqHXbj4M28yzGUszVV1UtQ\\/V3emmAkhDzzTz5B3RNOwWjqFVpbMltzW4z7jP6vfY18w+ICorLTut+ynn0m+XSJJKQ4FGwqpwWDORssgk6hpuoq4QgzIYRUSS1pm0OSUP1Z3R2NQXGajTzR66e1+a7Ha4sLn6J06RTfnT8+1wYbMPno9AzFgaNtQ2OcJ3pNk\\/VuqNDCXAyDkaf7cbpLsB4QcDqk+p91GQ\\/\\/OgESwWT+KBVPv6VoA1bZubA0ngBHfdb4wDWCyt0wtLetpo2TuKSpkikN9hDv4vUflo6TKSldy7YQRU0CWAUHxwlKgSn8UuFn\\/oeq\\/1rnzs81EGqchw6NSWFe+nMZWXT6knngGQNrouZkWTJABLRVftPSEFqf98ysOhOt9qPCOq9ScGnKDHrZyiSO+aTh7Q7Ypexs8s\\/YbS6e3iDAf74QaqP14fKeCmt3s2zyhsOemxfb96943SZui4mwL3jt2XhJhu2GTNjjIBv+aQoBRveGZDqEjye6x+DfT5wP955e8g24dBX5JoF9DYssN8d+rOiUjmaOL3N3pwDnpbL12dzH3OMxlgf6GTu6APtVXkHL70f65p\\/pgp1cqQ7a4VTpuFXltuOEFTVARQA0RkHrFQmE=\"}',NULL,''),(2,13,'{\"author\":\"friendica3@friendica.dev\",\"guid\":\"758d682b1059b10ee096f38798595234\",\"created_at\":\"2017-09-07T09:18:24Z\",\"parent_guid\":\"758d682b1859b10ebd6abab685903735\",\"text\":\"Cool!\",\"author_signature\":\"BBtHY+wQ2ZL6M0By6wk7Tw88x58BYHQ2zIJ1ufi6V9p5kWrYb3AEEOqHXbj4M28yzGUszVV1UtQ\\/V3emmAkhDzzTz5B3RNOwWjqFVpbMltzW4z7jP6vfY18w+ICorLTut+ynn0m+XSJJKQ4FGwqpwWDORssgk6hpuoq4QgzIYRUSS1pm0OSUP1Z3R2NQXGajTzR66e1+a7Ha4sLn6J06RTfnT8+1wYbMPno9AzFgaNtQ2OcJ3pNk\\/VuqNDCXAyDkaf7cbpLsB4QcDqk+p91GQ\\/\\/OgESwWT+KBVPv6VoA1bZubA0ngBHfdb4wDWCyt0wtLetpo2TuKSpkikN9hDv4vUflo6TKSldy7YQRU0CWAUHxwlKgSn8UuFn\\/oeq\\/1rnzs81EGqchw6NSWFe+nMZWXT6knngGQNrouZkWTJABLRVftPSEFqf98ysOhOt9qPCOq9ScGnKDHrZyiSO+aTh7Q7Ypexs8s\\/YbS6e3iDAf74QaqP14fKeCmt3s2zyhsOemxfb96943SZui4mwL3jt2XhJhu2GTNjjIBv+aQoBRveGZDqEjye6x+DfT5wP955e8g24dBX5JoF9DYssN8d+rOiUjmaOL3N3pwDnpbL12dzH3OMxlgf6GTu6APtVXkHL70f65p\\/pgp1cqQ7a4VTpuFXltuOEFTVARQA0RkHrFQmE=\"}','',''),(3,14,'{\"author\":\"friendica3@friendica.dev\",\"guid\":\"758d682b1059b10ee096f38798595234\",\"created_at\":\"2017-09-07T09:18:24Z\",\"parent_guid\":\"758d682b1859b10ebd6abab685903735\",\"text\":\"Cool!\",\"author_signature\":\"BBtHY+wQ2ZL6M0By6wk7Tw88x58BYHQ2zIJ1ufi6V9p5kWrYb3AEEOqHXbj4M28yzGUszVV1UtQ\\/V3emmAkhDzzTz5B3RNOwWjqFVpbMltzW4z7jP6vfY18w+ICorLTut+ynn0m+XSJJKQ4FGwqpwWDORssgk6hpuoq4QgzIYRUSS1pm0OSUP1Z3R2NQXGajTzR66e1+a7Ha4sLn6J06RTfnT8+1wYbMPno9AzFgaNtQ2OcJ3pNk\\/VuqNDCXAyDkaf7cbpLsB4QcDqk+p91GQ\\/\\/OgESwWT+KBVPv6VoA1bZubA0ngBHfdb4wDWCyt0wtLetpo2TuKSpkikN9hDv4vUflo6TKSldy7YQRU0CWAUHxwlKgSn8UuFn\\/oeq\\/1rnzs81EGqchw6NSWFe+nMZWXT6knngGQNrouZkWTJABLRVftPSEFqf98ysOhOt9qPCOq9ScGnKDHrZyiSO+aTh7Q7Ypexs8s\\/YbS6e3iDAf74QaqP14fKeCmt3s2zyhsOemxfb96943SZui4mwL3jt2XhJhu2GTNjjIBv+aQoBRveGZDqEjye6x+DfT5wP955e8g24dBX5JoF9DYssN8d+rOiUjmaOL3N3pwDnpbL12dzH3OMxlgf6GTu6APtVXkHL70f65p\\/pgp1cqQ7a4VTpuFXltuOEFTVARQA0RkHrFQmE=\"}','',''),(4,18,'{\"author\":\"friendica2@friendica.dev\",\"guid\":\"758d682b2059b10f204f9c2684001373\",\"created_at\":\"2017-09-07T09:19:28Z\",\"parent_guid\":\"758d682b1459b10f0be17c3206121357\",\"text\":\"Yay!\",\"author_signature\":\"Ty4OnkZUFKgrVkF0kN5J+21bjVCoyOwljoj68gwWQR3XETAJ4v\\/O1yFypLyzbrOZCBWzC9e9Wg3g+FT6oKdYLBzMR6Qu2VrAFYM5JI9e0G8IIVWWFGD2zFyhAhJLwzy93BqzCTTD5+3s5P2quTJkJyJqweGczNlLk2em26WShG9VpcgFuQAyVcQGAlTaUBqFYn7Mo3D5xWPgrhWEzU8AU1i3lKr7dBekcEMvFF5h51DebYCMmuMvyjBMWEDjv8cbm0ve\\/4uo0uU0D9vik3oCTAzZCV3rcLkthp0MFI1sxGepHzkk\\/HJSMkyB\\/VqDNgPdeMTtbCBCdKr0NmSim2dTlOVascmsvpQoy1tXDwv1+PMs2tET4O1+JrvRFJ6VNK9lKPs59RZ1YhFfLIneKn616mcJm9ZbHDi6y1uQRIGtDjLGgvs69TqVI028jRU2KhlvrNM8SktvRSfbHu8Dpj1n1xmedOwmdlJsJvzGMOd2fNr\\/EXg6mY7YpgYPBt7T42MfRqajaqDUjeN1XKnfvprODUDNhGmol2f7mMLi4RpQySPFjDCC+4vh6y8q6yc4T2CVzEMZXIrBeE3QW46HSgqVmrEpVP72VL4LSWGS46M8CmBXp9c+gf07C59dklSPgGa0D+5Z768L25tJPqAvlVJShSq1hQVVTW4qjNAfdvKGI90=\"}',NULL,''),(5,19,'{\"author\":\"friendica2@friendica.dev\",\"guid\":\"758d682b2059b10f204f9c2684001373\",\"created_at\":\"2017-09-07T09:19:28Z\",\"parent_guid\":\"758d682b1459b10f0be17c3206121357\",\"text\":\"Yay!\",\"author_signature\":\"Ty4OnkZUFKgrVkF0kN5J+21bjVCoyOwljoj68gwWQR3XETAJ4v\\/O1yFypLyzbrOZCBWzC9e9Wg3g+FT6oKdYLBzMR6Qu2VrAFYM5JI9e0G8IIVWWFGD2zFyhAhJLwzy93BqzCTTD5+3s5P2quTJkJyJqweGczNlLk2em26WShG9VpcgFuQAyVcQGAlTaUBqFYn7Mo3D5xWPgrhWEzU8AU1i3lKr7dBekcEMvFF5h51DebYCMmuMvyjBMWEDjv8cbm0ve\\/4uo0uU0D9vik3oCTAzZCV3rcLkthp0MFI1sxGepHzkk\\/HJSMkyB\\/VqDNgPdeMTtbCBCdKr0NmSim2dTlOVascmsvpQoy1tXDwv1+PMs2tET4O1+JrvRFJ6VNK9lKPs59RZ1YhFfLIneKn616mcJm9ZbHDi6y1uQRIGtDjLGgvs69TqVI028jRU2KhlvrNM8SktvRSfbHu8Dpj1n1xmedOwmdlJsJvzGMOd2fNr\\/EXg6mY7YpgYPBt7T42MfRqajaqDUjeN1XKnfvprODUDNhGmol2f7mMLi4RpQySPFjDCC+4vh6y8q6yc4T2CVzEMZXIrBeE3QW46HSgqVmrEpVP72VL4LSWGS46M8CmBXp9c+gf07C59dklSPgGa0D+5Z768L25tJPqAvlVJShSq1hQVVTW4qjNAfdvKGI90=\"}','',''),(6,20,'{\"author\":\"friendica2@friendica.dev\",\"guid\":\"758d682b2059b10f204f9c2684001373\",\"created_at\":\"2017-09-07T09:19:28Z\",\"parent_guid\":\"758d682b1459b10f0be17c3206121357\",\"text\":\"Yay!\",\"author_signature\":\"Ty4OnkZUFKgrVkF0kN5J+21bjVCoyOwljoj68gwWQR3XETAJ4v\\/O1yFypLyzbrOZCBWzC9e9Wg3g+FT6oKdYLBzMR6Qu2VrAFYM5JI9e0G8IIVWWFGD2zFyhAhJLwzy93BqzCTTD5+3s5P2quTJkJyJqweGczNlLk2em26WShG9VpcgFuQAyVcQGAlTaUBqFYn7Mo3D5xWPgrhWEzU8AU1i3lKr7dBekcEMvFF5h51DebYCMmuMvyjBMWEDjv8cbm0ve\\/4uo0uU0D9vik3oCTAzZCV3rcLkthp0MFI1sxGepHzkk\\/HJSMkyB\\/VqDNgPdeMTtbCBCdKr0NmSim2dTlOVascmsvpQoy1tXDwv1+PMs2tET4O1+JrvRFJ6VNK9lKPs59RZ1YhFfLIneKn616mcJm9ZbHDi6y1uQRIGtDjLGgvs69TqVI028jRU2KhlvrNM8SktvRSfbHu8Dpj1n1xmedOwmdlJsJvzGMOd2fNr\\/EXg6mY7YpgYPBt7T42MfRqajaqDUjeN1XKnfvprODUDNhGmol2f7mMLi4RpQySPFjDCC+4vh6y8q6yc4T2CVzEMZXIrBeE3QW46HSgqVmrEpVP72VL4LSWGS46M8CmBXp9c+gf07C59dklSPgGa0D+5Z768L25tJPqAvlVJShSq1hQVVTW4qjNAfdvKGI90=\"}','',''); +INSERT INTO `sign` VALUES (1,12,'{\"author\":\"friendica3@friendica.local\",\"guid\":\"758d682b1059b10ee096f38798595234\",\"created_at\":\"2017-09-07T09:18:24Z\",\"parent_guid\":\"758d682b1859b10ebd6abab685903735\",\"text\":\"Cool!\",\"author_signature\":\"BBtHY+wQ2ZL6M0By6wk7Tw88x58BYHQ2zIJ1ufi6V9p5kWrYb3AEEOqHXbj4M28yzGUszVV1UtQ\\/V3emmAkhDzzTz5B3RNOwWjqFVpbMltzW4z7jP6vfY18w+ICorLTut+ynn0m+XSJJKQ4FGwqpwWDORssgk6hpuoq4QgzIYRUSS1pm0OSUP1Z3R2NQXGajTzR66e1+a7Ha4sLn6J06RTfnT8+1wYbMPno9AzFgaNtQ2OcJ3pNk\\/VuqNDCXAyDkaf7cbpLsB4QcDqk+p91GQ\\/\\/OgESwWT+KBVPv6VoA1bZubA0ngBHfdb4wDWCyt0wtLetpo2TuKSpkikN9hDv4vUflo6TKSldy7YQRU0CWAUHxwlKgSn8UuFn\\/oeq\\/1rnzs81EGqchw6NSWFe+nMZWXT6knngGQNrouZkWTJABLRVftPSEFqf98ysOhOt9qPCOq9ScGnKDHrZyiSO+aTh7Q7Ypexs8s\\/YbS6e3iDAf74QaqP14fKeCmt3s2zyhsOemxfb96943SZui4mwL3jt2XhJhu2GTNjjIBv+aQoBRveGZDqEjye6x+DfT5wP955e8g24dBX5JoF9DYssN8d+rOiUjmaOL3N3pwDnpbL12dzH3OMxlgf6GTu6APtVXkHL70f65p\\/pgp1cqQ7a4VTpuFXltuOEFTVARQA0RkHrFQmE=\"}',NULL,''),(2,13,'{\"author\":\"friendica3@friendica.local\",\"guid\":\"758d682b1059b10ee096f38798595234\",\"created_at\":\"2017-09-07T09:18:24Z\",\"parent_guid\":\"758d682b1859b10ebd6abab685903735\",\"text\":\"Cool!\",\"author_signature\":\"BBtHY+wQ2ZL6M0By6wk7Tw88x58BYHQ2zIJ1ufi6V9p5kWrYb3AEEOqHXbj4M28yzGUszVV1UtQ\\/V3emmAkhDzzTz5B3RNOwWjqFVpbMltzW4z7jP6vfY18w+ICorLTut+ynn0m+XSJJKQ4FGwqpwWDORssgk6hpuoq4QgzIYRUSS1pm0OSUP1Z3R2NQXGajTzR66e1+a7Ha4sLn6J06RTfnT8+1wYbMPno9AzFgaNtQ2OcJ3pNk\\/VuqNDCXAyDkaf7cbpLsB4QcDqk+p91GQ\\/\\/OgESwWT+KBVPv6VoA1bZubA0ngBHfdb4wDWCyt0wtLetpo2TuKSpkikN9hDv4vUflo6TKSldy7YQRU0CWAUHxwlKgSn8UuFn\\/oeq\\/1rnzs81EGqchw6NSWFe+nMZWXT6knngGQNrouZkWTJABLRVftPSEFqf98ysOhOt9qPCOq9ScGnKDHrZyiSO+aTh7Q7Ypexs8s\\/YbS6e3iDAf74QaqP14fKeCmt3s2zyhsOemxfb96943SZui4mwL3jt2XhJhu2GTNjjIBv+aQoBRveGZDqEjye6x+DfT5wP955e8g24dBX5JoF9DYssN8d+rOiUjmaOL3N3pwDnpbL12dzH3OMxlgf6GTu6APtVXkHL70f65p\\/pgp1cqQ7a4VTpuFXltuOEFTVARQA0RkHrFQmE=\"}','',''),(3,14,'{\"author\":\"friendica3@friendica.local\",\"guid\":\"758d682b1059b10ee096f38798595234\",\"created_at\":\"2017-09-07T09:18:24Z\",\"parent_guid\":\"758d682b1859b10ebd6abab685903735\",\"text\":\"Cool!\",\"author_signature\":\"BBtHY+wQ2ZL6M0By6wk7Tw88x58BYHQ2zIJ1ufi6V9p5kWrYb3AEEOqHXbj4M28yzGUszVV1UtQ\\/V3emmAkhDzzTz5B3RNOwWjqFVpbMltzW4z7jP6vfY18w+ICorLTut+ynn0m+XSJJKQ4FGwqpwWDORssgk6hpuoq4QgzIYRUSS1pm0OSUP1Z3R2NQXGajTzR66e1+a7Ha4sLn6J06RTfnT8+1wYbMPno9AzFgaNtQ2OcJ3pNk\\/VuqNDCXAyDkaf7cbpLsB4QcDqk+p91GQ\\/\\/OgESwWT+KBVPv6VoA1bZubA0ngBHfdb4wDWCyt0wtLetpo2TuKSpkikN9hDv4vUflo6TKSldy7YQRU0CWAUHxwlKgSn8UuFn\\/oeq\\/1rnzs81EGqchw6NSWFe+nMZWXT6knngGQNrouZkWTJABLRVftPSEFqf98ysOhOt9qPCOq9ScGnKDHrZyiSO+aTh7Q7Ypexs8s\\/YbS6e3iDAf74QaqP14fKeCmt3s2zyhsOemxfb96943SZui4mwL3jt2XhJhu2GTNjjIBv+aQoBRveGZDqEjye6x+DfT5wP955e8g24dBX5JoF9DYssN8d+rOiUjmaOL3N3pwDnpbL12dzH3OMxlgf6GTu6APtVXkHL70f65p\\/pgp1cqQ7a4VTpuFXltuOEFTVARQA0RkHrFQmE=\"}','',''),(4,18,'{\"author\":\"friendica2@friendica.local\",\"guid\":\"758d682b2059b10f204f9c2684001373\",\"created_at\":\"2017-09-07T09:19:28Z\",\"parent_guid\":\"758d682b1459b10f0be17c3206121357\",\"text\":\"Yay!\",\"author_signature\":\"Ty4OnkZUFKgrVkF0kN5J+21bjVCoyOwljoj68gwWQR3XETAJ4v\\/O1yFypLyzbrOZCBWzC9e9Wg3g+FT6oKdYLBzMR6Qu2VrAFYM5JI9e0G8IIVWWFGD2zFyhAhJLwzy93BqzCTTD5+3s5P2quTJkJyJqweGczNlLk2em26WShG9VpcgFuQAyVcQGAlTaUBqFYn7Mo3D5xWPgrhWEzU8AU1i3lKr7dBekcEMvFF5h51DebYCMmuMvyjBMWEDjv8cbm0ve\\/4uo0uU0D9vik3oCTAzZCV3rcLkthp0MFI1sxGepHzkk\\/HJSMkyB\\/VqDNgPdeMTtbCBCdKr0NmSim2dTlOVascmsvpQoy1tXDwv1+PMs2tET4O1+JrvRFJ6VNK9lKPs59RZ1YhFfLIneKn616mcJm9ZbHDi6y1uQRIGtDjLGgvs69TqVI028jRU2KhlvrNM8SktvRSfbHu8Dpj1n1xmedOwmdlJsJvzGMOd2fNr\\/EXg6mY7YpgYPBt7T42MfRqajaqDUjeN1XKnfvprODUDNhGmol2f7mMLi4RpQySPFjDCC+4vh6y8q6yc4T2CVzEMZXIrBeE3QW46HSgqVmrEpVP72VL4LSWGS46M8CmBXp9c+gf07C59dklSPgGa0D+5Z768L25tJPqAvlVJShSq1hQVVTW4qjNAfdvKGI90=\"}',NULL,''),(5,19,'{\"author\":\"friendica2@friendica.local\",\"guid\":\"758d682b2059b10f204f9c2684001373\",\"created_at\":\"2017-09-07T09:19:28Z\",\"parent_guid\":\"758d682b1459b10f0be17c3206121357\",\"text\":\"Yay!\",\"author_signature\":\"Ty4OnkZUFKgrVkF0kN5J+21bjVCoyOwljoj68gwWQR3XETAJ4v\\/O1yFypLyzbrOZCBWzC9e9Wg3g+FT6oKdYLBzMR6Qu2VrAFYM5JI9e0G8IIVWWFGD2zFyhAhJLwzy93BqzCTTD5+3s5P2quTJkJyJqweGczNlLk2em26WShG9VpcgFuQAyVcQGAlTaUBqFYn7Mo3D5xWPgrhWEzU8AU1i3lKr7dBekcEMvFF5h51DebYCMmuMvyjBMWEDjv8cbm0ve\\/4uo0uU0D9vik3oCTAzZCV3rcLkthp0MFI1sxGepHzkk\\/HJSMkyB\\/VqDNgPdeMTtbCBCdKr0NmSim2dTlOVascmsvpQoy1tXDwv1+PMs2tET4O1+JrvRFJ6VNK9lKPs59RZ1YhFfLIneKn616mcJm9ZbHDi6y1uQRIGtDjLGgvs69TqVI028jRU2KhlvrNM8SktvRSfbHu8Dpj1n1xmedOwmdlJsJvzGMOd2fNr\\/EXg6mY7YpgYPBt7T42MfRqajaqDUjeN1XKnfvprODUDNhGmol2f7mMLi4RpQySPFjDCC+4vh6y8q6yc4T2CVzEMZXIrBeE3QW46HSgqVmrEpVP72VL4LSWGS46M8CmBXp9c+gf07C59dklSPgGa0D+5Z768L25tJPqAvlVJShSq1hQVVTW4qjNAfdvKGI90=\"}','',''),(6,20,'{\"author\":\"friendica2@friendica.local\",\"guid\":\"758d682b2059b10f204f9c2684001373\",\"created_at\":\"2017-09-07T09:19:28Z\",\"parent_guid\":\"758d682b1459b10f0be17c3206121357\",\"text\":\"Yay!\",\"author_signature\":\"Ty4OnkZUFKgrVkF0kN5J+21bjVCoyOwljoj68gwWQR3XETAJ4v\\/O1yFypLyzbrOZCBWzC9e9Wg3g+FT6oKdYLBzMR6Qu2VrAFYM5JI9e0G8IIVWWFGD2zFyhAhJLwzy93BqzCTTD5+3s5P2quTJkJyJqweGczNlLk2em26WShG9VpcgFuQAyVcQGAlTaUBqFYn7Mo3D5xWPgrhWEzU8AU1i3lKr7dBekcEMvFF5h51DebYCMmuMvyjBMWEDjv8cbm0ve\\/4uo0uU0D9vik3oCTAzZCV3rcLkthp0MFI1sxGepHzkk\\/HJSMkyB\\/VqDNgPdeMTtbCBCdKr0NmSim2dTlOVascmsvpQoy1tXDwv1+PMs2tET4O1+JrvRFJ6VNK9lKPs59RZ1YhFfLIneKn616mcJm9ZbHDi6y1uQRIGtDjLGgvs69TqVI028jRU2KhlvrNM8SktvRSfbHu8Dpj1n1xmedOwmdlJsJvzGMOd2fNr\\/EXg6mY7YpgYPBt7T42MfRqajaqDUjeN1XKnfvprODUDNhGmol2f7mMLi4RpQySPFjDCC+4vh6y8q6yc4T2CVzEMZXIrBeE3QW46HSgqVmrEpVP72VL4LSWGS46M8CmBXp9c+gf07C59dklSPgGa0D+5Z768L25tJPqAvlVJShSq1hQVVTW4qjNAfdvKGI90=\"}','',''); /*!40000 ALTER TABLE `sign` ENABLE KEYS */; UNLOCK TABLES; @@ -1836,7 +1851,7 @@ CREATE TABLE `user` ( LOCK TABLES `user` WRITE; /*!40000 ALTER TABLE `user` DISABLE KEYS */; -INSERT INTO `user` VALUES (1,'758d682b8759b1098e3044f007138090','admin','6a4e012bd9583858a5a6fa15f58bd86a25af266d3a4344f1ec2018b778f29ba83be86eb45e6dc204e11276f4a99eff4e2144fbe15e756c2c88e999649aae7d94','admin','admin@friendica.dev','','UTC','en','2017-09-07 08:55:42','2017-09-07 09:19:43','',0,'','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwQg7HphhbaW2328hhUgS\n9sxr551Y3jTlBR5zqxpYHcW4X0h0STElurfVgsDZldgUGNUh6hQDBpoeRQ+Fxi6X\nFRGd76BBlW9wXAoq/oxpezUgD3UWVBc1eybc4ChSexlBhB2PcDbymjaTDji1XoYf\nxDfdKyawCtnjOhvOqWKIjhpVlT10/1taqYSfVNHh3RyIAXKr5gdKKZibBN0DuMbI\ngR4UuD4GhdVtGvYamjEwf8z2beJYwTmkvInf1V0MyLr6wEMj7FerAoe59bng6GjL\nB8DvRyg38iST0SZfSXOeinaEbum6gFuRGdLS3Yz2e+yk4OxOoY/mXP3yjodCu0Ld\nU6Ld+y0qMw2AKewQBl7+BM0utgbZXmmX1RcHL/NrLsM2FS9626tUGMWwUnSOAP85\nIHMuODjDYgud14m6AgD1eOI0Rcm36QpM+YqcXvllCSR8aRdqX6yyjYdkDmAeHrPl\nHJos5usizcQGivq7QZU+svWq1tAt1BQLelXtmcoZpmHSaUNOYSlWekdWiouSmyZ8\nD9EhfIZhbw/nEyKmayh5mxSP4VxT+hW/l/6x2E75azpDo+oSj1vgBi8zg4d0NIIe\n6PNjZm+MP2JSyZs/hnTWAxGyVVQuvSjnqv+CM2KHKdBSZ7mNVi/mbK8ZFwtLX3qy\n84tUkMsLqWcBG29JDamlq8UCAwEAAQ==\n-----END PUBLIC KEY-----\n','-----BEGIN PRIVATE KEY-----\nMIIJQQIBADANBgkqhkiG9w0BAQEFAASCCSswggknAgEAAoICAQDBCDsemGFtpbbf\nbyGFSBL2zGvnnVjeNOUFHnOrGlgdxbhfSHRJMSW6t9WCwNmV2BQY1SHqFAMGmh5F\nD4XGLpcVEZ3voEGVb3BcCir+jGl7NSAPdRZUFzV7JtzgKFJ7GUGEHY9wNvKaNpMO\nOLVehh/EN90rJrAK2eM6G86pYoiOGlWVPXT/W1qphJ9U0eHdHIgBcqvmB0opmJsE\n3QO4xsiBHhS4PgaF1W0a9hqaMTB/zPZt4ljBOaS8id/VXQzIuvrAQyPsV6sCh7n1\nueDoaMsHwO9HKDfyJJPRJl9Jc56KdoRu6bqAW5EZ0tLdjPZ77KTg7E6hj+Zc/fKO\nh0K7Qt1Tot37LSozDYAp7BAGXv4EzS62BtleaZfVFwcv82suwzYVL3rbq1QYxbBS\ndI4A/zkgcy44OMNiC53XiboCAPV44jRFybfpCkz5ipxe+WUJJHxpF2pfrLKNh2QO\nYB4es+Ucmizm6yLNxAaK+rtBlT6y9arW0C3UFAt6Ve2ZyhmmYdJpQ05hKVZ6R1aK\ni5KbJnwP0SF8hmFvD+cTIqZrKHmbFI/hXFP6Fb+X/rHYTvlrOkOj6hKPW+AGLzOD\nh3Q0gh7o82Nmb4w/YlLJmz+GdNYDEbJVVC69KOeq/4IzYocp0FJnuY1WL+ZsrxkX\nC0tferLzi1SQywupZwEbb0kNqaWrxQIDAQABAoICADPBpTha2ySvHg1imrZF0O/j\nd7sucTmDLTTmKVVjRuUUso65upQ1XUxnJhRc6PpIaXsPCnzcyMLoZ91UgCXXMCMy\nCgrKCUusCZBkGYsO0ul6IRKD7my1nF1c2jQwG41uBCcMVf1cfkfjAiL6CYdCpxnR\ncLe1M9Z0/XwDILJB/SM85F2TkN82+2Qgbygq7kh+8eiReo2+vp/QjyAKsojEo9Ya\n3qtX1h/kTdDA0/kr3zklF5325p1Ie2ciAKYQwPDBUaJjXipshymygqXkJO2ry2RU\n0tNdcUK3k/qsMzhai9PMW03x1VO9OXaXFHra5OvtU3gLZDnlf3rHjFWy5q2XDAh9\nj/vGv6mG8rq8CkJ4qbJ8RfhXEpMkLKhOAeAyiZpQ8qUtD3ASOErmcSyChkFTuAgd\n3JSf2QWIFT+/baU2H/yC/+YoKfzEbngzQGJZlvCpH8c1rx8CnqWp1sDICYjw2NtP\n5BgCx2UD+Zh9yoJJrG1tIkXMpb/evgM+/h+wH/bJ2n4n+AQ2KKjMapPAoj3oY3lK\n8rQOhbTP87cL1WqdbnvQzHY4LwkB1UjKbUaqk052UXgMeeN1I+s1bXrO3XkgyEO+\nmPEcoVddPUDpETM4CgiocqWrPkebBKSfQzjLzyOuPIozqKg5zduxgFBGGwZlliUn\nCCuMGyG4vM/oLDkWqOMBAoIBAQDj7Gg19t/W3IincZ0rJ4RKa+ALw/BFDuiQx55h\n7Dda/JkUmly/Xz0w2GUqWkHiJ4E0YPntIYx22VNePBcnGmKSofvR/L9fjJGpBoCK\n1UgGtzIabKt6T+08dSE3at3Ro459334U2ZI08WFGcsGHmtEApsYSngd2K5NBYU/g\nmoPUv2YQYWG20vo+w9Rj0mdxgu6xYtXK2w2OidmPWlXoX0aH+bD+YnGCPD/wQiyj\nDT+mCCJAhTMc7M81m1SKy/pPxsMBuCABvfgKsrCpJ88U/bO4a/kusYC7qJPNZhed\naXgrYwvjGbLLMvqbyGxmxq3+18oTCkMvGV4xh/M8YeusGJIVAoIBAQDYz4Wyj6+o\nNmYjJ5xiGvyqQ7rtHRcZSnJXmNAmL7NdFIH+uK2EZbgcVKZQ3QlErPv9pAHM3HA5\nwrZVmqMtOq1fiF2MCaUdkEMG0Hg/dPk71WkGVtqTCd6ymP3X1vYkI2zEQhsOloH2\ntwrxuBhDgSoFGqIXxvpL+LLaBTpDAujVMxA3cIVUmyy+VycLZnr/IvItf2ExcmcE\nanfCyME8PaBf8cClMejVRYjlB/v53XhNi+QPRXNWNe8aVbBZ81fiQT0YeEoE4Dox\nY2b/7mU/XigJGWZCOCOkIy6uhzdZE3HuH+UhLSC0vWOEIm3Tux1IZEziNs1I3cEo\njsR6Dd3xKw7xAoIBAHt6iyaZPcFYrswQODa17OyorrORDm1LW2F8U+j3ITIw4PoR\neqfPAAajZYNhbIoKHuxykVQPtdp5eLn30g9EMxz/lr63sDIipJMuy5rrW18QBpvc\nPbZA8OStDDbKtauqcTruRo8jJBt8ndedug0uKYax02MorCAwEVH9V1n2O++ZVcEQ\nEPEMMbipPTprNdGAPrJpOivxKtILCouoRBxk6YAnHOVkDdyhqX4PS8F2HwJjK7NK\ntls4TDXdlhqv0UdBBkq7JtPqyCN7lUu/Hmhf3erOzCuozHZeKNzBL4//ILRYr4r0\nVDHTx4N4PIodnwwOehKAn883bhllbrhK0HPmx9UCggEAPCc/me4ht1L4fZJ04gdI\nyNin2Tez+/FazhD4109uvUl+U7Tbd5tdPIcD6fWZp7My6wmA8lzKykvKmO+hjF/2\nUEYeZkcax5wJ7K8UXc7Pg5lPXVHlrNwVLIokC6l5e0dU2xLYPPDnOBNK9wuzt67z\ngJ0GEgDD2yYyQSkoJAV/of9b5XXTmEjBXkIB9DjHsVf5x0PLLJPoHyKG/cUDT/pt\nL5F8eJjjV6DGPX08nPOkeCdy7AXB3U5ze2QA3MQWQxEEqXBeYQHxQ1in8CQtdSpj\ngzrH02GOCfE093lOkulBN+cjhFPn+h19qeB/hjopArfJWQ4JYMkd2Wna+14zkMD4\nkQKCAQAaIlKP37v4MVohzMD/5u3ICy3742m1G+gy0cRdfSa4nHXp2lzQ5Mxa52fN\n+YnRF04j3WhZA35ibMzG5+NXSsEqmFGdqsAyDUO0brJwQsqC9/9RuGjri2Q/5djQ\ne2hIksSml0tXpnkRbcv11e8gqqGjwgBKeeaKdI+dZO18A3i+ckP+LJuz4hkUMBRD\ngyHr2Kqex6Ml1hTxBMg83f2btLBN7nJNiGUR9CvjnRQsAkCGEPOtImOt4ygQRTnt\nSpwDq1AyS2PJoAsaUrrkscBpOhTdyU8aC5OVLuDxQ+X2Bt5f1vC+AF4ABeY+9iyc\nEOHXovtAeaZeQuqlg74ZFuKysCKW\n-----END PRIVATE KEY-----\n','-----BEGIN PUBLIC KEY-----\nMFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBALseuSzav2iKkkJrisHzK1+VhYV17WQN\nF8DZ0n+tjszcbqAO6a6vNV5MBG2ewLvBsWKkqaodG95fG2I/ooLK0O0CAwEAAQ==\n-----END PUBLIC KEY-----\n','-----BEGIN PRIVATE KEY-----\nMIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAux65LNq/aIqSQmuK\nwfMrX5WFhXXtZA0XwNnSf62OzNxuoA7prq81XkwEbZ7Au8GxYqSpqh0b3l8bYj+i\ngsrQ7QIDAQABAkA3F/StoDp7LVGi/Mb+E/rRSdTmVrJuouw7e+becNt6tWrTFONR\n6rr7/GczmaOJFGKMfQhIOjoAnIUIHRqdqYKBAiEA8hLfEA/yxY9XBnPypVFF7Tj0\noRtmXnYysb5R4kYNIOsCIQDF4oYo62RijvcSkMx9cxTfUnMMTv+7WkoOTUsdSCYf\nhwIgNkDEfXUVk/FsL6YM28A7S89YBEN/zevvsKZW879/ccECIB8Ja29plCIdOEVS\nLrCSZzirrt3EWjnhbHIXz2s1UL1rAiEAtlZ3IPtPIYojIsMBfPgIL5YXSo+fgjzW\n67eAtyApGNA=\n-----END PRIVATE KEY-----\n',1,0,0,0,0,0,10,65535,0,0,0,'',10,0,0,0,'0001-01-01 00:00:00','0001-01-01 00:00:00','',1,NULL,NULL,NULL,NULL,NULL),(2,'758d682b8559b109d5ad831494500945','friendica1','dbfada587308ebdfd1da52a5acd46c889d8467ea5051e16fe3dd034d153f897d4878f4b99f43282c2b7425c5136482833a79070ed1846fe40804aecd77738435','friendica1','friendica1@friendica.dev','','UTC','en','2017-09-07 08:56:53','2017-09-07 09:17:00','',0,'','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzNeTX2GGZAqTecUeOPNq\n+uFCfBuN4g6xKTkBlUDeVCLp2N3uVJq+TSjmoau8MpY3jCD2Nqn5KsMPh8XJV2s6\nb1kSjmVdpr4EeBXPyvi3asCcgmqi2IeoK/ihVGP9IrrYh8zwzVY9wW1/TPcC4N4W\nCcmeFTO08CSJh2P8ROq6irU0ndbmqfmFSs5uZ7UcEKUzkgSSPTxq5x3O7xSfTbOZ\nPNhSn3r5buSOd46KyWaBIJ2KgFNoY2AGJqbzZTZmJZB/qelrONtJ6XDnDI9GNQBI\nyL9935Scmo9WrXeZcqXNW3yI97s1tH27pCxhsyy5xqzEYfAPwPFry4gbO+wSGcNm\nFYfbCM19uPvJyN6TEgFNZD5401Pl8LQaVkSAnV9LQPzn/54CJYQb6KlE0rymROyQ\nvKPUZmEkw6ZnVJIF5pjxu6bGGPdv3xmBH6Xnmi0hhNA2AEDbv6wDrLZYLUCTSSqq\nhW8WK3HylsP9dqNT+a3X9l9dG7vqmRevGcbBQDDZPOKjkJkAa8IgIlk3UIWs3bYY\nST0VUtjRpsoLo3XmdYtY5qXxjGjtEy7NjRErlT31WoMzxcLhLwxKGWQz/xMC9OXe\np+uoyVUOd3U/Jvz6vpW9k5ua417IrF9XaxtcKvhp69m16br8JkMuKWvdGomWDXxA\nG1cAbsHJN6JJEU/3Vo35sh0CAwEAAQ==\n-----END PUBLIC KEY-----\n','-----BEGIN PRIVATE KEY-----\n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\nRJsrImJTYQ7sYY2vXcN8lgyR8D3FaQ==\n-----END PRIVATE KEY-----\n','-----BEGIN PUBLIC KEY-----\nMFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBALSEy8DcODTq3HN+rMu877pkZUjVBLOv\nL+wwHdVTLItQhlArGI2yrP/7b5UiqiNtuWBo/7Wjcl0mB/E2RGJdOSsCAwEAAQ==\n-----END PUBLIC KEY-----\n','-----BEGIN PRIVATE KEY-----\nMIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAtITLwNw4NOrcc36s\ny7zvumRlSNUEs68v7DAd1VMsi1CGUCsYjbKs//tvlSKqI225YGj/taNyXSYH8TZE\nYl05KwIDAQABAkBhlmyj7SlBijn1AeUeGxyp8f5DOk1ZafqJP5XRLi6lfNDpy2VY\n8CdqBnS0B6z2W/VIRfo0mItuekan4JWgie0JAiEA4vi+mtI+BN/yAaMibthK+8C5\nvvai4zt8ubeQGp1FmL0CIQDLmyQYe6nV4mNP6WZJqHEmSzp/DKFAbcWfSD5IV0z8\nBwIgFMlXG3K5v1SLI18/XgttApVp7XVFAa6HA7Mt/WH957kCIE4bPNSblAJ17203\nd0LoeEedclpMyQtDUR2ShDoSK3k/AiEAvcBKoixId/L1Y5pfHCklculIIlbPAUlM\nXaqtsXcHyVA=\n-----END PRIVATE KEY-----\n',1,0,0,0,0,0,10,703,0,0,0,'',10,0,0,0,'0001-01-01 00:00:00','0001-01-01 00:00:00','',2,'','','','',''),(3,'758d682b1359b10a3a54a8c301503194','friendica2','2d8912fdf66ea84e9904308bc9fe9e1e6e822af2028749ef2f63e25189f30880fb0378912d08ddbfd100a900d3df2d1a40ca1f1f3a0fcf3571de7a8e9dba6beb','friendica2','friendica2@friendica.dev','','UTC','en','2017-09-07 08:58:34','2017-09-07 09:05:38','',0,'','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzOHCS/TBWB72tguU5RWu\nG4KnESmdXWGSHHrCm0iWP88Xl17lkEw58o4yt+bQS3c8U46OwP8z9EyCxFyDyHPU\noVgii+jMmT4hhKw5TeDPWwHSUZM07OP2d0J0Kktr6wC16DfGLWqo+EnJcLxyjFGn\nV6KzYR2d/73m0bj26QWM4w2ZCfBZvEEZsreF0XsZuBOWVRlTB4GzDlsRwRt05kUi\nevFnrth0fq+aeEnZA/8eFY9X8F1LB+mZLRdmWX77pMDtzzxTJUBoQPCkOJ0BvdXi\nyAYybmcxFzR/x1u+kpsgxeDOOPDAQAPnbBQcNNwWtl+emd8wmqXcbmM3XeIa1HPb\nDi0CHXJ5Lr95JYP2brAZu4dEwUNeTzkVkvB8DlviOSFmlg6CWmSKXdaF8trK6j4d\nlv7nxGBvmrbx1CmeA3RblvHR1aRyoQdNhBh1eLJrkDcaTgtzhycrjqdz+vVVV/xi\n4yMY9x+voxENfurEo/XsbzGfPSigTIHImzBcMtG0RTgxTMke6CoqRZW1pXFxZast\ncpsO02JRdPrXt+DHpYzDf8oEMTa4TNKBvczcT8ar82RZYY0srVV0uxH77xhx1bvm\nVAPf40FA2qbHZzCAv64YU9LdIT4iPEUga+Y5m9t2LvS+RiA8Zw/mmOdMFp4hI6+K\nELuO8hQc3Ot0moqfpYCnSl0CAwEAAQ==\n-----END PUBLIC KEY-----\n','-----BEGIN PRIVATE KEY-----\n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\n+pED0vqpSjdN6VqCDyQHcrqkf5TlIw==\n-----END PRIVATE KEY-----\n','-----BEGIN PUBLIC KEY-----\nMFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKPPDl5cOaVkeHEWruSMLnyTdhblXDke\nRqPOigtuOGemqirHavIB0Zs7D7srlzzI5VdcNsSDG5zVxJGcEJudLLUCAwEAAQ==\n-----END PUBLIC KEY-----\n','-----BEGIN PRIVATE KEY-----\nMIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAo88OXlw5pWR4cRau\n5IwufJN2FuVcOR5Go86KC244Z6aqKsdq8gHRmzsPuyuXPMjlV1w2xIMbnNXEkZwQ\nm50stQIDAQABAkEAhojq0yLJkYXXyYGIuFpNX7E4notXV+3+tFBQXhzzJGST+cJn\nsn9gB+x5r+fUgyPnYlcNBS1swRQ/3voOYIXP4QIhANNKFjATHnDuY7XPCZVkN1Fy\nmr8EdaHKD9NploHAeiFtAiEAxnjdGANlZhwqhiN33joulxMES3bt7bp5WCn+8McX\n82kCICfyvwUx6DSD7hhG39H+E7NzjqyFBFSlpp5bPVik8rJ1AiB7SgNV8m4fwylr\nUEcbBhuA/3AwjL16atcMPHJBEfw/2QIgbrelAi26UDn47lj3l66o57gZS98idlbs\nw0G3DkFNX8g=\n-----END PRIVATE KEY-----\n',1,0,0,0,0,0,10,703,0,0,0,'',10,0,0,0,'0001-01-01 00:00:00','0001-01-01 00:00:00','',3,'','','','',''),(4,'758d682b1359b10a642ef08222820194','friendica3','a4fe179880e01243799458e9090e87bc40746eac1c7f9c2373678d7cb3b15a547fdef510a3670988f567ceaef2aa5a52e98aaac0bf677d0ddff56cbe845814f2','friendica3','friendica3@friendica.dev','','UTC','en','2017-09-07 08:59:16','2017-09-07 09:18:08','',0,'','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwIuhjeg03GoOuSYqulsa\nvd/spvniwjaYZhCJYTHgOM4ak9qG8SwPhguSBMqZS3baHEcZtYcYsu5vSQAO/zCB\niK8yefV8LguBhoNw36p/hoQ4TdApOH3cjKAJoaxZSJw0oa50ebCSbh23chRHESbv\nlvfGXq0Pmk060VcLf6h00Iivg/BFNmDfEqrVmgpl0G1PIOatNJ5QdEpCP0E5Bg/H\nvnqvBgpkVAZkKA4xY5rw6pB2NofK74gaeNklnVFqAwaQZUrBv+z1C7h3NQ5YRees\nuspiwZVyFy95xm+kGlKq6GJ7WPQi1mKSJisHLxh9uI7ylgIyRWi/GRA2NBLb15tJ\nL9PpyWEbKhEX/zCUQbos6cFC3+jgiJoYIIa5pOYU0Ekf5AcyF3dFsbcWGObn++wv\nk+5dIK/un+1KOv7X3e/bAnkVCHHjzWAzURQkvb0fwFVzw80ioP4L4V+mvw4jxh+x\ndpPBQmqgCglqE2cpCB4gAcYPlXICBC18YcUYOkYIlgz2WuslcJCnrHO6K5q6lAn3\nNqEI/LmJDrq3hbu96k8d/0zCMNO+u3xPIhDcQ6ZzyhZmVDTpVGFiJ7Yhtfih3ASC\nZqWowoSq5onVWLCsj4QquNCIvJK1NLrkrr6rxD4DbCzW7XbZkenuHumh3HoFb5Lc\nRN6UJNHe/4FNNUzcAVBgEe0CAwEAAQ==\n-----END PUBLIC KEY-----\n','-----BEGIN PRIVATE KEY-----\nMIIJQgIBADANBgkqhkiG9w0BAQEFAASCCSwwggkoAgEAAoICAQDAi6GN6DTcag65\nJiq6Wxq93+ym+eLCNphmEIlhMeA4zhqT2obxLA+GC5IEyplLdtocRxm1hxiy7m9J\nAA7/MIGIrzJ59XwuC4GGg3Dfqn+GhDhN0Ck4fdyMoAmhrFlInDShrnR5sJJuHbdy\nFEcRJu+W98ZerQ+aTTrRVwt/qHTQiK+D8EU2YN8SqtWaCmXQbU8g5q00nlB0SkI/\nQTkGD8e+eq8GCmRUBmQoDjFjmvDqkHY2h8rviBp42SWdUWoDBpBlSsG/7PULuHc1\nDlhF56y6ymLBlXIXL3nGb6QaUqroYntY9CLWYpImKwcvGH24jvKWAjJFaL8ZEDY0\nEtvXm0kv0+nJYRsqERf/MJRBuizpwULf6OCImhgghrmk5hTQSR/kBzIXd0WxtxYY\n5uf77C+T7l0gr+6f7Uo6/tfd79sCeRUIcePNYDNRFCS9vR/AVXPDzSKg/gvhX6a/\nDiPGH7F2k8FCaqAKCWoTZykIHiABxg+VcgIELXxhxRg6RgiWDPZa6yVwkKesc7or\nmrqUCfc2oQj8uYkOureFu73qTx3/TMIw0767fE8iENxDpnPKFmZUNOlUYWIntiG1\n+KHcBIJmpajChKrmidVYsKyPhCq40Ii8krU0uuSuvqvEPgNsLNbtdtmR6e4e6aHc\negVvktxE3pQk0d7/gU01TNwBUGAR7QIDAQABAoICAQCEAXbiNne/QYsUjsEugHVm\nBdZWZ+153zo+h0nYc/xYlZ0NDv4C7IU8DkSuukO8xCAm0OwkUxmw2t06/CpL9HJq\nRkrh6FaZrtO/Z/ADt/20OIPtfTA1hbymQLY5vFJ+AHHpAxThtRe/HOp+8L4EWWBb\nbUX39MhErnwLt5Svkct8iKlkWF7rOCDXyH2nHUfOTJK6aMwIzh00jRC8EzhIGpuD\n0NKb3pYIMVWLTKe5tSlEd4REQHb2H6aegalTINUAfAiVGVqZ/ZfG0FIR8uK8EmiO\nq2BnfdD5algfnrywO0rnBVWxl7cmqe+u8UL8m9rdpEtWYu0aPwT85utyaheEyvax\n/aneyXlirYctkh62h0vieZPUFFzSdTta+JIOPXqaushji/8p35YUckf5BKJxvltO\nrHierwjY19Uf6WjPhozmxl+xwH9SVVoZk5yx0WwB0h2bx02fKwjguz/OW8RDKj4G\nWoX/04Rs3u2cw4+H/3vgcNWYD0uQB8p3cT3Ul3XFSWJTN2YOXFKTMB2OYor5MzDJ\n3p58RoYMnjB88opqXJMQadxdRkwIcO41wG0Ot0wdQDCKrmzwr1UN/KR7UrjePDMn\noHKyQ4L9Dk+WAGWcu/GIVefYPr4y9fil1EtLrolzIImPbCENcfNg9sIpgyk++MUv\ntIYPG3B7X4lXGckJSDIfNQKCAQEA68m8PC70F6bjDGwkJiE27KhY3xtxToLq50RX\n0ADwt3p57tzeq1UphQ/K4l7Ed7f8X9r1Zk4S0JxMSE46qAgKWtws7NdEgMEYNzYp\nMT8itmPdSYJF4e1nEbK9qeD/+ItnNCu2t2SLjAy+4/YHBthd9gvtbNx1XayyMay7\nwAJtvoiMFs5sUPZYDuje8ZUPtlNBtkuWVOMtaNWs3birFZLYFqKU4U2bjfbXRYT3\n1RCbiRyHCe06RRTif5swf7NcGaMSSfYL9U3DwLl0wuQZ4/r/hCd17YTMvICP37Av\nqQP3YLbs0JY8yUG4arf7jr0hlMcVlcd+F2rI6RsY83MGUNu5OwKCAQEA0Qz0vrqm\n6z0M12cCB71EL4fBekUifxic1fYnbAEgfzJSDfh3G3eg0v3WHQnyVR5YIFN80SAD\ndBqdusonA2eSpEvC8dyeXEXiNCqwELUHCcDeibnslWSK88YVtjkshmUREudMhxGU\nhTl7gBekHfPVfeZgeE8r5K3InOYxjAWGxajfLXGKWJAtj4Fxw1qEhnOyjexq2UDz\nnRK7YzkkOUpaqVG/XBXj4NZ6skFkyGubApqDxXMVuj9H52w0SSftIRDjceZgCOGe\nmVYeSLU8JRle1ay0ucoG/Cd2/ab/0WdB6uqwqYrJ86PyEdfd6iIFhMSco/rYEpfF\n8OL5CN+U88tu9wKCAQA8D7lJQ1SeKb6wTWOv6soI4qEww9bK/wJDQt9zdqnasvIY\nbF60Gg9ne6xcmXNGY7F/4VCdbMnSJd4wlOzQHKw2lNtEwVkLyyQV/E/l4YVAHJQj\nw3F1qXmVwogZm9zYPPpfCbuTX6NEW4LMosELd1YH9OXX0xh6ciE6EhwJPxUhcbrt\nnEtvHDE2Kw+PTj8gXHjirMJwgSXyDGvqVr4N0sgEjAmMkq5LLVOMu+A9f+t+s6ua\nVbmAG1/OzYM/JDsTtLxV5r0JEXQJxbP+aQhHUIqB6WNay3czlTQQ8NpTHVWIZ1BP\nmdWGFp2ZYaBMrdS+BzByZMyzvlnLN0HV0bkMI8w9AoIBAAEOSrIn6S3o+gage48k\ncpK24dBHRxxTOH+QJbTS8KIT0/xEE/3shcBrDcjJwxKQ+6r2IPxBaCMO+1r1KGtI\n+6GezFZCYf5fT/wpdwgukeGHutgBO2OpxVXj2zo3YbUwD30D9Av+l7xwhOIpvGd2\nUs62+ifBZpxaEFhShU+Ku5qF9tKY7zTxTXmbEsME0wSG0xEKb6O3Q0O40391y2wK\npxiR1CCX77Wz/5yk3ehxOrAxrZaytRpitW9CyaTQ8c6n8i4iFrwUv6NQnwiI+cvK\nLANyQttpXM2rOVugm0wodFnGY6wHimuTmWZjq7hCAbsg7xWY77xwTcygqNdVob/1\neBMCggEAR7azTgm6Wx6pH1UbTF8eQQZ/n9XcnHudgqUsjhsqykjlZQZnxt2LIr0W\nfMZIZMs1O4v/5Jaj1kPtBlEEEugEyMQUZokIW+IpmmTfzwEz+m4LG3QDTDD3n4oE\neWNdBQTTr9/hpwEYkQ4EBiydpY99uJSD1MklEj++KK7Xb7nil6LJoG1qylbssGsA\nfefQaNbIo9T32XRimuHCl4UHPyLm4DTSXDlolV9k8qb0VBjP6i/9HGPaQWAnWXyf\nnI0QeHi9grXeLmzPuEYzUGUIdxmbypNsQtYH4QrmER7Yl7285g5EijgKuIPA3T6W\nMBRrU5wxfSzObBkCMt8uO+DPbngUlA==\n-----END PRIVATE KEY-----\n','-----BEGIN PUBLIC KEY-----\nMFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBALmwK+0+ZeVSUHvUGsBwvlKYzayQlDZA\n5pLoUjBrEeiy/QQG+BF38boxsdP6C9NGS3z5r9kiSkykqiv5+gYINp0CAwEAAQ==\n-----END PUBLIC KEY-----\n','-----BEGIN PRIVATE KEY-----\nMIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAubAr7T5l5VJQe9Qa\nwHC+UpjNrJCUNkDmkuhSMGsR6LL9BAb4EXfxujGx0/oL00ZLfPmv2SJKTKSqK/n6\nBgg2nQIDAQABAkAlIX5XLYAQsDoZ2NsUmjbkq1uNY0fP5YB15fDxb6egITsYrPBZ\nbi6U+Cgcx1xXGLOpOTaU9+b0aNWi8WyraOB9AiEA6uWM+YXFIxneIhc1wBocCFVD\nZ6vvMiJ+X8G3HxHA/mMCIQDKXtyVqFhhreNzguBxVn7QACM11IDc5AtVBtRHI8GG\n/wIgGtafhOMD4z7RYpPEUG6rRUh4qx+59MB8L/SyN5qPsoECIBfN8sqT49mRl8i1\no2sRjpcu/PVPCt1w4bhdtkir9w7HAiEAskS31r05T9OVURXu9x4M9u6kHemNTm6y\nJHVMrRsGKRk=\n-----END PRIVATE KEY-----\n',1,0,0,0,0,0,10,703,0,0,0,'',10,0,0,0,'0001-01-01 00:00:00','0001-01-01 00:00:00','',4,'','','','',''),(5,'758d682b1359b10a89ad697631454583','friendica4','537485cc08fae106246d8990a7f6d615900611eea6356c8efa75fc6cd6b4221fec27c0a753bac3366eca50426a12fa186277036eaf5ab3fc8a533089cb43f954','friendica4','friendica4@friendica.dev','','UTC','en','2017-09-07 08:59:53','2017-09-07 09:11:09','',0,'','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxAJ+t/FrD0sHO2ecwsoH\nmOst2aPHca5n4UEIpr2ZTl26WN1AbcNo9wahDHXG7pE50GQwvmnnTIlVDLAsBC23\n8sTSpGXrIC8L7YiyDeu3piBp/w4jy8JQrbXn4L8IQbnmi6nDCSr1szXjBcvdPPKK\nrCFgYJ4hjEkSp/wJcKZ1mlRTwtofWZHUMu3NsP2146wRj0roydFVkWGrfsH8grUO\nqMktmpCUOQNsOIAN8b6vQiYQQoamGWjV8wXO3W0fRhQ5Yjko19j1t+O1Jvy2CMhn\nRY2wiGZ91ZSfl8VNLrz38JyeR0cz7YJeNYzOggB1AjEzLhKtqw7zkyW8Qg1Kfo85\ndagFPZ5sQZ8R4nus7xabICMG/qJPL23/1tyenxqkVP0iDIhLo/f0uuG4riNOJZtf\nPYPT6sxSlqxbznuLQr1fYnjFyEnFtJpzuAuvybshT5QLyKntcGap67fWoj/7SrA4\n8T5RCdYHDacMdKEC1SDwpokpgWhWaRkUxJ5F0Q5Jpyvhui/UkxkevDWv5373pgVz\ngaZlxRKYKABWiJkQH9FPAdsr4nUVErl/zvI0+9GuzK/EJ5ToVs8bF98Jb4Y3o2pm\nNtPL1ao9r0ug/3F7RHTLs1tp0Bdm/Gxk/RJf4j6gKgAw9WcdHzkxcvikhAY43zMe\n5qExQo663i3hzw4v3p94i+sCAwEAAQ==\n-----END PUBLIC KEY-----\n','-----BEGIN PRIVATE KEY-----\n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\ncBwewuri+TruHM2ncoePQ46g1bTvP2E=\n-----END PRIVATE KEY-----\n','-----BEGIN PUBLIC KEY-----\nMFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAMGwkmEBqKOKCl8bKY+Eg1UjN/e43nWW\nrBhl9qBvWQeXPpia3DKZLNdgYfKEz8xwqfViCjeU+u0yhvQhJQWuj8cCAwEAAQ==\n-----END PUBLIC KEY-----\n','-----BEGIN PRIVATE KEY-----\nMIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAwbCSYQGoo4oKXxsp\nj4SDVSM397jedZasGGX2oG9ZB5c+mJrcMpks12Bh8oTPzHCp9WIKN5T67TKG9CEl\nBa6PxwIDAQABAkA/KpOCWWUi+HjLbXNPX7rpABRXkI3UMXAsgMw+pDGXvJT+1lAz\ntOcLeE/Vxu0QPfOvRGIGJeczr8kE0zdiEnoZAiEA6cVF1sGVmfcFe2q1OfN278Lc\nG4CreF9wSpXCuKkgo/MCIQDUG5oezE6UzOMSWA78QVA1GSQ9FyRgVpn4YC/Hjned\n3QIgC+RzRxeWCr0cVEj7azVNiaj6FZQYJQmF5uVzgH1qIa0CIBpBEGKfh1qDwdeT\nbsdqjjMEWaf2JVqHXaeQwFlDGStBAiEAlIEfAsqqsNbT6Pqm3WBTlzfjJeTprB1c\nfR0y+49IXrM=\n-----END PRIVATE KEY-----\n',1,0,0,0,0,0,10,703,0,0,0,'',10,0,0,0,'0001-01-01 00:00:00','0001-01-01 00:00:00','',5,'','','','',''),(6,'758d682b1959b10ab0768ff699049903','friendica5','c4020916e31735b16a8e851be06c5a94e7c95d544ad69c05a92b9ebf2992216a2dcb65d4c731405af0e4c098edaf53f49444f01842db3bed2c561ce982639600','friendica5','friendica5@friendica.dev','','UTC','en','2017-09-07 09:00:32','2017-09-07 09:12:45','',0,'','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAmtBUbN/07wWbcUvp9QvR\nKLoM+WjC0K0rFsx6L/Mktk6Go5+DqofuHSQgfJZGBI3vbTlbwW76peX/0aqiZPGF\nrrhX1FMhU23AxYE9TixRR+oqIKETNzU8NuahpK/ZBokoPL7mzrY4o5dNcnG4S57O\nir4VfEpuYB99K7Uo4yVc6a50ZQfDoBy6nnCPbVmh+gokc28paK7Av0vnMwwD6TWQ\nrgXyrPsa+Af5YeDC7GOmhppeN+e5zycRTddfXWR8QFp+he43b7z54pB+ajAu3J+C\nTAagIp5UWrBmwclF2gmLWvyYYpwTF3kNz+Waf0s3khiZXcJZKxGKVqXoTkqEKV/i\nvHryaBlvvAkQKR1mfJpNasJfHrqhOlHigWi3ISlPJQB4h+85W+YAXj+3j26OnMpb\nCmjf0BXLnjuC+w9rXFW/kj3Q1PxNaAfx/BoV62unWBKnZAkkzHOkQ5yyATdXQaEY\nlDsFbc0itSm3zjsPa1gXtn9e9z8Mqn5MwKk5I9k7TIr6/FdgbX7gxl6mn59OQ0v+\ne8o7HECSQvT8c+WmvBk3tjQHDgw3FeiJ54w0IGiha530vPCk5Z840d/jVUL7Qc6j\nrNi7hLOBvx4jdxk+5tq6fZMG4Sbu+Iibc4b+f2QyVW7Pcxt3CM/ADh0kzfGJ7wQd\nzl4w/9+s8DPT43Tbn98QK+MCAwEAAQ==\n-----END PUBLIC KEY-----\n','-----BEGIN PRIVATE KEY-----\n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\nCVTdHW2Yr/Bp+YvLThy8IriVDW7ZbX8=\n-----END PRIVATE KEY-----\n','-----BEGIN PUBLIC KEY-----\nMFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBALD2L78WaybaPZDo13Qrz3m+s+k1dJ0i\nXqowUneFvLtpALorl//dMAtnhpsedIEmxZ5bxw3PIr8lWpMwUukC4B8CAwEAAQ==\n-----END PUBLIC KEY-----\n','-----BEGIN PRIVATE KEY-----\nMIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAsPYvvxZrJto9kOjX\ndCvPeb6z6TV0nSJeqjBSd4W8u2kAuiuX/90wC2eGmx50gSbFnlvHDc8ivyVakzBS\n6QLgHwIDAQABAkA+jhhcxVEFf/ppglW/ZElIcShqFRJvBZpPMRvF0onf+WzHT9S/\nRlAER0HDwLpPtvah0ZlmXnmVKFfiSQxLYOvBAiEA3UifsiEoQNkHH2sIWAalpES4\nmodXmO0YG9q2/GhoReECIQDMuXcqxx//HRRutoGx/nDWpGOy/AU2qSfgIo6A8QPl\n/wIgOEP3FzwHGDYW8Y4tmPRXueUfa2tugpwGvU5nqNaDbQECIQDH5Fc8x4ywVb57\nk2vzVZLroTtPqc+VXXj32gX2VF4QFQIgUOnMWnuYEDYLzbb1sU4CrgPsLyWYg1B/\n0IMq4EZY2o4=\n-----END PRIVATE KEY-----\n',1,0,0,0,0,0,10,703,0,0,0,'',10,0,0,0,'0001-01-01 00:00:00','0001-01-01 00:00:00','',6,'','','','',''); +INSERT INTO `user` VALUES (1,'758d682b8759b1098e3044f007138090','admin','6a4e012bd9583858a5a6fa15f58bd86a25af266d3a4344f1ec2018b778f29ba83be86eb45e6dc204e11276f4a99eff4e2144fbe15e756c2c88e999649aae7d94','admin','admin@friendica.local','','UTC','en','2017-09-07 08:55:42','2017-09-07 09:19:43','',0,'','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwQg7HphhbaW2328hhUgS\n9sxr551Y3jTlBR5zqxpYHcW4X0h0STElurfVgsDZldgUGNUh6hQDBpoeRQ+Fxi6X\nFRGd76BBlW9wXAoq/oxpezUgD3UWVBc1eybc4ChSexlBhB2PcDbymjaTDji1XoYf\nxDfdKyawCtnjOhvOqWKIjhpVlT10/1taqYSfVNHh3RyIAXKr5gdKKZibBN0DuMbI\ngR4UuD4GhdVtGvYamjEwf8z2beJYwTmkvInf1V0MyLr6wEMj7FerAoe59bng6GjL\nB8DvRyg38iST0SZfSXOeinaEbum6gFuRGdLS3Yz2e+yk4OxOoY/mXP3yjodCu0Ld\nU6Ld+y0qMw2AKewQBl7+BM0utgbZXmmX1RcHL/NrLsM2FS9626tUGMWwUnSOAP85\nIHMuODjDYgud14m6AgD1eOI0Rcm36QpM+YqcXvllCSR8aRdqX6yyjYdkDmAeHrPl\nHJos5usizcQGivq7QZU+svWq1tAt1BQLelXtmcoZpmHSaUNOYSlWekdWiouSmyZ8\nD9EhfIZhbw/nEyKmayh5mxSP4VxT+hW/l/6x2E75azpDo+oSj1vgBi8zg4d0NIIe\n6PNjZm+MP2JSyZs/hnTWAxGyVVQuvSjnqv+CM2KHKdBSZ7mNVi/mbK8ZFwtLX3qy\n84tUkMsLqWcBG29JDamlq8UCAwEAAQ==\n-----END PUBLIC KEY-----\n','-----BEGIN PRIVATE KEY-----\n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\nEOHXovtAeaZeQuqlg74ZFuKysCKW\n-----END PRIVATE KEY-----\n','-----BEGIN PUBLIC KEY-----\nMFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBALseuSzav2iKkkJrisHzK1+VhYV17WQN\nF8DZ0n+tjszcbqAO6a6vNV5MBG2ewLvBsWKkqaodG95fG2I/ooLK0O0CAwEAAQ==\n-----END PUBLIC KEY-----\n','-----BEGIN PRIVATE KEY-----\nMIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAux65LNq/aIqSQmuK\nwfMrX5WFhXXtZA0XwNnSf62OzNxuoA7prq81XkwEbZ7Au8GxYqSpqh0b3l8bYj+i\ngsrQ7QIDAQABAkA3F/StoDp7LVGi/Mb+E/rRSdTmVrJuouw7e+becNt6tWrTFONR\n6rr7/GczmaOJFGKMfQhIOjoAnIUIHRqdqYKBAiEA8hLfEA/yxY9XBnPypVFF7Tj0\noRtmXnYysb5R4kYNIOsCIQDF4oYo62RijvcSkMx9cxTfUnMMTv+7WkoOTUsdSCYf\nhwIgNkDEfXUVk/FsL6YM28A7S89YBEN/zevvsKZW879/ccECIB8Ja29plCIdOEVS\nLrCSZzirrt3EWjnhbHIXz2s1UL1rAiEAtlZ3IPtPIYojIsMBfPgIL5YXSo+fgjzW\n67eAtyApGNA=\n-----END PRIVATE KEY-----\n',1,0,0,0,0,0,10,65535,0,0,0,'',10,0,0,0,'0001-01-01 00:00:00','0001-01-01 00:00:00','',1,NULL,NULL,NULL,NULL,NULL),(2,'758d682b8559b109d5ad831494500945','friendica1','dbfada587308ebdfd1da52a5acd46c889d8467ea5051e16fe3dd034d153f897d4878f4b99f43282c2b7425c5136482833a79070ed1846fe40804aecd77738435','friendica1','friendica1@friendica.local','','UTC','en','2017-09-07 08:56:53','2017-09-07 09:17:00','',0,'','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzNeTX2GGZAqTecUeOPNq\n+uFCfBuN4g6xKTkBlUDeVCLp2N3uVJq+TSjmoau8MpY3jCD2Nqn5KsMPh8XJV2s6\nb1kSjmVdpr4EeBXPyvi3asCcgmqi2IeoK/ihVGP9IrrYh8zwzVY9wW1/TPcC4N4W\nCcmeFTO08CSJh2P8ROq6irU0ndbmqfmFSs5uZ7UcEKUzkgSSPTxq5x3O7xSfTbOZ\nPNhSn3r5buSOd46KyWaBIJ2KgFNoY2AGJqbzZTZmJZB/qelrONtJ6XDnDI9GNQBI\nyL9935Scmo9WrXeZcqXNW3yI97s1tH27pCxhsyy5xqzEYfAPwPFry4gbO+wSGcNm\nFYfbCM19uPvJyN6TEgFNZD5401Pl8LQaVkSAnV9LQPzn/54CJYQb6KlE0rymROyQ\nvKPUZmEkw6ZnVJIF5pjxu6bGGPdv3xmBH6Xnmi0hhNA2AEDbv6wDrLZYLUCTSSqq\nhW8WK3HylsP9dqNT+a3X9l9dG7vqmRevGcbBQDDZPOKjkJkAa8IgIlk3UIWs3bYY\nST0VUtjRpsoLo3XmdYtY5qXxjGjtEy7NjRErlT31WoMzxcLhLwxKGWQz/xMC9OXe\np+uoyVUOd3U/Jvz6vpW9k5ua417IrF9XaxtcKvhp69m16br8JkMuKWvdGomWDXxA\nG1cAbsHJN6JJEU/3Vo35sh0CAwEAAQ==\n-----END PUBLIC KEY-----\n','-----BEGIN PRIVATE KEY-----\n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\nRJsrImJTYQ7sYY2vXcN8lgyR8D3FaQ==\n-----END PRIVATE KEY-----\n','-----BEGIN PUBLIC KEY-----\nMFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBALSEy8DcODTq3HN+rMu877pkZUjVBLOv\nL+wwHdVTLItQhlArGI2yrP/7b5UiqiNtuWBo/7Wjcl0mB/E2RGJdOSsCAwEAAQ==\n-----END PUBLIC KEY-----\n','-----BEGIN PRIVATE KEY-----\nMIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAtITLwNw4NOrcc36s\ny7zvumRlSNUEs68v7DAd1VMsi1CGUCsYjbKs//tvlSKqI225YGj/taNyXSYH8TZE\nYl05KwIDAQABAkBhlmyj7SlBijn1AeUeGxyp8f5DOk1ZafqJP5XRLi6lfNDpy2VY\n8CdqBnS0B6z2W/VIRfo0mItuekan4JWgie0JAiEA4vi+mtI+BN/yAaMibthK+8C5\nvvai4zt8ubeQGp1FmL0CIQDLmyQYe6nV4mNP6WZJqHEmSzp/DKFAbcWfSD5IV0z8\nBwIgFMlXG3K5v1SLI18/XgttApVp7XVFAa6HA7Mt/WH957kCIE4bPNSblAJ17203\nd0LoeEedclpMyQtDUR2ShDoSK3k/AiEAvcBKoixId/L1Y5pfHCklculIIlbPAUlM\nXaqtsXcHyVA=\n-----END PRIVATE KEY-----\n',1,0,0,0,0,0,10,703,0,0,0,'',10,0,0,0,'0001-01-01 00:00:00','0001-01-01 00:00:00','',2,'','','','',''),(3,'758d682b1359b10a3a54a8c301503194','friendica2','2d8912fdf66ea84e9904308bc9fe9e1e6e822af2028749ef2f63e25189f30880fb0378912d08ddbfd100a900d3df2d1a40ca1f1f3a0fcf3571de7a8e9dba6beb','friendica2','friendica2@friendica.local','','UTC','en','2017-09-07 08:58:34','2017-09-07 09:05:38','',0,'','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzOHCS/TBWB72tguU5RWu\nG4KnESmdXWGSHHrCm0iWP88Xl17lkEw58o4yt+bQS3c8U46OwP8z9EyCxFyDyHPU\noVgii+jMmT4hhKw5TeDPWwHSUZM07OP2d0J0Kktr6wC16DfGLWqo+EnJcLxyjFGn\nV6KzYR2d/73m0bj26QWM4w2ZCfBZvEEZsreF0XsZuBOWVRlTB4GzDlsRwRt05kUi\nevFnrth0fq+aeEnZA/8eFY9X8F1LB+mZLRdmWX77pMDtzzxTJUBoQPCkOJ0BvdXi\nyAYybmcxFzR/x1u+kpsgxeDOOPDAQAPnbBQcNNwWtl+emd8wmqXcbmM3XeIa1HPb\nDi0CHXJ5Lr95JYP2brAZu4dEwUNeTzkVkvB8DlviOSFmlg6CWmSKXdaF8trK6j4d\nlv7nxGBvmrbx1CmeA3RblvHR1aRyoQdNhBh1eLJrkDcaTgtzhycrjqdz+vVVV/xi\n4yMY9x+voxENfurEo/XsbzGfPSigTIHImzBcMtG0RTgxTMke6CoqRZW1pXFxZast\ncpsO02JRdPrXt+DHpYzDf8oEMTa4TNKBvczcT8ar82RZYY0srVV0uxH77xhx1bvm\nVAPf40FA2qbHZzCAv64YU9LdIT4iPEUga+Y5m9t2LvS+RiA8Zw/mmOdMFp4hI6+K\nELuO8hQc3Ot0moqfpYCnSl0CAwEAAQ==\n-----END PUBLIC KEY-----\n','-----BEGIN PRIVATE KEY-----\n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\n+pED0vqpSjdN6VqCDyQHcrqkf5TlIw==\n-----END PRIVATE KEY-----\n','-----BEGIN PUBLIC KEY-----\nMFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKPPDl5cOaVkeHEWruSMLnyTdhblXDke\nRqPOigtuOGemqirHavIB0Zs7D7srlzzI5VdcNsSDG5zVxJGcEJudLLUCAwEAAQ==\n-----END PUBLIC KEY-----\n','-----BEGIN PRIVATE KEY-----\nMIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAo88OXlw5pWR4cRau\n5IwufJN2FuVcOR5Go86KC244Z6aqKsdq8gHRmzsPuyuXPMjlV1w2xIMbnNXEkZwQ\nm50stQIDAQABAkEAhojq0yLJkYXXyYGIuFpNX7E4notXV+3+tFBQXhzzJGST+cJn\nsn9gB+x5r+fUgyPnYlcNBS1swRQ/3voOYIXP4QIhANNKFjATHnDuY7XPCZVkN1Fy\nmr8EdaHKD9NploHAeiFtAiEAxnjdGANlZhwqhiN33joulxMES3bt7bp5WCn+8McX\n82kCICfyvwUx6DSD7hhG39H+E7NzjqyFBFSlpp5bPVik8rJ1AiB7SgNV8m4fwylr\nUEcbBhuA/3AwjL16atcMPHJBEfw/2QIgbrelAi26UDn47lj3l66o57gZS98idlbs\nw0G3DkFNX8g=\n-----END PRIVATE KEY-----\n',1,0,0,0,0,0,10,703,0,0,0,'',10,0,0,0,'0001-01-01 00:00:00','0001-01-01 00:00:00','',3,'','','','',''),(4,'758d682b1359b10a642ef08222820194','friendica3','a4fe179880e01243799458e9090e87bc40746eac1c7f9c2373678d7cb3b15a547fdef510a3670988f567ceaef2aa5a52e98aaac0bf677d0ddff56cbe845814f2','friendica3','friendica3@friendica.local','','UTC','en','2017-09-07 08:59:16','2017-09-07 09:18:08','',0,'','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwIuhjeg03GoOuSYqulsa\nvd/spvniwjaYZhCJYTHgOM4ak9qG8SwPhguSBMqZS3baHEcZtYcYsu5vSQAO/zCB\niK8yefV8LguBhoNw36p/hoQ4TdApOH3cjKAJoaxZSJw0oa50ebCSbh23chRHESbv\nlvfGXq0Pmk060VcLf6h00Iivg/BFNmDfEqrVmgpl0G1PIOatNJ5QdEpCP0E5Bg/H\nvnqvBgpkVAZkKA4xY5rw6pB2NofK74gaeNklnVFqAwaQZUrBv+z1C7h3NQ5YRees\nuspiwZVyFy95xm+kGlKq6GJ7WPQi1mKSJisHLxh9uI7ylgIyRWi/GRA2NBLb15tJ\nL9PpyWEbKhEX/zCUQbos6cFC3+jgiJoYIIa5pOYU0Ekf5AcyF3dFsbcWGObn++wv\nk+5dIK/un+1KOv7X3e/bAnkVCHHjzWAzURQkvb0fwFVzw80ioP4L4V+mvw4jxh+x\ndpPBQmqgCglqE2cpCB4gAcYPlXICBC18YcUYOkYIlgz2WuslcJCnrHO6K5q6lAn3\nNqEI/LmJDrq3hbu96k8d/0zCMNO+u3xPIhDcQ6ZzyhZmVDTpVGFiJ7Yhtfih3ASC\nZqWowoSq5onVWLCsj4QquNCIvJK1NLrkrr6rxD4DbCzW7XbZkenuHumh3HoFb5Lc\nRN6UJNHe/4FNNUzcAVBgEe0CAwEAAQ==\n-----END PUBLIC KEY-----\n','-----BEGIN PRIVATE KEY-----\n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\nMBRrU5wxfSzObBkCMt8uO+DPbngUlA==\n-----END PRIVATE KEY-----\n','-----BEGIN PUBLIC KEY-----\nMFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBALmwK+0+ZeVSUHvUGsBwvlKYzayQlDZA\n5pLoUjBrEeiy/QQG+BF38boxsdP6C9NGS3z5r9kiSkykqiv5+gYINp0CAwEAAQ==\n-----END PUBLIC KEY-----\n','-----BEGIN PRIVATE KEY-----\nMIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAubAr7T5l5VJQe9Qa\nwHC+UpjNrJCUNkDmkuhSMGsR6LL9BAb4EXfxujGx0/oL00ZLfPmv2SJKTKSqK/n6\nBgg2nQIDAQABAkAlIX5XLYAQsDoZ2NsUmjbkq1uNY0fP5YB15fDxb6egITsYrPBZ\nbi6U+Cgcx1xXGLOpOTaU9+b0aNWi8WyraOB9AiEA6uWM+YXFIxneIhc1wBocCFVD\nZ6vvMiJ+X8G3HxHA/mMCIQDKXtyVqFhhreNzguBxVn7QACM11IDc5AtVBtRHI8GG\n/wIgGtafhOMD4z7RYpPEUG6rRUh4qx+59MB8L/SyN5qPsoECIBfN8sqT49mRl8i1\no2sRjpcu/PVPCt1w4bhdtkir9w7HAiEAskS31r05T9OVURXu9x4M9u6kHemNTm6y\nJHVMrRsGKRk=\n-----END PRIVATE KEY-----\n',1,0,0,0,0,0,10,703,0,0,0,'',10,0,0,0,'0001-01-01 00:00:00','0001-01-01 00:00:00','',4,'','','','',''),(5,'758d682b1359b10a89ad697631454583','friendica4','537485cc08fae106246d8990a7f6d615900611eea6356c8efa75fc6cd6b4221fec27c0a753bac3366eca50426a12fa186277036eaf5ab3fc8a533089cb43f954','friendica4','friendica4@friendica.local','','UTC','en','2017-09-07 08:59:53','2017-09-07 09:11:09','',0,'','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxAJ+t/FrD0sHO2ecwsoH\nmOst2aPHca5n4UEIpr2ZTl26WN1AbcNo9wahDHXG7pE50GQwvmnnTIlVDLAsBC23\n8sTSpGXrIC8L7YiyDeu3piBp/w4jy8JQrbXn4L8IQbnmi6nDCSr1szXjBcvdPPKK\nrCFgYJ4hjEkSp/wJcKZ1mlRTwtofWZHUMu3NsP2146wRj0roydFVkWGrfsH8grUO\nqMktmpCUOQNsOIAN8b6vQiYQQoamGWjV8wXO3W0fRhQ5Yjko19j1t+O1Jvy2CMhn\nRY2wiGZ91ZSfl8VNLrz38JyeR0cz7YJeNYzOggB1AjEzLhKtqw7zkyW8Qg1Kfo85\ndagFPZ5sQZ8R4nus7xabICMG/qJPL23/1tyenxqkVP0iDIhLo/f0uuG4riNOJZtf\nPYPT6sxSlqxbznuLQr1fYnjFyEnFtJpzuAuvybshT5QLyKntcGap67fWoj/7SrA4\n8T5RCdYHDacMdKEC1SDwpokpgWhWaRkUxJ5F0Q5Jpyvhui/UkxkevDWv5373pgVz\ngaZlxRKYKABWiJkQH9FPAdsr4nUVErl/zvI0+9GuzK/EJ5ToVs8bF98Jb4Y3o2pm\nNtPL1ao9r0ug/3F7RHTLs1tp0Bdm/Gxk/RJf4j6gKgAw9WcdHzkxcvikhAY43zMe\n5qExQo663i3hzw4v3p94i+sCAwEAAQ==\n-----END PUBLIC KEY-----\n','-----BEGIN PRIVATE KEY-----\n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\ncBwewuri+TruHM2ncoePQ46g1bTvP2E=\n-----END PRIVATE KEY-----\n','-----BEGIN PUBLIC KEY-----\nMFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAMGwkmEBqKOKCl8bKY+Eg1UjN/e43nWW\nrBhl9qBvWQeXPpia3DKZLNdgYfKEz8xwqfViCjeU+u0yhvQhJQWuj8cCAwEAAQ==\n-----END PUBLIC KEY-----\n','-----BEGIN PRIVATE KEY-----\nMIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAwbCSYQGoo4oKXxsp\nj4SDVSM397jedZasGGX2oG9ZB5c+mJrcMpks12Bh8oTPzHCp9WIKN5T67TKG9CEl\nBa6PxwIDAQABAkA/KpOCWWUi+HjLbXNPX7rpABRXkI3UMXAsgMw+pDGXvJT+1lAz\ntOcLeE/Vxu0QPfOvRGIGJeczr8kE0zdiEnoZAiEA6cVF1sGVmfcFe2q1OfN278Lc\nG4CreF9wSpXCuKkgo/MCIQDUG5oezE6UzOMSWA78QVA1GSQ9FyRgVpn4YC/Hjned\n3QIgC+RzRxeWCr0cVEj7azVNiaj6FZQYJQmF5uVzgH1qIa0CIBpBEGKfh1qDwdeT\nbsdqjjMEWaf2JVqHXaeQwFlDGStBAiEAlIEfAsqqsNbT6Pqm3WBTlzfjJeTprB1c\nfR0y+49IXrM=\n-----END PRIVATE KEY-----\n',1,0,0,0,0,0,10,703,0,0,0,'',10,0,0,0,'0001-01-01 00:00:00','0001-01-01 00:00:00','',5,'','','','',''),(6,'758d682b1959b10ab0768ff699049903','friendica5','c4020916e31735b16a8e851be06c5a94e7c95d544ad69c05a92b9ebf2992216a2dcb65d4c731405af0e4c098edaf53f49444f01842db3bed2c561ce982639600','friendica5','friendica5@friendica.local','','UTC','en','2017-09-07 09:00:32','2017-09-07 09:12:45','',0,'','-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAmtBUbN/07wWbcUvp9QvR\nKLoM+WjC0K0rFsx6L/Mktk6Go5+DqofuHSQgfJZGBI3vbTlbwW76peX/0aqiZPGF\nrrhX1FMhU23AxYE9TixRR+oqIKETNzU8NuahpK/ZBokoPL7mzrY4o5dNcnG4S57O\nir4VfEpuYB99K7Uo4yVc6a50ZQfDoBy6nnCPbVmh+gokc28paK7Av0vnMwwD6TWQ\nrgXyrPsa+Af5YeDC7GOmhppeN+e5zycRTddfXWR8QFp+he43b7z54pB+ajAu3J+C\nTAagIp5UWrBmwclF2gmLWvyYYpwTF3kNz+Waf0s3khiZXcJZKxGKVqXoTkqEKV/i\nvHryaBlvvAkQKR1mfJpNasJfHrqhOlHigWi3ISlPJQB4h+85W+YAXj+3j26OnMpb\nCmjf0BXLnjuC+w9rXFW/kj3Q1PxNaAfx/BoV62unWBKnZAkkzHOkQ5yyATdXQaEY\nlDsFbc0itSm3zjsPa1gXtn9e9z8Mqn5MwKk5I9k7TIr6/FdgbX7gxl6mn59OQ0v+\ne8o7HECSQvT8c+WmvBk3tjQHDgw3FeiJ54w0IGiha530vPCk5Z840d/jVUL7Qc6j\nrNi7hLOBvx4jdxk+5tq6fZMG4Sbu+Iibc4b+f2QyVW7Pcxt3CM/ADh0kzfGJ7wQd\nzl4w/9+s8DPT43Tbn98QK+MCAwEAAQ==\n-----END PUBLIC KEY-----\n','-----BEGIN PRIVATE KEY-----\n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\nCVTdHW2Yr/Bp+YvLThy8IriVDW7ZbX8=\n-----END PRIVATE KEY-----\n','-----BEGIN PUBLIC KEY-----\nMFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBALD2L78WaybaPZDo13Qrz3m+s+k1dJ0i\nXqowUneFvLtpALorl//dMAtnhpsedIEmxZ5bxw3PIr8lWpMwUukC4B8CAwEAAQ==\n-----END PUBLIC KEY-----\n','-----BEGIN PRIVATE KEY-----\nMIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAsPYvvxZrJto9kOjX\ndCvPeb6z6TV0nSJeqjBSd4W8u2kAuiuX/90wC2eGmx50gSbFnlvHDc8ivyVakzBS\n6QLgHwIDAQABAkA+jhhcxVEFf/ppglW/ZElIcShqFRJvBZpPMRvF0onf+WzHT9S/\nRlAER0HDwLpPtvah0ZlmXnmVKFfiSQxLYOvBAiEA3UifsiEoQNkHH2sIWAalpES4\nmodXmO0YG9q2/GhoReECIQDMuXcqxx//HRRutoGx/nDWpGOy/AU2qSfgIo6A8QPl\n/wIgOEP3FzwHGDYW8Y4tmPRXueUfa2tugpwGvU5nqNaDbQECIQDH5Fc8x4ywVb57\nk2vzVZLroTtPqc+VXXj32gX2VF4QFQIgUOnMWnuYEDYLzbb1sU4CrgPsLyWYg1B/\n0IMq4EZY2o4=\n-----END PRIVATE KEY-----\n',1,0,0,0,0,0,10,703,0,0,0,'',10,0,0,0,'0001-01-01 00:00:00','0001-01-01 00:00:00','',6,'','','','',''); /*!40000 ALTER TABLE `user` ENABLE KEYS */; UNLOCK TABLES; @@ -1893,7 +1908,7 @@ CREATE TABLE `workerqueue` ( LOCK TABLES `workerqueue` WRITE; /*!40000 ALTER TABLE `workerqueue` DISABLE KEYS */; -INSERT INTO `workerqueue` VALUES (1,'[\"include\\/profile_update.php\",2]',40,'2017-09-07 09:02:27',1811,'2017-09-07 09:02:27',1),(2,'[\"include\\/gprobe.php\",\"http:\\/\\/friendica.dev\\/profile\\/friendica1\"]',40,'2017-09-07 09:02:27',1811,'2017-09-07 09:02:27',1),(3,'[\"include\\/discover_poco.php\",\"poco_load\",0,0,1,\"http:\\/\\/friendica.dev\\/poco\\/friendica1\"]',40,'2017-09-07 09:02:28',1811,'2017-09-07 09:02:28',1),(4,'[\"include\\/profile_update.php\",3]',40,'2017-09-07 09:06:02',1864,'2017-09-07 09:06:02',1),(5,'[\"include\\/gprobe.php\",\"http:\\/\\/friendica.dev\\/profile\\/friendica2\"]',40,'2017-09-07 09:06:02',1864,'2017-09-07 09:06:02',1),(6,'[\"include\\/discover_poco.php\",\"poco_load\",0,0,2,\"http:\\/\\/friendica.dev\\/poco\\/friendica2\"]',40,'2017-09-07 09:06:02',1864,'2017-09-07 09:06:02',1),(7,'[\"include\\/profile_update.php\",4]',40,'2017-09-07 09:09:50',1960,'2017-09-07 09:09:50',1),(8,'[\"include\\/gprobe.php\",\"http:\\/\\/friendica.dev\\/profile\\/friendica3\"]',40,'2017-09-07 09:09:50',1960,'2017-09-07 09:09:50',1),(9,'[\"include\\/discover_poco.php\",\"poco_load\",0,0,3,\"http:\\/\\/friendica.dev\\/poco\\/friendica3\"]',40,'2017-09-07 09:09:50',1960,'2017-09-07 09:09:50',1),(10,'[\"include\\/profile_update.php\",5]',40,'2017-09-07 09:11:41',1977,'2017-09-07 09:11:41',1),(11,'[\"include\\/gprobe.php\",\"http:\\/\\/friendica.dev\\/profile\\/friendica4\"]',40,'2017-09-07 09:11:41',1977,'2017-09-07 09:11:41',1),(12,'[\"include\\/discover_poco.php\",\"poco_load\",0,0,4,\"http:\\/\\/friendica.dev\\/poco\\/friendica4\"]',40,'2017-09-07 09:11:41',1977,'2017-09-07 09:11:41',1),(13,'[\"include\\/profile_update.php\",6]',40,'2017-09-07 09:13:25',1999,'2017-09-07 09:13:25',1),(14,'[\"include\\/gprobe.php\",\"http:\\/\\/friendica.dev\\/profile\\/friendica5\"]',40,'2017-09-07 09:13:25',1999,'2017-09-07 09:13:25',1),(15,'[\"include\\/discover_poco.php\",\"poco_load\",0,0,5,\"http:\\/\\/friendica.dev\\/poco\\/friendica5\"]',40,'2017-09-07 09:13:25',1999,'2017-09-07 09:13:25',1),(16,'[\"include\\/create_shadowentry.php\",\"1\"]',20,'2017-09-07 09:16:08',2016,'2017-09-07 09:16:08',1),(17,'[\"include\\/notifier.php\",\"wall-new\",\"1\"]',20,'2017-09-07 09:16:08',2016,'2017-09-07 09:16:08',1),(18,'[\"include\\/delivery.php\",\"wall-new\",1,13]',20,'2017-09-07 09:16:08',2016,'2017-09-07 09:16:08',1),(19,'[\"include\\/delivery.php\",\"wall-new\",1,17]',20,'2017-09-07 09:16:08',2016,'2017-09-07 09:16:08',1),(20,'[\"include\\/pubsubpublish.php\"]',20,'2017-09-07 09:16:08',2016,'2017-09-07 09:16:08',1),(21,'[\"include\\/create_shadowentry.php\",\"5\"]',20,'2017-09-07 09:16:41',2025,'2017-09-07 09:16:42',1),(22,'[\"include\\/notifier.php\",\"wall-new\",\"5\"]',20,'2017-09-07 09:16:41',2025,'2017-09-07 09:16:42',1),(23,'[\"include\\/delivery.php\",\"wall-new\",5,7]',20,'2017-09-07 09:16:41',2025,'2017-09-07 09:16:42',1),(24,'[\"include\\/delivery.php\",\"wall-new\",5,16]',20,'2017-09-07 09:16:41',2025,'2017-09-07 09:16:42',1),(25,'[\"include\\/pubsubpublish.php\"]',20,'2017-09-07 09:16:41',2025,'2017-09-07 09:16:42',1),(26,'[\"include\\/create_shadowentry.php\",\"9\"]',20,'2017-09-07 09:17:49',2038,'2017-09-07 09:17:49',1),(27,'[\"include\\/notifier.php\",\"wall-new\",\"9\"]',20,'2017-09-07 09:17:49',2038,'2017-09-07 09:17:49',1),(28,'[\"include\\/delivery.php\",\"wall-new\",9,10]',20,'2017-09-07 09:17:49',2038,'2017-09-07 09:17:49',1),(29,'[\"include\\/delivery.php\",\"wall-new\",9,14]',20,'2017-09-07 09:17:49',2038,'2017-09-07 09:17:49',1),(30,'[\"include\\/create_shadowentry.php\",\"12\"]',20,'2017-09-07 09:18:24',2043,'2017-09-07 09:18:24',1),(31,'[\"include\\/notifier.php\",\"comment-new\",\"12\"]',20,'2017-09-07 09:18:24',2043,'2017-09-07 09:18:24',1),(32,'[\"include\\/delivery.php\",\"comment-new\",12,9]',20,'2017-09-07 09:18:24',2043,'2017-09-07 09:18:24',1),(33,'[\"include\\/notifier.php\",\"comment-import\",\"13\"]',20,'2017-09-07 09:18:24',2043,'2017-09-07 09:18:24',1),(34,'[\"include\\/delivery.php\",\"comment-import\",13,10]',20,'2017-09-07 09:18:24',2043,'2017-09-07 09:18:24',1),(35,'[\"include\\/delivery.php\",\"comment-import\",13,14]',20,'2017-09-07 09:18:24',2043,'2017-09-07 09:18:24',1),(36,'[\"include\\/create_shadowentry.php\",\"15\"]',20,'2017-09-07 09:19:07',2048,'2017-09-07 09:19:08',1),(37,'[\"include\\/notifier.php\",\"wall-new\",\"15\"]',20,'2017-09-07 09:19:07',2048,'2017-09-07 09:19:08',1),(38,'[\"include\\/delivery.php\",\"wall-new\",15,8]',20,'2017-09-07 09:19:07',2048,'2017-09-07 09:19:08',1),(39,'[\"include\\/delivery.php\",\"wall-new\",15,12]',20,'2017-09-07 09:19:07',2048,'2017-09-07 09:19:08',1),(40,'[\"include\\/create_shadowentry.php\",\"18\"]',20,'2017-09-07 09:19:28',2051,'2017-09-07 09:19:28',1),(41,'[\"include\\/notifier.php\",\"comment-new\",\"18\"]',20,'2017-09-07 09:19:28',2051,'2017-09-07 09:19:28',1),(42,'[\"include\\/delivery.php\",\"comment-new\",18,7]',20,'2017-09-07 09:19:28',2051,'2017-09-07 09:19:28',1),(43,'[\"include\\/notifier.php\",\"comment-import\",\"19\"]',20,'2017-09-07 09:19:28',2051,'2017-09-07 09:19:28',1),(44,'[\"include\\/delivery.php\",\"comment-import\",19,8]',20,'2017-09-07 09:19:28',2051,'2017-09-07 09:19:28',1),(45,'[\"include\\/delivery.php\",\"comment-import\",19,12]',20,'2017-09-07 09:19:28',2051,'2017-09-07 09:19:28',1); +INSERT INTO `workerqueue` VALUES (1,'[\"include\\/profile_update.php\",2]',40,'2017-09-07 09:02:27',1811,'2017-09-07 09:02:27',1),(2,'[\"include\\/gprobe.php\",\"http:\\/\\/friendica.local\\/profile\\/friendica1\"]',40,'2017-09-07 09:02:27',1811,'2017-09-07 09:02:27',1),(3,'[\"include\\/discover_poco.php\",\"poco_load\",0,0,1,\"http:\\/\\/friendica.local\\/poco\\/friendica1\"]',40,'2017-09-07 09:02:28',1811,'2017-09-07 09:02:28',1),(4,'[\"include\\/profile_update.php\",3]',40,'2017-09-07 09:06:02',1864,'2017-09-07 09:06:02',1),(5,'[\"include\\/gprobe.php\",\"http:\\/\\/friendica.local\\/profile\\/friendica2\"]',40,'2017-09-07 09:06:02',1864,'2017-09-07 09:06:02',1),(6,'[\"include\\/discover_poco.php\",\"poco_load\",0,0,2,\"http:\\/\\/friendica.local\\/poco\\/friendica2\"]',40,'2017-09-07 09:06:02',1864,'2017-09-07 09:06:02',1),(7,'[\"include\\/profile_update.php\",4]',40,'2017-09-07 09:09:50',1960,'2017-09-07 09:09:50',1),(8,'[\"include\\/gprobe.php\",\"http:\\/\\/friendica.local\\/profile\\/friendica3\"]',40,'2017-09-07 09:09:50',1960,'2017-09-07 09:09:50',1),(9,'[\"include\\/discover_poco.php\",\"poco_load\",0,0,3,\"http:\\/\\/friendica.local\\/poco\\/friendica3\"]',40,'2017-09-07 09:09:50',1960,'2017-09-07 09:09:50',1),(10,'[\"include\\/profile_update.php\",5]',40,'2017-09-07 09:11:41',1977,'2017-09-07 09:11:41',1),(11,'[\"include\\/gprobe.php\",\"http:\\/\\/friendica.local\\/profile\\/friendica4\"]',40,'2017-09-07 09:11:41',1977,'2017-09-07 09:11:41',1),(12,'[\"include\\/discover_poco.php\",\"poco_load\",0,0,4,\"http:\\/\\/friendica.local\\/poco\\/friendica4\"]',40,'2017-09-07 09:11:41',1977,'2017-09-07 09:11:41',1),(13,'[\"include\\/profile_update.php\",6]',40,'2017-09-07 09:13:25',1999,'2017-09-07 09:13:25',1),(14,'[\"include\\/gprobe.php\",\"http:\\/\\/friendica.local\\/profile\\/friendica5\"]',40,'2017-09-07 09:13:25',1999,'2017-09-07 09:13:25',1),(15,'[\"include\\/discover_poco.php\",\"poco_load\",0,0,5,\"http:\\/\\/friendica.local\\/poco\\/friendica5\"]',40,'2017-09-07 09:13:25',1999,'2017-09-07 09:13:25',1),(16,'[\"include\\/create_shadowentry.php\",\"1\"]',20,'2017-09-07 09:16:08',2016,'2017-09-07 09:16:08',1),(17,'[\"include\\/notifier.php\",\"wall-new\",\"1\"]',20,'2017-09-07 09:16:08',2016,'2017-09-07 09:16:08',1),(18,'[\"include\\/delivery.php\",\"wall-new\",1,13]',20,'2017-09-07 09:16:08',2016,'2017-09-07 09:16:08',1),(19,'[\"include\\/delivery.php\",\"wall-new\",1,17]',20,'2017-09-07 09:16:08',2016,'2017-09-07 09:16:08',1),(20,'[\"include\\/pubsubpublish.php\"]',20,'2017-09-07 09:16:08',2016,'2017-09-07 09:16:08',1),(21,'[\"include\\/create_shadowentry.php\",\"5\"]',20,'2017-09-07 09:16:41',2025,'2017-09-07 09:16:42',1),(22,'[\"include\\/notifier.php\",\"wall-new\",\"5\"]',20,'2017-09-07 09:16:41',2025,'2017-09-07 09:16:42',1),(23,'[\"include\\/delivery.php\",\"wall-new\",5,7]',20,'2017-09-07 09:16:41',2025,'2017-09-07 09:16:42',1),(24,'[\"include\\/delivery.php\",\"wall-new\",5,16]',20,'2017-09-07 09:16:41',2025,'2017-09-07 09:16:42',1),(25,'[\"include\\/pubsubpublish.php\"]',20,'2017-09-07 09:16:41',2025,'2017-09-07 09:16:42',1),(26,'[\"include\\/create_shadowentry.php\",\"9\"]',20,'2017-09-07 09:17:49',2038,'2017-09-07 09:17:49',1),(27,'[\"include\\/notifier.php\",\"wall-new\",\"9\"]',20,'2017-09-07 09:17:49',2038,'2017-09-07 09:17:49',1),(28,'[\"include\\/delivery.php\",\"wall-new\",9,10]',20,'2017-09-07 09:17:49',2038,'2017-09-07 09:17:49',1),(29,'[\"include\\/delivery.php\",\"wall-new\",9,14]',20,'2017-09-07 09:17:49',2038,'2017-09-07 09:17:49',1),(30,'[\"include\\/create_shadowentry.php\",\"12\"]',20,'2017-09-07 09:18:24',2043,'2017-09-07 09:18:24',1),(31,'[\"include\\/notifier.php\",\"comment-new\",\"12\"]',20,'2017-09-07 09:18:24',2043,'2017-09-07 09:18:24',1),(32,'[\"include\\/delivery.php\",\"comment-new\",12,9]',20,'2017-09-07 09:18:24',2043,'2017-09-07 09:18:24',1),(33,'[\"include\\/notifier.php\",\"comment-import\",\"13\"]',20,'2017-09-07 09:18:24',2043,'2017-09-07 09:18:24',1),(34,'[\"include\\/delivery.php\",\"comment-import\",13,10]',20,'2017-09-07 09:18:24',2043,'2017-09-07 09:18:24',1),(35,'[\"include\\/delivery.php\",\"comment-import\",13,14]',20,'2017-09-07 09:18:24',2043,'2017-09-07 09:18:24',1),(36,'[\"include\\/create_shadowentry.php\",\"15\"]',20,'2017-09-07 09:19:07',2048,'2017-09-07 09:19:08',1),(37,'[\"include\\/notifier.php\",\"wall-new\",\"15\"]',20,'2017-09-07 09:19:07',2048,'2017-09-07 09:19:08',1),(38,'[\"include\\/delivery.php\",\"wall-new\",15,8]',20,'2017-09-07 09:19:07',2048,'2017-09-07 09:19:08',1),(39,'[\"include\\/delivery.php\",\"wall-new\",15,12]',20,'2017-09-07 09:19:07',2048,'2017-09-07 09:19:08',1),(40,'[\"include\\/create_shadowentry.php\",\"18\"]',20,'2017-09-07 09:19:28',2051,'2017-09-07 09:19:28',1),(41,'[\"include\\/notifier.php\",\"comment-new\",\"18\"]',20,'2017-09-07 09:19:28',2051,'2017-09-07 09:19:28',1),(42,'[\"include\\/delivery.php\",\"comment-new\",18,7]',20,'2017-09-07 09:19:28',2051,'2017-09-07 09:19:28',1),(43,'[\"include\\/notifier.php\",\"comment-import\",\"19\"]',20,'2017-09-07 09:19:28',2051,'2017-09-07 09:19:28',1),(44,'[\"include\\/delivery.php\",\"comment-import\",19,8]',20,'2017-09-07 09:19:28',2051,'2017-09-07 09:19:28',1),(45,'[\"include\\/delivery.php\",\"comment-import\",19,12]',20,'2017-09-07 09:19:28',2051,'2017-09-07 09:19:28',1); /*!40000 ALTER TABLE `workerqueue` ENABLE KEYS */; UNLOCK TABLES; /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; diff --git a/include/acl_selectors.php b/include/acl_selectors.php deleted file mode 100644 index 91f9415590..0000000000 --- a/include/acl_selectors.php +++ /dev/null @@ -1,755 +0,0 @@ -<?php -/** - * @file include/acl_selectors.php - */ - -use Friendica\App; -use Friendica\Content\Feature; -use Friendica\Content\Widget; -use Friendica\Core\Addon; -use Friendica\Core\Config; -use Friendica\Core\L10n; -use Friendica\Core\Protocol; -use Friendica\Database\DBM; -use Friendica\Model\Contact; -use Friendica\Model\GContact; -use Friendica\Util\Network; - -require_once "mod/proxy.php"; - -/** - * @package acl_selectors - */ -function group_select($selname,$selclass,$preselected = false,$size = 4) { - - $a = get_app(); - - $o = ''; - - $o .= "<select name=\"{$selname}[]\" id=\"$selclass\" class=\"$selclass\" multiple=\"multiple\" size=\"$size\" >\r\n"; - - $r = q("SELECT `id`, `name` FROM `group` WHERE NOT `deleted` AND `uid` = %d ORDER BY `name` ASC", - intval(local_user()) - ); - - - $arr = ['group' => $r, 'entry' => $o]; - - // e.g. 'network_pre_group_deny', 'profile_pre_group_allow' - - Addon::callHooks($a->module . '_pre_' . $selname, $arr); - - if (DBM::is_result($r)) { - foreach ($r as $rr) { - if ((is_array($preselected)) && in_array($rr['id'], $preselected)) { - $selected = " selected=\"selected\" "; - } else { - $selected = ''; - } - - $trimmed = mb_substr($rr['name'],0,12); - - $o .= "<option value=\"{$rr['id']}\" $selected title=\"{$rr['name']}\" >$trimmed</option>\r\n"; - } - - } - $o .= "</select>\r\n"; - - Addon::callHooks($a->module . '_post_' . $selname, $o); - - - return $o; -} - -/// @TODO find proper type-hints -function contact_selector($selname, $selclass, $options, $preselected = false) -{ - $a = get_app(); - - $mutual = false; - $networks = null; - $single = false; - $exclude = false; - $size = 4; - - if (is_array($options)) { - if (x($options, 'size')) - $size = $options['size']; - - if (x($options, 'mutual_friends')) { - $mutual = true; - } - if (x($options, 'single')) { - $single = true; - } - if (x($options, 'multiple')) { - $single = false; - } - if (x($options, 'exclude')) { - $exclude = $options['exclude']; - } - - if (x($options, 'networks')) { - switch ($options['networks']) { - case 'DFRN_ONLY': - $networks = [NETWORK_DFRN]; - break; - case 'PRIVATE': - if (is_array($a->user) && $a->user['prvnets']) { - $networks = [NETWORK_DFRN, NETWORK_MAIL, NETWORK_DIASPORA]; - } else { - $networks = [NETWORK_DFRN, NETWORK_FACEBOOK, NETWORK_MAIL, NETWORK_DIASPORA]; - } - break; - case 'TWO_WAY': - if (is_array($a->user) && $a->user['prvnets']) { - $networks = [NETWORK_DFRN, NETWORK_MAIL, NETWORK_DIASPORA]; - } else { - $networks = [NETWORK_DFRN, NETWORK_FACEBOOK, NETWORK_MAIL, NETWORK_DIASPORA, NETWORK_OSTATUS]; - } - break; - default: /// @TODO Maybe log this call? - break; - } - } - } - - $x = ['options' => $options, 'size' => $size, 'single' => $single, 'mutual' => $mutual, 'exclude' => $exclude, 'networks' => $networks]; - - Addon::callHooks('contact_select_options', $x); - - $o = ''; - - $sql_extra = ''; - - if (x($x, 'mutual')) { - $sql_extra .= sprintf(" AND `rel` = %d ", intval(CONTACT_IS_FRIEND)); - } - - if (x($x, 'exclude')) { - $sql_extra .= sprintf(" AND `id` != %d ", intval($x['exclude'])); - } - - if (is_array($x['networks']) && count($x['networks'])) { - /// @TODO rewrite to foreach() - for ($y = 0; $y < count($x['networks']) ; $y ++) { - $x['networks'][$y] = "'" . dbesc($x['networks'][$y]) . "'"; - } - $str_nets = implode(',', $x['networks']); - $sql_extra .= " AND `network` IN ( $str_nets ) "; - } - - $tabindex = (x($options, 'tabindex') ? "tabindex=\"" . $options["tabindex"] . "\"" : ""); - - if ($x['single']) { - $o .= "<select name=\"$selname\" id=\"$selclass\" class=\"$selclass\" size=\"" . $x['size'] . "\" $tabindex >\r\n"; - } else { - $o .= "<select name=\"{$selname}[]\" id=\"$selclass\" class=\"$selclass\" multiple=\"multiple\" size=\"" . $x['size'] . "$\" $tabindex >\r\n"; - } - - $r = q("SELECT `id`, `name`, `url`, `network` FROM `contact` - WHERE `uid` = %d AND NOT `self` AND NOT `blocked` AND NOT `pending` AND NOT `archive` AND `notify` != '' - $sql_extra - ORDER BY `name` ASC ", - intval(local_user()) - ); - - - $arr = ['contact' => $r, 'entry' => $o]; - - // e.g. 'network_pre_contact_deny', 'profile_pre_contact_allow' - - Addon::callHooks($a->module . '_pre_' . $selname, $arr); - - if (DBM::is_result($r)) { - foreach ($r as $rr) { - if ((is_array($preselected)) && in_array($rr['id'], $preselected)) { - $selected = " selected=\"selected\" "; - } else { - $selected = ''; - } - - $trimmed = mb_substr($rr['name'],0,20); - - $o .= "<option value=\"{$rr['id']}\" $selected title=\"{$rr['name']}|{$rr['url']}\" >$trimmed</option>\r\n"; - } - - } - - $o .= "</select>\r\n"; - - Addon::callHooks($a->module . '_post_' . $selname, $o); - - return $o; -} - - - -function contact_select($selname, $selclass, $preselected = false, $size = 4, $privmail = false, $celeb = false, $privatenet = false, $tabindex = null) { - $a = get_app(); - - $o = ''; - - // When used for private messages, we limit correspondence to mutual DFRN/Friendica friends and the selector - // to one recipient. By default our selector allows multiple selects amongst all contacts. - - $sql_extra = ''; - - if ($privmail || $celeb) { - $sql_extra .= sprintf(" AND `rel` = %d ", intval(CONTACT_IS_FRIEND)); - } - - if ($privmail) { - $sql_extra .= sprintf(" AND `network` IN ('%s' , '%s') ", - NETWORK_DFRN, NETWORK_DIASPORA); - } elseif ($privatenet) { - $sql_extra .= sprintf(" AND `network` IN ('%s' , '%s', '%s', '%s') ", - NETWORK_DFRN, NETWORK_MAIL, NETWORK_FACEBOOK, NETWORK_DIASPORA); - } - - $tabindex = ($tabindex > 0 ? "tabindex=\"$tabindex\"" : ""); - - if ($privmail && $preselected) { - $sql_extra .= " AND `id` IN (".implode(",", $preselected).")"; - $hidepreselected = ' style="display: none;"'; - } else { - $hidepreselected = ""; - } - - if ($privmail) { - $o .= "<select name=\"$selname\" id=\"$selclass\" class=\"$selclass\" size=\"$size\" $tabindex $hidepreselected>\r\n"; - } else { - $o .= "<select name=\"{$selname}[]\" id=\"$selclass\" class=\"$selclass\" multiple=\"multiple\" size=\"$size\" $tabindex >\r\n"; - } - - $r = q("SELECT `id`, `name`, `url`, `network` FROM `contact` - WHERE `uid` = %d AND NOT `self` AND NOT `blocked` AND NOT `pending` AND NOT `archive` AND `notify` != '' - $sql_extra - ORDER BY `name` ASC ", - intval(local_user()) - ); - - - $arr = ['contact' => $r, 'entry' => $o]; - - // e.g. 'network_pre_contact_deny', 'profile_pre_contact_allow' - - Addon::callHooks($a->module . '_pre_' . $selname, $arr); - - $receiverlist = []; - - if (DBM::is_result($r)) { - foreach ($r as $rr) { - if ((is_array($preselected)) && in_array($rr['id'], $preselected)) { - $selected = " selected=\"selected\" "; - } else { - $selected = ''; - } - - if ($privmail) { - $trimmed = Protocol::formatMention($rr['url'], $rr['name']); - } else { - $trimmed = mb_substr($rr['name'],0,20); - } - - $receiverlist[] = $trimmed; - - $o .= "<option value=\"{$rr['id']}\" $selected title=\"{$rr['name']}|{$rr['url']}\" >$trimmed</option>\r\n"; - } - - } - - $o .= "</select>\r\n"; - - if ($privmail && $preselected) { - $o .= implode(", ", $receiverlist); - } - - Addon::callHooks($a->module . '_post_' . $selname, $o); - - return $o; -} - - -function fixacl(&$item) { - $item = intval(str_replace(['<', '>'], ['', ''], $item)); -} - -function prune_deadguys($arr) { - - if (! $arr) { - return $arr; - } - - $str = dbesc(implode(',', $arr)); - - $r = q("SELECT `id` FROM `contact` WHERE `id` IN ( " . $str . ") AND `blocked` = 0 AND `pending` = 0 AND `archive` = 0 "); - - if (DBM::is_result($r)) { - $ret = []; - foreach ($r as $rr) { - $ret[] = intval($rr['id']); - } - return $ret; - } - - return []; -} - - -function get_acl_permissions($user = null) { - $allow_cid = $allow_gid = $deny_cid = $deny_gid = false; - - if (is_array($user)) { - $allow_cid = ((strlen($user['allow_cid'])) - ? explode('><', $user['allow_cid']) : [] ); - $allow_gid = ((strlen($user['allow_gid'])) - ? explode('><', $user['allow_gid']) : [] ); - $deny_cid = ((strlen($user['deny_cid'])) - ? explode('><', $user['deny_cid']) : [] ); - $deny_gid = ((strlen($user['deny_gid'])) - ? explode('><', $user['deny_gid']) : [] ); - array_walk($allow_cid,'fixacl'); - array_walk($allow_gid,'fixacl'); - array_walk($deny_cid,'fixacl'); - array_walk($deny_gid,'fixacl'); - } - - $allow_cid = prune_deadguys($allow_cid); - - return [ - 'allow_cid' => $allow_cid, - 'allow_gid' => $allow_gid, - 'deny_cid' => $deny_cid, - 'deny_gid' => $deny_gid, - ]; -} - - -function populate_acl($user = null, $show_jotnets = false) { - - $perms = get_acl_permissions($user); - - $jotnets = ''; - if ($show_jotnets) { - $mail_disabled = ((function_exists('imap_open') && (! Config::get('system','imap_disabled'))) ? 0 : 1); - - $mail_enabled = false; - $pubmail_enabled = false; - - if (! $mail_disabled) { - $r = q("SELECT `pubmail` FROM `mailacct` WHERE `uid` = %d AND `server` != '' LIMIT 1", - intval(local_user()) - ); - if (DBM::is_result($r)) { - $mail_enabled = true; - if (intval($r[0]['pubmail'])) { - $pubmail_enabled = true; - } - } - } - - if (!$user['hidewall']) { - if ($mail_enabled) { - $selected = (($pubmail_enabled) ? ' checked="checked" ' : ''); - $jotnets .= '<div class="profile-jot-net"><input type="checkbox" name="pubmail_enable"' . $selected . ' value="1" /> ' . L10n::t("Post to Email") . '</div>'; - } - - Addon::callHooks('jot_networks', $jotnets); - } else { - $jotnets .= L10n::t('Connectors disabled, since "%s" is enabled.', L10n::t('Hide your profile details from unknown viewers?')); - } - } - - $tpl = get_markup_template("acl_selector.tpl"); - $o = replace_macros($tpl, [ - '$showall'=> L10n::t("Visible to everybody"), - '$show' => L10n::t("show"), - '$hide' => L10n::t("don't show"), - '$allowcid' => json_encode($perms['allow_cid']), - '$allowgid' => json_encode($perms['allow_gid']), - '$denycid' => json_encode($perms['deny_cid']), - '$denygid' => json_encode($perms['deny_gid']), - '$networks' => $show_jotnets, - '$emailcc' => L10n::t('CC: email addresses'), - '$emtitle' => L10n::t('Example: bob@example.com, mary@example.com'), - '$jotnets' => $jotnets, - '$aclModalTitle' => L10n::t('Permissions'), - '$aclModalDismiss' => L10n::t('Close'), - '$features' => [ - 'aclautomention' => (Feature::isEnabled($user['uid'], "aclautomention") ? "true" : "false") - ], - ]); - - - return $o; - -} - -function acl_lookup(App $a, $out_type = 'json') -{ - if (!local_user()) { - return ''; - } - - $start = defaults($_REQUEST, 'start' , 0); - $count = defaults($_REQUEST, 'count' , 100); - $search = defaults($_REQUEST, 'search' , ''); - $type = defaults($_REQUEST, 'type' , ''); - $conv_id = defaults($_REQUEST, 'conversation', null); - - // For use with jquery.textcomplete for private mail completion - if (x($_REQUEST, 'query')) { - if (! $type) { - $type = 'm'; - } - $search = $_REQUEST['query']; - } - - logger("Searching for ".$search." - type ".$type." conversation ".$conv_id, LOGGER_DEBUG); - - if ($search != '') { - $sql_extra = "AND `name` LIKE '%%".dbesc($search)."%%'"; - $sql_extra2 = "AND (`attag` LIKE '%%".dbesc($search)."%%' OR `name` LIKE '%%".dbesc($search)."%%' OR `nick` LIKE '%%".dbesc($search)."%%')"; - } else { - /// @TODO Avoid these needless else blocks by putting variable-initialization atop of if() - $sql_extra = $sql_extra2 = ""; - } - - // count groups and contacts - if ($type == '' || $type == 'g') { - $r = q("SELECT COUNT(*) AS g FROM `group` WHERE `deleted` = 0 AND `uid` = %d $sql_extra", - intval(local_user()) - ); - $group_count = (int)$r[0]['g']; - } else { - $group_count = 0; - } - - $sql_extra2 .= " ".Widget::unavailableNetworks(); - - if ($type == '' || $type == 'c') { - // autocomplete for editor mentions - $r = q("SELECT COUNT(*) AS c FROM `contact` - WHERE `uid` = %d AND NOT `self` - AND NOT `blocked` AND NOT `pending` AND NOT `archive` - AND `success_update` >= `failure_update` - AND `notify` != '' $sql_extra2" , - intval(local_user()) - ); - $contact_count = (int)$r[0]['c']; - } elseif ($type == 'f') { - // autocomplete for editor mentions of forums - $r = q("SELECT COUNT(*) AS c FROM `contact` - WHERE `uid` = %d AND NOT `self` - AND NOT `blocked` AND NOT `pending` AND NOT `archive` - AND (`forum` OR `prv`) - AND `success_update` >= `failure_update` - AND `notify` != '' $sql_extra2" , - intval(local_user()) - ); - $contact_count = (int)$r[0]['c']; - } elseif ($type == 'm') { - // autocomplete for Private Messages - $r = q("SELECT COUNT(*) AS c FROM `contact` - WHERE `uid` = %d AND NOT `self` - AND NOT `blocked` AND NOT `pending` AND NOT `archive` - AND `success_update` >= `failure_update` - AND `network` IN ('%s', '%s') $sql_extra2" , - intval(local_user()), - dbesc(NETWORK_DFRN), - dbesc(NETWORK_DIASPORA) - ); - $contact_count = (int)$r[0]['c']; - - } elseif ($type == 'a') { - // autocomplete for Contacts - $r = q("SELECT COUNT(*) AS c FROM `contact` - WHERE `uid` = %d AND NOT `self` - AND NOT `pending` $sql_extra2" , - intval(local_user()) - ); - $contact_count = (int)$r[0]['c']; - } else { - $contact_count = 0; - } - - $tot = $group_count + $contact_count; - - $groups = []; - $contacts = []; - - if ($type == '' || $type == 'g') { - /// @todo We should cache this query. - // This can be done when we can delete cache entries via wildcard - $r = q("SELECT `group`.`id`, `group`.`name`, GROUP_CONCAT(DISTINCT `group_member`.`contact-id` SEPARATOR ',') AS uids - FROM `group` - INNER JOIN `group_member` ON `group_member`.`gid`=`group`.`id` - WHERE NOT `group`.`deleted` AND `group`.`uid` = %d - $sql_extra - GROUP BY `group`.`name`, `group`.`id` - ORDER BY `group`.`name` - LIMIT %d,%d", - intval(local_user()), - intval($start), - intval($count) - ); - - foreach ($r as $g) { - $groups[] = [ - "type" => "g", - "photo" => "images/twopeople.png", - "name" => htmlentities($g['name']), - "id" => intval($g['id']), - "uids" => array_map("intval", explode(",",$g['uids'])), - "link" => '', - "forum" => '0' - ]; - } - if ((count($groups) > 0) && ($search == "")) { - $groups[] = ["separator" => true]; - } - } - - if ($type == '') { - $r = q("SELECT `id`, `name`, `nick`, `micro`, `network`, `url`, `attag`, `addr`, `forum`, `prv`, (`prv` OR `forum`) AS `frm` FROM `contact` - WHERE `uid` = %d AND NOT `self` AND NOT `blocked` AND NOT `pending` AND NOT `archive` AND `notify` != '' - AND `success_update` >= `failure_update` AND NOT (`network` IN ('%s', '%s')) - $sql_extra2 - ORDER BY `name` ASC ", - intval(local_user()), - dbesc(NETWORK_OSTATUS), dbesc(NETWORK_STATUSNET) - ); - } elseif ($type == 'c') { - $r = q("SELECT `id`, `name`, `nick`, `micro`, `network`, `url`, `attag`, `addr`, `forum`, `prv` FROM `contact` - WHERE `uid` = %d AND NOT `self` AND NOT `blocked` AND NOT `pending` AND NOT `archive` AND `notify` != '' - AND `success_update` >= `failure_update` AND NOT (`network` IN ('%s')) - $sql_extra2 - ORDER BY `name` ASC ", - intval(local_user()), - dbesc(NETWORK_STATUSNET) - ); - } elseif ($type == 'f') { - $r = q("SELECT `id`, `name`, `nick`, `micro`, `network`, `url`, `attag`, `addr`, `forum`, `prv` FROM `contact` - WHERE `uid` = %d AND NOT `self` AND NOT `blocked` AND NOT `pending` AND NOT `archive` AND `notify` != '' - AND `success_update` >= `failure_update` AND NOT (`network` IN ('%s')) - AND (`forum` OR `prv`) - $sql_extra2 - ORDER BY `name` ASC ", - intval(local_user()), - dbesc(NETWORK_STATUSNET) - ); - } elseif ($type == 'm') { - $r = q("SELECT `id`, `name`, `nick`, `micro`, `network`, `url`, `attag`, `addr` FROM `contact` - WHERE `uid` = %d AND NOT `self` AND NOT `blocked` AND NOT `pending` AND NOT `archive` - AND `success_update` >= `failure_update` AND `network` IN ('%s', '%s') - $sql_extra2 - ORDER BY `name` ASC ", - intval(local_user()), - dbesc(NETWORK_DFRN), - dbesc(NETWORK_DIASPORA) - ); - } elseif ($type == 'a') { - $r = q("SELECT `id`, `name`, `nick`, `micro`, `network`, `url`, `attag`, `addr`, `forum`, `prv` FROM `contact` - WHERE `uid` = %d AND `pending` = 0 AND `success_update` >= `failure_update` - $sql_extra2 - ORDER BY `name` ASC ", - intval(local_user()) - ); - } elseif ($type == 'x') { - // autocomplete for global contact search (e.g. navbar search) - $r = navbar_complete($a); - $contacts = []; - if ($r) { - foreach ($r as $g) { - $contacts[] = [ - 'photo' => proxy_url($g['photo'], false, PROXY_SIZE_MICRO), - 'name' => $g['name'], - 'nick' => (x($g['addr']) ? $g['addr'] : $g['url']), - 'network' => $g['network'], - 'link' => $g['url'], - 'forum' => (x($g['community']) ? 1 : 0), - ]; - } - } - $o = [ - 'start' => $start, - 'count' => $count, - 'items' => $contacts, - ]; - echo json_encode($o); - killme(); - } else { - $r = []; - } - - if (DBM::is_result($r)) { - $forums = []; - foreach ($r as $g) { - $entry = [ - 'type' => 'c', - 'photo' => proxy_url($g['micro'], false, PROXY_SIZE_MICRO), - 'name' => htmlentities($g['name']), - 'id' => intval($g['id']), - 'network' => $g['network'], - 'link' => $g['url'], - 'nick' => htmlentities(($g['attag']) ? $g['attag'] : $g['nick']), - 'addr' => htmlentities(($g['addr']) ? $g['addr'] : $g['url']), - 'forum' => ((x($g, 'forum') || x($g, 'prv')) ? 1 : 0), - ]; - if ($entry['forum']) { - $forums[] = $entry; - } else { - $contacts[] = $entry; - } - } - if (count($forums) > 0) { - if ($search == "") { - $forums[] = ["separator" => true]; - } - $contacts = array_merge($forums, $contacts); - } - } - - $items = array_merge($groups, $contacts); - - // At multi threaded posts the conv_id is not the parent of the whole thread - if ($conv_id > 0) { - $parent_item = dba::selectFirst('item', ['parent'], ['id' => $conv_id]); - if (DBM::is_result($parent_item)) { - $conv_id = $parent_item['parent']; - } - } - - if ($conv_id) { - /* - * if $conv_id is set, get unknown contacts in thread - * but first get known contacts url to filter them out - */ - $known_contacts = array_map( - function ($i) { - return dbesc($i['link']); - } - , $contacts); - - $unknown_contacts = []; - $r = q("SELECT `author-link` - FROM `item` WHERE `parent` = %d - AND (`author-name` LIKE '%%%s%%' OR `author-link` LIKE '%%%s%%') - AND `author-link` NOT IN ('%s') - GROUP BY `author-link`, `author-avatar`, `author-name` - ORDER BY `author-name` ASC - ", - intval($conv_id), - dbesc($search), - dbesc($search), - implode("', '", $known_contacts) - ); - if (DBM::is_result($r)) { - foreach ($r as $row) { - $contact = Contact::getDetailsByURL($row['author-link']); - - if (count($contact) > 0) { - $unknown_contacts[] = [ - 'type' => 'c', - 'photo' => proxy_url($contact['micro'], false, PROXY_SIZE_MICRO), - 'name' => htmlentities($contact['name']), - 'id' => intval($contact['cid']), - 'network' => $contact['network'], - 'link' => $contact['url'], - 'nick' => htmlentities($contact['nick'] ? : $contact['addr']), - 'addr' => htmlentities(($contact['addr']) ? $contact['addr'] : $contact['url']), - 'forum' => $contact['forum'] - ]; - } - } - } - - $items = array_merge($items, $unknown_contacts); - $tot += count($unknown_contacts); - } - - $results = [ - 'tot' => $tot, - 'start' => $start, - 'count' => $count, - 'groups' => $groups, - 'contacts' => $contacts, - 'items' => $items, - 'type' => $type, - 'search' => $search, - ]; - - Addon::callHooks('acl_lookup_end', $results); - - if ($out_type === 'html') { - $o = [ - 'tot' => $results['tot'], - 'start' => $results['start'], - 'count' => $results['count'], - 'groups' => $results['groups'], - 'contacts' => $results['contacts'], - ]; - return $o; - } - - $o = [ - 'tot' => $results['tot'], - 'start' => $results['start'], - 'count' => $results['count'], - 'items' => $results['items'], - ]; - - echo json_encode($o); - - killme(); -} -/** - * @brief Searching for global contacts for autocompletion - * - * @param App $a - * @return array with the search results - */ -function navbar_complete(App $a) { - -// logger('navbar_complete'); - - if ((Config::get('system','block_public')) && (! local_user()) && (! remote_user())) { - return; - } - - // check if searching in the local global contact table is enabled - $localsearch = Config::get('system','poco_local_search'); - - $search = notags(trim($_REQUEST['search'])); - $mode = $_REQUEST['smode']; - - // don't search if search term has less than 2 characters - if (! $search || mb_strlen($search) < 2) { - return []; - } - - if (substr($search,0,1) === '@') { - $search = substr($search,1); - } - - if ($localsearch) { - $x = GContact::searchByName($search, $mode); - return $x; - } - - if (! $localsearch) { - $p = (($a->pager['page'] != 1) ? '&p=' . $a->pager['page'] : ''); - - $x = Network::curl(get_server() . '/lsearch?f=' . $p . '&search=' . urlencode($search)); - if ($x['success']) { - $j = json_decode($x['body'],true); - if ($j && isset($j['results'])) { - return $j['results']; - } - } - } - - /// @TODO Not needed here? - return; -} diff --git a/include/api.php b/include/api.php index a7d8ab3ca3..2d41cb986a 100644 --- a/include/api.php +++ b/include/api.php @@ -10,6 +10,7 @@ use Friendica\App; use Friendica\Content\ContactSelector; use Friendica\Content\Feature; use Friendica\Content\Text\BBCode; +use Friendica\Content\Text\HTML; use Friendica\Core\Addon; use Friendica\Core\Config; use Friendica\Core\L10n; @@ -41,11 +42,9 @@ use Friendica\Util\Network; use Friendica\Util\XML; require_once 'include/conversation.php'; -require_once 'include/html2plain.php'; require_once 'mod/share.php'; require_once 'mod/item.php'; require_once 'include/security.php'; -require_once 'include/html2bbcode.php'; require_once 'mod/wall_upload.php'; require_once 'mod/proxy.php'; @@ -317,12 +316,16 @@ function api_call(App $a) /// @TODO round() really everywhere? logger( parse_url($a->query_string, PHP_URL_PATH) . ": " . sprintf( - "Database: %s/%s, Network: %s, I/O: %s, Other: %s, Total: %s", + "Database: %s/%s, Cache %s/%s, Network: %s, I/O: %s, Other: %s, Total: %s", round($a->performance["database"] - $a->performance["database_write"], 3), round($a->performance["database_write"], 3), + round($a->performance["cache"], 3), + round($a->performance["cache_write"], 3), round($a->performance["network"], 2), round($a->performance["file"], 2), - round($duration - ($a->performance["database"] + $a->performance["network"] + $a->performance["file"]), 2), + round($duration - ($a->performance["database"] + + $a->performance["cache"] + $a->performance["cache_write"] + + $a->performance["network"] + $a->performance["file"]), 2), round($duration, 2) ), LOGGER_DEBUG @@ -344,6 +347,21 @@ function api_call(App $a) } } + $o = "Cache Read:\n"; + foreach ($a->callstack["cache"] as $func => $time) { + $time = round($time, 3); + if ($time > 0) { + $o .= $func . ": " . $time . "\n"; + } + } + $o .= "\nCache Write:\n"; + foreach ($a->callstack["cache_write"] as $func => $time) { + $time = round($time, 3); + if ($time > 0) { + $o .= $func . ": " . $time . "\n"; + } + } + $o .= "\nNetwork:\n"; foreach ($a->callstack["network"] as $func => $time) { $time = round($time, 3); @@ -1077,7 +1095,7 @@ function api_statuses_mediap($type) $purifier = new HTMLPurifier($config); $txt = $purifier->purify($txt); } - $txt = html2bbcode($txt); + $txt = HTML::toBBCode($txt); $a->argv[1]=$user_info['screen_name']; //should be set to username? @@ -1128,7 +1146,7 @@ function api_statuses_update($type) $purifier = new HTMLPurifier($config); $txt = $purifier->purify($txt); - $_REQUEST['body'] = html2bbcode($txt); + $_REQUEST['body'] = HTML::toBBCode($txt); } } else { $_REQUEST['body'] = requestdata('status'); @@ -2605,10 +2623,10 @@ function api_format_messages($item, $recipient, $sender) if ($_GET['getText'] == 'html') { $ret['text'] = BBCode::convert($item['body'], false); } elseif ($_GET['getText'] == 'plain') { - $ret['text'] = trim(html2plain(BBCode::convert(api_clean_plain_items($item['body']), false, 2, true), 0)); + $ret['text'] = trim(HTML::toPlaintext(BBCode::convert(api_clean_plain_items($item['body']), false, 2, true), 0)); } } else { - $ret['text'] = $item['title'] . "\n" . html2plain(BBCode::convert(api_clean_plain_items($item['body']), false, 2, true), 0); + $ret['text'] = $item['title'] . "\n" . HTML::toPlaintext(BBCode::convert(api_clean_plain_items($item['body']), false, 2, true), 0); } if (x($_GET, 'getUserObjects') && $_GET['getUserObjects'] == 'false') { unset($ret['sender']); @@ -2631,7 +2649,7 @@ function api_convert_item($item) // Workaround for ostatus messages where the title is identically to the body $html = BBCode::convert(api_clean_plain_items($body), false, 2, true); - $statusbody = trim(html2plain($html, 0)); + $statusbody = trim(HTML::toPlaintext($html, 0)); // handle data: images $statusbody = api_format_items_embeded_images($item, $statusbody); diff --git a/include/bb2diaspora.php b/include/bb2diaspora.php deleted file mode 100644 index bea15e3d4c..0000000000 --- a/include/bb2diaspora.php +++ /dev/null @@ -1,264 +0,0 @@ -<?php - -use Friendica\Content\Text\BBCode; -use Friendica\Content\Text\Markdown; -use Friendica\Core\Addon; -use Friendica\Core\L10n; -use Friendica\Core\System; -use Friendica\Model\Contact; -use Friendica\Network\Probe; -use Friendica\Util\DateTimeFormat; -use League\HTMLToMarkdown\HtmlConverter; - -require_once 'include/event.php'; -require_once 'include/html2bbcode.php'; - -/** - * @brief Callback function to replace a Diaspora style mention in a mention for Friendica - * - * @param array $match Matching values for the callback - * @return string Replaced mention - */ -function diaspora_mention2bb($match) { - if ($match[2] == '') { - return; - } - - $data = Contact::getDetailsByAddr($match[2]); - - $name = $match[1]; - - if ($name == '') { - $name = $data['name']; - } - - return '@[url=' . $data['url'] . ']' . $name . '[/url]'; -} - -/* - * we don't want to support a bbcode specific markdown interpreter - * and the markdown library we have is pretty good, but provides HTML output. - * So we'll use that to convert to HTML, then convert the HTML back to bbcode, - * and then clean up a few Diaspora specific constructs. - */ -function diaspora2bb($s) { - - $s = html_entity_decode($s, ENT_COMPAT, 'UTF-8'); - - // Handles single newlines - $s = str_replace("\r\n", "\n", $s); - $s = str_replace("\n", " \n", $s); - $s = str_replace("\r", " \n", $s); - - // Replace lonely stars in lines not starting with it with literal stars - $s = preg_replace('/^([^\*]+)\*([^\*]*)$/im', '$1\*$2', $s); - - // The parser cannot handle paragraphs correctly - $s = str_replace(['</p>', '<p>', '<p dir="ltr">'], ['<br>', '<br>', '<br>'], $s); - - // Escaping the hash tags - $s = preg_replace('/\#([^\s\#])/', '#$1', $s); - - $s = Markdown::convert($s); - - $regexp = "/@\{(?:([^\}]+?); )?([^\} ]+)\}/"; - $s = preg_replace_callback($regexp, 'diaspora_mention2bb', $s); - - $s = str_replace('#', '#', $s); - - $s = html2bbcode($s); - - // protect the recycle symbol from turning into a tag, but without unescaping angles and naked ampersands - $s = str_replace('♲', html_entity_decode('♲', ENT_QUOTES, 'UTF-8'), $s); - - // Convert everything that looks like a link to a link - $s = preg_replace('/([^\]=]|^)(https?\:\/\/)([a-zA-Z0-9:\/\-?&;.=_~#%$!+,@]+(?<!,))/ism', '$1[url=$2$3]$2$3[/url]', $s); - - //$s = preg_replace("/([^\]\=]|^)(https?\:\/\/)(vimeo|youtu|www\.youtube|soundcloud)([a-zA-Z0-9\:\/\-\?\&\;\.\=\_\~\#\%\$\!\+\,]+)/ism", '$1[url=$2$3$4]$2$3$4[/url]',$s); - $s = BBCode::pregReplaceInTag('/\[url\=?(.*?)\]https?:\/\/www.youtube.com\/watch\?v\=(.*?)\[\/url\]/ism', '[youtube]$2[/youtube]', 'url', $s); - $s = BBCode::pregReplaceInTag('/\[url\=https?:\/\/www.youtube.com\/watch\?v\=(.*?)\].*?\[\/url\]/ism' , '[youtube]$1[/youtube]', 'url', $s); - $s = BBCode::pregReplaceInTag('/\[url\=?(.*?)\]https?:\/\/vimeo.com\/([0-9]+)(.*?)\[\/url\]/ism' , '[vimeo]$2[/vimeo]' , 'url', $s); - $s = BBCode::pregReplaceInTag('/\[url\=https?:\/\/vimeo.com\/([0-9]+)\](.*?)\[\/url\]/ism' , '[vimeo]$1[/vimeo]' , 'url', $s); - - // remove duplicate adjacent code tags - $s = preg_replace('/(\[code\])+(.*?)(\[\/code\])+/ism', '[code]$2[/code]', $s); - - // Don't show link to full picture (until it is fixed) - $s = BBCode::scaleExternalImages($s, false); - - return $s; -} - -/** - * @brief Callback function to replace a Friendica style mention in a mention for Diaspora - * - * @param array $match Matching values for the callback - * @return string Replaced mention - */ -function diaspora_mentions($match) { - - $contact = Contact::getDetailsByURL($match[3]); - - if (!x($contact, 'addr')) { - $contact = Probe::uri($match[3]); - } - - if (!x($contact, 'addr')) { - return $match[0]; - } - - $mention = '@{' . $match[2] . '; ' . $contact['addr'] . '}'; - return $mention; -} - -/** - * @brief Converts a BBCode text into Markdown - * - * This function converts a BBCode item body to be sent to Markdown-enabled - * systems like Diaspora and Libertree - * - * @param string $Text - * @param bool $fordiaspora Diaspora requires more changes than Libertree - * @return string - */ -function bb2diaspora($Text, $fordiaspora = true) { - $a = get_app(); - - $OriginalText = $Text; - - // Since Diaspora is creating a summary for links, this function removes them before posting - if ($fordiaspora) { - $Text = BBCode::removeShareInformation($Text); - } - - /** - * Transform #tags, strip off the [url] and replace spaces with underscore - */ - $URLSearchString = "^\[\]"; - $Text = preg_replace_callback("/#\[url\=([$URLSearchString]*)\](.*?)\[\/url\]/i", - function ($matches) { - return '#' . str_replace(' ', '_', $matches[2]); - } - , $Text); - - // Converting images with size parameters to simple images. Markdown doesn't know it. - $Text = preg_replace("/\[img\=([0-9]*)x([0-9]*)\](.*?)\[\/img\]/ism", '[img]$3[/img]', $Text); - - // Extracting multi-line code blocks before the whitespace processing/code highlighter in BBCode::convert() - $codeblocks = []; - - $Text = preg_replace_callback("#\[code(?:=([^\]]*))?\](.*?)\[\/code\]#is", - function ($matches) use (&$codeblocks) { - $return = $matches[0]; - if (strpos($matches[2], "\n") !== false) { - $return = '#codeblock-' . count($codeblocks) . '#'; - - $prefix = '````' . $matches[1] . PHP_EOL; - $codeblocks[] = $prefix . trim($matches[2]) . PHP_EOL . '````'; - } - return $return; - } - , $Text); - - // Convert it to HTML - don't try oembed - if ($fordiaspora) { - $Text = BBCode::convert($Text, false, 3); - - // Add all tags that maybe were removed - if (preg_match_all("/#\[url\=([$URLSearchString]*)\](.*?)\[\/url\]/ism", $OriginalText, $tags)) { - $tagline = ""; - foreach ($tags[2] as $tag) { - $tag = html_entity_decode($tag, ENT_QUOTES, 'UTF-8'); - if (!strpos(html_entity_decode($Text, ENT_QUOTES, 'UTF-8'), '#' . $tag)) { - $tagline .= '#' . $tag . ' '; - } - } - $Text = $Text." ".$tagline; - } - } else { - $Text = BBCode::convert($Text, false, 4); - } - - // mask some special HTML chars from conversation to markdown - $Text = str_replace(['<', '>', '&'], ['&_lt_;', '&_gt_;', '&_amp_;'], $Text); - - // If a link is followed by a quote then there should be a newline before it - // Maybe we should make this newline at every time before a quote. - $Text = str_replace(["</a><blockquote>"], ["</a><br><blockquote>"], $Text); - - $stamp1 = microtime(true); - - // Now convert HTML to Markdown - $converter = new HtmlConverter(); - $Text = $converter->convert($Text); - - // unmask the special chars back to HTML - $Text = str_replace(['&\_lt\_;', '&\_gt\_;', '&\_amp\_;'], ['<', '>', '&'], $Text); - - $a->save_timestamp($stamp1, "parser"); - - // Libertree has a problem with escaped hashtags. - $Text = str_replace(['\#'], ['#'], $Text); - - // Remove any leading or trailing whitespace, as this will mess up - // the Diaspora signature verification and cause the item to disappear - $Text = trim($Text); - - if ($fordiaspora) { - $URLSearchString = "^\[\]"; - $Text = preg_replace_callback("/([@]\[(.*?)\])\(([$URLSearchString]*?)\)/ism", 'diaspora_mentions', $Text); - } - - // Restore code blocks - $Text = preg_replace_callback('/#codeblock-([0-9]+)#/iU', - function ($matches) use ($codeblocks) { - $return = ''; - if (isset($codeblocks[intval($matches[1])])) { - $return = $codeblocks[$matches[1]]; - } - return $return; - } - , $Text); - - Addon::callHooks('bb2diaspora',$Text); - - return $Text; -} - -function unescape_underscores_in_links($m) { - $y = str_replace('\\_', '_', $m[2]); - return('[' . $m[1] . '](' . $y . ')'); -} - -function format_event_diaspora($ev) { - if (! ((is_array($ev)) && count($ev))) { - return ''; - } - - $bd_format = L10n::t('l F d, Y \@ g:i A') ; // Friday January 18, 2011 @ 8 AM - - $o = 'Friendica event notification:' . "\n"; - - $o .= '**' . (($ev['summary']) ? bb2diaspora($ev['summary']) : bb2diaspora($ev['desc'])) . '**' . "\n"; - - // @todo What. Is. Going. On. With. This. Useless. Ternary. Operator? - mrpetovan - $o .= L10n::t('Starts:') . ' ' . '[' . day_translate( - $ev['adjust'] ? DateTimeFormat::utc($ev['start'], $bd_format) : DateTimeFormat::utc($ev['start'], $bd_format) - ) - . '](' . System::baseUrl() . '/localtime/?f=&time=' . urlencode(DateTimeFormat::utc($ev['start'])) . ")\n"; - - if (! $ev['nofinish']) { - $o .= L10n::t('Finishes:') . ' ' . '[' . day_translate( - $ev['adjust'] ? DateTimeFormat::utc($ev['finish'], $bd_format) : DateTimeFormat::utc($ev['finish'], $bd_format) - ) - . '](' . System::baseUrl() . '/localtime/?f=&time=' . urlencode(DateTimeFormat::utc($ev['finish'])) . ")\n"; - } - - if (strlen($ev['location'])) { - $o .= L10n::t('Location:') . bb2diaspora($ev['location']) - . "\n"; - } - - $o .= "\n"; - return $o; -} diff --git a/include/conversation.php b/include/conversation.php index 0fc43fb090..c473d011be 100644 --- a/include/conversation.php +++ b/include/conversation.php @@ -21,8 +21,6 @@ use Friendica\Util\DateTimeFormat; use Friendica\Util\Temporal; use Friendica\Util\XML; -require_once "include/acl_selectors.php"; - function item_extract_images($body) { $saved_image = []; diff --git a/include/dba.php b/include/dba.php index fc54eefeb3..586fc092fb 100644 --- a/include/dba.php +++ b/include/dba.php @@ -13,7 +13,7 @@ use Friendica\Util\DateTimeFormat; */ class dba { - public static $connected = true; + public static $connected = false; private static $_server_info = ''; private static $db; @@ -48,8 +48,6 @@ class dba { $db = trim($db); if (!(strlen($server) && strlen($user))) { - self::$connected = false; - self::$db = null; return false; } @@ -57,8 +55,6 @@ class dba { if (strlen($server) && ($server !== 'localhost') && ($server !== '127.0.0.1')) { if (! dns_get_record($server, DNS_A + DNS_CNAME + DNS_PTR)) { self::$error = L10n::t('Cannot locate DNS info for database server \'%s\'', $server); - self::$connected = false; - self::$db = null; return false; } } @@ -79,7 +75,6 @@ class dba { self::$db = @new PDO($connect, $user, $pass); self::$connected = true; } catch (PDOException $e) { - self::$connected = false; } } @@ -98,14 +93,10 @@ class dba { // No suitable SQL driver was found. if (!self::$connected) { self::$db = null; - if (!$install) { - System::unavailable(); - } - return false; } $a->save_timestamp($stamp1, "network"); - return true; + return self::$connected; } /** @@ -146,7 +137,7 @@ class dba { * * @param string $query The database query that will be analyzed */ - private static function log_index($query) { + private static function logIndex($query) { $a = get_app(); if (empty($a->config["system"]["db_log_index"])) { @@ -273,7 +264,7 @@ class dba { * @param array $args The parameters that are to replace the ? placeholders * @return string The replaced SQL query */ - private static function replace_parameters($sql, $args) { + private static function replaceParameters($sql, $args) { $offset = 0; foreach ($args AS $param => $value) { if (is_int($args[$param]) || is_float($args[$param])) { @@ -414,7 +405,7 @@ class dba { // The fallback routine is called as well when there are no arguments if (!$can_be_prepared || (count($args) == 0)) { - $retval = self::$db->query(self::replace_parameters($sql, $args)); + $retval = self::$db->query(self::replaceParameters($sql, $args)); if (self::$db->errno) { self::$error = self::$db->error; self::$errorno = self::$db->errno; @@ -477,7 +468,7 @@ class dba { $errorno = self::$errorno; logger('DB Error '.self::$errorno.': '.self::$error."\n". - System::callstack(8)."\n".self::replace_parameters($sql, $params)); + System::callstack(8)."\n".self::replaceParameters($sql, $params)); self::$error = $error; self::$errorno = $errorno; @@ -497,7 +488,7 @@ class dba { @file_put_contents($a->config["system"]["db_log"], DateTimeFormat::utcNow()."\t".$duration."\t". basename($backtrace[1]["file"])."\t". $backtrace[1]["line"]."\t".$backtrace[2]["function"]."\t". - substr(self::replace_parameters($sql, $args), 0, 2000)."\n", FILE_APPEND); + substr(self::replaceParameters($sql, $args), 0, 2000)."\n", FILE_APPEND); } } return $retval; @@ -542,7 +533,7 @@ class dba { $errorno = self::$errorno; logger('DB Error '.self::$errorno.': '.self::$error."\n". - System::callstack(8)."\n".self::replace_parameters($sql, $params)); + System::callstack(8)."\n".self::replaceParameters($sql, $params)); self::$error = $error; self::$errorno = $errorno; @@ -568,10 +559,10 @@ class dba { $fields = []; - $array_element = each($condition); - $array_key = $array_element['key']; - if (!is_int($array_key)) { - $fields = [$array_key]; + reset($condition); + $first_key = key($condition); + if (!is_int($first_key)) { + $fields = [$first_key]; } $stmt = self::select($table, $fields, $condition, ['limit' => 1]); @@ -847,7 +838,7 @@ class dba { * * This process must only be started once, since the value is cached. */ - private static function build_relation_data() { + private static function buildRelationData() { $definition = DBStructure::definition(); foreach ($definition AS $table => $structure) { @@ -896,7 +887,7 @@ class dba { // To speed up the whole process we cache the table relations if (count(self::$relation) == 0) { - self::build_relation_data(); + self::buildRelationData(); } // Is there a relation entry for the table? @@ -951,17 +942,14 @@ class dba { foreach ($commands AS $command) { $conditions = $command['conditions']; - $array_element = each($conditions); - $array_key = $array_element['key']; - if (is_int($array_key)) { - $condition_string = " WHERE " . array_shift($conditions); - } else { - $condition_string = " WHERE `" . implode("` = ? AND `", array_keys($conditions)) . "` = ?"; - } + reset($conditions); + $first_key = key($conditions); - if ((count($command['conditions']) > 1) || is_int($array_key)) { + $condition_string = self::buildCondition($conditions); + + if ((count($command['conditions']) > 1) || is_int($first_key)) { $sql = "DELETE FROM `" . $command['table'] . "`" . $condition_string; - logger(self::replace_parameters($sql, $conditions), LOGGER_DATA); + logger(self::replaceParameters($sql, $conditions), LOGGER_DATA); if (!self::e($sql, $conditions)) { if ($do_transaction) { @@ -991,7 +979,7 @@ class dba { $sql = "DELETE FROM `" . $table . "` WHERE `" . $field . "` IN (" . substr(str_repeat("?, ", count($field_values)), 0, -2) . ");"; - logger(self::replace_parameters($sql, $field_values), LOGGER_DATA); + logger(self::replaceParameters($sql, $field_values), LOGGER_DATA); if (!self::e($sql, $field_values)) { if ($do_transaction) { @@ -1048,13 +1036,7 @@ class dba { $table = self::escape($table); - $array_element = each($condition); - $array_key = $array_element['key']; - if (is_int($array_key)) { - $condition_string = " WHERE ".array_shift($condition); - } else { - $condition_string = " WHERE `".implode("` = ? AND `", array_keys($condition))."` = ?"; - } + $condition_string = self::buildCondition($condition); if (is_bool($old_fields)) { $do_insert = $old_fields; @@ -1149,6 +1131,8 @@ class dba { return false; } + $table = self::escape($table); + if (count($fields) > 0) { $select_fields = "`" . implode("`, `", array_values($fields)) . "`"; } else { @@ -1240,12 +1224,28 @@ class dba { { $condition_string = ''; if (count($condition) > 0) { - $array_element = each($condition); - $array_key = $array_element['key']; - if (is_int($array_key)) { + reset($condition); + $first_key = key($condition); + if (is_int($first_key)) { $condition_string = " WHERE ".array_shift($condition); } else { - $condition_string = " WHERE `".implode("` = ? AND `", array_keys($condition))."` = ?"; + $new_values = []; + $condition_string = ""; + foreach ($condition as $field => $value) { + if ($condition_string != "") { + $condition_string .= " AND "; + } + if (is_array($value)) { + $new_values = array_merge($new_values, array_values($value)); + $placeholders = substr(str_repeat("?, ", count($value)), 0, -2); + $condition_string .= "`" . $field . "` IN (" . $placeholders . ")"; + } else { + $new_values[$field] = $value; + $condition_string .= "`" . $field . "` = ?"; + } + } + $condition_string = " WHERE " . $condition_string; + $condition = $new_values; } } diff --git a/include/enotify.php b/include/enotify.php index e0629a53eb..d1c7dc1f41 100644 --- a/include/enotify.php +++ b/include/enotify.php @@ -12,8 +12,6 @@ use Friendica\Database\DBM; use Friendica\Util\DateTimeFormat; use Friendica\Util\Emailer; -require_once 'include/html2bbcode.php'; - /** * @brief Creates a notification entry and possibly sends a mail * diff --git a/include/event.php b/include/event.php deleted file mode 100644 index 45fa7bcd59..0000000000 --- a/include/event.php +++ /dev/null @@ -1,1065 +0,0 @@ -<?php -/** - * @file include/event.php - * @brief functions specific to event handling - */ - -use Friendica\Content\Feature; -use Friendica\Content\Text\BBCode; -use Friendica\Core\Addon; -use Friendica\Core\L10n; -use Friendica\Core\PConfig; -use Friendica\Core\System; -use Friendica\Database\DBM; -use Friendica\Model\Item; -use Friendica\Model\Profile; -use Friendica\Util\DateTimeFormat; -use Friendica\Util\Map; - -require_once 'include/conversation.php'; - -function format_event_html($ev, $simple = false) { - if (! ((is_array($ev)) && count($ev))) { - return ''; - } - - $bd_format = L10n::t('l F d, Y \@ g:i A') ; // Friday January 18, 2011 @ 8 AM. - - $event_start = day_translate( - $ev['adjust'] ? - DateTimeFormat::local($ev['start'], $bd_format) - : DateTimeFormat::utc($ev['start'], $bd_format) - ); - - $event_end = day_translate( - $ev['adjust'] ? - DateTimeFormat::local($ev['finish'], $bd_format) - : DateTimeFormat::utc($ev['finish'], $bd_format) - ); - - if ($simple) { - $o = "<h3>" . BBCode::convert($ev['summary'], false, $simple) . "</h3>"; - - $o .= "<p>" . BBCode::convert($ev['desc'], false, $simple) . "</p>"; - - $o .= "<h4>" . L10n::t('Starts:') . "</h4><p>" . $event_start . "</p>"; - - if (! $ev['nofinish']) { - $o .= "<h4>" . L10n::t('Finishes:') . "</h4><p>" . $event_end ."</p>"; - } - - if (strlen($ev['location'])) { - $o .= "<h4>" . L10n::t('Location:') . "</h4><p>" . BBCode::convert($ev['location'], false, $simple) . "</p>"; - } - - return $o; - } - - $o = '<div class="vevent">' . "\r\n"; - - $o .= '<div class="summary event-summary">' . BBCode::convert($ev['summary'], false, $simple) . '</div>' . "\r\n"; - - $o .= '<div class="event-start"><span class="event-label">' . L10n::t('Starts:') . '</span> <span class="dtstart" title="' - . DateTimeFormat::utc($ev['start'], (($ev['adjust']) ? DateTimeFormat::ATOM : 'Y-m-d\TH:i:s' )) - . '" >'.$event_start - . '</span></div>' . "\r\n"; - - if (! $ev['nofinish']) { - $o .= '<div class="event-end" ><span class="event-label">' . L10n::t('Finishes:') . '</span> <span class="dtend" title="' - . DateTimeFormat::utc($ev['finish'], (($ev['adjust']) ? DateTimeFormat::ATOM : 'Y-m-d\TH:i:s' )) - . '" >'.$event_end - . '</span></div>' . "\r\n"; - } - - $o .= '<div class="description event-description">' . BBCode::convert($ev['desc'], false, $simple) . '</div>' . "\r\n"; - - if (strlen($ev['location'])) { - $o .= '<div class="event-location"><span class="event-label">' . L10n::t('Location:') . '</span> <span class="location">' - . BBCode::convert($ev['location'], false, $simple) - . '</span></div>' . "\r\n"; - - // Include a map of the location if the [map] BBCode is used. - if (strpos($ev['location'], "[map") !== false) { - $map = Map::byLocation($ev['location'], $simple); - if ($map !== $ev['location']) { - $o.= $map; - } - } - } - - $o .= '</div>' . "\r\n"; - return $o; -} - -/** - * @brief Convert an array with event data to bbcode. - * - * @param array $ev Array which conains the event data. - * @return string The event as a bbcode formatted string. - */ -function format_event_bbcode($ev) { - - $o = ''; - - if ($ev['summary']) { - $o .= '[event-summary]' . $ev['summary'] . '[/event-summary]'; - } - - if ($ev['desc']) { - $o .= '[event-description]' . $ev['desc'] . '[/event-description]'; - } - - if ($ev['start']) { - $o .= '[event-start]' . $ev['start'] . '[/event-start]'; - } - - if (($ev['finish']) && (! $ev['nofinish'])) { - $o .= '[event-finish]' . $ev['finish'] . '[/event-finish]'; - } - - if ($ev['location']) { - $o .= '[event-location]' . $ev['location'] . '[/event-location]'; - } - - if ($ev['adjust']) { - $o .= '[event-adjust]' . $ev['adjust'] . '[/event-adjust]'; - } - - return $o; -} - -/** - * @brief Extract bbcode formatted event data from a string - * and convert it to html. - * - * @params: string $s The string which should be parsed for event data. - * @return string The html output. - */ -function bbtovcal($s) { - $o = ''; - $ev = bbtoevent($s); - - if ($ev['desc']) { - $o = format_event_html($ev); - } - - return $o; -} - -/** - * @brief Extract bbcode formatted event data from a string. - * - * @params: string $s The string which should be parsed for event data. - * @return array The array with the event information. - */ -function bbtoevent($s) { - - $ev = []; - - $match = ''; - if (preg_match("/\[event\-summary\](.*?)\[\/event\-summary\]/is", $s, $match)) { - $ev['summary'] = $match[1]; - } - - $match = ''; - if (preg_match("/\[event\-description\](.*?)\[\/event\-description\]/is", $s, $match)) { - $ev['desc'] = $match[1]; - } - - $match = ''; - if (preg_match("/\[event\-start\](.*?)\[\/event\-start\]/is", $s, $match)) { - $ev['start'] = $match[1]; - } - - $match = ''; - if (preg_match("/\[event\-finish\](.*?)\[\/event\-finish\]/is", $s, $match)) { - $ev['finish'] = $match[1]; - } - - $match = ''; - if (preg_match("/\[event\-location\](.*?)\[\/event\-location\]/is", $s, $match)) { - $ev['location'] = $match[1]; - } - - $match = ''; - if (preg_match("/\[event\-adjust\](.*?)\[\/event\-adjust\]/is", $s, $match)) { - $ev['adjust'] = $match[1]; - } - - $ev['nofinish'] = (((x($ev, 'start') && $ev['start']) && (!x($ev, 'finish') || !$ev['finish'])) ? 1 : 0); - - return $ev; -} - -function sort_by_date($a) { - - usort($a,'ev_compare'); - return $a; -} - -function ev_compare($a,$b) { - - $date_a = (($a['adjust']) ? DateTimeFormat::local($a['start']) : $a['start']); - $date_b = (($b['adjust']) ? DateTimeFormat::local($b['start']) : $b['start']); - - if ($date_a === $date_b) { - return strcasecmp($a['desc'], $b['desc']); - } - - return strcmp($date_a, $date_b); -} - -/** - * @brief Delete an event from the event table. - * - * Note: This function does only delete the event from the event table not its - * related entry in the item table. - * - * @param int $event_id Event ID. - * @return void - */ -function event_delete($event_id) { - if ($event_id == 0) { - return; - } - - dba::delete('event', ['id' => $event_id]); - logger("Deleted event ".$event_id, LOGGER_DEBUG); -} - -/** - * @brief Store the event. - * - * Store the event in the event table and create an event item in the item table. - * - * @param array $arr Array with event data. - * @return int The event id. - */ -function event_store($arr) { - - require_once 'include/items.php'; - - $a = get_app(); - - $arr['created'] = (($arr['created']) ? DateTimeFormat::utc($arr['created']) : DateTimeFormat::utcNow()); - $arr['edited'] = (($arr['edited']) ? DateTimeFormat::utc($arr['edited']) : DateTimeFormat::utcNow()); - $arr['start'] = (($arr['start']) ? DateTimeFormat::utc($arr['start']) : NULL_DATE); - $arr['finish'] = (($arr['finish']) ? DateTimeFormat::utc($arr['finish']) : NULL_DATE); - $arr['type'] = (($arr['type']) ? $arr['type'] : 'event' ); - $arr['cid'] = ((intval($arr['cid'])) ? intval($arr['cid']) : 0); - $arr['uri'] = (x($arr, 'uri') ? $arr['uri'] : item_new_uri($a->get_hostname(), $arr['uid'])); - $arr['private'] = ((x($arr, 'private')) ? intval($arr['private']) : 0); - $arr['guid'] = get_guid(32); - - if ($arr['finish'] < NULL_DATE) { - $arr['finish'] = NULL_DATE; - } - - if ($arr['cid']) { - $c = q("SELECT * FROM `contact` WHERE `id` = %d AND `uid` = %d LIMIT 1", - intval($arr['cid']), - intval($arr['uid']) - ); - } else { - $c = q("SELECT * FROM `contact` WHERE `self` = 1 AND `uid` = %d LIMIT 1", - intval($arr['uid']) - ); - } - - if (DBM::is_result($c)) { - $contact = $c[0]; - } - - // Existing event being modified. - if ($arr['id']) { - - // has the event actually changed? - $r = q("SELECT * FROM `event` WHERE `id` = %d AND `uid` = %d LIMIT 1", - intval($arr['id']), - intval($arr['uid']) - ); - if ((! DBM::is_result($r)) || ($r[0]['edited'] === $arr['edited'])) { - - // Nothing has changed. Grab the item id to return. - $r = q("SELECT * FROM `item` WHERE `event-id` = %d AND `uid` = %d LIMIT 1", - intval($arr['id']), - intval($arr['uid']) - ); - return ((DBM::is_result($r)) ? $r[0]['id'] : 0); - } - - // The event changed. Update it. - q("UPDATE `event` SET - `edited` = '%s', - `start` = '%s', - `finish` = '%s', - `summary` = '%s', - `desc` = '%s', - `location` = '%s', - `type` = '%s', - `adjust` = %d, - `nofinish` = %d - WHERE `id` = %d AND `uid` = %d", - - dbesc($arr['edited']), - dbesc($arr['start']), - dbesc($arr['finish']), - dbesc($arr['summary']), - dbesc($arr['desc']), - dbesc($arr['location']), - dbesc($arr['type']), - intval($arr['adjust']), - intval($arr['nofinish']), - intval($arr['id']), - intval($arr['uid']) - ); - - $r = q("SELECT * FROM `item` WHERE `event-id` = %d AND `uid` = %d LIMIT 1", - intval($arr['id']), - intval($arr['uid']) - ); - if (DBM::is_result($r)) { - $object = '<object><type>' . xmlify(ACTIVITY_OBJ_EVENT) . '</type><title>' . xmlify($arr['uri']) . ''; - $object .= '' . xmlify(format_event_bbcode($arr)) . ''; - $object .= '' . "\n"; - - $fields = ['body' => format_event_bbcode($arr), 'object' => $object, 'edited' => $arr['edited']]; - Item::update($fields, ['id' => $r[0]['id']]); - - $item_id = $r[0]['id']; - } else { - $item_id = 0; - } - - Addon::callHooks("event_updated", $arr['id']); - - return $item_id; - } else { - // New event. Store it. - q("INSERT INTO `event` (`uid`,`cid`,`guid`,`uri`,`created`,`edited`,`start`,`finish`,`summary`, `desc`,`location`,`type`, - `adjust`,`nofinish`,`allow_cid`,`allow_gid`,`deny_cid`,`deny_gid`) - VALUES ( %d, %d, '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', %d, %d, '%s', '%s', '%s', '%s' ) ", - intval($arr['uid']), - intval($arr['cid']), - dbesc($arr['guid']), - dbesc($arr['uri']), - dbesc($arr['created']), - dbesc($arr['edited']), - dbesc($arr['start']), - dbesc($arr['finish']), - dbesc($arr['summary']), - dbesc($arr['desc']), - dbesc($arr['location']), - dbesc($arr['type']), - intval($arr['adjust']), - intval($arr['nofinish']), - dbesc($arr['allow_cid']), - dbesc($arr['allow_gid']), - dbesc($arr['deny_cid']), - dbesc($arr['deny_gid']) - ); - - $r = q("SELECT * FROM `event` WHERE `uri` = '%s' AND `uid` = %d LIMIT 1", - dbesc($arr['uri']), - intval($arr['uid']) - ); - if (DBM::is_result($r)) { - $event = $r[0]; - } - - $item_arr = []; - - $item_arr['uid'] = $arr['uid']; - $item_arr['contact-id'] = $arr['cid']; - $item_arr['uri'] = $arr['uri']; - $item_arr['parent-uri'] = $arr['uri']; - $item_arr['guid'] = $arr['guid']; - $item_arr['type'] = 'activity'; - $item_arr['wall'] = (($arr['cid']) ? 0 : 1); - $item_arr['contact-id'] = $contact['id']; - $item_arr['owner-name'] = $contact['name']; - $item_arr['owner-link'] = $contact['url']; - $item_arr['owner-avatar'] = $contact['thumb']; - $item_arr['author-name'] = $contact['name']; - $item_arr['author-link'] = $contact['url']; - $item_arr['author-avatar'] = $contact['thumb']; - $item_arr['title'] = ''; - $item_arr['allow_cid'] = $arr['allow_cid']; - $item_arr['allow_gid'] = $arr['allow_gid']; - $item_arr['deny_cid'] = $arr['deny_cid']; - $item_arr['deny_gid'] = $arr['deny_gid']; - $item_arr['private'] = $arr['private']; - $item_arr['visible'] = 1; - $item_arr['verb'] = ACTIVITY_POST; - $item_arr['object-type'] = ACTIVITY_OBJ_EVENT; - $item_arr['origin'] = ((intval($arr['cid']) == 0) ? 1 : 0); - $item_arr['body'] = format_event_bbcode($event); - - - $item_arr['object'] = '' . xmlify(ACTIVITY_OBJ_EVENT) . '' . xmlify($arr['uri']) . ''; - $item_arr['object'] .= '' . xmlify(format_event_bbcode($event)) . ''; - $item_arr['object'] .= '' . "\n"; - - $item_id = Item::insert($item_arr); - if ($item_id) { - Item::update(['event-id' => $event['id']], ['id' => $item_id]); - } - - Addon::callHooks("event_created", $event['id']); - - return $item_id; - } -} - -/** - * @brief Create an array with translation strings used for events. - * - * @return array Array with translations strings. - */ -function get_event_strings() { - - // First day of the week (0 = Sunday). - $firstDay = PConfig::get(local_user(), 'system', 'first_day_of_week', 0); - - $i18n = [ - "firstDay" => $firstDay, - "allday" => L10n::t("all-day"), - - "Sun" => L10n::t("Sun"), - "Mon" => L10n::t("Mon"), - "Tue" => L10n::t("Tue"), - "Wed" => L10n::t("Wed"), - "Thu" => L10n::t("Thu"), - "Fri" => L10n::t("Fri"), - "Sat" => L10n::t("Sat"), - - "Sunday" => L10n::t("Sunday"), - "Monday" => L10n::t("Monday"), - "Tuesday" => L10n::t("Tuesday"), - "Wednesday" => L10n::t("Wednesday"), - "Thursday" => L10n::t("Thursday"), - "Friday" => L10n::t("Friday"), - "Saturday" => L10n::t("Saturday"), - - "Jan" => L10n::t("Jan"), - "Feb" => L10n::t("Feb"), - "Mar" => L10n::t("Mar"), - "Apr" => L10n::t("Apr"), - "May" => L10n::t("May"), - "Jun" => L10n::t("Jun"), - "Jul" => L10n::t("Jul"), - "Aug" => L10n::t("Aug"), - "Sep" => L10n::t("Sept"), - "Oct" => L10n::t("Oct"), - "Nov" => L10n::t("Nov"), - "Dec" => L10n::t("Dec"), - - "January" => L10n::t("January"), - "February" => L10n::t("February"), - "March" => L10n::t("March"), - "April" => L10n::t("April"), - "May" => L10n::t("May"), - "June" => L10n::t("June"), - "July" => L10n::t("July"), - "August" => L10n::t("August"), - "September" => L10n::t("September"), - "October" => L10n::t("October"), - "November" => L10n::t("November"), - "December" => L10n::t("December"), - - "today" => L10n::t("today"), - "month" => L10n::t("month"), - "week" => L10n::t("week"), - "day" => L10n::t("day"), - - "noevent" => L10n::t("No events to display"), - - "dtstart_label" => L10n::t("Starts:"), - "dtend_label" => L10n::t("Finishes:"), - "location_label" => L10n::t("Location:") - ]; - - return $i18n; -} - -/** - * @brief Removes duplicated birthday events. - * - * @param array $dates Array of possibly duplicated events. - * @return array Cleaned events. - * - * @todo We should replace this with a separate update function if there is some time left. - */ -function event_remove_duplicates($dates) { - $dates2 = []; - - foreach ($dates as $date) { - if ($date['type'] == 'birthday') { - $dates2[$date['uid'] . "-" . $date['cid'] . "-" . $date['start']] = $date; - } else { - $dates2[] = $date; - } - } - return $dates2; -} - -/** - * @brief Get an event by its event ID. - * - * @param int $owner_uid The User ID of the owner of the event - * @param array $event_params An assoziative array with - * int 'event_id' => The ID of the event in the event table - * @param string $sql_extra - * @return array Query result - */ -function event_by_id($owner_uid = 0, $event_params, $sql_extra = '') { - // Ownly allow events if there is a valid owner_id. - if ($owner_uid == 0) { - return; - } - - // Query for the event by event id - $r = q("SELECT `event`.*, `item`.`id` AS `itemid`,`item`.`plink`, - `item`.`author-name`, `item`.`author-avatar`, `item`.`author-link` FROM `event` - LEFT JOIN `item` ON `item`.`event-id` = `event`.`id` AND `item`.`uid` = `event`.`uid` - WHERE `event`.`uid` = %d AND `event`.`id` = %d $sql_extra", - intval($owner_uid), - intval($event_params["event_id"]) - ); - - if (DBM::is_result($r)) { - return event_remove_duplicates($r); - } -} - -/** - * @brief Get all events in a specific timeframe. - * - * @param int $owner_uid The User ID of the owner of the events. - * @param array $event_params An assoziative array with - * int 'ignored' =>
- * string 'start' => Start time of the timeframe.
- * string 'finish' => Finish time of the timeframe.
- * string 'adjust_start' =>
- * string 'adjust_start' => - * - * @param string $sql_extra Additional sql conditions (e.g. permission request). - * - * @return array Query results. - */ -function events_by_date($owner_uid = 0, $event_params, $sql_extra = '') { - // Only allow events if there is a valid owner_id. - if ($owner_uid == 0) { - return; - } - - // Query for the event by date. - $r = q("SELECT `event`.*, `item`.`id` AS `itemid`,`item`.`plink`, - `item`.`author-name`, `item`.`author-avatar`, `item`.`author-link` FROM `event` - LEFT JOIN `item` ON `item`.`event-id` = `event`.`id` AND `item`.`uid` = `event`.`uid` - WHERE `event`.`uid` = %d AND event.ignore = %d - AND ((`adjust` = 0 AND (`finish` >= '%s' OR (nofinish AND start >= '%s')) AND `start` <= '%s') - OR (`adjust` = 1 AND (`finish` >= '%s' OR (nofinish AND start >= '%s')) AND `start` <= '%s')) - $sql_extra ", - intval($owner_uid), - intval($event_params["ignored"]), - dbesc($event_params["start"]), - dbesc($event_params["start"]), - dbesc($event_params["finish"]), - dbesc($event_params["adjust_start"]), - dbesc($event_params["adjust_start"]), - dbesc($event_params["adjust_finish"]) - ); - - if (DBM::is_result($r)) { - return event_remove_duplicates($r); - } -} - -/** - * @brief Convert an array query results in an arry which could be used by the events template. - * - * @param array $arr Event query array. - * @return array Event array for the template. - */ -function process_events($arr) { - $events=[]; - - $last_date = ''; - $fmt = L10n::t('l, F j'); - if (count($arr)) { - foreach ($arr as $rr) { - $j = (($rr['adjust']) ? DateTimeFormat::local($rr['start'], 'j') : DateTimeFormat::utc($rr['start'], 'j')); - $d = (($rr['adjust']) ? DateTimeFormat::local($rr['start'], $fmt) : DateTimeFormat::utc($rr['start'], $fmt)); - $d = day_translate($d); - - $start = (($rr['adjust']) ? DateTimeFormat::local($rr['start'], 'c') : DateTimeFormat::utc($rr['start'], 'c')); - if ($rr['nofinish']) { - $end = null; - } else { - $end = (($rr['adjust']) ? DateTimeFormat::local($rr['finish'], 'c') : DateTimeFormat::utc($rr['finish'], 'c')); - } - - $is_first = ($d !== $last_date); - - $last_date = $d; - - // Show edit and drop actions only if the user is the owner of the event and the event - // is a real event (no bithdays). - $edit = null; - $copy = null; - $drop = null; - if (local_user() && local_user() == $rr['uid'] && $rr['type'] == 'event') { - $edit = ((! $rr['cid']) ? [System::baseUrl() . '/events/event/' . $rr['id'], L10n::t('Edit event'), '', ''] : null); - $copy = ((! $rr['cid']) ? [System::baseUrl() . '/events/copy/' . $rr['id'], L10n::t('Duplicate event'), '', ''] : null); - $drop = [System::baseUrl() . '/events/drop/' . $rr['id'], L10n::t('Delete event'), '', '']; - } - - $title = strip_tags(html_entity_decode(BBCode::convert($rr['summary']), ENT_QUOTES, 'UTF-8')); - if (! $title) { - list($title, $_trash) = explode(" $rr['id'], - 'start' => $start, - 'end' => $end, - 'allDay' => false, - 'title' => $title, - - 'j' => $j, - 'd' => $d, - 'edit' => $edit, - 'drop' => $drop, - 'copy' => $copy, - 'is_first' => $is_first, - 'item' => $rr, - 'html' => $html, - 'plink' => [$rr['plink'], L10n::t('link to source'), '', ''], - ]; - } - } - - return $events; -} - -/** - * @brief Format event to export format (ical/csv). - * - * @param array $events Query result for events. - * @param string $format The output format (ical/csv). - * @param string $timezone The timezone of the user (not implemented yet). - * - * @return string Content according to selected export format. - * - * @todo Implement timezone support - */ -function event_format_export($events, $format = 'ical', $timezone) -{ - if (!((is_array($events)) && count($events))) { - return; - } - - switch ($format) { - // Format the exported data as a CSV file. - case "csv": - header("Content-type: text/csv"); - $o = '"Subject", "Start Date", "Start Time", "Description", "End Date", "End Time", "Location"' . PHP_EOL; - - foreach ($events as $event) { - /// @todo The time / date entries don't include any information about the - /// timezone the event is scheduled in :-/ - $tmp1 = strtotime($event['start']); - $tmp2 = strtotime($event['finish']); - $time_format = "%H:%M:%S"; - $date_format = "%Y-%m-%d"; - - $o .= '"' . $event['summary'] . '", "' . strftime($date_format, $tmp1) . - '", "' . strftime($time_format, $tmp1) . '", "' . $event['desc'] . - '", "' . strftime($date_format, $tmp2) . - '", "' . strftime($time_format, $tmp2) . - '", "' . $event['location'] . '"' . PHP_EOL; - } - break; - - // Format the exported data as a ics file. - case "ical": - header("Content-type: text/ics"); - $o = 'BEGIN:VCALENDAR' . PHP_EOL - . 'VERSION:2.0' . PHP_EOL - . 'PRODID:-//friendica calendar export//0.1//EN' . PHP_EOL; - /// @todo include timezone informations in cases were the time is not in UTC - // see http://tools.ietf.org/html/rfc2445#section-4.8.3 - // . 'BEGIN:VTIMEZONE' . PHP_EOL - // . 'TZID:' . $timezone . PHP_EOL - // . 'END:VTIMEZONE' . PHP_EOL; - // TODO instead of PHP_EOL CRLF should be used for long entries - // but test your solution against http://icalvalid.cloudapp.net/ - // also long lines SHOULD be split at 75 characters length - foreach ($events as $event) { - if ($event['adjust'] == 1) { - $UTC = 'Z'; - } else { - $UTC = ''; - } - $o .= 'BEGIN:VEVENT' . PHP_EOL; - - if ($event['start']) { - $tmp = strtotime($event['start']); - $dtformat = "%Y%m%dT%H%M%S" . $UTC; - $o .= 'DTSTART:' . strftime($dtformat, $tmp) . PHP_EOL; - } - - if (!$event['nofinish']) { - $tmp = strtotime($event['finish']); - $dtformat = "%Y%m%dT%H%M%S" . $UTC; - $o .= 'DTEND:' . strftime($dtformat, $tmp) . PHP_EOL; - } - - if ($event['summary']) { - $tmp = $event['summary']; - $tmp = str_replace(PHP_EOL, PHP_EOL . ' ', $tmp); - $tmp = addcslashes($tmp, ',;'); - $o .= 'SUMMARY:' . $tmp . PHP_EOL; - } - - if ($event['desc']) { - $tmp = $event['desc']; - $tmp = str_replace(PHP_EOL, PHP_EOL . ' ', $tmp); - $tmp = addcslashes($tmp, ',;'); - $o .= 'DESCRIPTION:' . $tmp . PHP_EOL; - } - - if ($event['location']) { - $tmp = $event['location']; - $tmp = str_replace(PHP_EOL, PHP_EOL . ' ', $tmp); - $tmp = addcslashes($tmp, ',;'); - $o .= 'LOCATION:' . $tmp . PHP_EOL; - } - - $o .= 'END:VEVENT' . PHP_EOL; - $o .= PHP_EOL; - } - - $o .= 'END:VCALENDAR' . PHP_EOL; - break; - } - - return $o; -} - -/** - * @brief Get all events for a user ID. - * - * The query for events is done permission sensitive. - * If the user is the owner of the calendar he/she - * will get all of his/her available events. - * If the user is only a visitor only the public events will - * be available. - * - * @param int $uid The user ID. - * @param int $sql_extra Additional sql conditions for permission. - * - * @return array Query results. - */ -function events_by_uid($uid = 0, $sql_extra = '') { - if ($uid == 0) { - return; - } - - // The permission condition if no condition was transmitted. - if ($sql_extra == '') { - $sql_extra = " AND `allow_cid` = '' AND `allow_gid` = '' "; - } - - // Does the user who requests happen to be the owner of the events - // requested? then show all of your events, otherwise only those that - // don't have limitations set in allow_cid and allow_gid. - if (local_user() == $uid) { - $r = q("SELECT `start`, `finish`, `adjust`, `summary`, `desc`, `location`, `nofinish` - FROM `event` WHERE `uid`= %d AND `cid` = 0 ", - intval($uid) - ); - } else { - $r = q("SELECT `start`, `finish`, `adjust`, `summary`, `desc`, `location`, `nofinish` - FROM `event` WHERE `uid`= %d AND `cid` = 0 $sql_extra ", - intval($uid) - ); - } - - if (DBM::is_result($r)) { - return $r; - } -} - -/** - * - * @param int $uid The user ID. - * @param string $format Output format (ical/csv). - * @return array With the results: - * bool 'success' => True if the processing was successful,
- * string 'format' => The output format,
- * string 'extension' => The file extension of the output format,
- * string 'content' => The formatted output content.
- * - * @todo Respect authenticated users with events_by_uid(). - */ -function event_export($uid, $format = 'ical') { - - $process = false; - - // We are allowed to show events. - // Get the timezone the user is in. - $r = q("SELECT `timezone` FROM `user` WHERE `uid` = %d LIMIT 1", intval($uid)); - if (DBM::is_result($r)) { - $timezone = $r[0]['timezone']; - } - - // Get all events which are owned by a uid (respects permissions). - $events = events_by_uid($uid); - - // We have the events that are available for the requestor. - // Now format the output according to the requested format. - if (count($events)) { - $res = event_format_export($events, $format, $timezone); - } - - // If there are results the precess was successfull. - if (x($res)) { - $process = true; - } - - // Get the file extension for the format. - switch ($format) { - case "ical": - $file_ext = "ics"; - break; - - case "csv": - $file_ext = "csv"; - break; - - default: - $file_ext = ""; - } - - $arr = [ - 'success' => $process, - 'format' => $format, - 'extension' => $file_ext, - 'content' => $res, - ]; - - return $arr; -} - -/** - * @brief Get the events widget. - * - * @return string Formated html of the evens widget. - */ -function widget_events() { - $a = get_app(); - - $owner_uid = $a->data['user']['uid']; - // $a->data is only available if the profile page is visited. If the visited page is not part - // of the profile page it should be the personal /events page. So we can use $a->user. - $user = ($a->data['user']['nickname'] ? $a->data['user']['nickname'] : $a->user['nickname']); - - - // The permission testing is a little bit tricky because we have to respect many cases. - - // It's not the private events page (we don't get the $owner_uid for /events). - if (! local_user() && ! $owner_uid) { - return; - } - - /* - * Cal logged in user (test permission at foreign profile page). - * If the $owner uid is available we know it is part of one of the profile pages (like /cal). - * So we have to test if if it's the own profile page of the logged in user - * or a foreign one. For foreign profile pages we need to check if the feature - * for exporting the cal is enabled (otherwise the widget would appear for logged in users - * on foreigen profile pages even if the widget is disabled). - */ - if (intval($owner_uid) && local_user() !== $owner_uid && ! Feature::isEnabled($owner_uid, "export_calendar")) { - return; - } - - /* - * If it's a kind of profile page (intval($owner_uid)) return if the user not logged in and - * export feature isn't enabled. - */ - if (intval($owner_uid) && ! local_user() && ! Feature::isEnabled($owner_uid, "export_calendar")) { - return; - } - - return replace_macros(get_markup_template("events_aside.tpl"), [ - '$etitle' => L10n::t("Export"), - '$export_ical' => L10n::t("Export calendar as ical"), - '$export_csv' => L10n::t("Export calendar as csv"), - '$user' => $user - ]); -} - -/** - * @brief Format an item array with event data to HTML. - * - * @param arr $item Array with item and event data. - * @return string HTML output. - */ -function format_event_item($item) { - $same_date = false; - $finish = false; - - // Set the different time formats. - $dformat = L10n::t('l F d, Y \@ g:i A'); // Friday January 18, 2011 @ 8:01 AM. - $dformat_short = L10n::t('D g:i A'); // Fri 8:01 AM. - $tformat = L10n::t('g:i A'); // 8:01 AM. - - // Convert the time to different formats. - $dtstart_dt = day_translate( - $item['event-adjust'] ? - DateTimeFormat::local($item['event-start'], $dformat) - : DateTimeFormat::utc($item['event-start'], $dformat) - ); - $dtstart_title = DateTimeFormat::utc($item['event-start'], $item['event-adjust'] ? DateTimeFormat::ATOM : 'Y-m-d\TH:i:s'); - // Format: Jan till Dec. - $month_short = day_short_translate( - $item['event-adjust'] ? - DateTimeFormat::local($item['event-start'], 'M') - : DateTimeFormat::utc($item['event-start'], 'M') - ); - // Format: 1 till 31. - $date_short = $item['event-adjust'] ? - DateTimeFormat::local($item['event-start'], 'j') - : DateTimeFormat::utc($item['event-start'], 'j'); - $start_time = $item['event-adjust'] ? - DateTimeFormat::local($item['event-start'], $tformat) - : DateTimeFormat::utc($item['event-start'], $tformat); - $start_short = day_short_translate( - $item['event-adjust'] ? - DateTimeFormat::local($item['event-start'], $dformat_short) - : DateTimeFormat::utc($item['event-start'], $dformat_short) - ); - - // If the option 'nofinisch' isn't set, we need to format the finish date/time. - if (!$item['event-nofinish']) { - $finish = true; - $dtend_dt = day_translate( - $item['event-adjust'] ? - DateTimeFormat::local($item['event-finish'], $dformat) - : DateTimeFormat::utc($item['event-finish'], $dformat) - ); - $dtend_title = DateTimeFormat::utc($item['event-finish'], $item['event-adjust'] ? DateTimeFormat::ATOM : 'Y-m-d\TH:i:s'); - $end_short = day_short_translate( - $item['event-adjust'] ? - DateTimeFormat::local($item['event-finish'], $dformat_short) - : DateTimeFormat::utc($item['event-finish'], $dformat_short) - ); - $end_time = $item['event-adjust'] ? - DateTimeFormat::local($item['event-finish'], $tformat) - : DateTimeFormat::utc($item['event-finish'], $tformat); - // Check if start and finish time is at the same day. - if (substr($dtstart_title, 0, 10) === substr($dtend_title, 0, 10)) { - $same_date = true; - } - } - - // Format the event location. - $evloc = event_location2array($item['event-location']); - $location = []; - - if (isset($evloc['name'])) { - $location['name'] = prepare_text($evloc['name']); - } - // Construct the map HTML. - if (isset($evloc['address'])) { - $location['map'] = '
' . Map::byLocation($evloc['address']) . '
'; - } elseif (isset($evloc['coordinates'])) { - $location['map'] = '
' . Map::byCoordinates(str_replace('/', ' ', $evloc['coordinates'])) . '
'; - } - - // Construct the profile link (magic-auth). - $sp = false; - $profile_link = best_link_url($item, $sp); - - if (!$sp) { - $profile_link = Profile::zrl($profile_link); - } - - $event = replace_macros(get_markup_template('event_stream_item.tpl'), [ - '$id' => $item['event-id'], - '$title' => prepare_text($item['event-summary']), - '$dtstart_label' => L10n::t('Starts:'), - '$dtstart_title' => $dtstart_title, - '$dtstart_dt' => $dtstart_dt, - '$finish' => $finish, - '$dtend_label' => L10n::t('Finishes:'), - '$dtend_title' => $dtend_title, - '$dtend_dt' => $dtend_dt, - '$month_short' => $month_short, - '$date_short' => $date_short, - '$same_date' => $same_date, - '$start_time' => $start_time, - '$start_short' => $start_short, - '$end_time' => $end_time, - '$end_short' => $end_short, - '$author_name' => $item['author-name'], - '$author_link' => $profile_link, - '$author_avatar' => $item['author-avatar'], - '$description' => prepare_text($item['event-desc']), - '$location_label' => L10n::t('Location:'), - '$show_map_label' => L10n::t('Show map'), - '$hide_map_label' => L10n::t('Hide map'), - '$map_btn_label' => L10n::t('Show map'), - '$location' => $location - ]); - - return $event; -} - -/** - * @brief Format a string with map bbcode to an array with location data. - * - * Note: The string must only contain location data. A string with no bbcode will be - * handled as location name. - * - * @param string $s The string with the bbcode formatted location data. - * - * @return array The array with the location data. - * 'name' => The name of the location,
- * 'address' => The address of the location,
- * 'coordinates' => Latitude‎ and longitude‎ (e.g. '48.864716,2.349014').
- */ -function event_location2array($s = '') { - if ($s == '') { - return; - } - - $location = ['name' => $s]; - - // Map tag with location name - e.g. [map]Paris[/map]. - if (strpos($s, '[/map]') !== false) { - $found = preg_match("/\[map\](.*?)\[\/map\]/ism", $s, $match); - if (intval($found) > 0 && array_key_exists(1, $match)) { - $location['address'] = $match[1]; - // Remove the map bbcode from the location name. - $location['name'] = str_replace($match[0], "", $s); - } - // Map tag with coordinates - e.g. [map=48.864716,2.349014]. - } elseif (strpos($s, '[map=') !== false) { - $found = preg_match("/\[map=(.*?)\]/ism", $s, $match); - if (intval($found) > 0 && array_key_exists(1, $match)) { - $location['coordinates'] = $match[1]; - // Remove the map bbcode from the location name. - $location['name'] = str_replace($match[0], "", $s); - } - } - - return $location; -} diff --git a/include/html2bbcode.php b/include/html2bbcode.php deleted file mode 100644 index a5967d2cb3..0000000000 --- a/include/html2bbcode.php +++ /dev/null @@ -1,403 +0,0 @@ -query("//".$oldnode); - foreach ($list as $oldNode) { - $attr = []; - if ($oldNode->attributes->length) { - foreach ($oldNode->attributes as $attribute) { - $attr[$attribute->name] = $attribute->value; - } - } - - $replace = true; - - $startbb = $savestart; - - $i = 0; - - foreach ($attributes as $attribute => $value) { - $startbb = str_replace('\x01'.++$i, '$1', $startbb); - if (strpos('*'.$startbb, '$1') > 0) { - if ($replace && (@$attr[$attribute] != '')) { - $startbb = preg_replace($value, $startbb, $attr[$attribute], -1, $count); - - // If nothing could be changed - if ($count == 0) { - $replace = false; - } - } else { - $replace = false; - } - } else { - if (@$attr[$attribute] != $value) { - $replace = false; - } - } - } - - if ($replace) { - $StartCode = $oldNode->ownerDocument->createTextNode($startbb); - $EndCode = $oldNode->ownerDocument->createTextNode($endbb); - - $oldNode->parentNode->insertBefore($StartCode, $oldNode); - - if ($oldNode->hasChildNodes()) { - foreach ($oldNode->childNodes as $child) { - $newNode = $child->cloneNode(true); - $oldNode->parentNode->insertBefore($newNode, $oldNode); - } - } - - $oldNode->parentNode->insertBefore($EndCode, $oldNode); - $oldNode->parentNode->removeChild($oldNode); - } - } - return($replace); -} - -function html2bbcode($message, $basepath = '') -{ - - $message = str_replace("\r", "", $message); - - // Removing code blocks before the whitespace removal processing below - $codeblocks = []; - $message = preg_replace_callback( - '#
(.*)
#iUs', - function ($matches) use (&$codeblocks) { - $return = '[codeblock-' . count($codeblocks) . ']'; - - $prefix = '[code]'; - if ($matches[1] != '') { - $prefix = '[code=' . $matches[1] . ']'; - } - $codeblocks[] = $prefix . trim($matches[2]) . '[/code]'; - return $return; - }, - $message - ); - - $message = str_replace( - [ - "
  • ", - "

  • ", - ], - [ - "
  • ", - "
  • ", - ], - $message - ); - - // remove namespaces - $message = preg_replace('=<(\w+):(.+?)>=', '', $message); - $message = preg_replace('==', '', $message); - - $doc = new DOMDocument(); - $doc->preserveWhiteSpace = false; - - $message = mb_convert_encoding($message, 'HTML-ENTITIES', "UTF-8"); - - @$doc->loadHTML($message); - - XML::deleteNode($doc, 'style'); - XML::deleteNode($doc, 'head'); - XML::deleteNode($doc, 'title'); - XML::deleteNode($doc, 'meta'); - XML::deleteNode($doc, 'xml'); - XML::deleteNode($doc, 'removeme'); - - $xpath = new DomXPath($doc); - $list = $xpath->query("//pre"); - foreach ($list as $node) { - $node->nodeValue = str_replace("\n", "\r", $node->nodeValue); - } - - $message = $doc->saveHTML(); - $message = str_replace(["\n<", ">\n", "\r", "\n", "\xC3\x82\xC2\xA0"], ["<", ">", "
    ", " ", ""], $message); - $message = preg_replace('= [\s]*=i', " ", $message); - @$doc->loadHTML($message); - - node2bbcode($doc, 'html', [], "", ""); - node2bbcode($doc, 'body', [], "", ""); - - // Outlook-Quote - Variant 1 - node2bbcode($doc, 'p', ['class'=>'MsoNormal', 'style'=>'margin-left:35.4pt'], '[quote]', '[/quote]'); - - // Outlook-Quote - Variant 2 - node2bbcode($doc, 'div', ['style'=>'border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt'], '[quote]', '[/quote]'); - - // MyBB-Stuff - node2bbcode($doc, 'span', ['style'=>'text-decoration: underline;'], '[u]', '[/u]'); - node2bbcode($doc, 'span', ['style'=>'font-style: italic;'], '[i]', '[/i]'); - node2bbcode($doc, 'span', ['style'=>'font-weight: bold;'], '[b]', '[/b]'); - - /*node2bbcode($doc, 'font', array('face'=>'/([\w ]+)/', 'size'=>'/(\d+)/', 'color'=>'/(.+)/'), '[font=$1][size=$2][color=$3]', '[/color][/size][/font]'); - node2bbcode($doc, 'font', array('size'=>'/(\d+)/', 'color'=>'/(.+)/'), '[size=$1][color=$2]', '[/color][/size]'); - node2bbcode($doc, 'font', array('face'=>'/([\w ]+)/', 'size'=>'/(.+)/'), '[font=$1][size=$2]', '[/size][/font]'); - node2bbcode($doc, 'font', array('face'=>'/([\w ]+)/', 'color'=>'/(.+)/'), '[font=$1][color=$3]', '[/color][/font]'); - node2bbcode($doc, 'font', array('face'=>'/([\w ]+)/'), '[font=$1]', '[/font]'); - node2bbcode($doc, 'font', array('size'=>'/(\d+)/'), '[size=$1]', '[/size]'); - node2bbcode($doc, 'font', array('color'=>'/(.+)/'), '[color=$1]', '[/color]'); - */ - // Untested - //node2bbcode($doc, 'span', array('style'=>'/.*font-size:\s*(.+?)[,;].*font-family:\s*(.+?)[,;].*color:\s*(.+?)[,;].*/'), '[size=$1][font=$2][color=$3]', '[/color][/font][/size]'); - //node2bbcode($doc, 'span', array('style'=>'/.*font-size:\s*(\d+)[,;].*/'), '[size=$1]', '[/size]'); - //node2bbcode($doc, 'span', array('style'=>'/.*font-size:\s*(.+?)[,;].*/'), '[size=$1]', '[/size]'); - - node2bbcode($doc, 'span', ['style'=>'/.*color:\s*(.+?)[,;].*/'], '[color="$1"]', '[/color]'); - - //node2bbcode($doc, 'span', array('style'=>'/.*font-family:\s*(.+?)[,;].*/'), '[font=$1]', '[/font]'); - - //node2bbcode($doc, 'div', array('style'=>'/.*font-family:\s*(.+?)[,;].*font-size:\s*(\d+?)pt.*/'), '[font=$1][size=$2]', '[/size][/font]'); - //node2bbcode($doc, 'div', array('style'=>'/.*font-family:\s*(.+?)[,;].*font-size:\s*(\d+?)px.*/'), '[font=$1][size=$2]', '[/size][/font]'); - //node2bbcode($doc, 'div', array('style'=>'/.*font-family:\s*(.+?)[,;].*/'), '[font=$1]', '[/font]'); - - // Importing the classes - interesting for importing of posts from third party networks that were exported from friendica - // Test - //node2bbcode($doc, 'span', array('class'=>'/([\w ]+)/'), '[class=$1]', '[/class]'); - node2bbcode($doc, 'span', ['class'=>'type-link'], '[class=type-link]', '[/class]'); - node2bbcode($doc, 'span', ['class'=>'type-video'], '[class=type-video]', '[/class]'); - - node2bbcode($doc, 'strong', [], '[b]', '[/b]'); - node2bbcode($doc, 'em', [], '[i]', '[/i]'); - node2bbcode($doc, 'b', [], '[b]', '[/b]'); - node2bbcode($doc, 'i', [], '[i]', '[/i]'); - node2bbcode($doc, 'u', [], '[u]', '[/u]'); - - node2bbcode($doc, 'big', [], "[size=large]", "[/size]"); - node2bbcode($doc, 'small', [], "[size=small]", "[/size]"); - - node2bbcode($doc, 'blockquote', [], '[quote]', '[/quote]'); - - node2bbcode($doc, 'br', [], "\n", ''); - - node2bbcode($doc, 'p', ['class'=>'MsoNormal'], "\n", ""); - node2bbcode($doc, 'div', ['class'=>'MsoNormal'], "\r", ""); - - node2bbcode($doc, 'span', [], "", ""); - - node2bbcode($doc, 'span', [], "", ""); - node2bbcode($doc, 'pre', [], "", ""); - - node2bbcode($doc, 'div', [], "\r", "\r"); - node2bbcode($doc, 'p', [], "\n", "\n"); - - node2bbcode($doc, 'ul', [], "[list]", "[/list]"); - node2bbcode($doc, 'ol', [], "[list=1]", "[/list]"); - node2bbcode($doc, 'li', [], "[*]", ""); - - node2bbcode($doc, 'hr', [], "[hr]", ""); - - node2bbcode($doc, 'table', [], "", ""); - node2bbcode($doc, 'tr', [], "\n", ""); - node2bbcode($doc, 'td', [], "\t", ""); - //node2bbcode($doc, 'table', array(), "[table]", "[/table]"); - //node2bbcode($doc, 'th', array(), "[th]", "[/th]"); - //node2bbcode($doc, 'tr', array(), "[tr]", "[/tr]"); - //node2bbcode($doc, 'td', array(), "[td]", "[/td]"); - - //node2bbcode($doc, 'h1', array(), "\n\n[size=xx-large][b]", "[/b][/size]\n"); - //node2bbcode($doc, 'h2', array(), "\n\n[size=x-large][b]", "[/b][/size]\n"); - //node2bbcode($doc, 'h3', array(), "\n\n[size=large][b]", "[/b][/size]\n"); - //node2bbcode($doc, 'h4', array(), "\n\n[size=medium][b]", "[/b][/size]\n"); - //node2bbcode($doc, 'h5', array(), "\n\n[size=small][b]", "[/b][/size]\n"); - //node2bbcode($doc, 'h6', array(), "\n\n[size=x-small][b]", "[/b][/size]\n"); - - node2bbcode($doc, 'h1', [], "\n\n[h1]", "[/h1]\n"); - node2bbcode($doc, 'h2', [], "\n\n[h2]", "[/h2]\n"); - node2bbcode($doc, 'h3', [], "\n\n[h3]", "[/h3]\n"); - node2bbcode($doc, 'h4', [], "\n\n[h4]", "[/h4]\n"); - node2bbcode($doc, 'h5', [], "\n\n[h5]", "[/h5]\n"); - node2bbcode($doc, 'h6', [], "\n\n[h6]", "[/h6]\n"); - - node2bbcode($doc, 'a', ['href'=>'/mailto:(.+)/'], '[mail=$1]', '[/mail]'); - node2bbcode($doc, 'a', ['href'=>'/(.+)/'], '[url=$1]', '[/url]'); - - node2bbcode($doc, 'img', ['src'=>'/(.+)/', 'width'=>'/(\d+)/', 'height'=>'/(\d+)/'], '[img=$2x$3]$1', '[/img]'); - node2bbcode($doc, 'img', ['src'=>'/(.+)/'], '[img]$1', '[/img]'); - - - node2bbcode($doc, 'video', ['src'=>'/(.+)/'], '[video]$1', '[/video]'); - node2bbcode($doc, 'audio', ['src'=>'/(.+)/'], '[audio]$1', '[/audio]'); - node2bbcode($doc, 'iframe', ['src'=>'/(.+)/'], '[iframe]$1', '[/iframe]'); - - node2bbcode($doc, 'key', [], '[code]', '[/code]'); - node2bbcode($doc, 'code', [], '[code]', '[/code]'); - - $message = $doc->saveHTML(); - - // I'm removing something really disturbing - // Don't know exactly what it is - $message = str_replace(chr(194).chr(160), ' ', $message); - - $message = str_replace(" ", " ", $message); - - // removing multiple DIVs - $message = preg_replace('=\r *\r=i', "\n", $message); - $message = str_replace("\r", "\n", $message); - - Addon::callHooks('html2bbcode', $message); - - $message = strip_tags($message); - - $message = html_entity_decode($message, ENT_QUOTES, 'UTF-8'); - - $message = str_replace(["<"], ["<"], $message); - - // remove quotes if they don't make sense - $message = preg_replace('=\[/quote\][\s]*\[quote\]=i', "\n", $message); - - $message = preg_replace('=\[quote\]\s*=i', "[quote]", $message); - $message = preg_replace('=\s*\[/quote\]=i', "[/quote]", $message); - - do { - $oldmessage = $message; - $message = str_replace("\n \n", "\n\n", $message); - } while ($oldmessage != $message); - - do { - $oldmessage = $message; - $message = str_replace("\n\n\n", "\n\n", $message); - } while ($oldmessage != $message); - - do { - $oldmessage = $message; - $message = str_replace( - [ - "[/size]\n\n", - "\n[hr]", - "[hr]\n", - "\n[list", - "[/list]\n", - "\n[/", - "[list]\n", - "[list=1]\n", - "\n[*]"], - [ - "[/size]\n", - "[hr]", - "[hr]", - "[list", - "[/list]", - "[/", - "[list]", - "[list=1]", - "[*]"], - $message - ); - } while ($message != $oldmessage); - - $message = str_replace( - ['[b][b]', '[/b][/b]', '[i][i]', '[/i][/i]'], - ['[b]', '[/b]', '[i]', '[/i]'], - $message - ); - - // Handling Yahoo style of mails - $message = str_replace('[hr][b]From:[/b]', '[quote][b]From:[/b]', $message); - - // Restore code blocks - $message = preg_replace_callback( - '#\[codeblock-([0-9]+)\]#iU', - function ($matches) use ($codeblocks) { - $return = ''; - if (isset($codeblocks[intval($matches[1])])) { - $return = $codeblocks[$matches[1]]; - } - return $return; - }, - $message - ); - - $message = trim($message); - - if ($basepath != '') { - $message = addHostname($message, $basepath); - } - - return $message; -} - -/** - * @brief Sub function to complete incomplete URL - * - * @param array $matches Result of preg_replace_callback - * @param string $basepath Basepath that is used to complete the URL - * - * @return string The expanded URL - */ -function addHostnameSub($matches, $basepath) -{ - $base = parse_url($basepath); - unset($base['query']); - unset($base['fragment']); - - $link = $matches[0]; - $url = $matches[1]; - - $parts = array_merge($base, parse_url($url)); - $url2 = Network::unparseURL($parts); - - return str_replace($url, $url2, $link); -} - -/** - * @brief Complete incomplete URLs in BBCode - * - * @param string $body Body with URLs - * @param string $basepath Basepath that is used to complete the URL - * - * @return string Body with expanded URLs - */ -function addHostname($body, $basepath) -{ - $URLSearchString = "^\[\]"; - - $matches = ["/\[url\=([$URLSearchString]*)\].*?\[\/url\]/ism", - "/\[url\]([$URLSearchString]*)\[\/url\]/ism", - "/\[img\=[0-9]*x[0-9]*\](.*?)\[\/img\]/ism", - "/\[img\](.*?)\[\/img\]/ism", - "/\[zmg\=[0-9]*x[0-9]*\](.*?)\[\/img\]/ism", - "/\[zmg\](.*?)\[\/zmg\]/ism", - "/\[video\](.*?)\[\/video\]/ism", - "/\[audio\](.*?)\[\/audio\]/ism", - ]; - - foreach ($matches as $match) { - $body = preg_replace_callback( - $match, - function ($match) use ($basepath) { - return addHostnameSub($match, $basepath); - }, - $body - ); - } - return $body; -} diff --git a/include/html2plain.php b/include/html2plain.php deleted file mode 100644 index 626f5e45ed..0000000000 --- a/include/html2plain.php +++ /dev/null @@ -1,246 +0,0 @@ - 0) && strlen($line) > $wraplen) { - $newline = trim(substr($line, 0, $pos)); - if ($level > 0) { - $newline = str_repeat(">", $level) . ' ' . $newline; - } - - $newlines[] = $newline . " "; - $line = substr($line, $pos + 1); - } - } while ((strlen($line) > $wraplen) && !($oldline == $line)); - - if ($level > 0) { - $line = str_repeat(">", $level) . ' ' . $line; - } - - $newlines[] = $line; - - return implode($newlines, "\n"); -} - -function quotelevel($message, $wraplength = 75) -{ - $lines = explode("\n", $message); - - $newlines = []; - $level = 0; - foreach ($lines as $line) { - $line = trim($line); - $startquote = false; - while (strpos("*" . $line, '[quote]') > 0) { - $level++; - $pos = strpos($line, '[quote]'); - $line = substr($line, 0, $pos) . substr($line, $pos + 7); - $startquote = true; - } - - $currlevel = $level; - - while (strpos("*" . $line, '[/quote]') > 0) { - $level--; - if ($level < 0) { - $level = 0; - } - - $pos = strpos($line, '[/quote]'); - $line = substr($line, 0, $pos) . substr($line, $pos + 8); - } - - if (!$startquote || ($line != '')) { - $newlines[] = breaklines($line, $currlevel, $wraplength); - } - } - - return implode($newlines, "\n"); -} - -function collecturls($message) -{ - $pattern = '/(.*?)<\/a>/is'; - preg_match_all($pattern, $message, $result, PREG_SET_ORDER); - - $urls = []; - foreach ($result as $treffer) { - $ignore = false; - - // A list of some links that should be ignored - $list = ["/user/", "/tag/", "/group/", "/profile/", "/search?search=", "/search?tag=", "mailto:", "/u/", "/node/", - "//facebook.com/profile.php?id=", "//plus.google.com/", "//twitter.com/"]; - foreach ($list as $listitem) { - if (strpos($treffer[1], $listitem) !== false) { - $ignore = true; - } - } - - if ((strpos($treffer[1], "//twitter.com/") !== false) && (strpos($treffer[1], "/status/") !== false)) { - $ignore = false; - } - - if ((strpos($treffer[1], "//plus.google.com/") !== false) && (strpos($treffer[1], "/posts") !== false)) { - $ignore = false; - } - - if ((strpos($treffer[1], "//plus.google.com/") !== false) && (strpos($treffer[1], "/photos") !== false)) { - $ignore = false; - } - - if (!$ignore) { - $urls[$treffer[1]] = $treffer[1]; - } - } - - return $urls; -} - -function html2plain($html, $wraplength = 75, $compact = false) -{ - global $lang; - - $message = str_replace("\r", "", $html); - - $doc = new DOMDocument(); - $doc->preserveWhiteSpace = false; - - $message = mb_convert_encoding($message, 'HTML-ENTITIES', "UTF-8"); - - @$doc->loadHTML($message); - - $xpath = new DomXPath($doc); - $list = $xpath->query("//pre"); - foreach ($list as $node) { - $node->nodeValue = str_replace("\n", "\r", $node->nodeValue); - } - - $message = $doc->saveHTML(); - $message = str_replace(["\n<", ">\n", "\r", "\n", "\xC3\x82\xC2\xA0"], ["<", ">", "
    ", " ", ""], $message); - $message = preg_replace('= [\s]*=i', " ", $message); - - // Collecting all links - $urls = collecturls($message); - - @$doc->loadHTML($message); - - node2bbcode($doc, 'html', [], '', ''); - node2bbcode($doc, 'body', [], '', ''); - - // MyBB-Auszeichnungen - /* - node2bbcode($doc, 'span', array('style'=>'text-decoration: underline;'), '_', '_'); - node2bbcode($doc, 'span', array('style'=>'font-style: italic;'), '/', '/'); - node2bbcode($doc, 'span', array('style'=>'font-weight: bold;'), '*', '*'); - - node2bbcode($doc, 'strong', array(), '*', '*'); - node2bbcode($doc, 'b', array(), '*', '*'); - node2bbcode($doc, 'i', array(), '/', '/'); - node2bbcode($doc, 'u', array(), '_', '_'); - */ - - if ($compact) { - node2bbcode($doc, 'blockquote', [], "»", "«"); - } else { - node2bbcode($doc, 'blockquote', [], '[quote]', "[/quote]\n"); - } - - node2bbcode($doc, 'br', [], "\n", ''); - - node2bbcode($doc, 'span', [], "", ""); - node2bbcode($doc, 'pre', [], "", ""); - node2bbcode($doc, 'div', [], "\r", "\r"); - node2bbcode($doc, 'p', [], "\n", "\n"); - - //node2bbcode($doc, 'ul', array(), "\n[list]", "[/list]\n"); - //node2bbcode($doc, 'ol', array(), "\n[list=1]", "[/list]\n"); - node2bbcode($doc, 'li', [], "\n* ", "\n"); - - node2bbcode($doc, 'hr', [], "\n" . str_repeat("-", 70) . "\n", ""); - - node2bbcode($doc, 'tr', [], "\n", ""); - node2bbcode($doc, 'td', [], "\t", ""); - - node2bbcode($doc, 'h1', [], "\n\n*", "*\n"); - node2bbcode($doc, 'h2', [], "\n\n*", "*\n"); - node2bbcode($doc, 'h3', [], "\n\n*", "*\n"); - node2bbcode($doc, 'h4', [], "\n\n*", "*\n"); - node2bbcode($doc, 'h5', [], "\n\n*", "*\n"); - node2bbcode($doc, 'h6', [], "\n\n*", "*\n"); - - // Problem: there is no reliable way to detect if it is a link to a tag or profile - //node2bbcode($doc, 'a', array('href'=>'/(.+)/'), ' $1 ', ' ', true); - //node2bbcode($doc, 'a', array('href'=>'/(.+)/', 'rel'=>'oembed'), ' $1 ', '', true); - //node2bbcode($doc, 'img', array('alt'=>'/(.+)/'), '$1', ''); - //node2bbcode($doc, 'img', array('title'=>'/(.+)/'), '$1', ''); - //node2bbcode($doc, 'img', array(), '', ''); - if (!$compact) { - node2bbcode($doc, 'img', ['src' => '/(.+)/'], ' [img]$1', '[/img] '); - } else { - node2bbcode($doc, 'img', ['src' => '/(.+)/'], ' ', ' '); - } - - node2bbcode($doc, 'iframe', ['src' => '/(.+)/'], ' $1 ', ''); - - $message = $doc->saveHTML(); - - if (!$compact) { - $message = str_replace("[img]", "", $message); - $message = str_replace("[/img]", "", $message); - } - - // was ersetze ich da? - // Irgendein stoerrisches UTF-Zeug - $message = str_replace(chr(194) . chr(160), ' ', $message); - - $message = str_replace(" ", " ", $message); - - // Aufeinanderfolgende DIVs - $message = preg_replace('=\r *\r=i', "\n", $message); - $message = str_replace("\r", "\n", $message); - - $message = strip_tags($message); - - $message = html_entity_decode($message, ENT_QUOTES, 'UTF-8'); - - if (!$compact && ($message != '')) { - foreach ($urls as $id => $url) { - if ($url != '' && strpos($message, $url) === false) { - $message .= "\n" . $url . ' '; - } - } - } - - $message = str_replace("\n«", "«\n", $message); - $message = str_replace("»\n", "\n»", $message); - - do { - $oldmessage = $message; - $message = str_replace("\n\n\n", "\n\n", $message); - } while ($oldmessage != $message); - - $message = quotelevel(trim($message), $wraplength); - - return trim($message); -} diff --git a/include/text.php b/include/text.php index 9fae74252b..4efa308911 100644 --- a/include/text.php +++ b/include/text.php @@ -14,6 +14,7 @@ use Friendica\Core\L10n; use Friendica\Core\PConfig; use Friendica\Core\System; use Friendica\Database\DBM; +use Friendica\Model\Event; use Friendica\Model\Item; use Friendica\Model\Profile; use Friendica\Render\FriendicaSmarty; @@ -21,7 +22,6 @@ use Friendica\Util\DateTimeFormat; use Friendica\Util\Map; require_once "mod/proxy.php"; -require_once "include/event.php"; require_once "include/conversation.php"; /** @@ -1235,7 +1235,7 @@ function prepare_body(&$item, $attach = false, $preview = false) { // In order to provide theme developers more possibilities, event items // are treated differently. if ($item['object-type'] === ACTIVITY_OBJ_EVENT && isset($item['event-id'])) { - $ev = format_event_item($item); + $ev = Event::getItemHTML($item); return $ev; } diff --git a/index.php b/index.php index ca7b4217a7..e3ab16469b 100644 --- a/index.php +++ b/index.php @@ -24,9 +24,7 @@ use Friendica\Module\Login; require_once 'boot.php'; -if (empty($a)) { - $a = new App(__DIR__); -} +$a = new App(__DIR__); BaseObject::setApp($a); // We assume that the index.php is called by a frontend process @@ -53,9 +51,13 @@ if (!$install) { require_once "include/dba.php"; if (!$install) { - dba::connect($db_host, $db_user, $db_pass, $db_data, $install); + $result = dba::connect($db_host, $db_user, $db_pass, $db_data); unset($db_host, $db_user, $db_pass, $db_data); + if (!$result) { + System::unavailable(); + } + /** * Load configs from db. Overwrite configs from .htconfig.php */ @@ -78,6 +80,7 @@ if (!$install) { exit(); } + Config::init(); Session::init(); Addon::loadHooks(); Addon::callHooks('init_1'); diff --git a/mod/acl.php b/mod/acl.php index e04a3fbc7e..817a026553 100644 --- a/mod/acl.php +++ b/mod/acl.php @@ -1,12 +1,315 @@ = `failure_update` + AND `notify` != '' $sql_extra2", + intval(local_user()) + ); + $contact_count = (int) $r[0]['c']; + } elseif ($type == 'f') { + // autocomplete for editor mentions of forums + $r = q("SELECT COUNT(*) AS c FROM `contact` + WHERE `uid` = %d AND NOT `self` + AND NOT `blocked` AND NOT `pending` AND NOT `archive` + AND (`forum` OR `prv`) + AND `success_update` >= `failure_update` + AND `notify` != '' $sql_extra2", + intval(local_user()) + ); + $contact_count = (int) $r[0]['c']; + } elseif ($type == 'm') { + // autocomplete for Private Messages + $r = q("SELECT COUNT(*) AS c FROM `contact` + WHERE `uid` = %d AND NOT `self` + AND NOT `blocked` AND NOT `pending` AND NOT `archive` + AND `success_update` >= `failure_update` + AND `network` IN ('%s', '%s') $sql_extra2", + intval(local_user()), + dbesc(NETWORK_DFRN), + dbesc(NETWORK_DIASPORA) + ); + $contact_count = (int) $r[0]['c']; + } elseif ($type == 'a') { + // autocomplete for Contacts + $r = q("SELECT COUNT(*) AS c FROM `contact` + WHERE `uid` = %d AND NOT `self` + AND NOT `pending` $sql_extra2", + intval(local_user()) + ); + $contact_count = (int) $r[0]['c']; + } + + $tot = $group_count + $contact_count; + + $groups = []; + $contacts = []; + + if ($type == '' || $type == 'g') { + /// @todo We should cache this query. + // This can be done when we can delete cache entries via wildcard + $r = q("SELECT `group`.`id`, `group`.`name`, GROUP_CONCAT(DISTINCT `group_member`.`contact-id` SEPARATOR ',') AS uids + FROM `group` + INNER JOIN `group_member` ON `group_member`.`gid`=`group`.`id` + WHERE NOT `group`.`deleted` AND `group`.`uid` = %d + $sql_extra + GROUP BY `group`.`name`, `group`.`id` + ORDER BY `group`.`name` + LIMIT %d,%d", + intval(local_user()), + intval($start), + intval($count) + ); + + foreach ($r as $g) { + $groups[] = [ + 'type' => 'g', + 'photo' => 'images/twopeople.png', + 'name' => htmlentities($g['name']), + 'id' => intval($g['id']), + 'uids' => array_map('intval', explode(',', $g['uids'])), + 'link' => '', + 'forum' => '0' + ]; + } + if ((count($groups) > 0) && ($search == '')) { + $groups[] = ['separator' => true]; + } + } + + $r = []; + if ($type == '') { + $r = q("SELECT `id`, `name`, `nick`, `micro`, `network`, `url`, `attag`, `addr`, `forum`, `prv`, (`prv` OR `forum`) AS `frm` FROM `contact` + WHERE `uid` = %d AND NOT `self` AND NOT `blocked` AND NOT `pending` AND NOT `archive` AND `notify` != '' + AND `success_update` >= `failure_update` AND NOT (`network` IN ('%s', '%s')) + $sql_extra2 + ORDER BY `name` ASC ", + intval(local_user()), + dbesc(NETWORK_OSTATUS), + dbesc(NETWORK_STATUSNET) + ); + } elseif ($type == 'c') { + $r = q("SELECT `id`, `name`, `nick`, `micro`, `network`, `url`, `attag`, `addr`, `forum`, `prv` FROM `contact` + WHERE `uid` = %d AND NOT `self` AND NOT `blocked` AND NOT `pending` AND NOT `archive` AND `notify` != '' + AND `success_update` >= `failure_update` AND NOT (`network` IN ('%s')) + $sql_extra2 + ORDER BY `name` ASC ", + intval(local_user()), + dbesc(NETWORK_STATUSNET) + ); + } elseif ($type == 'f') { + $r = q("SELECT `id`, `name`, `nick`, `micro`, `network`, `url`, `attag`, `addr`, `forum`, `prv` FROM `contact` + WHERE `uid` = %d AND NOT `self` AND NOT `blocked` AND NOT `pending` AND NOT `archive` AND `notify` != '' + AND `success_update` >= `failure_update` AND NOT (`network` IN ('%s')) + AND (`forum` OR `prv`) + $sql_extra2 + ORDER BY `name` ASC ", + intval(local_user()), + dbesc(NETWORK_STATUSNET) + ); + } elseif ($type == 'm') { + $r = q("SELECT `id`, `name`, `nick`, `micro`, `network`, `url`, `attag`, `addr` FROM `contact` + WHERE `uid` = %d AND NOT `self` AND NOT `blocked` AND NOT `pending` AND NOT `archive` + AND `success_update` >= `failure_update` AND `network` IN ('%s', '%s') + $sql_extra2 + ORDER BY `name` ASC ", + intval(local_user()), + dbesc(NETWORK_DFRN), + dbesc(NETWORK_DIASPORA) + ); + } elseif ($type == 'a') { + $r = q("SELECT `id`, `name`, `nick`, `micro`, `network`, `url`, `attag`, `addr`, `forum`, `prv` FROM `contact` + WHERE `uid` = %d AND `pending` = 0 AND `success_update` >= `failure_update` + $sql_extra2 + ORDER BY `name` ASC ", + intval(local_user()) + ); + } elseif ($type == 'x') { + // autocomplete for global contact search (e.g. navbar search) + $search = notags(trim($_REQUEST['search'])); + $mode = $_REQUEST['smode']; + + $r = ACL::contactAutocomplete($search, $mode); + + $contacts = []; + foreach ($r as $g) { + $contacts[] = [ + 'photo' => proxy_url($g['photo'], false, PROXY_SIZE_MICRO), + 'name' => $g['name'], + 'nick' => defaults($g, 'addr', $g['url']), + 'network' => $g['network'], + 'link' => $g['url'], + 'forum' => !empty($g['community']) ? 1 : 0, + ]; + } + $o = [ + 'start' => $start, + 'count' => $count, + 'items' => $contacts, + ]; + echo json_encode($o); + exit; + } + + if (DBM::is_result($r)) { + $forums = []; + foreach ($r as $g) { + $entry = [ + 'type' => 'c', + 'photo' => proxy_url($g['micro'], false, PROXY_SIZE_MICRO), + 'name' => htmlentities($g['name']), + 'id' => intval($g['id']), + 'network' => $g['network'], + 'link' => $g['url'], + 'nick' => htmlentities(defaults($g, 'attag', $g['nick'])), + 'addr' => htmlentities(defaults($g, 'addr', $g['url'])), + 'forum' => !empty($g['forum']) || !empty($g['prv']) ? 1 : 0, + ]; + if ($entry['forum']) { + $forums[] = $entry; + } else { + $contacts[] = $entry; + } + } + if (count($forums) > 0) { + if ($search == '') { + $forums[] = ['separator' => true]; + } + $contacts = array_merge($forums, $contacts); + } + } + + $items = array_merge($groups, $contacts); + + if ($conv_id) { + // In multi threaded posts the conv_id is not the parent of the whole thread + $parent_item = dba::selectFirst('item', ['parent'], ['id' => $conv_id]); + if (DBM::is_result($parent_item)) { + $conv_id = $parent_item['parent']; + } + + /* + * if $conv_id is set, get unknown contacts in thread + * but first get known contacts url to filter them out + */ + $known_contacts = array_map(function ($i) { + return dbesc($i['link']); + }, $contacts); + + $unknown_contacts = []; + $r = q("SELECT `author-link` + FROM `item` WHERE `parent` = %d + AND (`author-name` LIKE '%%%s%%' OR `author-link` LIKE '%%%s%%') + AND `author-link` NOT IN ('%s') + GROUP BY `author-link`, `author-avatar`, `author-name` + ORDER BY `author-name` ASC + ", + intval($conv_id), + dbesc($search), + dbesc($search), + implode("', '", $known_contacts) + ); + if (DBM::is_result($r)) { + foreach ($r as $row) { + $contact = Contact::getDetailsByURL($row['author-link']); + + if (count($contact) > 0) { + $unknown_contacts[] = [ + 'type' => 'c', + 'photo' => proxy_url($contact['micro'], false, PROXY_SIZE_MICRO), + 'name' => htmlentities($contact['name']), + 'id' => intval($contact['cid']), + 'network' => $contact['network'], + 'link' => $contact['url'], + 'nick' => htmlentities(defaults($contact, 'nick', $contact['addr'])), + 'addr' => htmlentities(defaults($contact, 'addr', $contact['url'])), + 'forum' => $contact['forum'] + ]; + } + } + } + + $items = array_merge($items, $unknown_contacts); + $tot += count($unknown_contacts); + } + + $results = [ + 'tot' => $tot, + 'start' => $start, + 'count' => $count, + 'groups' => $groups, + 'contacts' => $contacts, + 'items' => $items, + 'type' => $type, + 'search' => $search, + ]; + + Addon::callHooks('acl_lookup_end', $results); + + $o = [ + 'tot' => $results['tot'], + 'start' => $results['start'], + 'count' => $results['count'], + 'items' => $results['items'], + ]; + + echo json_encode($o); + exit; } - - diff --git a/mod/admin.php b/mod/admin.php index ee1526468a..7fed765a7e 100644 --- a/mod/admin.php +++ b/mod/admin.php @@ -718,7 +718,7 @@ function admin_page_summary(App $a) $warningtext = []; if (DBM::is_result($r)) { $showwarning = true; - $warningtext[] = L10n::t('Your DB still runs with MyISAM tables. You should change the engine type to InnoDB. As Friendica will use InnoDB only features in the future, you should change this! See here for a guide that may be helpful converting the table engines. You may also use the command php scripts/dbstructure.php toinnodb of your Friendica installation for an automatic conversion.
    ', 'https://dev.mysql.com/doc/refman/5.7/en/converting-tables-to-innodb.html'); + $warningtext[] = L10n::t('Your DB still runs with MyISAM tables. You should change the engine type to InnoDB. As Friendica will use InnoDB only features in the future, you should change this! See here for a guide that may be helpful converting the table engines. You may also use the command php bin/console.php dbstructure toinnodb of your Friendica installation for an automatic conversion.
    ', 'https://dev.mysql.com/doc/refman/5.7/en/converting-tables-to-innodb.html'); } // Check if github.com/friendica/master/VERSION is higher then // the local version of Friendica. Check is opt-in, source may be master or devel branch @@ -735,7 +735,7 @@ function admin_page_summary(App $a) } if (Config::get('system', 'dbupdate') == DB_UPDATE_FAILED) { $showwarning = true; - $warningtext[] = L10n::t('The database update failed. Please run "php scripts/dbstructure.php update" from the command line and have a look at the errors that might appear.'); + $warningtext[] = L10n::t('The database update failed. Please run "php bin/console.php dbstructure update" from the command line and have a look at the errors that might appear.'); } $last_worker_call = Config::get('system', 'last_poller_execution', false); diff --git a/mod/babel.php b/mod/babel.php index ca4efee044..4550a8efbf 100644 --- a/mod/babel.php +++ b/mod/babel.php @@ -3,13 +3,9 @@ * @file mod/babel.php */ -use Friendica\Content\Text\BBCode; -use Friendica\Content\Text\Markdown; +use Friendica\Content\Text; use Friendica\Core\L10n; -require_once 'include/bb2diaspora.php'; -require_once 'include/html2bbcode.php'; - function visible_lf($s) { return str_replace("\n", '
    ', $s); @@ -17,64 +13,104 @@ function visible_lf($s) function babel_content() { - $o = '

    Babel Diagnostic

    '; + $results = []; + if (!empty($_REQUEST['text'])) { + switch (defaults($_REQUEST, 'type', 'bbcode')) { + case 'bbcode': + $bbcode = trim($_REQUEST['text']); + $results[] = [ + 'title' => L10n::t('Source input'), + 'content' => visible_lf($bbcode) + ]; - $o .= '
    '; - $o .= L10n::t("Source \x28bbcode\x29 text:") . EOL; - $o .= '' . EOL; - $o .= '
    '; + $html = Text\BBCode::convert($bbcode); + $results[] = [ + 'title' => L10n::t("BBCode::convert \x28raw HTML\x28"), + 'content' => htmlspecialchars($html) + ]; - $o .= '

    '; + $results[] = [ + 'title' => L10n::t('BBCode::convert'), + 'content' => $html + ]; - $o .= '
    '; - $o .= L10n::t("Source \x28Diaspora\x29 text to convert to BBcode:") . EOL; - $o .= '' . EOL; - $o .= '
    '; + $bbcode2 = Text\HTML::toBBCode($html); + $results[] = [ + 'title' => L10n::t('BBCode::convert => HTML::toBBCode'), + 'content' => visible_lf($bbcode2) + ]; - $o .= '

    '; + $markdown = Text\BBCode::toMarkdown($bbcode); + $results[] = [ + 'title' => L10n::t('BBCode::toMarkdown'), + 'content' => visible_lf($markdown) + ]; - if (x($_REQUEST, 'text')) { - $text = trim($_REQUEST['text']); - $o .= '

    ' . L10n::t('Source input: ') . '

    ' . EOL . EOL; - $o .= visible_lf($text) . EOL . EOL; + $html2 = Text\Markdown::convert($markdown); + $results[] = [ + 'title' => L10n::t('BBCode::toMarkdown => Markdown::convert'), + 'content' => $html2 + ]; - $html = BBCode::convert($text); - $o .= '

    ' . L10n::t("bbcode \x28raw HTML\x29: ") . '

    ' . EOL . EOL; - $o .= htmlspecialchars($html) . EOL . EOL; + $bbcode3 = Text\Markdown::toBBCode($markdown); + $results[] = [ + 'title' => L10n::t('BBCode::toMarkdown => Markdown::toBBCode'), + 'content' => visible_lf($bbcode3) + ]; - $o .= '

    ' . L10n::t('bbcode: ') . '

    ' . EOL . EOL; - $o .= $html . EOL . EOL; + $bbcode4 = Text\HTML::toBBCode($html2); + $results[] = [ + 'title' => L10n::t('BBCode::toMarkdown => Markdown::convert => HTML::toBBCode'), + 'content' => visible_lf($bbcode4) + ]; + break; + case 'markdown': + $markdown = trim($_REQUEST['text']); + $results[] = [ + 'title' => L10n::t('Source input \x28Diaspora format\x29'), + 'content' => '
    ' . $markdown . '
    ' + ]; - $bbcode = html2bbcode($html); - $o .= '

    ' . L10n::t('bbcode => html2bbcode: ') . '

    ' . EOL . EOL; - $o .= visible_lf($bbcode) . EOL . EOL; + $bbcode = Text\Markdown::toBBCode($markdown); + $results[] = [ + 'title' => L10n::t('Markdown::toBBCode'), + 'content' => '
    ' . $bbcode . '
    ' + ]; + break; + case 'html' : + $html = trim($_REQUEST['text']); + $results[] = [ + 'title' => L10n::t("Raw HTML input"), + 'content' => htmlspecialchars($html) + ]; - $diaspora = bb2diaspora($text); - $o .= '

    ' . L10n::t('bb2diaspora: ') . '

    ' . EOL . EOL; - $o .= visible_lf($diaspora) . EOL . EOL; + $results[] = [ + 'title' => L10n::t('HTML Input'), + 'content' => $html + ]; - $html = Markdown::convert($diaspora); - $o .= '

    ' . L10n::t('bb2diaspora => Markdown: ') . '

    ' . EOL . EOL; - $o .= $html . EOL . EOL; + $bbcode = Text\HTML::toBBCode($html); + $results[] = [ + 'title' => L10n::t('HTML::toBBCode'), + 'content' => visible_lf($bbcode) + ]; - $bbcode = diaspora2bb($diaspora); - $o .= '

    ' . L10n::t('bb2diaspora => diaspora2bb: ') . '

    ' . EOL . EOL; - $o .= visible_lf($bbcode) . EOL . EOL; - - $bbcode = html2bbcode($html); - $o .= '

    ' . L10n::t('bbcode => html2bbcode: ') . '

    ' . EOL . EOL; - $o .= visible_lf($bbcode) . EOL . EOL; + $text = Text\HTML::toPlaintext($html); + $results[] = [ + 'title' => L10n::t('HTML::toPlaintext'), + 'content' => '
    ' . $text . '
    ' + ]; + } } - if (x($_REQUEST, 'd2bbtext')) { - $d2bbtext = trim($_REQUEST['d2bbtext']); - $o .= '

    ' . L10n::t("Source input \x28Diaspora format\x29: ") . '

    ' . EOL . EOL; - $o .= '
    ' . $d2bbtext . '
    ' . EOL . EOL; - - $bb = diaspora2bb($d2bbtext); - $o .= '

    ' . L10n::t('diaspora2bb: ') . '

    ' . EOL . EOL; - $o .= '
    ' . $bb . '
    ' . EOL . EOL; - } + $tpl = get_markup_template('babel.tpl'); + $o = replace_macros($tpl, [ + '$text' => ['text', L10n::t('Source text'), defaults($_REQUEST, 'text', ''), ''], + '$type_bbcode' => ['type', L10n::t('BBCode'), 'bbcode', '', defaults($_REQUEST, 'type', 'bbcode') == 'bbcode'], + '$type_markdown' => ['type', L10n::t('Markdown'), 'markdown', '', defaults($_REQUEST, 'type', 'bbcode') == 'markdown'], + '$type_html' => ['type', L10n::t('HTML'), 'html', '', defaults($_REQUEST, 'type', 'bbcode') == 'html'], + '$results' => $results + ]); return $o; } diff --git a/mod/bookmarklet.php b/mod/bookmarklet.php index 7a6a3ee21c..9ae3e28f08 100644 --- a/mod/bookmarklet.php +++ b/mod/bookmarklet.php @@ -2,7 +2,9 @@ /** * @file mod/bookmarklet.php */ + use Friendica\App; +use Friendica\Core\ACL; use Friendica\Core\L10n; use Friendica\Core\System; use Friendica\Module\Login; @@ -35,8 +37,8 @@ function bookmarklet_content(App $a) 'default_location' => $a->user['default-location'], 'nickname' => $a->user['nickname'], 'lockstate' => ((is_array($a->user) && ((strlen($a->user['allow_cid'])) || (strlen($a->user['allow_gid'])) || (strlen($a->user['deny_cid'])) || (strlen($a->user['deny_gid'])))) ? 'lock' : 'unlock'), - 'default_perms' => get_acl_permissions($a->user), - 'acl' => populate_acl($a->user, true), + 'default_perms' => ACL::getDefaultUserPermissions($a->user), + 'acl' => ACL::getFullSelectorHTML($a->user, true), 'bang' => '', 'visitor' => 'block', 'profile_uid' => local_user(), diff --git a/mod/cal.php b/mod/cal.php index ae4928bdf2..bf73408f42 100644 --- a/mod/cal.php +++ b/mod/cal.php @@ -9,19 +9,19 @@ use Friendica\App; use Friendica\Content\Feature; use Friendica\Content\Nav; +use Friendica\Content\Widget; use Friendica\Core\Config; use Friendica\Core\L10n; use Friendica\Core\System; use Friendica\Database\DBM; use Friendica\Model\Contact; +use Friendica\Model\Event; use Friendica\Model\Group; use Friendica\Model\Profile; use Friendica\Protocol\DFRN; use Friendica\Util\DateTimeFormat; use Friendica\Util\Temporal; -require_once 'include/event.php'; - function cal_init(App $a) { if ($a->argc > 1) { @@ -64,7 +64,7 @@ function cal_init(App $a) '$pdesc' => (($profile['pdesc'] != "") ? $profile['pdesc'] : ""), ]); - $cal_widget = widget_events(); + $cal_widget = Widget\CalendarExport::getHTML(); if (!x($a->page, 'aside')) { $a->page['aside'] = ''; @@ -82,7 +82,7 @@ function cal_content(App $a) Nav::setSelected('events'); // get the translation strings for the callendar - $i18n = get_event_strings(); + $i18n = Event::getStrings(); $htpl = get_markup_template('event_head.tpl'); $a->page['htmlhead'] .= replace_macros($htpl, [ @@ -212,25 +212,25 @@ function cal_content(App $a) // put the event parametes in an array so we can better transmit them $event_params = [ - 'event_id' => (x($_GET, 'id') ? $_GET["id"] : 0), - 'start' => $start, - 'finish' => $finish, - 'adjust_start' => $adjust_start, + 'event_id' => intval(defaults($_GET, 'id', 0)), + 'start' => $start, + 'finish' => $finish, + 'adjust_start' => $adjust_start, 'adjust_finish' => $adjust_finish, - 'ignored' => $ignored, + 'ignore' => $ignored, ]; // get events by id or by date - if (x($_GET, 'id')) { - $r = event_by_id($owner_uid, $event_params, $sql_extra); + if ($event_params['event_id']) { + $r = Event::getListById($owner_uid, $event_params['event-id'], $sql_extra); } else { - $r = events_by_date($owner_uid, $event_params, $sql_extra); + $r = Event::getListByDate($owner_uid, $event_params, $sql_extra); } $links = []; if (DBM::is_result($r)) { - $r = sort_by_date($r); + $r = Event::sortByDate($r); foreach ($r as $rr) { $j = $rr['adjust'] ? DateTimeFormat::local($rr['start'], 'j') : DateTimeFormat::utc($rr['start'], 'j'); if (!x($links, $j)) { @@ -240,7 +240,7 @@ function cal_content(App $a) } // transform the event in a usable array - $events = process_events($r); + $events = Event::prepareListForTemplate($r); if ($a->argv[2] === 'json') { echo json_encode($events); @@ -306,7 +306,7 @@ function cal_content(App $a) } // Get the export data by uid - $evexport = event_export($owner_uid, $format); + $evexport = Event::exportListByUserId($owner_uid, $format); if (!$evexport["success"]) { if ($evexport["content"]) { diff --git a/mod/community.php b/mod/community.php index 88fc6168bb..40ebdbb6e0 100644 --- a/mod/community.php +++ b/mod/community.php @@ -2,8 +2,10 @@ /** * @file mod/community.php */ + use Friendica\App; use Friendica\Content\Nav; +use Friendica\Core\ACL; use Friendica\Core\Config; use Friendica\Core\L10n; use Friendica\Core\PConfig; @@ -104,7 +106,7 @@ function community_content(App $a, $update = 0) 'default_location' => $a->user['default-location'], 'nickname' => $a->user['nickname'], 'lockstate' => (is_array($a->user) && (strlen($a->user['allow_cid']) || strlen($a->user['allow_gid']) || strlen($a->user['deny_cid']) || strlen($a->user['deny_gid'])) ? 'lock' : 'unlock'), - 'acl' => populate_acl($a->user, true), + 'acl' => ACL::getFullSelectorHTML($a->user, true), 'bang' => '', 'visitor' => 'block', 'profile_uid' => local_user(), diff --git a/mod/dfrn_notify.php b/mod/dfrn_notify.php index db96729066..073226b829 100644 --- a/mod/dfrn_notify.php +++ b/mod/dfrn_notify.php @@ -14,7 +14,6 @@ use Friendica\Model\Contact; use Friendica\Protocol\DFRN; require_once 'include/items.php'; -require_once 'include/event.php'; function dfrn_notify_post(App $a) { logger(__function__, LOGGER_TRACE); diff --git a/mod/display.php b/mod/display.php index 0cc15aa360..eaf72c093f 100644 --- a/mod/display.php +++ b/mod/display.php @@ -5,6 +5,8 @@ use Friendica\App; use Friendica\Content\Text\BBCode; +use Friendica\Content\Text\HTML; +use Friendica\Core\ACL; use Friendica\Core\Config; use Friendica\Core\L10n; use Friendica\Core\Protocol; @@ -204,7 +206,6 @@ function display_content(App $a, $update = false, $update_uid = 0) { require_once 'include/security.php'; require_once 'include/conversation.php'; - require_once 'include/acl_selectors.php'; $o = ''; @@ -321,7 +322,7 @@ function display_content(App $a, $update = false, $update_uid = 0) { 'default_location' => $a->user['default-location'], 'nickname' => $a->user['nickname'], 'lockstate' => (is_array($a->user) && (strlen($a->user['allow_cid']) || strlen($a->user['allow_gid']) || strlen($a->user['deny_cid']) || strlen($a->user['deny_gid'])) ? 'lock' : 'unlock'), - 'acl' => populate_acl($a->user, true), + 'acl' => ACL::getFullSelectorHTML($a->user, true), 'bang' => '', 'visitor' => 'block', 'profile_uid' => local_user(), @@ -371,10 +372,8 @@ function display_content(App $a, $update = false, $update_uid = 0) { $o .= conversation($a, $items, 'display', $update_uid); // Preparing the meta header - require_once 'include/html2plain.php'; - - $description = trim(html2plain(BBCode::convert($s[0]["body"], false), 0, true)); - $title = trim(html2plain(BBCode::convert($s[0]["title"], false), 0, true)); + $description = trim(HTML::toPlaintext(BBCode::convert($s[0]["body"], false), 0, true)); + $title = trim(HTML::toPlaintext(BBCode::convert($s[0]["title"], false), 0, true)); $author_name = $s[0]["author-name"]; $image = $a->remove_baseurl($s[0]["author-thumb"]); diff --git a/mod/editpost.php b/mod/editpost.php index 3081b67293..aa2c296845 100644 --- a/mod/editpost.php +++ b/mod/editpost.php @@ -10,8 +10,6 @@ use Friendica\Core\L10n; use Friendica\Core\System; use Friendica\Database\DBM; -require_once 'include/acl_selectors.php'; - function editpost_content(App $a) { $o = ''; diff --git a/mod/events.php b/mod/events.php index 695dbb290f..cad440f164 100644 --- a/mod/events.php +++ b/mod/events.php @@ -6,16 +6,18 @@ use Friendica\App; use Friendica\Content\Nav; +use Friendica\Content\Widget\CalendarExport; +use Friendica\Core\ACL; use Friendica\Core\L10n; use Friendica\Core\System; use Friendica\Core\Worker; use Friendica\Database\DBM; +use Friendica\Model\Event; use Friendica\Model\Item; use Friendica\Model\Profile; use Friendica\Util\DateTimeFormat; use Friendica\Util\Temporal; -require_once 'include/event.php'; require_once 'include/items.php'; function events_init(App $a) { @@ -23,22 +25,22 @@ function events_init(App $a) { return; } - if ($a->argc > 1) { - // If it's a json request abort here because we don't - // need the widget data - if ($a->argv[1] === 'json') { - return; - } - - $cal_widget = widget_events(); - - if (! x($a->page,'aside')) { - $a->page['aside'] = ''; - } - - $a->page['aside'] .= $cal_widget; + // If it's a json request abort here because we don't + // need the widget data + if ($a->argc > 1 && $a->argv[1] === 'json') { + return; } + if (empty($a->page['aside'])) { + $a->page['aside'] = ''; + } + + $a->data['user'] = $_SESSION['user']; + + $cal_widget = CalendarExport::getHTML(); + + $a->page['aside'] .= $cal_widget; + return; } @@ -154,7 +156,6 @@ function events_post(App $a) { $datarray = []; - $datarray['guid'] = get_guid(32); $datarray['start'] = $start; $datarray['finish'] = $finish; $datarray['summary'] = $summary; @@ -169,18 +170,16 @@ function events_post(App $a) { $datarray['allow_gid'] = $str_group_allow; $datarray['deny_cid'] = $str_contact_deny; $datarray['deny_gid'] = $str_group_deny; - $datarray['private'] = (($private_event) ? 1 : 0); + $datarray['private'] = $private_event; $datarray['id'] = $event_id; - $datarray['created'] = $created; - $datarray['edited'] = $edited; if (intval($_REQUEST['preview'])) { - $html = format_event_html($datarray); + $html = Event::getHTML($datarray); echo $html; killme(); } - $item_id = event_store($datarray); + $item_id = Event::store($datarray); if (! $cid) { Worker::add(PRIORITY_HIGH, "Notifier", "event", $item_id); @@ -221,7 +220,7 @@ function events_content(App $a) { } // get the translation strings for the callendar - $i18n = get_event_strings(); + $i18n = Event::getStrings(); $htpl = get_markup_template('event_head.tpl'); $a->page['htmlhead'] .= replace_macros($htpl, [ @@ -330,25 +329,25 @@ function events_content(App $a) { // put the event parametes in an array so we can better transmit them $event_params = [ - 'event_id' => (x($_GET, 'id') ? $_GET['id'] : 0), + 'event_id' => intval(defaults($_GET, 'id', 0)), 'start' => $start, 'finish' => $finish, 'adjust_start' => $adjust_start, 'adjust_finish' => $adjust_finish, - 'ignored' => $ignored, + 'ignore' => $ignored, ]; // get events by id or by date - if (x($_GET, 'id')) { - $r = event_by_id(local_user(), $event_params); + if ($event_params['event_id']) { + $r = Event::getListById(local_user(), $event_params['event_id']); } else { - $r = events_by_date(local_user(), $event_params); + $r = Event::getListByDate(local_user(), $event_params); } $links = []; if (DBM::is_result($r)) { - $r = sort_by_date($r); + $r = Event::sortByDate($r); foreach ($r as $rr) { $j = $rr['adjust'] ? DateTimeFormat::local($rr['start'], 'j') : DateTimeFormat::utc($rr['start'], 'j'); if (! x($links,$j)) { @@ -361,8 +360,8 @@ function events_content(App $a) { // transform the event in a usable array if (DBM::is_result($r)) { - $r = sort_by_date($r); - $events = process_events($r); + $r = Event::sortByDate($r); + $events = Event::prepareListForTemplate($r); } if ($a->argc > 1 && $a->argv[1] === 'json'){ @@ -371,7 +370,7 @@ function events_content(App $a) { } if (x($_GET, 'id')) { - $tpl = get_markup_template("event.tpl"); + $tpl = get_markup_template("event.tpl"); } else { $tpl = get_markup_template("events_js.tpl"); } @@ -478,12 +477,10 @@ function events_content(App $a) { $fhour = ((x($orig_event)) ? DateTimeFormat::convert($fdt, $tz, 'UTC', 'H') : '00'); $fminute = ((x($orig_event)) ? DateTimeFormat::convert($fdt, $tz, 'UTC', 'i') : '00'); - require_once 'include/acl_selectors.php' ; - - $perms = get_acl_permissions($orig_event); + $perms = ACL::getDefaultUserPermissions($orig_event); if ($mode === 'new' || $mode === 'copy') { - $acl = (($cid) ? '' : populate_acl(((x($orig_event)) ? $orig_event : $a->user))); + $acl = (($cid) ? '' : ACL::getFullSelectorHTML(((x($orig_event)) ? $orig_event : $a->user))); } // If we copy an old event, we need to remove the ID and URI @@ -544,8 +541,7 @@ function events_content(App $a) { if ($mode === 'drop' && $event_id) { $del = 0; - $params = ['event_id' => ($event_id)]; - $ev = event_by_id(local_user(), $params); + $ev = Event::getListById(local_user(), $event_id); // Delete only real events (no birthdays) if (DBM::is_result($ev) && $ev[0]['type'] == 'event') { diff --git a/mod/feedtest.php b/mod/feedtest.php new file mode 100644 index 0000000000..9217b85d54 --- /dev/null +++ b/mod/feedtest.php @@ -0,0 +1,53 @@ + local_user()]); + + $contact_id = Contact::getIdForURL($url, local_user(), true); + + $contact = dba::selectFirst('contact', [], ['id' => $contact_id]); + + $ret = Network::curl($contact['poll']); + $xml = $ret['body']; + + $dummy = null; + $import_result = Feed::import($xml, $importer, $contact, $dummy, true); + + $result = [ + 'input' => text_highlight($xml, 'xml'), + 'output' => var_export($import_result, true), + ]; + } + + $tpl = get_markup_template('feedtest.tpl'); + $o = replace_macros($tpl, [ + '$url' => ['url', L10n::t('Source URL'), defaults($_REQUEST, 'url', ''), ''], + '$result' => $result + ]); + + return $o; +} diff --git a/mod/fsuggest.php b/mod/fsuggest.php index 86878a5295..4f432d840a 100644 --- a/mod/fsuggest.php +++ b/mod/fsuggest.php @@ -4,6 +4,7 @@ */ use Friendica\App; +use Friendica\Core\ACL; use Friendica\Core\L10n; use Friendica\Core\Worker; use Friendica\Database\DBM; @@ -75,8 +76,6 @@ function fsuggest_post(App $a) function fsuggest_content(App $a) { - require_once 'include/acl_selectors.php'; - if (! local_user()) { notice(L10n::t('Permission denied.') . EOL); return; @@ -105,11 +104,10 @@ function fsuggest_content(App $a) $o .= '
    '; - $o .= contact_selector( + $o .= ACL::getSuggestContactSelectHTML( 'suggest', 'suggest-select', - ['size' => 4, 'exclude' => $contact_id, 'networks' => 'DFRN_ONLY', 'single' => true], - false + ['size' => 4, 'exclude' => $contact_id, 'networks' => 'DFRN_ONLY', 'single' => true] ); diff --git a/mod/group.php b/mod/group.php index 0473e2af9f..870025074c 100644 --- a/mod/group.php +++ b/mod/group.php @@ -146,7 +146,6 @@ function group_content(App $a) { } if (($a->argc > 1) && (intval($a->argv[1]))) { - require_once 'include/acl_selectors.php'; require_once 'mod/contacts.php'; $r = q("SELECT * FROM `group` WHERE `id` = %d AND `uid` = %d AND `deleted` = 0 LIMIT 1", diff --git a/mod/item.php b/mod/item.php index 8aa7c665af..1bbc085279 100644 --- a/mod/item.php +++ b/mod/item.php @@ -808,7 +808,6 @@ function item_post(App $a) { $link = '' . $a->user['username'] . '

    '; $html = prepare_body($datarray); $message = '' . $link . $html . $disclaimer . ''; - include_once 'include/html2plain.php'; $params = [ 'fromName' => $a->user['username'], 'fromEmail' => $a->user['email'], @@ -816,7 +815,7 @@ function item_post(App $a) { 'replyTo' => $a->user['email'], 'messageSubject' => $subject, 'htmlVersion' => $message, - 'textVersion' => html2plain($html.$disclaimer) + 'textVersion' => Friendica\Content\Text\HTML::toPlaintext($html.$disclaimer) ]; Emailer::send($params); } diff --git a/mod/message.php b/mod/message.php index 40f1dd08c0..e9bfc076bb 100644 --- a/mod/message.php +++ b/mod/message.php @@ -7,6 +7,7 @@ use Friendica\App; use Friendica\Content\Nav; use Friendica\Content\Smilies; use Friendica\Content\Text\BBCode; +use Friendica\Core\ACL; use Friendica\Core\L10n; use Friendica\Core\System; use Friendica\Database\DBM; @@ -15,7 +16,6 @@ use Friendica\Model\Mail; use Friendica\Util\DateTimeFormat; use Friendica\Util\Temporal; -require_once 'include/acl_selectors.php'; require_once 'include/conversation.php'; function message_init(App $a) @@ -207,7 +207,7 @@ function message_content(App $a) '$linkurl' => L10n::t('Please enter a link URL:') ]); - $preselect = isset($a->argv[2]) ? [$a->argv[2]] : false; + $preselect = isset($a->argv[2]) ? [$a->argv[2]] : []; $prename = $preurl = $preid = ''; @@ -236,14 +236,14 @@ function message_content(App $a) $preid = $r[0]['id']; $preselect = [$preid]; } else { - $preselect = false; + $preselect = []; } } $prefill = $preselect ? $prename : ''; // the ugly select box - $select = contact_select('messageto', 'message-to-select', $preselect, 4, true, false, false, 10); + $select = ACL::getMessageContactSelectHTML('messageto', 'message-to-select', $preselect, 4, 10); $tpl = get_markup_template('prv_message.tpl'); $o .= replace_macros($tpl, [ diff --git a/mod/network.php b/mod/network.php index c2cb8e03fc..4ab773bd32 100644 --- a/mod/network.php +++ b/mod/network.php @@ -9,6 +9,7 @@ use Friendica\Content\Feature; use Friendica\Content\ForumManager; use Friendica\Content\Nav; use Friendica\Content\Widget; +use Friendica\Core\ACL; use Friendica\Core\Addon; use Friendica\Core\Config; use Friendica\Core\L10n; @@ -24,7 +25,6 @@ use Friendica\Util\DateTimeFormat; require_once 'include/conversation.php'; require_once 'include/items.php'; -require_once 'include/acl_selectors.php'; function network_init(App $a) { @@ -427,8 +427,8 @@ function networkFlatView(App $a, $update = 0) 'lockstate' => (((is_array($a->user) && ((strlen($a->user['allow_cid'])) || (strlen($a->user['allow_gid'])) || (strlen($a->user['deny_cid'])) || (strlen($a->user['deny_gid']))))) ? 'lock' : 'unlock'), - 'default_perms' => get_acl_permissions($a->user), - 'acl' => populate_acl($a->user, true), + 'default_perms' => ACL::getDefaultUserPermissions($a->user), + 'acl' => ACL::getFullSelectorHTML($a->user, true), 'bang' => '', 'visitor' => 'block', 'profile_uid' => local_user(), @@ -576,8 +576,8 @@ function networkThreadedView(App $a, $update, $parent) 'lockstate' => ((($gid) || ($cid) || ($nets) || (is_array($a->user) && ((strlen($a->user['allow_cid'])) || (strlen($a->user['allow_gid'])) || (strlen($a->user['deny_cid'])) || (strlen($a->user['deny_gid']))))) ? 'lock' : 'unlock'), - 'default_perms' => get_acl_permissions($a->user), - 'acl' => populate_acl((($gid || $cid || $nets) ? $def_acl : $a->user), true), + 'default_perms' => ACL::getDefaultUserPermissions($a->user), + 'acl' => ACL::getFullSelectorHTML((($gid || $cid || $nets) ? $def_acl : $a->user), true), 'bang' => (($gid || $cid || $nets) ? '!' : ''), 'visitor' => 'block', 'profile_uid' => local_user(), diff --git a/mod/notes.php b/mod/notes.php index 3b46df07da..aa239fb0e0 100644 --- a/mod/notes.php +++ b/mod/notes.php @@ -33,7 +33,6 @@ function notes_content(App $a, $update = false) require_once 'include/security.php'; require_once 'include/conversation.php'; - require_once 'include/acl_selectors.php'; $groups = []; diff --git a/mod/oexchange.php b/mod/oexchange.php index feca39d353..9f844e1db3 100644 --- a/mod/oexchange.php +++ b/mod/oexchange.php @@ -46,13 +46,11 @@ function oexchange_content(App $a) { return; } - require_once('include/html2bbcode.php'); - $post = []; $post['profile_uid'] = local_user(); $post['return'] = '/oexchange/done' ; - $post['body'] = html2bbcode($s); + $post['body'] = Friendica\Content\Text\HTML::toBBCode($s); $post['type'] = 'wall'; $_REQUEST = $post; diff --git a/mod/photos.php b/mod/photos.php index 3cd8b75286..c8dad750d1 100644 --- a/mod/photos.php +++ b/mod/photos.php @@ -7,6 +7,7 @@ use Friendica\App; use Friendica\Content\Feature; use Friendica\Content\Nav; use Friendica\Content\Text\BBCode; +use Friendica\Core\ACL; use Friendica\Core\Addon; use Friendica\Core\Config; use Friendica\Core\L10n; @@ -26,7 +27,6 @@ use Friendica\Util\Map; use Friendica\Util\Temporal; require_once 'include/items.php'; -require_once 'include/acl_selectors.php'; require_once 'include/security.php'; function photos_init(App $a) { @@ -1084,7 +1084,7 @@ function photos_content(App $a) $tpl = get_markup_template('photos_upload.tpl'); - $aclselect_e = ($visitor ? '' : populate_acl($a->user)); + $aclselect_e = ($visitor ? '' : ACL::getFullSelectorHTML($a->user)); $o .= replace_macros($tpl,[ '$pagename' => L10n::t('Upload Photos'), @@ -1425,7 +1425,7 @@ function photos_content(App $a) $album_e = $ph[0]['album']; $caption_e = $ph[0]['desc']; - $aclselect_e = populate_acl($ph[0]); + $aclselect_e = ACL::getFullSelectorHTML($ph[0]); $edit = replace_macros($edit_tpl, [ '$id' => $ph[0]['id'], diff --git a/mod/profile.php b/mod/profile.php index 5e5988994c..ab11b4d5fe 100644 --- a/mod/profile.php +++ b/mod/profile.php @@ -6,6 +6,7 @@ use Friendica\App; use Friendica\Content\Nav; use Friendica\Content\Widget; +use Friendica\Core\ACL; use Friendica\Core\Addon; use Friendica\Core\Config; use Friendica\Core\L10n; @@ -118,7 +119,6 @@ function profile_content(App $a, $update = 0) require_once 'include/security.php'; require_once 'include/conversation.php'; - require_once 'include/acl_selectors.php'; require_once 'include/items.php'; $groups = []; @@ -213,7 +213,7 @@ function profile_content(App $a, $update = 0) || strlen($a->user['deny_cid']) || strlen($a->user['deny_gid']) ) ? 'lock' : 'unlock', - 'acl' => $is_owner ? populate_acl($a->user, true) : '', + 'acl' => $is_owner ? ACL::getFullSelectorHTML($a->user, true) : '', 'bang' => '', 'visitor' => $is_owner || $commvisitor ? 'block' : 'none', 'profile_uid' => $a->profile['profile_uid'], diff --git a/mod/settings.php b/mod/settings.php index 3edad6945c..f4ad58412c 100644 --- a/mod/settings.php +++ b/mod/settings.php @@ -6,6 +6,7 @@ use Friendica\App; use Friendica\Content\Feature; use Friendica\Content\Nav; +use Friendica\Core\ACL; use Friendica\Core\Addon; use Friendica\Core\Config; use Friendica\Core\L10n; @@ -387,13 +388,18 @@ function settings_post(App $a) if (!x($newpass) || !x($confirm)) { notice(L10n::t('Empty passwords are not allowed. Password unchanged.') . EOL); $err = true; - } + } - // check if the old password was supplied correctly before changing it to the new value - if (!User::authenticate(intval(local_user()), $_POST['opassword'])) { - notice(L10n::t('Wrong password.') . EOL); - $err = true; - } + if (!Config::get('system', 'disable_password_exposed', false) && User::isPasswordExposed($newpass)) { + notice(L10n::t('The new password has been exposed in a public data dump, please choose another.') . EOL); + $err = true; + } + + // check if the old password was supplied correctly before changing it to the new value + if (!User::authenticate(intval(local_user()), $_POST['opassword'])) { + notice(L10n::t('Wrong password.') . EOL); + $err = true; + } if (!$err) { $result = User::updatePassword(local_user(), $newpass); @@ -989,8 +995,6 @@ function settings_content(App $a) * ACCOUNT SETTINGS */ - require_once('include/acl_selectors.php'); - $profile = dba::selectFirst('profile', [], ['is-default' => true, 'uid' => local_user()]); if (!DBM::is_result($profile)) { notice(L10n::t('Unable to find your profile. Please contact your admin.') . EOL); @@ -1214,7 +1218,7 @@ function settings_content(App $a) '$permissions' => L10n::t('Default Post Permissions'), '$permdesc' => L10n::t("\x28click to open/close\x29"), '$visibility' => $profile['net-publish'], - '$aclselect' => populate_acl($a->user), + '$aclselect' => ACL::getFullSelectorHTML($a->user), '$suggestme' => $suggestme, '$blockwall'=> $blockwall, // array('blockwall', L10n::t('Allow friends to post to your profile page:'), !$blockwall, ''), '$blocktags'=> $blocktags, // array('blocktags', L10n::t('Allow friends to tag your posts:'), !$blocktags, ''), @@ -1265,7 +1269,7 @@ function settings_content(App $a) '$detailed_notif' => ['detailed_notif', L10n::t('Show detailled notifications'), PConfig::get(local_user(), 'system', 'detailed_notif'), - L10n::t('Per default the notificiation are condensed to a single notification per item. When enabled, every notification is displayed.')], + L10n::t('Per default, notifications are condensed to a single notification per item. When enabled every notification is displayed.')], '$h_advn' => L10n::t('Advanced Account/Page Type Settings'), '$h_descadvn' => L10n::t('Change the behaviour of this account for special situations'), diff --git a/mod/videos.php b/mod/videos.php index 75a4d031f3..f4b8c46b1b 100644 --- a/mod/videos.php +++ b/mod/videos.php @@ -19,7 +19,6 @@ use Friendica\Protocol\DFRN; use Friendica\Util\DateTimeFormat; require_once 'include/items.php'; -require_once 'include/acl_selectors.php'; require_once 'include/security.php'; function videos_init(App $a) { diff --git a/scripts/dbstructure.php b/scripts/dbstructure.php deleted file mode 100755 index 3787af2255..0000000000 --- a/scripts/dbstructure.php +++ /dev/null @@ -1,66 +0,0 @@ -#!/usr/bin/env php -\n"; -echo "\n"; -echo "Commands:\n"; -echo "dryrun show database update schema queries without running them\n"; -echo "update update database schema\n"; -echo "dumpsql dump database schema\n"; -echo "toinnodb convert all tables from MyISAM to InnoDB\n"; -killme(); - diff --git a/src/App.php b/src/App.php index 6eff22f549..2330bc1185 100644 --- a/src/App.php +++ b/src/App.php @@ -148,6 +148,8 @@ class App $this->performance['start'] = microtime(true); $this->performance['database'] = 0; $this->performance['database_write'] = 0; + $this->performance['cache'] = 0; + $this->performance['cache_write'] = 0; $this->performance['network'] = 0; $this->performance['file'] = 0; $this->performance['rendering'] = 0; @@ -157,6 +159,8 @@ class App $this->callstack['database'] = []; $this->callstack['database_write'] = []; + $this->callstack['cache'] = []; + $this->callstack['cache_write'] = []; $this->callstack['network'] = []; $this->callstack['file'] = []; $this->callstack['rendering'] = []; @@ -940,4 +944,116 @@ class App return true; } + + /** + * @param string $cat Config category + * @param string $k Config key + * @param mixed $default Default value if it isn't set + */ + public function getConfigValue($cat, $k, $default = null) + { + $return = $default; + + if ($cat === 'config') { + if (isset($this->config[$k])) { + $return = $this->config[$k]; + } + } else { + if (isset($this->config[$cat][$k])) { + $return = $this->config[$cat][$k]; + } + } + + return $return; + } + + /** + * Sets a value in the config cache. Accepts raw output from the config table + * + * @param string $cat Config category + * @param string $k Config key + * @param mixed $v Value to set + */ + public function setConfigValue($cat, $k, $v) + { + // Only arrays are serialized in database, so we have to unserialize sparingly + $value = is_string($v) && preg_match("|^a:[0-9]+:{.*}$|s", $v) ? unserialize($v) : $v; + + if ($cat === 'config') { + $this->config[$k] = $value; + } else { + $this->config[$cat][$k] = $value; + } + } + + /** + * Deletes a value from the config cache + * + * @param string $cat Config category + * @param string $k Config key + */ + public function deleteConfigValue($cat, $k) + { + if ($cat === 'config') { + if (isset($this->config[$k])) { + unset($this->config[$k]); + } + } else { + if (isset($this->config[$cat][$k])) { + unset($this->config[$cat][$k]); + } + } + } + + + /** + * Retrieves a value from the user config cache + * + * @param int $uid User Id + * @param string $cat Config category + * @param string $k Config key + * @param mixed $default Default value if key isn't set + */ + public function getPConfigValue($uid, $cat, $k, $default = null) + { + $return = $default; + + if (isset($this->config[$uid][$cat][$k])) { + $return = $this->config[$uid][$cat][$k]; + } + + return $return; + } + + /** + * Sets a value in the user config cache + * + * Accepts raw output from the pconfig table + * + * @param int $uid User Id + * @param string $cat Config category + * @param string $k Config key + * @param mixed $v Value to set + */ + public function setPConfigValue($uid, $cat, $k, $v) + { + // Only arrays are serialized in database, so we have to unserialize sparingly + $value = is_string($v) && preg_match("|^a:[0-9]+:{.*}$|s", $v) ? unserialize($v) : $v; + + $this->config[$uid][$cat][$k] = $value; + } + + /** + * Deletes a value from the user config cache + * + * @param int $uid User Id + * @param string $cat Config category + * @param string $k Config key + */ + public function deletePConfigValue($uid, $cat, $k) + { + if (isset($this->config[$uid][$cat][$k])) { + unset($this->config[$uid][$cat][$k]); + } + } } diff --git a/src/Content/Text/BBCode.php b/src/Content/Text/BBCode.php index 13d4e1b055..ebaef2b29d 100644 --- a/src/Content/Text/BBCode.php +++ b/src/Content/Text/BBCode.php @@ -1,34 +1,36 @@ %s', trim(self::convert($bbcode))); } if ($data["type"] == "link") { @@ -762,27 +764,6 @@ class BBCode return $text . "\n" . $data["after"]; } - private static function cleanCss($input) - { - $cleaned = ""; - - $input = strtolower($input); - - for ($i = 0; $i < strlen($input); $i++) { - $char = substr($input, $i, 1); - - if (($char >= "a") && ($char <= "z")) { - $cleaned .= $char; - } - - if (!(strpos(" #;:0123456789-_.%", $char) === false)) { - $cleaned .= $char; - } - } - - return $cleaned; - } - /** * Converts [url] BBCodes in a format that looks fine on Mastodon. (callback function) * @@ -1197,7 +1178,7 @@ class BBCode $text = Cache::get($match[1]); if (is_null($text)) { - $a = get_app(); + $a = self::getApp(); $stamp1 = microtime(true); @@ -1220,7 +1201,7 @@ class BBCode $doc = new DOMDocument(); @$doc->loadHTML($body); - $xpath = new DomXPath($doc); + $xpath = new DOMXPath($doc); $list = $xpath->query("//meta[@name]"); foreach ($list as $node) { $attr = []; @@ -1256,7 +1237,7 @@ class BBCode $text = Cache::get($match[1]); if (is_null($text)) { - $a = get_app(); + $a = self::getApp(); $stamp1 = microtime(true); @@ -1280,7 +1261,7 @@ class BBCode $doc = new DOMDocument(); @$doc->loadHTML($body); - $xpath = new DomXPath($doc); + $xpath = new DOMXPath($doc); $list = $xpath->query("//meta[@name]"); foreach ($list as $node) { $attr = []; @@ -1343,7 +1324,7 @@ class BBCode */ public static function convert($text, $try_oembed = true, $simple_html = false, $for_plaintext = false) { - $a = get_app(); + $a = self::getApp(); /* * preg_match_callback function to replace potential Oembed tags with Oembed content @@ -1392,7 +1373,7 @@ class BBCode // After we're finished processing the bbcode we'll // replace all of the event code with a reformatted version. - $ev = bbtoevent($text); + $ev = Event::fromBBCode($text); // Replace any html brackets with HTML Entities to prevent executing HTML or script // Don't use strip_tags here because it breaks [url] search by replacing & with amp @@ -1616,7 +1597,7 @@ class BBCode $text = preg_replace_callback( "(\[style=(.*?)\](.*?)\[\/style\])ism", function ($match) { - return "" . $match[2] . ""; + return "" . $match[2] . ""; }, $text ); @@ -1625,7 +1606,7 @@ class BBCode $text = preg_replace_callback( "(\[class=(.*?)\](.*?)\[\/class\])ism", function ($match) { - return "" . $match[2] . ""; + return "" . $match[2] . ""; }, $text ); @@ -1830,7 +1811,7 @@ class BBCode // start which is always required). Allow desc with a missing summary for compatibility. if ((x($ev, 'desc') || x($ev, 'summary')) && x($ev, 'start')) { - $sub = format_event_html($ev, $simple_html); + $sub = Event::getHTML($ev, $simple_html); $text = preg_replace("/\[event\-summary\](.*?)\[\/event\-summary\]/ism", '', $text); $text = preg_replace("/\[event\-description\](.*?)\[\/event\-description\]/ism", '', $text); @@ -1969,4 +1950,148 @@ class BBCode return $abstract; } + + /** + * @brief Callback function to replace a Friendica style mention in a mention for Diaspora + * + * @param array $match Matching values for the callback + * @return string Replaced mention + */ + private static function bbCodeMention2DiasporaCallback($match) + { + $contact = Contact::getDetailsByURL($match[3]); + + if (empty($contact['addr'])) { + $contact = Probe::uri($match[3]); + } + + if (empty($contact['addr'])) { + return $match[0]; + } + + $mention = '@{' . $match[2] . '; ' . $contact['addr'] . '}'; + return $mention; + } + + /** + * @brief Converts a BBCode text into Markdown + * + * This function converts a BBCode item body to be sent to Markdown-enabled + * systems like Diaspora and Libertree + * + * @param string $text + * @param bool $for_diaspora Diaspora requires more changes than Libertree + * @return string + */ + public static function toMarkdown($text, $for_diaspora = true) + { + $a = self::getApp(); + + $original_text = $text; + + // Since Diaspora is creating a summary for links, this function removes them before posting + if ($for_diaspora) { + $text = self::removeShareInformation($text); + } + + /** + * Transform #tags, strip off the [url] and replace spaces with underscore + */ + $url_search_string = "^\[\]"; + $text = preg_replace_callback("/#\[url\=([$url_search_string]*)\](.*?)\[\/url\]/i", + function ($matches) { + return '#' . str_replace(' ', '_', $matches[2]); + }, + $text + ); + + // Converting images with size parameters to simple images. Markdown doesn't know it. + $text = preg_replace("/\[img\=([0-9]*)x([0-9]*)\](.*?)\[\/img\]/ism", '[img]$3[/img]', $text); + + // Extracting multi-line code blocks before the whitespace processing/code highlighter in self::convert() + $codeblocks = []; + + $text = preg_replace_callback("#\[code(?:=([^\]]*))?\](.*?)\[\/code\]#is", + function ($matches) use (&$codeblocks) { + $return = $matches[0]; + if (strpos($matches[2], "\n") !== false) { + $return = '#codeblock-' . count($codeblocks) . '#'; + + $prefix = '````' . $matches[1] . PHP_EOL; + $codeblocks[] = $prefix . trim($matches[2]) . PHP_EOL . '````'; + } + return $return; + }, + $text + ); + + // Convert it to HTML - don't try oembed + if ($for_diaspora) { + $text = self::convert($text, false, 3); + + // Add all tags that maybe were removed + if (preg_match_all("/#\[url\=([$url_search_string]*)\](.*?)\[\/url\]/ism", $original_text, $tags)) { + $tagline = ""; + foreach ($tags[2] as $tag) { + $tag = html_entity_decode($tag, ENT_QUOTES, 'UTF-8'); + if (!strpos(html_entity_decode($text, ENT_QUOTES, 'UTF-8'), '#' . $tag)) { + $tagline .= '#' . $tag . ' '; + } + } + $text = $text . " " . $tagline; + } + } else { + $text = self::convert($text, false, 4); + } + + // mask some special HTML chars from conversation to markdown + $text = str_replace(['<', '>', '&'], ['&_lt_;', '&_gt_;', '&_amp_;'], $text); + + // If a link is followed by a quote then there should be a newline before it + // Maybe we should make this newline at every time before a quote. + $text = str_replace(["
    "], ["
    "], $text); + + $stamp1 = microtime(true); + + // Now convert HTML to Markdown + $converter = new HtmlConverter(); + $text = $converter->convert($text); + + // unmask the special chars back to HTML + $text = str_replace(['&\_lt\_;', '&\_gt\_;', '&\_amp\_;'], ['<', '>', '&'], $text); + + $a->save_timestamp($stamp1, "parser"); + + // Libertree has a problem with escaped hashtags. + $text = str_replace(['\#'], ['#'], $text); + + // Remove any leading or trailing whitespace, as this will mess up + // the Diaspora signature verification and cause the item to disappear + $text = trim($text); + + if ($for_diaspora) { + $url_search_string = "^\[\]"; + $text = preg_replace_callback( + "/([@]\[(.*?)\])\(([$url_search_string]*?)\)/ism", + ['self', 'bbCodeMention2DiasporaCallback'], + $text + ); + } + + // Restore code blocks + $text = preg_replace_callback('/#codeblock-([0-9]+)#/iU', + function ($matches) use ($codeblocks) { + $return = ''; + if (isset($codeblocks[intval($matches[1])])) { + $return = $codeblocks[$matches[1]]; + } + return $return; + }, + $text + ); + + Addon::callHooks('bb2diaspora', $text); + + return $text; + } } diff --git a/src/Content/Text/HTML.php b/src/Content/Text/HTML.php new file mode 100644 index 0000000000..f82a254d3d --- /dev/null +++ b/src/Content/Text/HTML.php @@ -0,0 +1,674 @@ += "a") && ($char <= "z")) { + $cleaned .= $char; + } + + if (!(strpos(" #;:0123456789-_.%", $char) === false)) { + $cleaned .= $char; + } + } + + return $cleaned; + } + + private static function tagToBBCode(DOMDocument $doc, $tag, $attributes, $startbb, $endbb) + { + do { + $done = self::tagToBBCodeSub($doc, $tag, $attributes, $startbb, $endbb); + } while ($done); + } + + private static function tagToBBCodeSub(DOMDocument $doc, $tag, $attributes, $startbb, $endbb) + { + $savestart = str_replace('$', '\x01', $startbb); + $replace = false; + + $xpath = new DOMXPath($doc); + + $list = $xpath->query("//" . $tag); + foreach ($list as $node) { + $attr = []; + if ($node->attributes->length) { + foreach ($node->attributes as $attribute) { + $attr[$attribute->name] = $attribute->value; + } + } + + $replace = true; + + $startbb = $savestart; + + $i = 0; + + foreach ($attributes as $attribute => $value) { + $startbb = str_replace('\x01' . ++$i, '$1', $startbb); + if (strpos('*' . $startbb, '$1') > 0) { + if ($replace && (@$attr[$attribute] != '')) { + $startbb = preg_replace($value, $startbb, $attr[$attribute], -1, $count); + + // If nothing could be changed + if ($count == 0) { + $replace = false; + } + } else { + $replace = false; + } + } else { + if (@$attr[$attribute] != $value) { + $replace = false; + } + } + } + + if ($replace) { + $StartCode = $doc->createTextNode($startbb); + $EndCode = $doc->createTextNode($endbb); + + $node->parentNode->insertBefore($StartCode, $node); + + if ($node->hasChildNodes()) { + foreach ($node->childNodes as $child) { + $newNode = $child->cloneNode(true); + $node->parentNode->insertBefore($newNode, $node); + } + } + + $node->parentNode->insertBefore($EndCode, $node); + $node->parentNode->removeChild($node); + } + } + + return $replace; + } + + /** + * Made by: ike@piratenpartei.de + * Originally made for the syncom project: http://wiki.piratenpartei.de/Syncom + * https://github.com/annando/Syncom + * + * @brief Converter for HTML to BBCode + * @param string $message + * @param string $basepath + * @return string + */ + public static function toBBCode($message, $basepath = '') + { + $message = str_replace("\r", "", $message); + + // Removing code blocks before the whitespace removal processing below + $codeblocks = []; + $message = preg_replace_callback( + '#
    (.*)
    #iUs', + function ($matches) use (&$codeblocks) { + $return = '[codeblock-' . count($codeblocks) . ']'; + + $prefix = '[code]'; + if ($matches[1] != '') { + $prefix = '[code=' . $matches[1] . ']'; + } + + $codeblocks[] = $prefix . trim($matches[2]) . '[/code]'; + return $return; + }, + $message + ); + + $message = str_replace( + [ + "
  • ", + "

  • ", + ], [ + "
  • ", + "
  • ", + ], $message + ); + + // remove namespaces + $message = preg_replace('=<(\w+):(.+?)>=', '', $message); + $message = preg_replace('==', '', $message); + + $doc = new DOMDocument(); + $doc->preserveWhiteSpace = false; + + $message = mb_convert_encoding($message, 'HTML-ENTITIES', "UTF-8"); + + @$doc->loadHTML($message); + + XML::deleteNode($doc, 'style'); + XML::deleteNode($doc, 'head'); + XML::deleteNode($doc, 'title'); + XML::deleteNode($doc, 'meta'); + XML::deleteNode($doc, 'xml'); + XML::deleteNode($doc, 'removeme'); + + $xpath = new DomXPath($doc); + $list = $xpath->query("//pre"); + foreach ($list as $node) { + $node->nodeValue = str_replace("\n", "\r", $node->nodeValue); + } + + $message = $doc->saveHTML(); + $message = str_replace(["\n<", ">\n", "\r", "\n", "\xC3\x82\xC2\xA0"], ["<", ">", "
    ", " ", ""], $message); + $message = preg_replace('= [\s]*=i', " ", $message); + @$doc->loadHTML($message); + + self::tagToBBCode($doc, 'html', [], "", ""); + self::tagToBBCode($doc, 'body', [], "", ""); + + // Outlook-Quote - Variant 1 + self::tagToBBCode($doc, 'p', ['class' => 'MsoNormal', 'style' => 'margin-left:35.4pt'], '[quote]', '[/quote]'); + + // Outlook-Quote - Variant 2 + self::tagToBBCode($doc, 'div', ['style' => 'border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt'], + '[quote]', '[/quote]'); + + // MyBB-Stuff + self::tagToBBCode($doc, 'span', ['style' => 'text-decoration: underline;'], '[u]', '[/u]'); + self::tagToBBCode($doc, 'span', ['style' => 'font-style: italic;'], '[i]', '[/i]'); + self::tagToBBCode($doc, 'span', ['style' => 'font-weight: bold;'], '[b]', '[/b]'); + + /* self::node2BBCode($doc, 'font', array('face'=>'/([\w ]+)/', 'size'=>'/(\d+)/', 'color'=>'/(.+)/'), '[font=$1][size=$2][color=$3]', '[/color][/size][/font]'); + self::node2BBCode($doc, 'font', array('size'=>'/(\d+)/', 'color'=>'/(.+)/'), '[size=$1][color=$2]', '[/color][/size]'); + self::node2BBCode($doc, 'font', array('face'=>'/([\w ]+)/', 'size'=>'/(.+)/'), '[font=$1][size=$2]', '[/size][/font]'); + self::node2BBCode($doc, 'font', array('face'=>'/([\w ]+)/', 'color'=>'/(.+)/'), '[font=$1][color=$3]', '[/color][/font]'); + self::node2BBCode($doc, 'font', array('face'=>'/([\w ]+)/'), '[font=$1]', '[/font]'); + self::node2BBCode($doc, 'font', array('size'=>'/(\d+)/'), '[size=$1]', '[/size]'); + self::node2BBCode($doc, 'font', array('color'=>'/(.+)/'), '[color=$1]', '[/color]'); + */ + // Untested + //self::node2BBCode($doc, 'span', array('style'=>'/.*font-size:\s*(.+?)[,;].*font-family:\s*(.+?)[,;].*color:\s*(.+?)[,;].*/'), '[size=$1][font=$2][color=$3]', '[/color][/font][/size]'); + //self::node2BBCode($doc, 'span', array('style'=>'/.*font-size:\s*(\d+)[,;].*/'), '[size=$1]', '[/size]'); + //self::node2BBCode($doc, 'span', array('style'=>'/.*font-size:\s*(.+?)[,;].*/'), '[size=$1]', '[/size]'); + + self::tagToBBCode($doc, 'span', ['style' => '/.*color:\s*(.+?)[,;].*/'], '[color="$1"]', '[/color]'); + + //self::node2BBCode($doc, 'span', array('style'=>'/.*font-family:\s*(.+?)[,;].*/'), '[font=$1]', '[/font]'); + //self::node2BBCode($doc, 'div', array('style'=>'/.*font-family:\s*(.+?)[,;].*font-size:\s*(\d+?)pt.*/'), '[font=$1][size=$2]', '[/size][/font]'); + //self::node2BBCode($doc, 'div', array('style'=>'/.*font-family:\s*(.+?)[,;].*font-size:\s*(\d+?)px.*/'), '[font=$1][size=$2]', '[/size][/font]'); + //self::node2BBCode($doc, 'div', array('style'=>'/.*font-family:\s*(.+?)[,;].*/'), '[font=$1]', '[/font]'); + // Importing the classes - interesting for importing of posts from third party networks that were exported from friendica + // Test + //self::node2BBCode($doc, 'span', array('class'=>'/([\w ]+)/'), '[class=$1]', '[/class]'); + self::tagToBBCode($doc, 'span', ['class' => 'type-link'], '[class=type-link]', '[/class]'); + self::tagToBBCode($doc, 'span', ['class' => 'type-video'], '[class=type-video]', '[/class]'); + + self::tagToBBCode($doc, 'strong', [], '[b]', '[/b]'); + self::tagToBBCode($doc, 'em', [], '[i]', '[/i]'); + self::tagToBBCode($doc, 'b', [], '[b]', '[/b]'); + self::tagToBBCode($doc, 'i', [], '[i]', '[/i]'); + self::tagToBBCode($doc, 'u', [], '[u]', '[/u]'); + + self::tagToBBCode($doc, 'big', [], "[size=large]", "[/size]"); + self::tagToBBCode($doc, 'small', [], "[size=small]", "[/size]"); + + self::tagToBBCode($doc, 'blockquote', [], '[quote]', '[/quote]'); + + self::tagToBBCode($doc, 'br', [], "\n", ''); + + self::tagToBBCode($doc, 'p', ['class' => 'MsoNormal'], "\n", ""); + self::tagToBBCode($doc, 'div', ['class' => 'MsoNormal'], "\r", ""); + + self::tagToBBCode($doc, 'span', [], "", ""); + + self::tagToBBCode($doc, 'span', [], "", ""); + self::tagToBBCode($doc, 'pre', [], "", ""); + + self::tagToBBCode($doc, 'div', [], "\r", "\r"); + self::tagToBBCode($doc, 'p', [], "\n", "\n"); + + self::tagToBBCode($doc, 'ul', [], "[list]", "[/list]"); + self::tagToBBCode($doc, 'ol', [], "[list=1]", "[/list]"); + self::tagToBBCode($doc, 'li', [], "[*]", ""); + + self::tagToBBCode($doc, 'hr', [], "[hr]", ""); + + self::tagToBBCode($doc, 'table', [], "", ""); + self::tagToBBCode($doc, 'tr', [], "\n", ""); + self::tagToBBCode($doc, 'td', [], "\t", ""); + //self::node2BBCode($doc, 'table', array(), "[table]", "[/table]"); + //self::node2BBCode($doc, 'th', array(), "[th]", "[/th]"); + //self::node2BBCode($doc, 'tr', array(), "[tr]", "[/tr]"); + //self::node2BBCode($doc, 'td', array(), "[td]", "[/td]"); + //self::node2BBCode($doc, 'h1', array(), "\n\n[size=xx-large][b]", "[/b][/size]\n"); + //self::node2BBCode($doc, 'h2', array(), "\n\n[size=x-large][b]", "[/b][/size]\n"); + //self::node2BBCode($doc, 'h3', array(), "\n\n[size=large][b]", "[/b][/size]\n"); + //self::node2BBCode($doc, 'h4', array(), "\n\n[size=medium][b]", "[/b][/size]\n"); + //self::node2BBCode($doc, 'h5', array(), "\n\n[size=small][b]", "[/b][/size]\n"); + //self::node2BBCode($doc, 'h6', array(), "\n\n[size=x-small][b]", "[/b][/size]\n"); + + self::tagToBBCode($doc, 'h1', [], "[h1]", "[/h1]"); + self::tagToBBCode($doc, 'h2', [], "[h2]", "[/h2]"); + self::tagToBBCode($doc, 'h3', [], "[h3]", "[/h3]"); + self::tagToBBCode($doc, 'h4', [], "[h4]", "[/h4]"); + self::tagToBBCode($doc, 'h5', [], "[h5]", "[/h5]"); + self::tagToBBCode($doc, 'h6', [], "[h6]", "[/h6]"); + + self::tagToBBCode($doc, 'a', ['href' => '/mailto:(.+)/'], '[mail=$1]', '[/mail]'); + self::tagToBBCode($doc, 'a', ['href' => '/(.+)/'], '[url=$1]', '[/url]'); + + self::tagToBBCode($doc, 'img', ['src' => '/(.+)/', 'width' => '/(\d+)/', 'height' => '/(\d+)/'], '[img=$2x$3]$1', + '[/img]'); + self::tagToBBCode($doc, 'img', ['src' => '/(.+)/'], '[img]$1', '[/img]'); + + + self::tagToBBCode($doc, 'video', ['src' => '/(.+)/'], '[video]$1', '[/video]'); + self::tagToBBCode($doc, 'audio', ['src' => '/(.+)/'], '[audio]$1', '[/audio]'); + self::tagToBBCode($doc, 'iframe', ['src' => '/(.+)/'], '[iframe]$1', '[/iframe]'); + + self::tagToBBCode($doc, 'key', [], '[code]', '[/code]'); + self::tagToBBCode($doc, 'code', [], '[code]', '[/code]'); + + $message = $doc->saveHTML(); + + // I'm removing something really disturbing + // Don't know exactly what it is + $message = str_replace(chr(194) . chr(160), ' ', $message); + + $message = str_replace(" ", " ", $message); + + // removing multiple DIVs + $message = preg_replace('=\r *\r=i', "\n", $message); + $message = str_replace("\r", "\n", $message); + + Addon::callHooks('html2bbcode', $message); + + $message = strip_tags($message); + + $message = html_entity_decode($message, ENT_QUOTES, 'UTF-8'); + + $message = str_replace(["<"], ["<"], $message); + + // remove quotes if they don't make sense + $message = preg_replace('=\[/quote\][\s]*\[quote\]=i', "\n", $message); + + $message = preg_replace('=\[quote\]\s*=i', "[quote]", $message); + $message = preg_replace('=\s*\[/quote\]=i', "[/quote]", $message); + + do { + $oldmessage = $message; + $message = str_replace("\n \n", "\n\n", $message); + } while ($oldmessage != $message); + + do { + $oldmessage = $message; + $message = str_replace("\n\n\n", "\n\n", $message); + } while ($oldmessage != $message); + + do { + $oldmessage = $message; + $message = str_replace( + [ + "[/size]\n\n", + "\n[hr]", + "[hr]\n", + "\n[list", + "[/list]\n", + "\n[/", + "[list]\n", + "[list=1]\n", + "\n[*]"], + [ + "[/size]\n", + "[hr]", + "[hr]", + "[list", + "[/list]", + "[/", + "[list]", + "[list=1]", + "[*]"], $message + ); + } while ($message != $oldmessage); + + $message = str_replace( + ['[b][b]', '[/b][/b]', '[i][i]', '[/i][/i]'], ['[b]', '[/b]', '[i]', '[/i]'], $message + ); + + // Handling Yahoo style of mails + $message = str_replace('[hr][b]From:[/b]', '[quote][b]From:[/b]', $message); + + // Restore code blocks + $message = preg_replace_callback( + '#\[codeblock-([0-9]+)\]#iU', + function ($matches) use ($codeblocks) { + $return = ''; + if (isset($codeblocks[intval($matches[1])])) { + $return = $codeblocks[$matches[1]]; + } + return $return; + }, + $message + ); + + $message = trim($message); + + if ($basepath != '') { + $message = self::qualifyURLs($message, $basepath); + } + + return $message; + } + + /** + * @brief Sub function to complete incomplete URL + * + * @param array $matches Result of preg_replace_callback + * @param string $basepath Basepath that is used to complete the URL + * + * @return string The expanded URL + */ + private static function qualifyURLsSub($matches, $basepath) + { + $base = parse_url($basepath); + unset($base['query']); + unset($base['fragment']); + + $link = $matches[0]; + $url = $matches[1]; + + $parts = array_merge($base, parse_url($url)); + $url2 = Network::unparseURL($parts); + + return str_replace($url, $url2, $link); + } + + /** + * @brief Complete incomplete URLs in BBCode + * + * @param string $body Body with URLs + * @param string $basepath Base path that is used to complete the URL + * + * @return string Body with expanded URLs + */ + private static function qualifyURLs($body, $basepath) + { + $URLSearchString = "^\[\]"; + + $matches = ["/\[url\=([$URLSearchString]*)\].*?\[\/url\]/ism", + "/\[url\]([$URLSearchString]*)\[\/url\]/ism", + "/\[img\=[0-9]*x[0-9]*\](.*?)\[\/img\]/ism", + "/\[img\](.*?)\[\/img\]/ism", + "/\[zmg\=[0-9]*x[0-9]*\](.*?)\[\/img\]/ism", + "/\[zmg\](.*?)\[\/zmg\]/ism", + "/\[video\](.*?)\[\/video\]/ism", + "/\[audio\](.*?)\[\/audio\]/ism", + ]; + + foreach ($matches as $match) { + $body = preg_replace_callback( + $match, function ($match) use ($basepath) { + return self::qualifyURLsSub($match, $basepath); + }, + $body + ); + } + return $body; + } + + private static function breakLines($line, $level, $wraplength = 75) + { + if ($wraplength == 0) { + $wraplength = 2000000; + } + + $wraplen = $wraplength - $level; + + $newlines = []; + + do { + $oldline = $line; + + $subline = substr($line, 0, $wraplen); + + $pos = strrpos($subline, ' '); + + if ($pos == 0) { + $pos = strpos($line, ' '); + } + + if (($pos > 0) && strlen($line) > $wraplen) { + $newline = trim(substr($line, 0, $pos)); + if ($level > 0) { + $newline = str_repeat(">", $level) . ' ' . $newline; + } + + $newlines[] = $newline . " "; + $line = substr($line, $pos + 1); + } + } while ((strlen($line) > $wraplen) && !($oldline == $line)); + + if ($level > 0) { + $line = str_repeat(">", $level) . ' ' . $line; + } + + $newlines[] = $line; + + return implode($newlines, "\n"); + } + + private static function quoteLevel($message, $wraplength = 75) + { + $lines = explode("\n", $message); + + $newlines = []; + $level = 0; + foreach ($lines as $line) { + $line = trim($line); + $startquote = false; + while (strpos("*" . $line, '[quote]') > 0) { + $level++; + $pos = strpos($line, '[quote]'); + $line = substr($line, 0, $pos) . substr($line, $pos + 7); + $startquote = true; + } + + $currlevel = $level; + + while (strpos("*" . $line, '[/quote]') > 0) { + $level--; + if ($level < 0) { + $level = 0; + } + + $pos = strpos($line, '[/quote]'); + $line = substr($line, 0, $pos) . substr($line, $pos + 8); + } + + if (!$startquote || ($line != '')) { + $newlines[] = self::breakLines($line, $currlevel, $wraplength); + } + } + + return implode($newlines, "\n"); + } + + private static function collectURLs($message) + { + $pattern = '/(.*?)<\/a>/is'; + preg_match_all($pattern, $message, $result, PREG_SET_ORDER); + + $urls = []; + foreach ($result as $treffer) { + $ignore = false; + + // A list of some links that should be ignored + $list = ["/user/", "/tag/", "/group/", "/profile/", "/search?search=", "/search?tag=", "mailto:", "/u/", "/node/", + "//facebook.com/profile.php?id=", "//plus.google.com/", "//twitter.com/"]; + foreach ($list as $listitem) { + if (strpos($treffer[1], $listitem) !== false) { + $ignore = true; + } + } + + if ((strpos($treffer[1], "//twitter.com/") !== false) && (strpos($treffer[1], "/status/") !== false)) { + $ignore = false; + } + + if ((strpos($treffer[1], "//plus.google.com/") !== false) && (strpos($treffer[1], "/posts") !== false)) { + $ignore = false; + } + + if ((strpos($treffer[1], "//plus.google.com/") !== false) && (strpos($treffer[1], "/photos") !== false)) { + $ignore = false; + } + + if (!$ignore) { + $urls[$treffer[1]] = $treffer[1]; + } + } + + return $urls; + } + + public static function toPlaintext($html, $wraplength = 75, $compact = false) + { + global $lang; + + $message = str_replace("\r", "", $html); + + $doc = new DOMDocument(); + $doc->preserveWhiteSpace = false; + + $message = mb_convert_encoding($message, 'HTML-ENTITIES', "UTF-8"); + + @$doc->loadHTML($message); + + $xpath = new DOMXPath($doc); + $list = $xpath->query("//pre"); + foreach ($list as $node) { + $node->nodeValue = str_replace("\n", "\r", $node->nodeValue); + } + + $message = $doc->saveHTML(); + $message = str_replace(["\n<", ">\n", "\r", "\n", "\xC3\x82\xC2\xA0"], ["<", ">", "
    ", " ", ""], $message); + $message = preg_replace('= [\s]*=i', " ", $message); + + // Collecting all links + $urls = self::collectURLs($message); + + @$doc->loadHTML($message); + + self::tagToBBCode($doc, 'html', [], '', ''); + self::tagToBBCode($doc, 'body', [], '', ''); + + // MyBB-Auszeichnungen + /* + self::node2BBCode($doc, 'span', array('style'=>'text-decoration: underline;'), '_', '_'); + self::node2BBCode($doc, 'span', array('style'=>'font-style: italic;'), '/', '/'); + self::node2BBCode($doc, 'span', array('style'=>'font-weight: bold;'), '*', '*'); + + self::node2BBCode($doc, 'strong', array(), '*', '*'); + self::node2BBCode($doc, 'b', array(), '*', '*'); + self::node2BBCode($doc, 'i', array(), '/', '/'); + self::node2BBCode($doc, 'u', array(), '_', '_'); + */ + + if ($compact) { + self::tagToBBCode($doc, 'blockquote', [], "»", "«"); + } else { + self::tagToBBCode($doc, 'blockquote', [], '[quote]', "[/quote]\n"); + } + + self::tagToBBCode($doc, 'br', [], "\n", ''); + + self::tagToBBCode($doc, 'span', [], "", ""); + self::tagToBBCode($doc, 'pre', [], "", ""); + self::tagToBBCode($doc, 'div', [], "\r", "\r"); + self::tagToBBCode($doc, 'p', [], "\n", "\n"); + + //self::node2BBCode($doc, 'ul', array(), "\n[list]", "[/list]\n"); + //self::node2BBCode($doc, 'ol', array(), "\n[list=1]", "[/list]\n"); + self::tagToBBCode($doc, 'li', [], "\n* ", "\n"); + + self::tagToBBCode($doc, 'hr', [], "\n" . str_repeat("-", 70) . "\n", ""); + + self::tagToBBCode($doc, 'tr', [], "\n", ""); + self::tagToBBCode($doc, 'td', [], "\t", ""); + + self::tagToBBCode($doc, 'h1', [], "\n\n*", "*\n"); + self::tagToBBCode($doc, 'h2', [], "\n\n*", "*\n"); + self::tagToBBCode($doc, 'h3', [], "\n\n*", "*\n"); + self::tagToBBCode($doc, 'h4', [], "\n\n*", "*\n"); + self::tagToBBCode($doc, 'h5', [], "\n\n*", "*\n"); + self::tagToBBCode($doc, 'h6', [], "\n\n*", "*\n"); + + // Problem: there is no reliable way to detect if it is a link to a tag or profile + //self::node2BBCode($doc, 'a', array('href'=>'/(.+)/'), ' $1 ', ' ', true); + //self::node2BBCode($doc, 'a', array('href'=>'/(.+)/', 'rel'=>'oembed'), ' $1 ', '', true); + //self::node2BBCode($doc, 'img', array('alt'=>'/(.+)/'), '$1', ''); + //self::node2BBCode($doc, 'img', array('title'=>'/(.+)/'), '$1', ''); + //self::node2BBCode($doc, 'img', array(), '', ''); + if (!$compact) { + self::tagToBBCode($doc, 'img', ['src' => '/(.+)/'], ' [img]$1', '[/img] '); + } else { + self::tagToBBCode($doc, 'img', ['src' => '/(.+)/'], ' ', ' '); + } + + self::tagToBBCode($doc, 'iframe', ['src' => '/(.+)/'], ' $1 ', ''); + + $message = $doc->saveHTML(); + + if (!$compact) { + $message = str_replace("[img]", "", $message); + $message = str_replace("[/img]", "", $message); + } + + // was ersetze ich da? + // Irgendein stoerrisches UTF-Zeug + $message = str_replace(chr(194) . chr(160), ' ', $message); + + $message = str_replace(" ", " ", $message); + + // Aufeinanderfolgende DIVs + $message = preg_replace('=\r *\r=i', "\n", $message); + $message = str_replace("\r", "\n", $message); + + $message = strip_tags($message); + + $message = html_entity_decode($message, ENT_QUOTES, 'UTF-8'); + + if (!$compact && ($message != '')) { + foreach ($urls as $id => $url) { + if ($url != '' && strpos($message, $url) === false) { + $message .= "\n" . $url . ' '; + } + } + } + + $message = str_replace("\n«", "«\n", $message); + $message = str_replace("»\n", "\n»", $message); + + do { + $oldmessage = $message; + $message = str_replace("\n\n\n", "\n\n", $message); + } while ($oldmessage != $message); + + $message = self::quoteLevel(trim($message), $wraplength); + + return trim($message); + } +} diff --git a/src/Content/Text/Markdown.php b/src/Content/Text/Markdown.php index 1d2f68bc7c..ac598d0fc4 100644 --- a/src/Content/Text/Markdown.php +++ b/src/Content/Text/Markdown.php @@ -7,7 +7,9 @@ namespace Friendica\Content\Text; use Friendica\BaseObject; +use Friendica\Model\Contact; use Michelf\MarkdownExtra; +use Friendica\Content\Text\HTML; /** * Friendica-specific usage of Markdown @@ -36,4 +38,81 @@ class Markdown extends BaseObject return $html; } + + /** + * @brief Callback function to replace a Diaspora style mention in a mention for Friendica + * + * @param array $match Matching values for the callback + * @return string Replaced mention + */ + private static function diasporaMention2BBCodeCallback($match) + { + if ($match[2] == '') { + return; + } + + $data = Contact::getDetailsByAddr($match[2]); + + $name = $match[1]; + + if ($name == '') { + $name = $data['name']; + } + + return '@[url=' . $data['url'] . ']' . $name . '[/url]'; + } + + /* + * we don't want to support a bbcode specific markdown interpreter + * and the markdown library we have is pretty good, but provides HTML output. + * So we'll use that to convert to HTML, then convert the HTML back to bbcode, + * and then clean up a few Diaspora specific constructs. + */ + public static function toBBCode($s) + { + $s = html_entity_decode($s, ENT_COMPAT, 'UTF-8'); + + // Handles single newlines + $s = str_replace("\r\n", "\n", $s); + $s = str_replace("\n", " \n", $s); + $s = str_replace("\r", " \n", $s); + + // Replace lonely stars in lines not starting with it with literal stars + $s = preg_replace('/^([^\*]+)\*([^\*]*)$/im', '$1\*$2', $s); + + // The parser cannot handle paragraphs correctly + $s = str_replace(['

    ', '

    ', '

    '], ['
    ', '
    ', '
    '], $s); + + // Escaping the hash tags + $s = preg_replace('/\#([^\s\#])/', '#$1', $s); + + $s = self::convert($s); + + $regexp = "/@\{(?:([^\}]+?); )?([^\} ]+)\}/"; + $s = preg_replace_callback($regexp, ['self', 'diasporaMention2BBCodeCallback'], $s); + + $s = str_replace('#', '#', $s); + + $s = HTML::toBBCode($s); + + // protect the recycle symbol from turning into a tag, but without unescaping angles and naked ampersands + $s = str_replace('♲', html_entity_decode('♲', ENT_QUOTES, 'UTF-8'), $s); + + // Convert everything that looks like a link to a link + $s = preg_replace('/([^\]=]|^)(https?\:\/\/)([a-zA-Z0-9:\/\-?&;.=_~#%$!+,@]+(?data['user']['uid']; + + // The permission testing is a little bit tricky because we have to respect many cases. + + // It's not the private events page (we don't get the $owner_uid for /events). + if (!local_user() && !$owner_uid) { + return; + } + + /* + * If it's a kind of profile page (intval($owner_uid)) return if the user not logged in and + * export feature isn't enabled. + */ + /* + * Cal logged in user (test permission at foreign profile page). + * If the $owner uid is available we know it is part of one of the profile pages (like /cal). + * So we have to test if if it's the own profile page of the logged in user + * or a foreign one. For foreign profile pages we need to check if the feature + * for exporting the cal is enabled (otherwise the widget would appear for logged in users + * on foreigen profile pages even if the widget is disabled). + */ + if (local_user() != $owner_uid && !Feature::isEnabled($owner_uid, "export_calendar")) { + return; + } + + // $a->data is only available if the profile page is visited. If the visited page is not part + // of the profile page it should be the personal /events page. So we can use $a->user. + $user = defaults($a->data['user'], 'nickname', $a->user['nickname']); + + $tpl = get_markup_template("events_aside.tpl"); + $return = replace_macros($tpl, [ + '$etitle' => L10n::t("Export"), + '$export_ical' => L10n::t("Export calendar as ical"), + '$export_csv' => L10n::t("Export calendar as csv"), + '$user' => $user + ]); + + return $return; + } +} diff --git a/src/Core/ACL.php b/src/Core/ACL.php new file mode 100644 index 0000000000..4e8bf6abde --- /dev/null +++ b/src/Core/ACL.php @@ -0,0 +1,369 @@ + + */ +class ACL extends BaseObject +{ + /** + * Returns a select input tag with all the contact of the local user + * + * @param string $selname Name attribute of the select input tag + * @param string $selclass Class attribute of the select input tag + * @param array $options Available options: + * - size: length of the select box + * - mutual_friends: Only used for the hook + * - single: Only used for the hook + * - exclude: Only used for the hook + * @param array $preselected Contact ID that should be already selected + * @return string + */ + public static function getSuggestContactSelectHTML($selname, $selclass, array $options = [], array $preselected = []) + { + $a = self::getApp(); + + $networks = null; + + $size = defaults($options, 'size', 4); + $mutual = !empty($options['mutual_friends']); + $single = !empty($options['single']) && empty($options['multiple']); + $exclude = defaults($options, 'exclude', false); + + switch (defaults($options, 'networks', Protocol::PHANTOM)) { + case 'DFRN_ONLY': + $networks = [NETWORK_DFRN]; + break; + case 'PRIVATE': + if (!empty($a->user['prvnets'])) { + $networks = [NETWORK_DFRN, NETWORK_MAIL, NETWORK_DIASPORA]; + } else { + $networks = [NETWORK_DFRN, NETWORK_FACEBOOK, NETWORK_MAIL, NETWORK_DIASPORA]; + } + break; + case 'TWO_WAY': + if (!empty($a->user['prvnets'])) { + $networks = [NETWORK_DFRN, NETWORK_MAIL, NETWORK_DIASPORA]; + } else { + $networks = [NETWORK_DFRN, NETWORK_FACEBOOK, NETWORK_MAIL, NETWORK_DIASPORA, NETWORK_OSTATUS]; + } + break; + default: /// @TODO Maybe log this call? + break; + } + + $x = ['options' => $options, 'size' => $size, 'single' => $single, 'mutual' => $mutual, 'exclude' => $exclude, 'networks' => $networks]; + + Addon::callHooks('contact_select_options', $x); + + $o = ''; + + $sql_extra = ''; + + if (!empty($x['mutual'])) { + $sql_extra .= sprintf(" AND `rel` = %d ", intval(CONTACT_IS_FRIEND)); + } + + if (!empty($x['exclude'])) { + $sql_extra .= sprintf(" AND `id` != %d ", intval($x['exclude'])); + } + + if (!empty($x['networks'])) { + /// @TODO rewrite to foreach() + array_walk($x['networks'], function (&$value) { + $value = "'" . dbesc($value) . "'"; + }); + $str_nets = implode(',', $x['networks']); + $sql_extra .= " AND `network` IN ( $str_nets ) "; + } + + $tabindex = (!empty($options['tabindex']) ? 'tabindex="' . $options["tabindex"] . '"' : ''); + + if (!empty($x['single'])) { + $o .= "\r\n"; + } + + $stmt = dba::p("SELECT `id`, `name`, `url`, `network` FROM `contact` + WHERE `uid` = ? AND NOT `self` AND NOT `blocked` AND NOT `pending` AND NOT `archive` AND `notify` != '' + $sql_extra + ORDER BY `name` ASC ", intval(local_user()) + ); + + $contacts = dba::inArray($stmt); + + $arr = ['contact' => $contacts, 'entry' => $o]; + + // e.g. 'network_pre_contact_deny', 'profile_pre_contact_allow' + Addon::callHooks($a->module . '_pre_' . $selname, $arr); + + if (DBM::is_result($contacts)) { + foreach ($contacts as $contact) { + if (in_array($contact['id'], $preselected)) { + $selected = ' selected="selected" '; + } else { + $selected = ''; + } + + $trimmed = mb_substr($contact['name'], 0, 20); + + $o .= "\r\n"; + } + } + + $o .= '' . PHP_EOL; + + Addon::callHooks($a->module . '_post_' . $selname, $o); + + return $o; + } + + /** + * Returns a select input tag with all the contact of the local user + * + * @param string $selname Name attribute of the select input tag + * @param string $selclass Class attribute of the select input tag + * @param array $preselected Contact IDs that should be already selected + * @param int $size Length of the select box + * @param int $tabindex Select input tag tabindex attribute + * @return string + */ + public static function getMessageContactSelectHTML($selname, $selclass, array $preselected = [], $size = 4, $tabindex = null) + { + $a = self::getApp(); + + $o = ''; + + // When used for private messages, we limit correspondence to mutual DFRN/Friendica friends and the selector + // to one recipient. By default our selector allows multiple selects amongst all contacts. + $sql_extra = sprintf(" AND `rel` = %d ", intval(CONTACT_IS_FRIEND)); + $sql_extra .= sprintf(" AND `network` IN ('%s' , '%s') ", NETWORK_DFRN, NETWORK_DIASPORA); + + $tabindex_attr = !empty($tabindex) ? ' tabindex="' . intval($tabindex) . '"' : ''; + + $hidepreselected = ''; + if ($preselected) { + $sql_extra .= " AND `id` IN (" . implode(",", $preselected) . ")"; + $hidepreselected = ' style="display: none;"'; + } + + $o .= "' . PHP_EOL; + + if ($preselected) { + $o .= implode(', ', $receiverlist); + } + + Addon::callHooks($a->module . '_post_' . $selname, $o); + + return $o; + } + + private static function fixACL(&$item) + { + $item = intval(str_replace(['<', '>'], ['', ''], $item)); + } + + /** + * Return the default permission of the provided user array + * + * @param array $user + * @return array Hash of contact id lists + */ + public static function getDefaultUserPermissions(array $user = null) + { + $matches = []; + + $acl_regex = '/<([0-9]+)>/i'; + + preg_match_all($acl_regex, defaults($user, 'allow_cid', ''), $matches); + $allow_cid = $matches[1]; + preg_match_all($acl_regex, defaults($user, 'allow_gid', ''), $matches); + $allow_gid = $matches[1]; + preg_match_all($acl_regex, defaults($user, 'deny_cid', ''), $matches); + $deny_cid = $matches[1]; + preg_match_all($acl_regex, defaults($user, 'deny_gid', ''), $matches); + $deny_gid = $matches[1]; + + // Reformats the ACL data so that it is accepted by the JS frontend + array_walk($allow_cid, 'self::fixACL'); + array_walk($allow_gid, 'self::fixACL'); + array_walk($deny_cid, 'self::fixACL'); + array_walk($deny_gid, 'self::fixACL'); + + Contact::pruneUnavailable($allow_cid); + + return [ + 'allow_cid' => $allow_cid, + 'allow_gid' => $allow_gid, + 'deny_cid' => $deny_cid, + 'deny_gid' => $deny_gid, + ]; + } + + /** + * Return the full jot ACL selector HTML + * + * @param array $user + * @param bool $show_jotnets + * @return string + */ + public static function getFullSelectorHTML(array $user = null, $show_jotnets = false) + { + $perms = self::getDefaultUserPermissions($user); + + $jotnets = ''; + if ($show_jotnets) { + $imap_disabled = !function_exists('imap_open') || Config::get('system', 'imap_disabled'); + + $mail_enabled = false; + $pubmail_enabled = false; + + if (!$imap_disabled) { + $mailacct = dba::selectFirst('mailacct', ['pubmail'], ['`uid` = ? AND `server` != ""', local_user()]); + if (DBM::is_result($mailacct)) { + $mail_enabled = true; + $pubmail_enabled = !empty($mailacct['pubmail']); + } + } + + if (empty($user['hidewall'])) { + if ($mail_enabled) { + $selected = $pubmail_enabled ? ' checked="checked"' : ''; + $jotnets .= '

    ' . L10n::t("Post to Email") . '
    '; + } + + Addon::callHooks('jot_networks', $jotnets); + } else { + $jotnets .= L10n::t('Connectors disabled, since "%s" is enabled.', + L10n::t('Hide your profile details from unknown viewers?')); + } + } + + $tpl = get_markup_template('acl_selector.tpl'); + $o = replace_macros($tpl, [ + '$showall' => L10n::t('Visible to everybody'), + '$show' => L10n::t('show'), + '$hide' => L10n::t('don\'t show'), + '$allowcid' => json_encode($perms['allow_cid']), + '$allowgid' => json_encode($perms['allow_gid']), + '$denycid' => json_encode($perms['deny_cid']), + '$denygid' => json_encode($perms['deny_gid']), + '$networks' => $show_jotnets, + '$emailcc' => L10n::t('CC: email addresses'), + '$emtitle' => L10n::t('Example: bob@example.com, mary@example.com'), + '$jotnets' => $jotnets, + '$aclModalTitle' => L10n::t('Permissions'), + '$aclModalDismiss' => L10n::t('Close'), + '$features' => [ + 'aclautomention' => Feature::isEnabled($user['uid'], 'aclautomention') ? 'true' : 'false' + ], + ]); + + return $o; + } + + /** + * Searching for global contacts for autocompletion + * + * @brief Searching for global contacts for autocompletion + * @param string $search Name or part of a name or nick + * @param string $mode Search mode (e.g. "community") + * @return array with the search results + */ + public static function contactAutocomplete($search, $mode) + { + if ((Config::get('system', 'block_public')) && (!local_user()) && (!remote_user())) { + return []; + } + + // don't search if search term has less than 2 characters + if (!$search || mb_strlen($search) < 2) { + return []; + } + + if (substr($search, 0, 1) === '@') { + $search = substr($search, 1); + } + + // check if searching in the local global contact table is enabled + if (Config::get('system', 'poco_local_search')) { + $return = GContact::searchByName($search, $mode); + } else { + $a = self::getApp(); + $p = $a->pager['page'] != 1 ? '&p=' . $a->pager['page'] : ''; + + $response = Network::curl(get_server() . '/lsearch?f=' . $p . '&search=' . urlencode($search)); + if ($response['success']) { + $lsearch = json_decode($response['body'], true); + if (!empty($lsearch['results'])) { + $return = $lsearch['results']; + } + } + } + + return defaults($return, []); + } +} diff --git a/src/Core/Cache.php b/src/Core/Cache.php index 5ceb97676f..f1d1e11a54 100644 --- a/src/Core/Cache.php +++ b/src/Core/Cache.php @@ -4,83 +4,59 @@ */ namespace Friendica\Core; +use Friendica\Core\Cache; use Friendica\Core\Config; -use Friendica\Database\DBM; -use Friendica\Util\DateTimeFormat; -use dba; -use Memcache; - -require_once 'include/dba.php'; /** * @brief Class for storing data for a short time */ -class Cache +class Cache extends \Friendica\BaseObject { + const MONTH = 2592000; + const WEEK = 604800; + const DAY = 86400; + const HOUR = 3600; + const HALF_HOUR = 1800; + const QUARTER_HOUR = 900; + const FIVE_MINUTES = 300; + const MINUTE = 60; + /** - * @brief Check for Memcache and open a connection if configured - * - * @return Memcache|boolean The Memcache object - or "false" if not successful + * @var Cache\ICacheDriver */ - public static function memcache() + static $driver = null; + + public static function init() { - if (!class_exists('Memcache', false)) { - return false; + switch(Config::get('system', 'cache_driver', 'database')) { + case 'memcache': + $memcache_host = Config::get('system', 'memcache_host', '127.0.0.1'); + $memcache_port = Config::get('system', 'memcache_port', 11211); + + self::$driver = new Cache\MemcacheCacheDriver($memcache_host, $memcache_port); + break; + case 'memcached': + $memcached_hosts = Config::get('system', 'memcached_hosts', [['127.0.0.1', 11211]]); + + self::$driver = new Cache\MemcachedCacheDriver($memcached_hosts); + break; + default: + self::$driver = new Cache\DatabaseCacheDriver(); } - - if (!Config::get('system', 'memcache')) { - return false; - } - - $memcache_host = Config::get('system', 'memcache_host', '127.0.0.1'); - $memcache_port = Config::get('system', 'memcache_port', 11211); - - $memcache = new Memcache(); - - if (!$memcache->connect($memcache_host, $memcache_port)) { - return false; - } - - return $memcache; } /** - * @brief Return the duration for a given cache level + * Returns the current cache driver * - * @param integer $level Cache level - * - * @return integer The cache duration in seconds + * @return Cache\ICacheDriver */ - private static function duration($level) + private static function getDriver() { - switch ($level) { - case CACHE_MONTH: - $seconds = 2592000; - break; - case CACHE_WEEK: - $seconds = 604800; - break; - case CACHE_DAY: - $seconds = 86400; - break; - case CACHE_HOUR: - $seconds = 3600; - break; - case CACHE_HALF_HOUR: - $seconds = 1800; - break; - case CACHE_QUARTER_HOUR: - $seconds = 900; - break; - case CACHE_FIVE_MINUTES: - $seconds = 300; - break; - case CACHE_MINUTE: - default: - $seconds = 60; - break; + if (self::$driver === null) { + self::init(); } - return $seconds; + + return self::$driver; } /** @@ -92,40 +68,13 @@ class Cache */ public static function get($key) { - $memcache = self::memcache(); - if (is_object($memcache)) { - // We fetch with the hostname as key to avoid problems with other applications - $cached = $memcache->get(get_app()->get_hostname().":".$key); - $value = @unserialize($cached); + $time = microtime(true); - // Only return a value if the serialized value is valid. - // We also check if the db entry is a serialized - // boolean 'false' value (which we want to return). - if ($cached === serialize(false) || $value !== false) { - return $value; - } + $return = self::getDriver()->get($key); - return null; - } + self::getApp()->save_timestamp($time, 'cache'); - // Frequently clear cache - self::clear(); - - $cache = dba::selectFirst('cache', ['v'], ['k' => $key]); - - if (DBM::is_result($cache)) { - $cached = $cache['v']; - $value = @unserialize($cached); - - // Only return a value if the serialized value is valid. - // We also check if the db entry is a serialized - // boolean 'false' value (which we want to return). - if ($cached === serialize(false) || $value !== false) { - return $value; - } - } - - return null; + return $return; } /** @@ -137,20 +86,35 @@ class Cache * @param mixed $value The value that is about to be stored * @param integer $duration The cache lifespan * - * @return void + * @return bool */ - public static function set($key, $value, $duration = CACHE_MONTH) + public static function set($key, $value, $duration = self::MONTH) { - // Do we have an installed memcache? Use it instead. - $memcache = self::memcache(); - if (is_object($memcache)) { - // We store with the hostname as key to avoid problems with other applications - $memcache->set(get_app()->get_hostname().":".$key, serialize($value), MEMCACHE_COMPRESSED, self::duration($duration)); - return; - } - $fields = ['v' => serialize($value), 'expire_mode' => $duration, 'updated' => DateTimeFormat::utcNow()]; - $condition = ['k' => $key]; - dba::update('cache', $fields, $condition, true); + $time = microtime(true); + + $return = self::getDriver()->set($key, $value, $duration); + + self::getApp()->save_timestamp($time, 'cache_write'); + + return $return; + } + + /** + * @brief Delete a value from the cache + * + * @param string $key The key to the cached data + * + * @return bool + */ + public static function delete($key) + { + $time = microtime(true); + + $return = self::getDriver()->delete($key); + + self::getApp()->save_timestamp($time, 'cache_write'); + + return $return; } /** @@ -160,76 +124,8 @@ class Cache * * @return void */ - public static function clear($max_level = CACHE_MONTH) + public static function clear() { - // Clear long lasting cache entries only once a day - if (Config::get("system", "cache_cleared_day") < time() - self::duration(CACHE_DAY)) { - if ($max_level == CACHE_MONTH) { - $condition = ["`updated` < ? AND `expire_mode` = ?", - DateTimeFormat::utc("now - 30 days"), - CACHE_MONTH]; - dba::delete('cache', $condition); - } - - if ($max_level <= CACHE_WEEK) { - $condition = ["`updated` < ? AND `expire_mode` = ?", - DateTimeFormat::utc("now - 7 days"), - CACHE_WEEK]; - dba::delete('cache', $condition); - } - - if ($max_level <= CACHE_DAY) { - $condition = ["`updated` < ? AND `expire_mode` = ?", - DateTimeFormat::utc("now - 1 days"), - CACHE_DAY]; - dba::delete('cache', $condition); - } - Config::set("system", "cache_cleared_day", time()); - } - - if (($max_level <= CACHE_HOUR) && (Config::get("system", "cache_cleared_hour")) < time() - self::duration(CACHE_HOUR)) { - $condition = ["`updated` < ? AND `expire_mode` = ?", - DateTimeFormat::utc("now - 1 hours"), - CACHE_HOUR]; - dba::delete('cache', $condition); - - Config::set("system", "cache_cleared_hour", time()); - } - - if (($max_level <= CACHE_HALF_HOUR) && (Config::get("system", "cache_cleared_half_hour")) < time() - self::duration(CACHE_HALF_HOUR)) { - $condition = ["`updated` < ? AND `expire_mode` = ?", - DateTimeFormat::utc("now - 30 minutes"), - CACHE_HALF_HOUR]; - dba::delete('cache', $condition); - - Config::set("system", "cache_cleared_half_hour", time()); - } - - if (($max_level <= CACHE_QUARTER_HOUR) && (Config::get("system", "cache_cleared_quarter_hour")) < time() - self::duration(CACHE_QUARTER_HOUR)) { - $condition = ["`updated` < ? AND `expire_mode` = ?", - DateTimeFormat::utc("now - 15 minutes"), - CACHE_QUARTER_HOUR]; - dba::delete('cache', $condition); - - Config::set("system", "cache_cleared_quarter_hour", time()); - } - - if (($max_level <= CACHE_FIVE_MINUTES) && (Config::get("system", "cache_cleared_five_minute")) < time() - self::duration(CACHE_FIVE_MINUTES)) { - $condition = ["`updated` < ? AND `expire_mode` = ?", - DateTimeFormat::utc("now - 5 minutes"), - CACHE_FIVE_MINUTES]; - dba::delete('cache', $condition); - - Config::set("system", "cache_cleared_five_minute", time()); - } - - if (($max_level <= CACHE_MINUTE) && (Config::get("system", "cache_cleared_minute")) < time() - self::duration(CACHE_MINUTE)) { - $condition = ["`updated` < ? AND `expire_mode` = ?", - DateTimeFormat::utc("now - 1 minutes"), - CACHE_MINUTE]; - dba::delete('cache', $condition); - - Config::set("system", "cache_cleared_minute", time()); - } + return self::getDriver()->clear(); } } diff --git a/src/Core/Cache/DatabaseCacheDriver.php b/src/Core/Cache/DatabaseCacheDriver.php new file mode 100644 index 0000000000..7248e0b349 --- /dev/null +++ b/src/Core/Cache/DatabaseCacheDriver.php @@ -0,0 +1,56 @@ + + */ +class DatabaseCacheDriver implements ICacheDriver +{ + public function get($key) + { + $cache = dba::selectFirst('cache', ['v'], ['`k` = ? AND `expires` >= ?', $key, DateTimeFormat::utcNow()]); + + if (DBM::is_result($cache)) { + $cached = $cache['v']; + $value = @unserialize($cached); + + // Only return a value if the serialized value is valid. + // We also check if the db entry is a serialized + // boolean 'false' value (which we want to return). + if ($cached === serialize(false) || $value !== false) { + return $value; + } + } + + return null; + } + + public function set($key, $value, $duration = Cache::MONTH) + { + $fields = [ + 'v' => serialize($value), + 'expires' => DateTimeFormat::utc('now + ' . $duration . ' seconds'), + 'updated' => DateTimeFormat::utcNow() + ]; + + return dba::update('cache', $fields, ['k' => $key], true); + } + + public function delete($key) + { + return dba::delete('cache', ['k' => $key]); + } + + public function clear() + { + return dba::delete('cache', ['`expires` < NOW()']); + } +} diff --git a/src/Core/Cache/ICacheDriver.php b/src/Core/Cache/ICacheDriver.php new file mode 100644 index 0000000000..be896edf7f --- /dev/null +++ b/src/Core/Cache/ICacheDriver.php @@ -0,0 +1,50 @@ + + */ +interface ICacheDriver +{ + /** + * Fetches cached data according to the key + * + * @param string $key The key to the cached data + * + * @return mixed Cached $value or "null" if not found + */ + public function get($key); + + /** + * Stores data in the cache identified by the key. The input $value can have multiple formats. + * + * @param string $key The cache key + * @param mixed $value The value to store + * @param integer $duration The cache lifespan, must be one of the Cache constants + * + * @return bool + */ + public function set($key, $value, $duration = Cache::MONTH); + + + /** + * Delete a key from the cache + * + * @param string $key + * + * @return bool + */ + public function delete($key); + + /** + * Remove outdated data from the cache + * + * @return bool + */ + public function clear(); +} diff --git a/src/Core/Cache/MemcacheCacheDriver.php b/src/Core/Cache/MemcacheCacheDriver.php new file mode 100644 index 0000000000..1537be25b2 --- /dev/null +++ b/src/Core/Cache/MemcacheCacheDriver.php @@ -0,0 +1,77 @@ + + */ +class MemcacheCacheDriver extends BaseObject implements ICacheDriver +{ + /** + * @var Memcache + */ + private $memcache; + + public function __construct($memcache_host, $memcache_port) + { + if (!class_exists('Memcache', false)) { + throw new \Exception('Memcache class isn\'t available'); + } + + $this->memcache = new \Memcache(); + + if (!$this->memcache->connect($memcache_host, $memcache_port)) { + throw new \Exception('Expected Memcache server at ' . $memcache_host . ':' . $memcache_port . ' isn\'t available'); + } + } + + public function get($key) + { + $return = null; + + // We fetch with the hostname as key to avoid problems with other applications + $cached = $this->memcache->get(self::getApp()->get_hostname() . ':' . $key); + + // @see http://php.net/manual/en/memcache.get.php#84275 + if (is_bool($cached) || is_double($cached) || is_long($cached)) { + return $return; + } + + $value = @unserialize($cached); + + // Only return a value if the serialized value is valid. + // We also check if the db entry is a serialized + // boolean 'false' value (which we want to return). + if ($cached === serialize(false) || $value !== false) { + $return = $value; + } + + return $return; + } + + public function set($key, $value, $duration = Cache::MONTH) + { + // We store with the hostname as key to avoid problems with other applications + return $this->memcache->set( + self::getApp()->get_hostname() . ":" . $key, + serialize($value), + MEMCACHE_COMPRESSED, + time() + $duration + ); + } + + public function delete($key) + { + return $this->memcache->delete($key); + } + + public function clear() + { + return true; + } +} diff --git a/src/Core/Cache/MemcachedCacheDriver.php b/src/Core/Cache/MemcachedCacheDriver.php new file mode 100644 index 0000000000..d6b8d4ad58 --- /dev/null +++ b/src/Core/Cache/MemcachedCacheDriver.php @@ -0,0 +1,68 @@ + + */ +class MemcachedCacheDriver extends BaseObject implements ICacheDriver +{ + /** + * @var Memcached + */ + private $memcached; + + public function __construct(array $memcached_hosts) + { + if (!class_exists('Memcached', false)) { + throw new \Exception('Memcached class isn\'t available'); + } + + $this->memcached = new \Memcached(); + + $this->memcached->addServers($memcached_hosts); + + if (count($this->memcached->getServerList()) == 0) { + throw new \Exception('Expected Memcached servers aren\'t available, config:' . var_export($memcached_hosts, true)); + } + } + + public function get($key) + { + $return = null; + + // We fetch with the hostname as key to avoid problems with other applications + $value = $this->memcached->get(self::getApp()->get_hostname() . ':' . $key); + + if ($this->memcached->getResultCode() === \Memcached::RES_SUCCESS) { + $return = $value; + } + + return $return; + } + + public function set($key, $value, $duration = Cache::MONTH) + { + // We store with the hostname as key to avoid problems with other applications + return $this->memcached->set( + self::getApp()->get_hostname() . ":" . $key, + $value, + time() + $duration + ); + } + + public function delete($key) + { + return $this->memcached->delete($key); + } + + public function clear() + { + return true; + } +} diff --git a/src/Core/Config.php b/src/Core/Config.php index 5e162a3fa4..3c1d3245fd 100644 --- a/src/Core/Config.php +++ b/src/Core/Config.php @@ -8,26 +8,33 @@ */ namespace Friendica\Core; -use Friendica\Database\DBM; -use dba; +use Friendica\BaseObject; +use Friendica\Core\Config; require_once 'include/dba.php'; /** - * @brief Arbitrary sytem configuration storage + * @brief Arbitrary system configuration storage * * Note: * If we ever would decide to return exactly the variable type as entered, * we will have fun with the additional features. :-) - * - * The config class always returns strings but in the default features - * we use a "false" to determine if the config value isn't set. - * */ -class Config +class Config extends BaseObject { - private static $cache; - private static $in_db; + /** + * @var Friendica\Core\Config\IConfigAdapter + */ + private static $adapter = null; + + public static function init() + { + if (self::getApp()->getConfigValue('system', 'config_adapter') == 'preload') { + self::$adapter = new Config\PreloadConfigAdapter(); + } else { + self::$adapter = new Config\JITConfigAdapter(); + } + } /** * @brief Loads all configuration values of family into a cached storage. @@ -41,26 +48,11 @@ class Config */ public static function load($family = "config") { - // We don't preload "system" anymore. - // This reduces the number of database reads a lot. - if ($family === 'system') { - return; + if (empty(self::$adapter)) { + self::init(); } - $a = get_app(); - - $r = dba::select('config', ['v', 'k'], ['cat' => $family]); - while ($rr = dba::fetch($r)) { - $k = $rr['k']; - if ($family === 'config') { - $a->config[$k] = $rr['v']; - } else { - $a->config[$family][$k] = $rr['v']; - self::$cache[$family][$k] = $rr['v']; - self::$in_db[$family][$k] = true; - } - } - dba::close($r); + self::$adapter->load($family); } /** @@ -84,40 +76,11 @@ class Config */ public static function get($family, $key, $default_value = null, $refresh = false) { - $a = get_app(); - - if (!$refresh) { - // Do we have the cached value? Then return it - if (isset(self::$cache[$family][$key])) { - if (self::$cache[$family][$key] === '!!') { - return $default_value; - } else { - return self::$cache[$family][$key]; - } - } + if (empty(self::$adapter)) { + self::init(); } - $config = dba::selectFirst('config', ['v'], ['cat' => $family, 'k' => $key]); - if (DBM::is_result($config)) { - // manage array value - $val = (preg_match("|^a:[0-9]+:{.*}$|s", $config['v']) ? unserialize($config['v']) : $config['v']); - - // Assign the value from the database to the cache - self::$cache[$family][$key] = $val; - self::$in_db[$family][$key] = true; - return $val; - } elseif (isset($a->config[$family][$key])) { - // Assign the value (mostly) from the .htconfig.php to the cache - self::$cache[$family][$key] = $a->config[$family][$key]; - self::$in_db[$family][$key] = false; - - return $a->config[$family][$key]; - } - - self::$cache[$family][$key] = '!!'; - self::$in_db[$family][$key] = false; - - return $default_value; + return self::$adapter->get($family, $key, $default_value, $refresh); } /** @@ -136,38 +99,11 @@ class Config */ public static function set($family, $key, $value) { - $a = get_app(); - - // We store our setting values in a string variable. - // So we have to do the conversion here so that the compare below works. - // The exception are array values. - $dbvalue = (!is_array($value) ? (string)$value : $value); - - $stored = self::get($family, $key, null, true); - - if (($stored === $dbvalue) && self::$in_db[$family][$key]) { - return true; + if (empty(self::$adapter)) { + self::init(); } - if ($family === 'config') { - $a->config[$key] = $dbvalue; - } elseif ($family != 'system') { - $a->config[$family][$key] = $dbvalue; - } - - // Assign the just added value to the cache - self::$cache[$family][$key] = $dbvalue; - - // manage array value - $dbvalue = (is_array($value) ? serialize($value) : $dbvalue); - - $ret = dba::update('config', ['v' => $dbvalue], ['cat' => $family, 'k' => $key], true); - - if ($ret) { - self::$in_db[$family][$key] = true; - return $value; - } - return $ret; + return self::$adapter->set($family, $key, $value); } /** @@ -183,13 +119,10 @@ class Config */ public static function delete($family, $key) { - if (isset(self::$cache[$family][$key])) { - unset(self::$cache[$family][$key]); - unset(self::$in_db[$family][$key]); + if (empty(self::$adapter)) { + self::init(); } - $ret = dba::delete('config', ['cat' => $family, 'k' => $key]); - - return $ret; + return self::$adapter->delete($family, $key); } } diff --git a/src/Core/Config/IConfigAdapter.php b/src/Core/Config/IConfigAdapter.php new file mode 100644 index 0000000000..d1bb600331 --- /dev/null +++ b/src/Core/Config/IConfigAdapter.php @@ -0,0 +1,72 @@ + + */ +interface IConfigAdapter +{ + /** + * @brief Loads all configuration values into a cached storage. + * + * All configuration values of the system are stored in global cache + * which is available under the global variable $a->config + * + * @param string $cat The category of the configuration values to load + * + * @return void + */ + public function load($cat = "config"); + + /** + * @brief Get a particular user's config variable given the category name + * ($family) and a key. + * + * Get a particular config value from the given category ($family) + * and the $key from a cached storage in $a->config[$uid]. + * $instore is only used by the set_config function + * to determine if the key already exists in the DB + * If a key is found in the DB but doesn't exist in + * local config cache, pull it into the cache so we don't have + * to hit the DB again for this item. + * + * @param string $cat The category of the configuration value + * @param string $k The configuration key to query + * @param mixed $default_value optional, The value to return if key is not set (default: null) + * @param boolean $refresh optional, If true the config is loaded from the db and not from the cache (default: false) + * + * @return mixed Stored value or null if it does not exist + */ + public function get($cat, $k, $default_value = null, $refresh = false); + + /** + * @brief Sets a configuration value for system config + * + * Stores a config value ($value) in the category ($family) under the key ($key) + * for the user_id $uid. + * + * Note: Please do not store booleans - convert to 0/1 integer values! + * + * @param string $family The category of the configuration value + * @param string $key The configuration key to set + * @param mixed $value The value to store + * + * @return mixed Stored $value or false if the database update failed + */ + public function set($cat, $k, $value); + + /** + * @brief Deletes the given key from the system configuration. + * + * Removes the configured value from the stored cache in $a->config + * and removes it from the database. + * + * @param string $cat The category of the configuration value + * @param string $k The configuration key to delete + * + * @return mixed + */ + public function delete($cat, $k); +} diff --git a/src/Core/Config/IPConfigAdapter.php b/src/Core/Config/IPConfigAdapter.php new file mode 100644 index 0000000000..a0f0c9a94c --- /dev/null +++ b/src/Core/Config/IPConfigAdapter.php @@ -0,0 +1,77 @@ +config[$uid]. + * + * @param string $uid The user_id + * @param string $cat The category of the configuration value + * + * @return void + */ + public function load($uid, $cat); + + /** + * @brief Get a particular user's config variable given the category name + * ($family) and a key. + * + * Get a particular user's config value from the given category ($family) + * and the $key from a cached storage in $a->config[$uid]. + * + * @param string $uid The user_id + * @param string $cat The category of the configuration value + * @param string $k The configuration key to query + * @param mixed $default_value optional, The value to return if key is not set (default: null) + * @param boolean $refresh optional, If true the config is loaded from the db and not from the cache (default: false) + * + * @return mixed Stored value or null if it does not exist + */ + public function get($uid, $cat, $k, $default_value = null, $refresh = false); + + /** + * @brief Sets a configuration value for a user + * + * Stores a config value ($value) in the category ($family) under the key ($key) + * for the user_id $uid. + * + * @note Please do not store booleans - convert to 0/1 integer values! + * + * @param string $uid The user_id + * @param string $cat The category of the configuration value + * @param string $k The configuration key to set + * @param string $value The value to store + * + * @return mixed Stored $value or false + */ + public function set($uid, $cat, $k, $value); + + /** + * @brief Deletes the given key from the users's configuration. + * + * Removes the configured value from the stored cache in $a->config[$uid] + * and removes it from the database. + * + * @param string $uid The user_id + * @param string $cat The category of the configuration value + * @param string $k The configuration key to delete + * + * @return mixed + */ + public function delete($uid, $cat, $k); +} diff --git a/src/Core/Config/JITConfigAdapter.php b/src/Core/Config/JITConfigAdapter.php new file mode 100644 index 0000000000..0e7731690b --- /dev/null +++ b/src/Core/Config/JITConfigAdapter.php @@ -0,0 +1,126 @@ + + */ +class JITConfigAdapter extends BaseObject implements IConfigAdapter +{ + private $cache; + private $in_db; + + public function load($cat = "config") + { + // We don't preload "system" anymore. + // This reduces the number of database reads a lot. + if ($cat === 'system') { + return; + } + + $configs = dba::select('config', ['v', 'k'], ['cat' => $cat]); + while ($config = dba::fetch($configs)) { + $k = $config['k']; + + self::getApp()->setConfigValue($cat, $k, $config['v']); + + if ($cat !== 'config') { + $this->cache[$cat][$k] = $config['v']; + $this->in_db[$cat][$k] = true; + } + } + dba::close($configs); + } + + public function get($cat, $k, $default_value = null, $refresh = false) + { + $a = self::getApp(); + + if (!$refresh) { + // Do we have the cached value? Then return it + if (isset($this->cache[$cat][$k])) { + if ($this->cache[$cat][$k] === '!!') { + return $default_value; + } else { + return $this->cache[$cat][$k]; + } + } + } + + $config = dba::selectFirst('config', ['v'], ['cat' => $cat, 'k' => $k]); + if (DBM::is_result($config)) { + // manage array value + $value = (preg_match("|^a:[0-9]+:{.*}$|s", $config['v']) ? unserialize($config['v']) : $config['v']); + + // Assign the value from the database to the cache + $this->cache[$cat][$k] = $value; + $this->in_db[$cat][$k] = true; + return $value; + } elseif (isset($a->config[$cat][$k])) { + // Assign the value (mostly) from the .htconfig.php to the cache + $this->cache[$cat][$k] = $a->config[$cat][$k]; + $this->in_db[$cat][$k] = false; + + return $a->config[$cat][$k]; + } + + $this->cache[$cat][$k] = '!!'; + $this->in_db[$cat][$k] = false; + + return $default_value; + } + + public function set($cat, $k, $value) + { + $a = self::getApp(); + + // We store our setting values in a string variable. + // So we have to do the conversion here so that the compare below works. + // The exception are array values. + $dbvalue = (!is_array($value) ? (string)$value : $value); + + $stored = $this->get($cat, $k, null, true); + + if (($stored === $dbvalue) && $this->in_db[$cat][$k]) { + return true; + } + + self::getApp()->setConfigValue($cat, $k, $value); + + // Assign the just added value to the cache + $this->cache[$cat][$k] = $dbvalue; + + // manage array value + $dbvalue = (is_array($value) ? serialize($value) : $dbvalue); + + $result = dba::update('config', ['v' => $dbvalue], ['cat' => $cat, 'k' => $k], true); + + if ($result) { + $this->in_db[$cat][$k] = true; + return $value; + } + + return $result; + } + + public function delete($cat, $k) + { + if (isset($this->cache[$cat][$k])) { + unset($this->cache[$cat][$k]); + unset($this->in_db[$cat][$k]); + } + + $result = dba::delete('config', ['cat' => $cat, 'k' => $k]); + + return $result; + } +} diff --git a/src/Core/Config/JITPConfigAdapter.php b/src/Core/Config/JITPConfigAdapter.php new file mode 100644 index 0000000000..ce9c5b6462 --- /dev/null +++ b/src/Core/Config/JITPConfigAdapter.php @@ -0,0 +1,119 @@ + + */ +class JITPConfigAdapter extends BaseObject implements IPConfigAdapter +{ + private $in_db; + + public function load($uid, $cat) + { + $a = self::getApp(); + + $pconfigs = dba::select('pconfig', ['v', 'k'], ['cat' => $cat, 'uid' => $uid]); + if (DBM::is_result($pconfigs)) { + while ($pconfig = dba::fetch($pconfigs)) { + $k = $pconfig['k']; + + self::getApp()->setPConfigValue($uid, $cat, $k, $pconfig['v']); + + $this->in_db[$uid][$cat][$k] = true; + } + } else if ($cat != 'config') { + // Negative caching + $a->config[$uid][$cat] = "!!"; + } + dba::close($pconfigs); + } + + public function get($uid, $cat, $k, $default_value = null, $refresh = false) + { + $a = self::getApp(); + + if (!$refresh) { + // Looking if the whole family isn't set + if (isset($a->config[$uid][$cat])) { + if ($a->config[$uid][$cat] === '!!') { + return $default_value; + } + } + + if (isset($a->config[$uid][$cat][$k])) { + if ($a->config[$uid][$cat][$k] === '!!') { + return $default_value; + } + return $a->config[$uid][$cat][$k]; + } + } + + $pconfig = dba::selectFirst('pconfig', ['v'], ['uid' => $uid, 'cat' => $cat, 'k' => $k]); + if (DBM::is_result($pconfig)) { + $val = (preg_match("|^a:[0-9]+:{.*}$|s", $pconfig['v']) ? unserialize($pconfig['v']) : $pconfig['v']); + + self::getApp()->setPConfigValue($uid, $cat, $k, $val); + + $this->in_db[$uid][$cat][$k] = true; + + return $val; + } else { + self::getApp()->setPConfigValue($uid, $cat, $k, '!!'); + + $this->in_db[$uid][$cat][$k] = false; + + return $default_value; + } + } + + public function set($uid, $cat, $k, $value) + { + // We store our setting values in a string variable. + // So we have to do the conversion here so that the compare below works. + // The exception are array values. + $dbvalue = (!is_array($value) ? (string)$value : $value); + + $stored = $this->get($uid, $cat, $k, null, true); + + if (($stored === $dbvalue) && $this->in_db[$uid][$cat][$k]) { + return true; + } + + self::getApp()->setPConfigValue($uid, $cat, $k, $value); + + // manage array value + $dbvalue = (is_array($value) ? serialize($value) : $dbvalue); + + $result = dba::update('pconfig', ['v' => $dbvalue], ['uid' => $uid, 'cat' => $cat, 'k' => $k], true); + + if ($result) { + $this->in_db[$uid][$cat][$k] = true; + return $value; + } + + return $result; + } + + public function delete($uid, $cat, $k) + { + self::getApp()->deletePConfigValue($uid, $cat, $k); + + if (!empty($this->in_db[$uid][$cat][$k])) { + unset($this->in_db[$uid][$cat][$k]); + } + + $result = dba::delete('pconfig', ['uid' => $uid, 'cat' => $cat, 'k' => $k]); + + return $result; + } +} diff --git a/src/Core/Config/PreloadConfigAdapter.php b/src/Core/Config/PreloadConfigAdapter.php new file mode 100644 index 0000000000..204e462948 --- /dev/null +++ b/src/Core/Config/PreloadConfigAdapter.php @@ -0,0 +1,90 @@ + + */ +class PreloadConfigAdapter extends BaseObject implements IConfigAdapter +{ + private $config_loaded = false; + + public function __construct() + { + $this->load(); + } + + public function load($family = 'config') + { + if ($this->config_loaded) { + return; + } + + $configs = dba::select('config', ['cat', 'v', 'k']); + while ($config = dba::fetch($configs)) { + self::getApp()->setConfigValue($config['cat'], $config['k'], $config['v']); + } + dba::close($configs); + + $this->config_loaded = true; + } + + public function get($cat, $k, $default_value = null, $refresh = false) + { + if ($refresh) { + $config = dba::selectFirst('config', ['v'], ['cat' => $cat, 'k' => $k]); + if (DBM::is_result($config)) { + self::getApp()->setConfigValue($cat, $k, $config['v']); + } + } + + $return = self::getApp()->getConfigValue($cat, $k, $default_value); + + return $return; + } + + public function set($cat, $k, $value) + { + // We store our setting values as strings. + // So we have to do the conversion here so that the compare below works. + // The exception are array values. + $compare_value = !is_array($value) ? (string)$value : $value; + + if (self::getApp()->getConfigValue($cat, $k) === $compare_value) { + return true; + } + + self::getApp()->setConfigValue($cat, $k, $value); + + // manage array value + $dbvalue = is_array($value) ? serialize($value) : $value; + + $result = dba::update('config', ['v' => $dbvalue], ['cat' => $cat, 'k' => $k], true); + if (!$result) { + throw new Exception('Unable to store config value in [' . $cat . '][' . $k . ']'); + } + + return true; + } + + public function delete($cat, $k) + { + self::getApp()->deleteConfigValue($cat, $k); + + $result = dba::delete('config', ['cat' => $cat, 'k' => $k]); + + return $result; + } +} diff --git a/src/Core/Config/PreloadPConfigAdapter.php b/src/Core/Config/PreloadPConfigAdapter.php new file mode 100644 index 0000000000..af77598389 --- /dev/null +++ b/src/Core/Config/PreloadPConfigAdapter.php @@ -0,0 +1,92 @@ + + */ +class PreloadPConfigAdapter extends BaseObject implements IPConfigAdapter +{ + private $config_loaded = false; + + public function __construct($uid) + { + $this->load($uid, 'config'); + } + + public function load($uid, $family) + { + if ($this->config_loaded) { + return; + } + + $pconfigs = dba::select('pconfig', ['cat', 'v', 'k'], ['uid' => $uid]); + while ($pconfig = dba::fetch($pconfigs)) { + self::getApp()->setPConfigValue($uid, $pconfig['cat'], $pconfig['k'], $pconfig['v']); + } + dba::close($pconfigs); + + $this->config_loaded = true; + } + + public function get($uid, $cat, $k, $default_value = null, $refresh = false) + { + if ($refresh) { + $config = dba::selectFirst('pconfig', ['v'], ['uid' => $uid, 'cat' => $cat, 'k' => $k]); + if (DBM::is_result($config)) { + self::getApp()->setPConfigValue($uid, $cat, $k, $config['v']); + } else { + self::getApp()->deletePConfigValue($uid, $cat, $k); + } + } + + $return = self::getApp()->getPConfigValue($uid, $cat, $k, $default_value); + + return $return; + } + + public function set($uid, $cat, $k, $value) + { + // We store our setting values as strings. + // So we have to do the conversion here so that the compare below works. + // The exception are array values. + $compare_value = !is_array($value) ? (string)$value : $value; + + if (self::getApp()->getPConfigValue($uid, $cat, $k) === $compare_value) { + return true; + } + + self::getApp()->setPConfigValue($uid, $cat, $k, $value); + + // manage array value + $dbvalue = is_array($value) ? serialize($value) : $value; + + $result = dba::update('pconfig', ['v' => $dbvalue], ['uid' => $uid, 'cat' => $cat, 'k' => $k], true); + if (!$result) { + throw new Exception('Unable to store config value in [' . $uid . '][' . $cat . '][' . $k . ']'); + } + + return true; + } + + public function delete($uid, $cat, $k) + { + self::getApp()->deletePConfigValue($uid, $cat, $k); + + $result = dba::delete('pconfig', ['uid' => $uid, 'cat' => $cat, 'k' => $k]); + + return $result; + } +} diff --git a/src/Core/Console.php b/src/Core/Console.php new file mode 100644 index 0000000000..eb6e08057a --- /dev/null +++ b/src/Core/Console.php @@ -0,0 +1,123 @@ + + */ +class Console extends \Asika\SimpleConsole\Console +{ + // Disables the default help handling + protected $helpOptions = []; + protected $customHelpOptions = ['h', 'help', '?']; + + protected $subConsoles = [ + 'config' => __NAMESPACE__ . '\Console\Config', + 'createdoxygen' => __NAMESPACE__ . '\Console\CreateDoxygen', + 'docbloxerrorchecker' => __NAMESPACE__ . '\Console\DocBloxErrorChecker', + 'dbstructure' => __NAMESPACE__ . '\Console\DatabaseStructure', + 'extract' => __NAMESPACE__ . '\Console\Extract', + 'globalcommunityblock' => __NAMESPACE__ . '\Console\GlobalCommunityBlock', + 'globalcommunitysilence' => __NAMESPACE__ . '\Console\GlobalCommunitySilence', + 'maintenance' => __NAMESPACE__ . '\Console\Maintenance', + 'php2po' => __NAMESPACE__ . '\Console\PhpToPo', + 'po2php' => __NAMESPACE__ . '\Console\PoToPhp', + 'typo' => __NAMESPACE__ . '\Console\Typo', + ]; + + protected function getHelp() + { + $help = << [] [-v] + +Commands: + config Edit site config + createdoxygen Generate Doxygen headers + dbstructure Do database updates + docbloxerrorchecker Check the file tree for DocBlox errors + extract Generate translation string file for the Friendica project (deprecated) + globalcommunityblock Block remote profile from interacting with this node + globalcommunitysilence Silence remote profile from global community page + help Show help about a command, e.g (bin/console help config) + maintenance Set maintenance mode for this node + php2po Generate a messages.po file from a strings.php file + po2php Generate a strings.php file from a messages.po file + typo Checks for parse errors in Friendica files + +Options: + -h|--help|-? Show help information + -v Show more debug information. +HELP; + return $help; + } + + protected function doExecute() + { + if ($this->getOption('v')) { + $this->out('Executable: ' . $this->executable); + $this->out('Arguments: ' . var_export($this->args, true)); + $this->out('Options: ' . var_export($this->options, true)); + } + + $showHelp = false; + $subHelp = false; + $command = null; + + if ($this->getOption('version')) { + $this->out('Friendica Console version ' . FRIENDICA_VERSION); + + return 0; + } elseif ((count($this->options) === 0 || $this->getOption($this->customHelpOptions) === true || $this->getOption($this->customHelpOptions) === 1) && count($this->args) === 0 + ) { + $showHelp = true; + } elseif (count($this->args) >= 2 && $this->getArgument(0) == 'help') { + $command = $this->getArgument(1); + $subHelp = true; + array_shift($this->args); + array_shift($this->args); + } elseif (count($this->args) >= 1) { + $command = $this->getArgument(0); + array_shift($this->args); + } + + if (is_null($command)) { + $this->out($this->getHelp()); + return 0; + } + + $console = $this->getSubConsole($command); + + if ($subHelp) { + $console->setOption($this->customHelpOptions, true); + } + + return $console->execute(); + } + + private function getSubConsole($command) + { + if ($this->getOption('v')) { + $this->out('Command: ' . $command); + } + + if (!isset($this->subConsoles[$command])) { + throw new \Asika\SimpleConsole\CommandArgsException('Command ' . $command . ' doesn\'t exist'); + } + + $subargs = $this->args; + array_unshift($subargs, $this->executable); + + $className = $this->subConsoles[$command]; + + $subconsole = new $className($subargs); + + foreach ($this->options as $name => $value) { + $subconsole->setOption($name, $value); + } + + return $subconsole; + } + +} diff --git a/src/Core/Console/Config.php b/src/Core/Console/Config.php new file mode 100644 index 0000000000..9905e473c7 --- /dev/null +++ b/src/Core/Console/Config.php @@ -0,0 +1,135 @@ + + */ +class Config extends \Asika\SimpleConsole\Console +{ + protected $helpOptions = ['h', 'help', '?']; + + protected function getHelp() + { + $help = << [-h|--help|-?] [-v] + bin/console config [-h|--help|-?] [-v] + bin/console config [-h|--help|-?] [-v] + +Description + bin/console config + Lists all config values + + bin/console config + Lists all config values in the provided category + + bin/console config + Shows the value of the provided key in the category + + bin/console config + Sets the value of the provided key in the category + +Notes: + Setting config entries which are manually set in .htconfig.php may result in + conflict between database settings and the manual startup settings. + +Options + -h|--help|-? Show help information + -v Show more debug information. +HELP; + return $help; + } + + protected function doExecute() + { + if ($this->getOption('v')) { + $this->out('Executable: ' . $this->executable); + $this->out('Class: ' . __CLASS__); + $this->out('Arguments: ' . var_export($this->args, true)); + $this->out('Options: ' . var_export($this->options, true)); + } + + if (count($this->args) > 3) { + throw new CommandArgsException('Too many arguments'); + } + + require_once '.htconfig.php'; + $result = dba::connect($db_host, $db_user, $db_pass, $db_data); + unset($db_host, $db_user, $db_pass, $db_data); + + if (!$result) { + throw new \RuntimeException('Unable to connect to database'); + } + + if (count($this->args) == 3) { + Core\Config::set($this->getArgument(0), $this->getArgument(1), $this->getArgument(2)); + $this->out("config[{$this->getArgument(0)}][{$this->getArgument(1)}] = " . Core\Config::get($this->getArgument(0), + $this->getArgument(1))); + } + + if (count($this->args) == 2) { + $this->out("config[{$this->getArgument(0)}][{$this->getArgument(1)}] = " . Core\Config::get($this->getArgument(0), + $this->getArgument(1))); + } + + if (count($this->args) == 1) { + Core\Config::load($this->getArgument(0)); + + $a = get_app(); + if (!is_null($a->config[$this->getArgument(0)])) { + foreach ($a->config[$this->getArgument(0)] as $k => $x) { + $this->out("config[{$this->getArgument(0)}][{$k}] = " . $x); + } + } else { + $this->out('Config section ' . $this->getArgument(0) . ' returned nothing'); + } + } + + if (count($this->args) == 0) { + $configs = dba::select('config'); + foreach ($configs as $config) { + $this->out("config[{$config['cat']}][{$config['k']}] = " . $config['v']); + } + } + + return 0; + } + +} diff --git a/src/Core/Console/CreateDoxygen.php b/src/Core/Console/CreateDoxygen.php new file mode 100644 index 0000000000..b60116db3c --- /dev/null +++ b/src/Core/Console/CreateDoxygen.php @@ -0,0 +1,148 @@ + + */ +class CreateDoxygen extends \Asika\SimpleConsole\Console +{ + protected $helpOptions = ['h', 'help', '?']; + + protected function getHelp() + { + $help = << [-h|--help|-?] [-v] + +Description + Outputs the provided file with added Doxygen headers to functions + +Options + -h|--help|-? Show help information + -v Show more debug information. +HELP; + return $help; + } + + protected function doExecute() + { + if ($this->getOption('v')) { + $this->out('Class: ' . __CLASS__); + $this->out('Arguments: ' . var_export($this->args, true)); + $this->out('Options: ' . var_export($this->options, true)); + } + + if (count($this->args) == 0) { + $this->out($this->getHelp()); + return 0; + } + + if (count($this->args) > 1) { + throw new \Asika\SimpleConsole\CommandArgsException('Too many arguments'); + } + + $file = $this->getArgument(0); + if (!file_exists($file)) { + throw new \RuntimeException('Unable to find specified file.'); + } + + $data = file_get_contents($file); + + $lines = explode("\n", $data); + + $previous = ""; + + foreach ($lines AS $line) { + $line = rtrim(trim($line, "\r")); + + if (strstr(strtolower($line), "function")) { + $detect = strtolower(trim($line)); + $detect = implode(" ", explode(" ", $detect)); + + $found = false; + + if (substr($detect, 0, 9) == "function ") { + $found = true; + } + + if (substr($detect, 0, 19) == "protected function ") { + $found = true; + } + + if (substr($detect, 0, 17) == "private function ") { + $found = true; + } + + if (substr($detect, 0, 23) == "public static function ") { + $found = true; + } + + if (substr($detect, 0, 24) == "private static function ") { + $found = true; + } + + if (substr($detect, 0, 10) == "function (") { + $found = false; + } + + if ($found && ( trim($previous) == "*/")) { + $found = false; + } + + if ($found) { + $this->out($this->addDocumentation($line)); + } + } + $this->out($line); + $previous = $line; + } + + return 0; + } + + /** + * @brief Adds a doxygen header + * + * @param string $line The current line of the document + * + * @return string added doxygen header + */ + private function addDocumentation($line) + { + $trimmed = ltrim($line); + $length = strlen($line) - strlen($trimmed); + $space = substr($line, 0, $length); + + $block = $space . "/**\n" . + $space . " * @brief \n" . + $space . " *\n"; /**/ + + + $left = strpos($line, "("); + $line = substr($line, $left + 1); + + $right = strpos($line, ")"); + $line = trim(substr($line, 0, $right)); + + if ($line != "") { + $parameters = explode(",", $line); + foreach ($parameters AS $parameter) { + $parameter = trim($parameter); + $splitted = explode("=", $parameter); + + $block .= $space . " * @param " . trim($splitted[0], "& ") . "\n"; + } + if (count($parameters) > 0) $block .= $space . " *\n"; + } + + $block .= $space . " * @return \n" . + $space . " */\n"; + + return $block; + } + +} diff --git a/src/Core/Console/DatabaseStructure.php b/src/Core/Console/DatabaseStructure.php new file mode 100644 index 0000000000..4e64dc6121 --- /dev/null +++ b/src/Core/Console/DatabaseStructure.php @@ -0,0 +1,110 @@ + + */ +class DatabaseStructure extends \Asika\SimpleConsole\Console +{ + protected $helpOptions = ['h', 'help', '?']; + + protected function getHelp() + { + $help = << [-h|--help|-?] [-v] + +Commands + dryrun Show database update schema queries without running them + update Update database schema + dumpsql Dump database schema + toinnodb Convert all tables from MyISAM to InnoDB + +Options + -h|--help|-? Show help information + -v Show more debug information. +HELP; + return $help; + } + + protected function doExecute() + { + if ($this->getOption('v')) { + $this->out('Class: ' . __CLASS__); + $this->out('Arguments: ' . var_export($this->args, true)); + $this->out('Options: ' . var_export($this->options, true)); + } + + if (count($this->args) == 0) { + $this->out($this->getHelp()); + return 0; + } + + if (count($this->args) > 1) { + throw new \Asika\SimpleConsole\CommandArgsException('Too many arguments'); + } + + require_once '.htconfig.php'; + $result = \dba::connect($db_host, $db_user, $db_pass, $db_data); + unset($db_host, $db_user, $db_pass, $db_data); + + if (!$result) { + throw new \RuntimeException('Unable to connect to database'); + } + + Core\Config::load(); + + switch ($this->getArgument(0)) { + case "dryrun": + $output = DBStructure::update(true, false); + break; + case "update": + $output = DBStructure::update(true, true); + + $build = Core\Config::get('system', 'build'); + if (empty($build)) { + Core\Config::set('system', 'build', DB_UPDATE_VERSION); + $build = DB_UPDATE_VERSION; + } + + $stored = intval($build); + $current = intval(DB_UPDATE_VERSION); + + // run any left update_nnnn functions in update.php + for ($x = $stored; $x < $current; $x ++) { + $r = run_update_function($x); + if (!$r) { + break; + } + } + + Core\Config::set('system', 'build', DB_UPDATE_VERSION); + break; + case "dumpsql": + ob_start(); + DBStructure::printStructure(); + $output = ob_get_clean(); + break; + case "toinnodb": + ob_start(); + DBStructure::convertToInnoDB(); + $output = ob_get_clean(); + break; + } + + $this->out($output); + + return 0; + } + +} diff --git a/src/Core/Console/DocBloxErrorChecker.php b/src/Core/Console/DocBloxErrorChecker.php new file mode 100644 index 0000000000..50d44d114d --- /dev/null +++ b/src/Core/Console/DocBloxErrorChecker.php @@ -0,0 +1,192 @@ + + */ +class DocBloxErrorChecker extends \Asika\SimpleConsole\Console +{ + + protected $helpOptions = ['h', 'help', '?']; + + protected function getHelp() + { + $help = <<getOption('v')) { + $this->out('Class: ' . __CLASS__); + $this->out('Arguments: ' . var_export($this->args, true)); + $this->out('Options: ' . var_export($this->options, true)); + } + + if (count($this->args) > 0) { + throw new \Asika\SimpleConsole\CommandArgsException('Too many arguments'); + } + + if (!$this->commandExists('docblox')) { + throw new \RuntimeException('DocBlox isn\'t available.'); + } + + //return from util folder to frindica base dir + $dir = get_app()->get_basepath(); + + //stack for dirs to search + $dirstack = []; + //list of source files + $filelist = []; + + //loop over all files in $dir + while ($dh = opendir($dir)) { + while ($file = readdir($dh)) { + if (is_dir($dir . "/" . $file)) { + //add to directory stack + if (strpos($file, '.') !== 0) { + array_push($dirstack, $dir . "/" . $file); + $this->out('dir ' . $dir . '/' . $file); + } + } else { + //test if it is a source file and add to filelist + if (substr($file, strlen($file) - 4) == ".php") { + array_push($filelist, $dir . "/" . $file); + $this->out($dir . '/' . $file); + } + } + } + //look at the next dir + $dir = array_pop($dirstack); + } + + //check the entire set + if ($this->runs($filelist)) { + throw new \RuntimeException("I can not detect a problem."); + } + + //check half of the set and discard if that half is okay + $res = $filelist; + $i = count($res); + do { + $this->out($i . '/' . count($filelist) . ' elements remaining.'); + $res = $this->reduce($res, count($res) / 2); + shuffle($res); + $i = count($res); + } while (count($res) < $i); + + //check one file after another + $needed = []; + + while (count($res) != 0) { + $file = array_pop($res); + + if ($this->runs(array_merge($res, $needed))) { + $this->out('needs: ' . $file . ' and file count ' . count($needed)); + array_push($needed, $file); + } + } + + $this->out('Smallest Set is: ' . $this->namesList($needed) . ' with ' . count($needed) . ' files. '); + + return 0; + } + + private function commandExists($command) + { + $prefix = strpos(strtolower(PHP_OS),'win') > -1 ? 'where' : 'which'; + exec("{$prefix} {$command}", $output, $returnVal); + return $returnVal === 0; + } + + /** + * This function generates a comma separated list of file names. + * + * @package util + * + * @param array $fileset Set of file names + * + * @return string comma-separated list of the file names + */ + private function namesList($fileset) + { + return implode(',', $fileset); + } + + /** + * This functions runs phpdoc on the provided list of files + * @package util + * + * @param array $fileset Set of filenames + * + * @return bool true, if that set can be built + */ + private function runs($fileset) + { + $fsParam = $this->namesList($fileset); + $this->exec('docblox -t phpdoc_out -f ' . $fsParam); + if (file_exists("phpdoc_out/index.html")) { + $this->out('Subset ' . $fsParam . ' is okay.'); + $this->exec('rm -r phpdoc_out'); + return true; + } else { + $this->out('Subset ' . $fsParam . ' failed.'); + return false; + } + } + + /** + * This functions cuts down a fileset by removing files until it finally works. + * it was meant to be recursive, but php's maximum stack size is to small. So it just simulates recursion. + * + * In that version, it does not necessarily generate the smallest set, because it may not alter the elements order enough. + * + * @package util + * + * @param array $fileset set of filenames + * @param int $ps number of files in subsets + * + * @return array a part of $fileset, that crashes + */ + private function reduce($fileset, $ps) + { + //split array... + $parts = array_chunk($fileset, $ps); + //filter working subsets... + $parts = array_filter($parts, [$this, 'runs']); + //melt remaining parts together + if (is_array($parts)) { + return array_reduce($parts, "array_merge", []); + } + return []; + } + +} diff --git a/src/Core/Console/Extract.php b/src/Core/Console/Extract.php new file mode 100644 index 0000000000..810d5be41b --- /dev/null +++ b/src/Core/Console/Extract.php @@ -0,0 +1,140 @@ + + */ +class Extract extends \Asika\SimpleConsole\Console +{ + protected $helpOptions = ['h', 'help', '?']; + + protected function getHelp() + { + $help = <<getOption('v')) { + $this->out('Class: ' . __CLASS__); + $this->out('Arguments: ' . var_export($this->args, true)); + $this->out('Options: ' . var_export($this->options, true)); + } + + if (count($this->args) > 0) { + throw new \Asika\SimpleConsole\CommandArgsException('Too many arguments'); + } + + $s = 'globRecursive('src') + ); + + foreach ($files as $file) { + $str = file_get_contents($file); + + $pat = '|L10n::t\(([^\)]*+)[\)]|'; + $patt = '|L10n::tt\(([^\)]*+)[\)]|'; + + $matches = []; + $matchestt = []; + + preg_match_all($pat, $str, $matches); + preg_match_all($patt, $str, $matchestt); + + if (count($matches) || count($matchestt)) { + $s .= '// ' . $file . PHP_EOL; + } + + if (!empty($matches[1])) { + foreach ($matches[1] as $long_match) { + $match_arr = preg_split('/(?<=[\'"])\s*,/', $long_match); + $match = $match_arr[0]; + if (!in_array($match, $arr)) { + if (substr($match, 0, 1) == '$') { + continue; + } + + $arr[] = $match; + + $s .= '$a->strings[' . $match . '] = ' . $match . ';' . "\n"; + } + } + } + if (!empty($matchestt[1])) { + foreach ($matchestt[1] as $match) { + $matchtkns = preg_split("|[ \t\r\n]*,[ \t\r\n]*|", $match); + if (count($matchtkns) == 3 && !in_array($matchtkns[0], $arr)) { + if (substr($matchtkns[1], 0, 1) == '$') { + continue; + } + + $arr[] = $matchtkns[0]; + + $s .= '$a->strings[' . $matchtkns[0] . "] = array(\n"; + $s .= "\t0 => " . $matchtkns[0] . ",\n"; + $s .= "\t1 => " . $matchtkns[1] . ",\n"; + $s .= ");\n"; + } + } + } + } + + $s .= '// Timezones' . PHP_EOL; + + $zones = timezone_identifiers_list(); + foreach ($zones as $zone) { + $s .= '$a->strings[\'' . $zone . '\'] = \'' . $zone . '\';' . "\n"; + } + + $this->out($s); + + return 0; + } + + private function globRecursive($path) { + $dir_iterator = new \RecursiveDirectoryIterator($path); + $iterator = new \RecursiveIteratorIterator($dir_iterator, \RecursiveIteratorIterator::SELF_FIRST); + + $return = []; + foreach ($iterator as $file) { + if ($file->getBasename() != '.' && $file->getBasename() != '..') { + $return[] = $file->getPathname(); + } + } + + return $return; + } +} diff --git a/src/Core/Console/GlobalCommunityBlock.php b/src/Core/Console/GlobalCommunityBlock.php new file mode 100644 index 0000000000..aebb0a2d7c --- /dev/null +++ b/src/Core/Console/GlobalCommunityBlock.php @@ -0,0 +1,77 @@ + + * @author Hypolite Petovan + */ +class GlobalCommunityBlock extends \Asika\SimpleConsole\Console +{ + protected $helpOptions = ['h', 'help', '?']; + + protected function getHelp() + { + $help = << [-h|--help|-?] [-v] + +Description + Blocks an account in such a way that no postings or comments this account writes are accepted to this node. + +Options + -h|--help|-? Show help information + -v Show more debug information. +HELP; + return $help; + } + + protected function doExecute() + { + if ($this->getOption('v')) { + $this->out('Class: ' . __CLASS__); + $this->out('Arguments: ' . var_export($this->args, true)); + $this->out('Options: ' . var_export($this->options, true)); + } + + if (count($this->args) == 0) { + $this->out($this->getHelp()); + return 0; + } + + if (count($this->args) > 1) { + throw new \Asika\SimpleConsole\CommandArgsException('Too many arguments'); + } + + require_once '.htconfig.php'; + $result = \dba::connect($db_host, $db_user, $db_pass, $db_data); + unset($db_host, $db_user, $db_pass, $db_data); + + if (!$result) { + throw new \RuntimeException('Unable to connect to database'); + } + + $contact_id = Contact::getIdForURL($this->getArgument(0)); + if (!$contact_id) { + throw new \RuntimeException(L10n::t('Could not find any contact entry for this URL (%s)', $nurl)); + } + if(Contact::block($contact_id)) { + $this->out(L10n::t('The contact has been blocked from the node')); + } else { + throw new \RuntimeException('The contact block failed.'); + } + + return 0; + } +} diff --git a/src/Core/Console/GlobalCommunitySilence.php b/src/Core/Console/GlobalCommunitySilence.php new file mode 100644 index 0000000000..958c445934 --- /dev/null +++ b/src/Core/Console/GlobalCommunitySilence.php @@ -0,0 +1,94 @@ + + */ +class GlobalCommunitySilence extends \Asika\SimpleConsole\Console +{ + protected $helpOptions = ['h', 'help', '?']; + + protected function getHelp() + { + $help = << [-h|--help|-?] [-v] + +Description + With this tool, you can silence an account on the global community page. + Postings from silenced accounts will not be displayed on the community page. + This silencing does only affect the display on the community page, accounts + following the silenced accounts will still get their postings. + +Options + -h|--help|-? Show help information + -v Show more debug information. +HELP; + return $help; + } + + protected function doExecute() + { + if ($this->getOption('v')) { + $this->out('Class: ' . __CLASS__); + $this->out('Arguments: ' . var_export($this->args, true)); + $this->out('Options: ' . var_export($this->options, true)); + } + + if (count($this->args) == 0) { + $this->out($this->getHelp()); + return 0; + } + + if (count($this->args) > 1) { + throw new \Asika\SimpleConsole\CommandArgsException('Too many arguments'); + } + + require_once '.htconfig.php'; + $result = \dba::connect($db_host, $db_user, $db_pass, $db_data); + unset($db_host, $db_user, $db_pass, $db_data); + + if (!$result) { + throw new \RuntimeException('Unable to connect to database'); + } + + /** + * 1. make nurl from last parameter + * 2. check DB (contact) if there is a contact with uid=0 and that nurl, get the ID + * 3. set the flag hidden=1 for the contact entry with the found ID + * */ + $net = Probe::uri($this->getArgument(0)); + if (in_array($net['network'], [Protocol::PHANTOM, Protocol::MAIL])) { + throw new \RuntimeException('This account seems not to exist.'); + } + + $nurl = normalise_link($net['url']); + $contact = \dba::selectFirst("contact", ["id"], ["nurl" => $nurl, "uid" => 0]); + if (DBM::is_result($contact)) { + \dba::update("contact", ["hidden" => true], ["id" => $contact["id"]]); + $this->out('NOTICE: The account should be silenced from the global community page'); + } else { + throw new \RuntimeException('NOTICE: Could not find any entry for this URL (' . $nurl . ')'); + } + + return 0; + } +} diff --git a/src/Core/Console/Maintenance.php b/src/Core/Console/Maintenance.php new file mode 100644 index 0000000000..cf0a468ff6 --- /dev/null +++ b/src/Core/Console/Maintenance.php @@ -0,0 +1,105 @@ + + */ +class Maintenance extends \Asika\SimpleConsole\Console +{ + protected $helpOptions = ['h', 'help', '?']; + + protected function getHelp() + { + $help = << [] [-h|--help|-?] [-v] + +Description + cen be either 0 or 1 to disabled or enable the maintenance mode on this node. + + is a quote-enclosed string with the optional reason for the maintenance mode. + +Examples + bin/console maintenance 1 + Enables the maintenance mode without setting a reason message + + bin/console maintenance 1 "SSL certification update" + Enables the maintenance mode with setting a reason message + + bin/console maintenance 0 + Disables the maintenance mode + +Options + -h|--help|-? Show help information + -v Show more debug information. +HELP; + return $help; + } + + protected function doExecute() + { + if ($this->getOption('v')) { + $this->out('Class: ' . __CLASS__); + $this->out('Arguments: ' . var_export($this->args, true)); + $this->out('Options: ' . var_export($this->options, true)); + } + + if (count($this->args) == 0) { + $this->out($this->getHelp()); + return 0; + } + + if (count($this->args) > 2) { + throw new \Asika\SimpleConsole\CommandArgsException('Too many arguments'); + } + + require_once '.htconfig.php'; + $result = \dba::connect($db_host, $db_user, $db_pass, $db_data); + unset($db_host, $db_user, $db_pass, $db_data); + + if (!$result) { + throw new \RuntimeException('Unable to connect to database'); + } + + Core\Config::load(); + + $lang = Core\L10n::getBrowserLanguage(); + Core\L10n::loadTranslationTable($lang); + + $enabled = intval($this->getArgument(0)); + + Core\Config::set('system', 'maintenance', $enabled); + + $reason = $this->getArgument(1); + + if ($enabled && $this->getArgument(1)) { + Core\Config::set('system', 'maintenance_reason', $this->getArgument(1)); + } else { + Core\Config::set('system', 'maintenance_reason', ''); + } + + if ($enabled) { + $mode_str = "maintenance mode"; + } else { + $mode_str = "normal mode"; + } + + $this->out('System set in ' . $mode_str); + + if ($enabled && $reason != '') { + $this->out('Maintenance reason: ' . $reason); + } + + return 0; + } + +} diff --git a/src/Core/Console/PhpToPo.php b/src/Core/Console/PhpToPo.php new file mode 100644 index 0000000000..76cf164344 --- /dev/null +++ b/src/Core/Console/PhpToPo.php @@ -0,0 +1,234 @@ + + */ +class PhpToPo extends \Asika\SimpleConsole\Console +{ + + protected $helpOptions = ['h', 'help', '?']; + + private $normBaseMsgIds = []; + const NORM_REGEXP = "|[\\\]|"; + + protected function getHelp() + { + $help = <<] [--base ] [-h|--help|-?] [-v] + +Description + Read a strings.php file and create the according messages.po in the same directory + +Options + -p Number of plural forms. Default: 2 + --base Path to base messages.po file. Default: util/messages.po + -h|--help|-? Show help information + -v Show more debug information. +HELP; + return $help; + } + + protected function doExecute() + { + if ($this->getOption('v')) { + $this->out('Class: ' . __CLASS__); + $this->out('Arguments: ' . var_export($this->args, true)); + $this->out('Options: ' . var_export($this->options, true)); + } + + if (count($this->args) == 0) { + $this->out($this->getHelp()); + return 0; + } + + if (count($this->args) > 1) { + throw new \Asika\SimpleConsole\CommandArgsException('Too many arguments'); + } + + $a = get_app(); + + $phpfile = realpath($this->getArgument(0)); + + if (!file_exists($phpfile)) { + throw new \RuntimeException('Supplied file path doesn\'t exist.'); + } + + if (!is_writable(dirname($phpfile))) { + throw new \RuntimeException('Supplied directory isn\'t writable.'); + } + + $pofile = dirname($phpfile) . DIRECTORY_SEPARATOR . 'messages.po'; + + // start ! + include_once($phpfile); + + $out = ''; + $out .= "# FRIENDICA Distributed Social Network\n"; + $out .= "# Copyright (C) 2010, 2011, 2012, 2013 the Friendica Project\n"; + $out .= "# This file is distributed under the same license as the Friendica package.\n"; + $out .= "# \n"; + $out .= 'msgid ""' . "\n"; + $out .= 'msgstr ""' . "\n"; + $out .= '"Project-Id-Version: friendica\n"' . "\n"; + $out .= '"Report-Msgid-Bugs-To: \n"' . "\n"; + $out .= '"POT-Creation-Date: ' . date("Y-m-d H:i:sO") . '\n"' . "\n"; + $out .= '"MIME-Version: 1.0\n"' . "\n"; + $out .= '"Content-Type: text/plain; charset=UTF-8\n"' . "\n"; + $out .= '"Content-Transfer-Encoding: 8bit\n"' . "\n"; + + // search for plural info + $lang = ""; + $lang_logic = ""; + $lang_pnum = $this->getOption('p', 2); + + $infile = file($phpfile); + foreach ($infile as $l) { + $l = trim($l); + if ($this->startsWith($l, 'function string_plural_select_')) { + $lang = str_replace('function string_plural_select_', '', str_replace('($n){', '', $l)); + } + if ($this->startsWith($l, 'return')) { + $lang_logic = str_replace('$', '', trim(str_replace('return ', '', $l), ';')); + break; + } + } + + $this->out('Language: ' . $lang); + $this->out('Plural forms: ' . $lang_pnum); + $this->out('Plural forms: ' . $lang_logic); + + $out .= sprintf('"Language: %s\n"', $lang) . "\n"; + $out .= sprintf('"Plural-Forms: nplurals=%s; plural=%s;\n"', $lang_pnum, $lang_logic) . "\n"; + $out .= "\n"; + + $base_path = $this->getOption('base', 'util' . DIRECTORY_SEPARATOR . 'messages.po'); + + // load base messages.po and extract msgids + $base_msgids = []; + $base_f = file($base_path); + if (!$base_f) { + throw new \RuntimeException('The base ' . $base_path . ' file is missing or unavailable to read.'); + } + + $this->out('Loading base file ' . $base_path . '...'); + + $_f = 0; + $_mid = ""; + $_mids = []; + foreach ($base_f as $l) { + $l = trim($l); + + if ($this->startsWith($l, 'msgstr')) { + if ($_mid != '""') { + $base_msgids[$_mid] = $_mids; + $this->normBaseMsgIds[preg_replace(self::NORM_REGEXP, "", $_mid)] = $_mid; + } + + $_f = 0; + $_mid = ""; + $_mids = []; + } + + if ($this->startsWith($l, '"') && $_f == 2) { + $_mids[count($_mids) - 1] .= "\n" . $l; + } + if ($this->startsWith($l, 'msgid_plural ')) { + $_f = 2; + $_mids[] = str_replace('msgid_plural ', '', $l); + } + + if ($this->startsWith($l, '"') && $_f == 1) { + $_mid .= "\n" . $l; + $_mids[count($_mids) - 1] .= "\n" . $l; + } + if ($this->startsWith($l, 'msgid ')) { + $_f = 1; + $_mid = str_replace('msgid ', '', $l); + $_mids = [$_mid]; + } + } + + $this->out('Creating ' . $pofile . '...'); + + // create msgid and msgstr + $warnings = ""; + foreach ($a->strings as $key => $str) { + $msgid = $this->massageString($key); + + if (preg_match("|%[sd0-9](\$[sn])*|", $msgid)) { + $out .= "#, php-format\n"; + } + $msgid = $this->findOriginalMsgId($msgid); + $out .= 'msgid ' . $msgid . "\n"; + + if (is_array($str)) { + if (array_key_exists($msgid, $base_msgids) && isset($base_msgids[$msgid][1])) { + $out .= 'msgid_plural ' . $base_msgids[$msgid][1] . "\n"; + } else { + $out .= 'msgid_plural ' . $msgid . "\n"; + $warnings .= "[W] No source plural form for msgid:\n" . str_replace("\n", "\n\t", $msgid) . "\n\n"; + } + foreach ($str as $n => $msgstr) { + $out .= 'msgstr[' . $n . '] ' . $this->massageString($msgstr) . "\n"; + } + } else { + $out .= 'msgstr ' . $this->massageString($str) . "\n"; + } + + $out .= "\n"; + } + + if (!file_put_contents($pofile, $out)) { + throw new \RuntimeException('Unable to write to ' . $pofile); + } + + if ($warnings != '') { + $this->out($warnings); + } + + return 0; + } + + private function startsWith($haystack, $needle) + { + // search backwards starting from haystack length characters from the end + return $needle === "" || strrpos($haystack, $needle, -strlen($haystack)) !== FALSE; + } + + /** + * Get a string and retun a message.po ready text + * - replace " with \" + * - replace tab char with \t + * - manage multiline strings + */ + private function massageString($str) + { + $str = str_replace('\\', '\\\\', $str); + $str = str_replace('"', '\"', $str); + $str = str_replace("\t", '\t', $str); + $str = str_replace("\n", '\n"' . "\n" . '"', $str); + if (strpos($str, "\n") !== false && $str[0] !== '"') { + $str = '"' . "\n" . $str; + } + + $str = preg_replace("|\n([^\"])|", "\n\"$1", $str); + return sprintf('"%s"', $str); + } + + private function findOriginalMsgId($str) + { + $norm_str = preg_replace(self::NORM_REGEXP, "", $str); + if (array_key_exists($norm_str, $this->normBaseMsgIds)) { + return $this->normBaseMsgIds[$norm_str]; + } + + return $str; + } + +} diff --git a/src/Core/Console/PoToPhp.php b/src/Core/Console/PoToPhp.php new file mode 100644 index 0000000000..62ff24bd55 --- /dev/null +++ b/src/Core/Console/PoToPhp.php @@ -0,0 +1,201 @@ + + */ +class PoToPhp extends \Asika\SimpleConsole\Console +{ + protected $helpOptions = ['h', 'help', '?']; + + const DQ_ESCAPE = "__DQ__"; + + protected function getHelp() + { + $help = << [-h|--help|-?] [-v] + +Description + Read a messages.po file and create the according strings.php in the same directory + +Options + -h|--help|-? Show help information + -v Show more debug information. +HELP; + return $help; + } + + protected function doExecute() + { + if ($this->getOption('v')) { + $this->out('Class: ' . __CLASS__); + $this->out('Arguments: ' . var_export($this->args, true)); + $this->out('Options: ' . var_export($this->options, true)); + } + + if (count($this->args) == 0) { + $this->out($this->getHelp()); + return 0; + } + + if (count($this->args) > 1) { + throw new \Asika\SimpleConsole\CommandArgsException('Too many arguments'); + } + + $a = get_app(); + + $pofile = realpath($this->getArgument(0)); + + if (!file_exists($pofile)) { + throw new \RuntimeException('Supplied file path doesn\'t exist.'); + } + + if (!is_writable(dirname($pofile))) { + throw new \RuntimeException('Supplied directory isn\'t writable.'); + } + + $outfile = dirname($pofile) . DIRECTORY_SEPARATOR . 'strings.php'; + + if (strstr($outfile, 'util')) { + $lang = 'en'; + } else { + $lang = str_replace('-', '_', basename(dirname($pofile))); + } + + $this->out('Out to ' . $outfile); + + $out = "strings["' . $k . '"] = '; + } + + if ($inv) { + $inv = false; + $out .= '"' . $v . '"'; + } + + $v = substr($l, 8, $len - 10); + $v = preg_replace_callback($escape_s_exp, [$this, 'escapeDollar'], $v); + + $inv = true; + } + + if ($k != "" && substr($l, 0, 7) == 'msgstr[') { + if ($ink) { + $ink = false; + $out .= '$a->strings["' . $k . '"] = '; + } + if ($inv) { + $inv = false; + $out .= '"' . $v . '"'; + } + + if (!$arr) { + $arr = true; + $out .= "[\n"; + } + + $match = []; + preg_match("|\[([0-9]*)\] (.*)|", $l, $match); + $out .= "\t" + . preg_replace_callback($escape_s_exp, [$this, 'escapeDollar'], $match[1]) + . ' => ' + . preg_replace_callback($escape_s_exp, [$this, 'escapeDollar'], $match[2]) + . ",\n"; + } + + if (substr($l, 0, 6) == 'msgid_') { + $ink = false; + $out .= '$a->strings["' . $k . '"] = '; + } + + if ($ink) { + $k .= trim($l, "\"\r\n"); + $k = preg_replace_callback($escape_s_exp, [$this, 'escapeDollar'], $k); + } + + if (substr($l, 0, 6) == 'msgid ') { + if ($inv) { + $inv = false; + $out .= '"' . $v . '"'; + } + + if ($k != "") { + $out .= ($arr) ? "];\n" : ";\n"; + } + + $arr = false; + $k = str_replace("msgid ", "", $l); + if ($k != '""') { + $k = trim($k, "\"\r\n"); + } else { + $k = ''; + } + + $k = preg_replace_callback($escape_s_exp, [$this, 'escapeDollar'], $k); + $ink = true; + } + + if ($inv && substr($l, 0, 6) != "msgstr") { + $v .= trim($l, "\"\r\n"); + $v = preg_replace_callback($escape_s_exp, [$this, 'escapeDollar'], $v); + } + } + + if ($inv) { + $inv = false; + $out .= '"' . $v . '"'; + } + + if ($k != '') { + $out .= ($arr ? "];\n" : ";\n"); + } + + $out = str_replace(self::DQ_ESCAPE, '\"', $out); + if (!file_put_contents($outfile, $out)) { + throw new \RuntimeException('Unable to write to ' . $outfile); + } + + return 0; + } + + private function escapeDollar($match) + { + return str_replace('$', '\$', $match[0]); + } +} diff --git a/src/Core/Console/Typo.php b/src/Core/Console/Typo.php new file mode 100644 index 0000000000..e3ae52263b --- /dev/null +++ b/src/Core/Console/Typo.php @@ -0,0 +1,119 @@ + + */ +class Typo extends \Asika\SimpleConsole\Console +{ + protected $helpOptions = ['h', 'help', '?']; + + protected function getHelp() + { + $help = <<getOption('v')) { + $this->out('Class: ' . __CLASS__); + $this->out('Arguments: ' . var_export($this->args, true)); + $this->out('Options: ' . var_export($this->options, true)); + } + + if (count($this->args) > 0) { + throw new \Asika\SimpleConsole\CommandArgsException('Too many arguments'); + } + + $a = get_app(); + + $php_path = $a->getConfigValue('config', 'php_path', 'php'); + + if ($this->getOption('v')) { + $this->out('Directory: src'); + } + + $Iterator = new \RecursiveDirectoryIterator('src'); + + foreach (new \RecursiveIteratorIterator($Iterator) as $file) { + if (substr($file, -4) === '.php') { + $this->checkFile($php_path, $file); + } + } + + if ($this->getOption('v')) { + $this->out('Directory: mod'); + } + + $files = glob('mod/*.php'); + $this->checkFiles($php_path, $files); + + if ($this->getOption('v')) { + $this->out('Directory: include'); + } + + $files = glob('include/*.php'); + $this->checkFiles($php_path, $files); + + if ($this->getOption('v')) { + $this->out('Directory: addon'); + } + + $dirs = glob('addon/*'); + foreach ($dirs as $dir) { + $addon = basename($dir); + $files = glob($dir . '/' . $addon . '.php'); + $this->checkFiles($php_path, $files); + } + + if ($this->getOption('v')) { + $this->out('String files'); + } + + $this->checkFile($php_path, 'util/strings.php'); + + $files = glob('view/lang/*/strings.php'); + $this->checkFiles($php_path, $files); + + $this->out('No errors.'); + + return 0; + } + + private function checkFiles($php_path, array $files) + { + foreach ($files as $file) { + $this->checkFile($php_path, $file); + } + } + + private function checkFile($php_path, $file) + { + if ($this->getOption('v')) { + $this->out('Checking ' . $file); + } + + $output = []; + $ret = 0; + exec("$php_path -l $file", $output, $ret); + if ($ret !== 0) { + throw new \RuntimeException('Parse error found in ' . $file . ', scan stopped.'); + } + } +} diff --git a/src/Core/NotificationsManager.php b/src/Core/NotificationsManager.php index 10646cbf97..6a13c025c4 100644 --- a/src/Core/NotificationsManager.php +++ b/src/Core/NotificationsManager.php @@ -8,6 +8,7 @@ namespace Friendica\Core; use Friendica\BaseObject; use Friendica\Content\Text\BBCode; +use Friendica\Content\Text\HTML; use Friendica\Core\L10n; use Friendica\Core\PConfig; use Friendica\Core\System; @@ -19,7 +20,6 @@ use Friendica\Util\Temporal; use Friendica\Util\XML; require_once 'include/dba.php'; -require_once 'include/html2plain.php'; /** * @brief Methods for read and write notifications from/to database @@ -47,7 +47,7 @@ class NotificationsManager extends BaseObject $n['timestamp'] = strtotime($local_time); $n['date_rel'] = Temporal::getRelativeDate($n['date']); $n['msg_html'] = BBCode::convert($n['msg'], false); - $n['msg_plain'] = explode("\n", trim(html2plain($n['msg_html'], 0)))[0]; + $n['msg_plain'] = explode("\n", trim(HTML::toPlaintext($n['msg_html'], 0)))[0]; $rets[] = $n; } diff --git a/src/Core/PConfig.php b/src/Core/PConfig.php index 82d4690838..bfa52f5a36 100644 --- a/src/Core/PConfig.php +++ b/src/Core/PConfig.php @@ -1,20 +1,18 @@ config['system']['config_adapter']) && $a->config['system']['config_adapter'] == 'preload') { + self::$adapter = new Config\PreloadPConfigAdapter($uid); + } else { + self::$adapter = new Config\JITPConfigAdapter($uid); + } + } /** * @brief Loads all configuration values of a user's config family into a cached storage. @@ -39,20 +51,11 @@ class PConfig */ public static function load($uid, $family) { - $a = get_app(); - - $r = dba::select('pconfig', ['v', 'k'], ['cat' => $family, 'uid' => $uid]); - if (DBM::is_result($r)) { - while ($rr = dba::fetch($r)) { - $k = $rr['k']; - $a->config[$uid][$family][$k] = $rr['v']; - self::$in_db[$uid][$family][$k] = true; - } - } else if ($family != 'config') { - // Negative caching - $a->config[$uid][$family] = "!!"; + if (empty(self::$adapter)) { + self::init($uid); } - dba::close($r); + + self::$adapter->load($uid, $family); } /** @@ -72,37 +75,11 @@ class PConfig */ public static function get($uid, $family, $key, $default_value = null, $refresh = false) { - $a = get_app(); - - if (!$refresh) { - // Looking if the whole family isn't set - if (isset($a->config[$uid][$family])) { - if ($a->config[$uid][$family] === '!!') { - return $default_value; - } - } - - if (isset($a->config[$uid][$family][$key])) { - if ($a->config[$uid][$family][$key] === '!!') { - return $default_value; - } - return $a->config[$uid][$family][$key]; - } + if (empty(self::$adapter)) { + self::init($uid); } - $pconfig = dba::selectFirst('pconfig', ['v'], ['uid' => $uid, 'cat' => $family, 'k' => $key]); - if (DBM::is_result($pconfig)) { - $val = (preg_match("|^a:[0-9]+:{.*}$|s", $pconfig['v']) ? unserialize($pconfig['v']) : $pconfig['v']); - $a->config[$uid][$family][$key] = $val; - self::$in_db[$uid][$family][$key] = true; - - return $val; - } else { - $a->config[$uid][$family][$key] = '!!'; - self::$in_db[$uid][$family][$key] = false; - - return $default_value; - } + return self::$adapter->get($uid, $family, $key, $default_value, $refresh); } /** @@ -122,31 +99,11 @@ class PConfig */ public static function set($uid, $family, $key, $value) { - $a = get_app(); - - // We store our setting values in a string variable. - // So we have to do the conversion here so that the compare below works. - // The exception are array values. - $dbvalue = (!is_array($value) ? (string)$value : $value); - - $stored = self::get($uid, $family, $key, null, true); - - if (($stored === $dbvalue) && self::$in_db[$uid][$family][$key]) { - return true; + if (empty(self::$adapter)) { + self::init($uid); } - $a->config[$uid][$family][$key] = $dbvalue; - - // manage array value - $dbvalue = (is_array($value) ? serialize($value) : $dbvalue); - - $ret = dba::update('pconfig', ['v' => $dbvalue], ['uid' => $uid, 'cat' => $family, 'k' => $key], true); - - if ($ret) { - self::$in_db[$uid][$family][$key] = true; - return $value; - } - return $ret; + return self::$adapter->set($uid, $family, $key, $value); } /** @@ -163,15 +120,10 @@ class PConfig */ public static function delete($uid, $family, $key) { - $a = get_app(); - - if (x($a->config[$uid][$family], $key)) { - unset($a->config[$uid][$family][$key]); - unset(self::$in_db[$uid][$family][$key]); + if (empty(self::$adapter)) { + self::init($uid); } - $ret = dba::delete('pconfig', ['uid' => $uid, 'cat' => $family, 'k' => $key]); - - return $ret; + return self::$adapter->delete($uid, $family, $key); } } diff --git a/src/Core/Protocol.php b/src/Core/Protocol.php index 3d3ef21b9c..4467bf0027 100644 --- a/src/Core/Protocol.php +++ b/src/Core/Protocol.php @@ -119,6 +119,6 @@ class Protocol */ public static function formatMention($profile_url, $display_name) { - return $display_name . '(' . self::getAddrFromProfileUrl($profile_url) . ')'; + return $display_name . ' (' . self::getAddrFromProfileUrl($profile_url) . ')'; } } diff --git a/src/Core/Session.php b/src/Core/Session.php index 20d1e9ef7b..b245c675b0 100644 --- a/src/Core/Session.php +++ b/src/Core/Session.php @@ -5,8 +5,8 @@ */ namespace Friendica\Core; +use Friendica\Core\Session\CacheSessionHandler; use Friendica\Core\Session\DatabaseSessionHandler; -use Friendica\Core\Session\MemcacheSessionHandler; /** * High-level Session service class @@ -28,10 +28,10 @@ class Session ini_set('session.cookie_secure', 1); } - if (!Config::get('system', 'disable_database_session')) { - $memcache = Cache::memcache(); - if (is_object($memcache)) { - $SessionHandler = new MemcacheSessionHandler($memcache); + $session_handler = Config::get('system', 'session_handler', 'database'); + if ($session_handler != 'native') { + if ($session_handler == 'cache' && Config::get('system', 'cache_driver', 'database') != 'database') { + $SessionHandler = new CacheSessionHandler(); } else { $SessionHandler = new DatabaseSessionHandler(); } diff --git a/src/Core/Session/MemcacheSessionHandler.php b/src/Core/Session/CacheSessionHandler.php similarity index 65% rename from src/Core/Session/MemcacheSessionHandler.php rename to src/Core/Session/CacheSessionHandler.php index 0bc5e8bfe9..463fd33d3e 100644 --- a/src/Core/Session/MemcacheSessionHandler.php +++ b/src/Core/Session/CacheSessionHandler.php @@ -3,34 +3,20 @@ namespace Friendica\Core\Session; use Friendica\BaseObject; +use Friendica\Core\Cache; use Friendica\Core\Session; use SessionHandlerInterface; -use Memcache; require_once 'boot.php'; require_once 'include/text.php'; /** - * SessionHandler using Memcache + * SessionHandler using Friendica Cache * * @author Hypolite Petovan */ -class MemcacheSessionHandler extends BaseObject implements SessionHandlerInterface +class CacheSessionHandler extends BaseObject implements SessionHandlerInterface { - /** - * @var Memcache - */ - private $memcache = null; - - /** - * - * @param Memcache $memcache - */ - public function __construct(Memcache $memcache) - { - $this->memcache = $memcache; - } - public function open($save_path, $session_name) { return true; @@ -42,8 +28,8 @@ class MemcacheSessionHandler extends BaseObject implements SessionHandlerInterfa return ''; } - $data = $this->memcache->get(self::getApp()->get_hostname() . ":session:" . $session_id); - if (!is_bool($data)) { + $data = Cache::get('session:' . $session_id); + if (!empty($data)) { Session::$exists = true; return $data; } @@ -72,14 +58,7 @@ class MemcacheSessionHandler extends BaseObject implements SessionHandlerInterfa return true; } - $expire = time() + Session::$expire; - - $this->memcache->set( - self::getApp()->get_hostname() . ":session:" . $session_id, - $session_data, - MEMCACHE_COMPRESSED, - $expire - ); + Cache::set('session:' . $session_id, $session_data, Session::$expire); return true; } @@ -91,7 +70,7 @@ class MemcacheSessionHandler extends BaseObject implements SessionHandlerInterfa public function destroy($id) { - $this->memcache->delete(self::getApp()->get_hostname() . ":session:" . $id); + Cache::delete('session:' . $id); return true; } diff --git a/src/Core/Worker.php b/src/Core/Worker.php index 7906f81059..e3d8df45e4 100644 --- a/src/Core/Worker.php +++ b/src/Core/Worker.php @@ -325,6 +325,8 @@ class Worker $a->performance["start"] = microtime(true); $a->performance["database"] = 0; $a->performance["database_write"] = 0; + $a->performance["cache"] = 0; + $a->performance["cache_write"] = 0; $a->performance["network"] = 0; $a->performance["file"] = 0; $a->performance["rendering"] = 0; @@ -409,6 +411,24 @@ class Worker } } } + if (isset($a->callstack["dache"])) { + $o .= "\nCache Read:\n"; + foreach ($a->callstack["dache"] as $func => $time) { + $time = round($time, 3); + if ($time > 0) { + $o .= $func.": ".$time."\n"; + } + } + } + if (isset($a->callstack["dache_write"])) { + $o .= "\nCache Write:\n"; + foreach ($a->callstack["dache_write"] as $func => $time) { + $time = round($time, 3); + if ($time > 0) { + $o .= $func.": ".$time."\n"; + } + } + } if (isset($a->callstack["network"])) { $o .= "\nNetwork:\n"; foreach ($a->callstack["network"] as $func => $time) { @@ -422,12 +442,16 @@ class Worker logger( "ID ".$queue["id"].": ".$funcname.": ".sprintf( - "DB: %s/%s, Net: %s, I/O: %s, Other: %s, Total: %s".$o, + "DB: %s/%s, Cache: %s/%s, Net: %s, I/O: %s, Other: %s, Total: %s".$o, number_format($a->performance["database"] - $a->performance["database_write"], 2), number_format($a->performance["database_write"], 2), + number_format($a->performance["cache"], 2), + number_format($a->performance["cache_write"], 2), number_format($a->performance["network"], 2), number_format($a->performance["file"], 2), - number_format($duration - ($a->performance["database"] + $a->performance["network"] + $a->performance["file"]), 2), + number_format($duration - ($a->performance["database"] + + $a->performance["cache"] + $a->performance["cache_write"] + + $a->performance["network"] + $a->performance["file"]), 2), number_format($duration, 2) ), LOGGER_DEBUG @@ -979,7 +1003,7 @@ class Worker */ public static function spawnWorker() { - $args = ["scripts/worker.php", "no_cron"]; + $args = ["bin/worker.php", "no_cron"]; get_app()->proc_run($args); } diff --git a/src/Database/DBStructure.php b/src/Database/DBStructure.php index 7ab91a6e11..5d527aac60 100644 --- a/src/Database/DBStructure.php +++ b/src/Database/DBStructure.php @@ -715,16 +715,16 @@ class DBStructure ] ]; $database["cache"] = [ - "comment" => "Used to store different data that doesn't to be stored for a long time", + "comment" => "Stores temporary data", "fields" => [ - "k" => ["type" => "varbinary(255)", "not null" => "1", "primary" => "1", "comment" => ""], - "v" => ["type" => "mediumtext", "comment" => ""], - "expire_mode" => ["type" => "tinyint unsigned", "not null" => "1", "default" => "0", "comment" => ""], - "updated" => ["type" => "datetime", "not null" => "1", "default" => NULL_DATE, "comment" => ""], + "k" => ["type" => "varbinary(255)", "not null" => "1", "primary" => "1", "comment" => "cache key"], + "v" => ["type" => "mediumtext", "comment" => "cached serialized value"], + "expires" => ["type" => "datetime", "not null" => "1", "default" => NULL_DATE, "comment" => "datetime of cache expiration"], + "updated" => ["type" => "datetime", "not null" => "1", "default" => NULL_DATE, "comment" => "datetime of cache insertion"], ], "indexes" => [ "PRIMARY" => ["k"], - "expire_mode_updated" => ["expire_mode", "updated"], + "k_expires" => ["k", "expires"], ] ]; $database["challenge"] = [ @@ -788,9 +788,9 @@ class DBStructure "xmpp" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""], "attag" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""], "avatar" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""], - "photo" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""], - "thumb" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""], - "micro" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""], + "photo" => ["type" => "varchar(255)", "default" => "", "comment" => ""], + "thumb" => ["type" => "varchar(255)", "default" => "", "comment" => ""], + "micro" => ["type" => "varchar(255)", "default" => "", "comment" => ""], "site-pubkey" => ["type" => "text", "comment" => ""], "issued-id" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""], "dfrn-id" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""], diff --git a/src/Model/Contact.php b/src/Model/Contact.php index f8c80579f6..9330683daf 100644 --- a/src/Model/Contact.php +++ b/src/Model/Contact.php @@ -1582,4 +1582,29 @@ class Contact extends BaseObject } } } + + /** + * Remove the unavailable contact ids from the provided list + * + * @param array $contact_ids Contact id list + */ + public static function pruneUnavailable(array &$contact_ids) + { + if (empty($contact_ids)) { + return; + } + + $str = dbesc(implode(',', $contact_ids)); + + $stmt = dba::p("SELECT `id` FROM `contact` WHERE `id` IN ( " . $str . ") AND `blocked` = 0 AND `pending` = 0 AND `archive` = 0"); + + $return = []; + while($contact = dba::fetch($stmt)) { + $return[] = $contact['id']; + } + + dba::close($stmt); + + $contact_ids = $return; + } } diff --git a/src/Model/Event.php b/src/Model/Event.php new file mode 100644 index 0000000000..87c8b239bf --- /dev/null +++ b/src/Model/Event.php @@ -0,0 +1,959 @@ +" . BBCode::convert($event['summary'], false, $simple) . ""; + + $o .= "
    " . BBCode::convert($event['desc'], false, $simple) . "
    "; + + $o .= "

    " . L10n::t('Starts:') . "

    " . $event_start . "

    "; + + if (!$event['nofinish']) { + $o .= "

    " . L10n::t('Finishes:') . "

    " . $event_end . "

    "; + } + + if (strlen($event['location'])) { + $o .= "

    " . L10n::t('Location:') . "

    " . BBCode::convert($event['location'], false, $simple) . "

    "; + } + + return $o; + } + + $o = '
    ' . "\r\n"; + + $o .= '
    ' . BBCode::convert($event['summary'], false, $simple) . '
    ' . "\r\n"; + + $o .= '
    ' . L10n::t('Starts:') . ' ' . $event_start + . '
    ' . "\r\n"; + + if (!$event['nofinish']) { + $o .= '
    ' . L10n::t('Finishes:') . ' ' . $event_end + . '
    ' . "\r\n"; + } + + $o .= '
    ' . BBCode::convert($event['desc'], false, $simple) . '
    ' . "\r\n"; + + if (strlen($event['location'])) { + $o .= '
    ' . L10n::t('Location:') . ' ' + . BBCode::convert($event['location'], false, $simple) + . '
    ' . "\r\n"; + + // Include a map of the location if the [map] BBCode is used. + if (strpos($event['location'], "[map") !== false) { + $map = Map::byLocation($event['location'], $simple); + if ($map !== $event['location']) { + $o .= $map; + } + } + } + + $o .= '
    ' . "\r\n"; + return $o; + } + + /** + * @brief Convert an array with event data to bbcode. + * + * @param array $event Array which contains the event data. + * @return string The event as a bbcode formatted string. + */ + private static function getBBCode(array $event) + { + $o = ''; + + if ($event['summary']) { + $o .= '[event-summary]' . $event['summary'] . '[/event-summary]'; + } + + if ($event['desc']) { + $o .= '[event-description]' . $event['desc'] . '[/event-description]'; + } + + if ($event['start']) { + $o .= '[event-start]' . $event['start'] . '[/event-start]'; + } + + if (($event['finish']) && (!$event['nofinish'])) { + $o .= '[event-finish]' . $event['finish'] . '[/event-finish]'; + } + + if ($event['location']) { + $o .= '[event-location]' . $event['location'] . '[/event-location]'; + } + + if ($event['adjust']) { + $o .= '[event-adjust]' . $event['adjust'] . '[/event-adjust]'; + } + + return $o; + } + + /** + * @brief Extract bbcode formatted event data from a string. + * + * @params: string $s The string which should be parsed for event data. + * @return array The array with the event information. + */ + public static function fromBBCode($text) + { + $ev = []; + + $match = ''; + if (preg_match("/\[event\-summary\](.*?)\[\/event\-summary\]/is", $text, $match)) { + $ev['summary'] = $match[1]; + } + + $match = ''; + if (preg_match("/\[event\-description\](.*?)\[\/event\-description\]/is", $text, $match)) { + $ev['desc'] = $match[1]; + } + + $match = ''; + if (preg_match("/\[event\-start\](.*?)\[\/event\-start\]/is", $text, $match)) { + $ev['start'] = $match[1]; + } + + $match = ''; + if (preg_match("/\[event\-finish\](.*?)\[\/event\-finish\]/is", $text, $match)) { + $ev['finish'] = $match[1]; + } + + $match = ''; + if (preg_match("/\[event\-location\](.*?)\[\/event\-location\]/is", $text, $match)) { + $ev['location'] = $match[1]; + } + + $match = ''; + if (preg_match("/\[event\-adjust\](.*?)\[\/event\-adjust\]/is", $text, $match)) { + $ev['adjust'] = $match[1]; + } + + $ev['nofinish'] = !empty($ev['start']) && empty($ev['finish']) ? 1 : 0; + + return $ev; + } + + public static function sortByDate($event_list) + { + usort($event_list, ['self', 'compareDatesCallback']); + return $event_list; + } + + private static function compareDatesCallback($event_a, $event_b) + { + $date_a = (($event_a['adjust']) ? DateTimeFormat::local($event_a['start']) : $event_a['start']); + $date_b = (($event_b['adjust']) ? DateTimeFormat::local($event_b['start']) : $event_b['start']); + + if ($date_a === $date_b) { + return strcasecmp($event_a['desc'], $event_b['desc']); + } + + return strcmp($date_a, $date_b); + } + + /** + * @brief Delete an event from the event table. + * + * Note: This function does only delete the event from the event table not its + * related entry in the item table. + * + * @param int $event_id Event ID. + * @return void + */ + public static function delete($event_id) + { + if ($event_id == 0) { + return; + } + + dba::delete('event', ['id' => $event_id]); + logger("Deleted event ".$event_id, LOGGER_DEBUG); + } + + /** + * @brief Store the event. + * + * Store the event in the event table and create an event item in the item table. + * + * @param array $arr Array with event data. + * @return int The new event id. + */ + public static function store($arr) + { + $a = self::getApp(); + + $event = []; + $event['id'] = intval(defaults($arr, 'id' , 0)); + $event['uid'] = intval(defaults($arr, 'uid' , 0)); + $event['cid'] = intval(defaults($arr, 'cid' , 0)); + $event['uri'] = defaults($arr, 'uri' , item_new_uri($a->get_hostname(), $event['uid'])); + $event['type'] = defaults($arr, 'type' , 'event'); + $event['summary'] = defaults($arr, 'summary' , ''); + $event['desc'] = defaults($arr, 'desc' , ''); + $event['location'] = defaults($arr, 'location' , ''); + $event['allow_cid'] = defaults($arr, 'allow_cid', ''); + $event['allow_gid'] = defaults($arr, 'allow_gid', ''); + $event['deny_cid'] = defaults($arr, 'deny_cid' , ''); + $event['deny_gid'] = defaults($arr, 'deny_gid' , ''); + $event['adjust'] = intval(defaults($arr, 'adjust' , 0)); + $event['nofinish'] = intval(defaults($arr, 'nofinish' , !empty($event['start']) && empty($event['finish']))); + + $event['created'] = DateTimeFormat::utc(defaults($arr, 'created' , 'now')); + $event['edited'] = DateTimeFormat::utc(defaults($arr, 'edited' , 'now')); + $event['start'] = DateTimeFormat::utc(defaults($arr, 'start' , NULL_DATE)); + $event['finish'] = DateTimeFormat::utc(defaults($arr, 'finish' , NULL_DATE)); + if ($event['finish'] < NULL_DATE) { + $event['finish'] = NULL_DATE; + } + $private = intval(defaults($arr, 'private', 0)); + + $conditions = ['uid' => $event['uid']]; + if ($event['cid']) { + $conditions['id'] = $event['cid']; + } else { + $conditions['self'] = true; + } + + $contact = dba::selectFirst('contact', [], $conditions); + + // Existing event being modified. + if ($event['id']) { + // has the event actually changed? + $existing_event = dba::selectFirst('event', ['edited'], ['id' => $event['id'], 'uid' => $event['uid']]); + if ((! DBM::is_result($existing_event)) || ($existing_event['edited'] === $event['edited'])) { + + $item = dba::selectFirst('item', [], ['event-id' => $event['id'], 'uid' => $event['uid']]); + + return DBM::is_result($item) ? $item['id'] : 0; + } + + $updated_fields = [ + 'edited' => $event['edited'], + 'start' => $event['start'], + 'finish' => $event['finish'], + 'summary' => $event['summary'], + 'desc' => $event['desc'], + 'location' => $event['location'], + 'type' => $event['type'], + 'adjust' => $event['adjust'], + 'nofinish' => $event['nofinish'], + ]; + + dba::update('event', $updated_fields, ['id' => $event['cid'], 'uid' => $event['uid']]); + + $item = dba::selectFirst('item', ['id'], ['event-id' => $event['id'], 'uid' => $event['uid']]); + if (DBM::is_result($item)) { + $object = '' . xmlify(ACTIVITY_OBJ_EVENT) . '' . xmlify($event['uri']) . ''; + $object .= '' . xmlify(self::getBBCode($event)) . ''; + $object .= '' . "\n"; + + $fields = ['body' => self::getBBCode($event), 'object' => $object, 'edited' => $event['edited']]; + Item::update($fields, ['id' => $item['id']]); + + $item_id = $item['id']; + } else { + $item_id = 0; + } + + Addon::callHooks('event_updated', $event['id']); + } else { + $event['guid'] = get_guid(32); + + // New event. Store it. + dba::insert('event', $event); + + $event['id'] = dba::lastInsertId(); + + $item_arr = []; + + $item_arr['uid'] = $event['uid']; + $item_arr['contact-id'] = $event['cid']; + $item_arr['uri'] = $event['uri']; + $item_arr['parent-uri'] = $event['uri']; + $item_arr['guid'] = $event['guid']; + $item_arr['type'] = 'activity'; + $item_arr['wall'] = $event['cid'] ? 0 : 1; + $item_arr['contact-id'] = $contact['id']; + $item_arr['owner-name'] = $contact['name']; + $item_arr['owner-link'] = $contact['url']; + $item_arr['owner-avatar'] = $contact['thumb']; + $item_arr['author-name'] = $contact['name']; + $item_arr['author-link'] = $contact['url']; + $item_arr['author-avatar'] = $contact['thumb']; + $item_arr['title'] = ''; + $item_arr['allow_cid'] = $event['allow_cid']; + $item_arr['allow_gid'] = $event['allow_gid']; + $item_arr['deny_cid'] = $event['deny_cid']; + $item_arr['deny_gid'] = $event['deny_gid']; + $item_arr['private'] = $private; + $item_arr['visible'] = 1; + $item_arr['verb'] = ACTIVITY_POST; + $item_arr['object-type'] = ACTIVITY_OBJ_EVENT; + $item_arr['origin'] = $event['cid'] === 0 ? 1 : 0; + $item_arr['body'] = self::getBBCode($event); + $item_arr['event-id'] = $event['id']; + + $item_arr['object'] = '' . xmlify(ACTIVITY_OBJ_EVENT) . '' . xmlify($event['uri']) . ''; + $item_arr['object'] .= '' . xmlify(self::getBBCode($event)) . ''; + $item_arr['object'] .= '' . "\n"; + + $item_id = Item::insert($item_arr); + + Addon::callHooks("event_created", $event['id']); + } + + return $item_id; + } + + /** + * @brief Create an array with translation strings used for events. + * + * @return array Array with translations strings. + */ + public static function getStrings() + { + // First day of the week (0 = Sunday). + $firstDay = PConfig::get(local_user(), 'system', 'first_day_of_week', 0); + + $i18n = [ + "firstDay" => $firstDay, + "allday" => L10n::t("all-day"), + + "Sun" => L10n::t("Sun"), + "Mon" => L10n::t("Mon"), + "Tue" => L10n::t("Tue"), + "Wed" => L10n::t("Wed"), + "Thu" => L10n::t("Thu"), + "Fri" => L10n::t("Fri"), + "Sat" => L10n::t("Sat"), + + "Sunday" => L10n::t("Sunday"), + "Monday" => L10n::t("Monday"), + "Tuesday" => L10n::t("Tuesday"), + "Wednesday" => L10n::t("Wednesday"), + "Thursday" => L10n::t("Thursday"), + "Friday" => L10n::t("Friday"), + "Saturday" => L10n::t("Saturday"), + + "Jan" => L10n::t("Jan"), + "Feb" => L10n::t("Feb"), + "Mar" => L10n::t("Mar"), + "Apr" => L10n::t("Apr"), + "May" => L10n::t("May"), + "Jun" => L10n::t("Jun"), + "Jul" => L10n::t("Jul"), + "Aug" => L10n::t("Aug"), + "Sep" => L10n::t("Sept"), + "Oct" => L10n::t("Oct"), + "Nov" => L10n::t("Nov"), + "Dec" => L10n::t("Dec"), + + "January" => L10n::t("January"), + "February" => L10n::t("February"), + "March" => L10n::t("March"), + "April" => L10n::t("April"), + "May" => L10n::t("May"), + "June" => L10n::t("June"), + "July" => L10n::t("July"), + "August" => L10n::t("August"), + "September" => L10n::t("September"), + "October" => L10n::t("October"), + "November" => L10n::t("November"), + "December" => L10n::t("December"), + + "today" => L10n::t("today"), + "month" => L10n::t("month"), + "week" => L10n::t("week"), + "day" => L10n::t("day"), + + "noevent" => L10n::t("No events to display"), + + "dtstart_label" => L10n::t("Starts:"), + "dtend_label" => L10n::t("Finishes:"), + "location_label" => L10n::t("Location:") + ]; + + return $i18n; + } + + /** + * @brief Removes duplicated birthday events. + * + * @param array $dates Array of possibly duplicated events. + * @return array Cleaned events. + * + * @todo We should replace this with a separate update function if there is some time left. + */ + private static function removeDuplicates(array $dates) + { + $dates2 = []; + + foreach ($dates as $date) { + if ($date['type'] == 'birthday') { + $dates2[$date['uid'] . "-" . $date['cid'] . "-" . $date['start']] = $date; + } else { + $dates2[] = $date; + } + } + return array_values($dates2); + } + + /** + * @brief Get an event by its event ID. + * + * @param int $owner_uid The User ID of the owner of the event + * @param int $event_id The ID of the event in the event table + * @param string $sql_extra + * @return array Query result + */ + public static function getListById($owner_uid, $event_id, $sql_extra = '') + { + $return = []; + + // Ownly allow events if there is a valid owner_id. + if ($owner_uid == 0) { + return $return; + } + + // Query for the event by event id + $r = q("SELECT `event`.*, `item`.`id` AS `itemid`,`item`.`plink`, + `item`.`author-name`, `item`.`author-avatar`, `item`.`author-link` FROM `event` + LEFT JOIN `item` ON `item`.`event-id` = `event`.`id` AND `item`.`uid` = `event`.`uid` + WHERE `event`.`uid` = %d AND `event`.`id` = %d $sql_extra", + intval($owner_uid), + intval($event_id) + ); + + if (DBM::is_result($r)) { + $return = self::removeDuplicates($r); + } + + return $return; + } + + /** + * @brief Get all events in a specific time frame. + * + * @param int $owner_uid The User ID of the owner of the events. + * @param array $event_params An associative array with + * int 'ignore' => + * string 'start' => Start time of the timeframe. + * string 'finish' => Finish time of the timeframe. + * string 'adjust_start' => + * string 'adjust_finish' => + * + * @param string $sql_extra Additional sql conditions (e.g. permission request). + * + * @return array Query results. + */ + public static function getListByDate($owner_uid, $event_params, $sql_extra = '') + { + $return = []; + + // Only allow events if there is a valid owner_id. + if ($owner_uid == 0) { + return $return; + } + + // Query for the event by date. + // @todo Slow query (518 seconds to run), to be optimzed + $r = q("SELECT `event`.*, `item`.`id` AS `itemid`,`item`.`plink`, + `item`.`author-name`, `item`.`author-avatar`, `item`.`author-link` FROM `event` + LEFT JOIN `item` ON `item`.`event-id` = `event`.`id` AND `item`.`uid` = `event`.`uid` + WHERE `event`.`uid` = %d AND event.ignore = %d + AND ((`adjust` = 0 AND (`finish` >= '%s' OR (nofinish AND start >= '%s')) AND `start` <= '%s') + OR (`adjust` = 1 AND (`finish` >= '%s' OR (nofinish AND start >= '%s')) AND `start` <= '%s')) + $sql_extra ", + intval($owner_uid), + intval($event_params["ignore"]), + dbesc($event_params["start"]), + dbesc($event_params["start"]), + dbesc($event_params["finish"]), + dbesc($event_params["adjust_start"]), + dbesc($event_params["adjust_start"]), + dbesc($event_params["adjust_finish"]) + ); + + if (DBM::is_result($r)) { + $return = self::removeDuplicates($r); + } + + return $return; + } + + /** + * @brief Convert an array query results in an array which could be used by the events template. + * + * @param array $event_result Event query array. + * @return array Event array for the template. + */ + public static function prepareListForTemplate(array $event_result) + { + $event_list = []; + + $last_date = ''; + $fmt = L10n::t('l, F j'); + foreach ($event_result as $event) { + $start = $event['adjust'] ? DateTimeFormat::local($event['start'], 'c') : DateTimeFormat::utc($event['start'], 'c'); + $j = $event['adjust'] ? DateTimeFormat::local($event['start'], 'j') : DateTimeFormat::utc($event['start'], 'j'); + $day = $event['adjust'] ? DateTimeFormat::local($event['start'], $fmt) : DateTimeFormat::utc($event['start'], $fmt); + $day = day_translate($day); + + if ($event['nofinish']) { + $end = null; + } else { + $end = $event['adjust'] ? DateTimeFormat::local($event['finish'], 'c') : DateTimeFormat::utc($event['finish'], 'c'); + } + + $is_first = ($day !== $last_date); + + $last_date = $day; + + // Show edit and drop actions only if the user is the owner of the event and the event + // is a real event (no bithdays). + $edit = null; + $copy = null; + $drop = null; + if (local_user() && local_user() == $event['uid'] && $event['type'] == 'event') { + $edit = !$event['cid'] ? [System::baseUrl() . '/events/event/' . $event['id'], L10n::t('Edit event') , '', ''] : null; + $copy = !$event['cid'] ? [System::baseUrl() . '/events/copy/' . $event['id'] , L10n::t('Duplicate event'), '', ''] : null; + $drop = [System::baseUrl() . '/events/drop/' . $event['id'] , L10n::t('Delete event') , '', '']; + } + + $title = strip_tags(html_entity_decode(BBCode::convert($event['summary']), ENT_QUOTES, 'UTF-8')); + if (!$title) { + list($title, $_trash) = explode(" $event['id'], + 'start' => $start, + 'end' => $end, + 'allDay' => false, + 'title' => $title, + 'j' => $j, + 'd' => $day, + 'edit' => $edit, + 'drop' => $drop, + 'copy' => $copy, + 'is_first' => $is_first, + 'item' => $event, + 'html' => $html, + 'plink' => [$event['plink'], L10n::t('link to source'), '', ''], + ]; + } + + return $event_list; + } + + /** + * @brief Format event to export format (ical/csv). + * + * @param array $events Query result for events. + * @param string $format The output format (ical/csv). + * @param string $timezone The timezone of the user (not implemented yet). + * + * @return string Content according to selected export format. + * + * @todo Implement timezone support + */ + private static function formatListForExport(array $events, $format, $timezone) + { + if (!count($events)) { + return ''; + } + + switch ($format) { + // Format the exported data as a CSV file. + case "csv": + header("Content-type: text/csv"); + $o = '"Subject", "Start Date", "Start Time", "Description", "End Date", "End Time", "Location"' . PHP_EOL; + + foreach ($events as $event) { + /// @todo The time / date entries don't include any information about the + /// timezone the event is scheduled in :-/ + $tmp1 = strtotime($event['start']); + $tmp2 = strtotime($event['finish']); + $time_format = "%H:%M:%S"; + $date_format = "%Y-%m-%d"; + + $o .= '"' . $event['summary'] . '", "' . strftime($date_format, $tmp1) . + '", "' . strftime($time_format, $tmp1) . '", "' . $event['desc'] . + '", "' . strftime($date_format, $tmp2) . + '", "' . strftime($time_format, $tmp2) . + '", "' . $event['location'] . '"' . PHP_EOL; + } + break; + + // Format the exported data as a ics file. + case "ical": + header("Content-type: text/ics"); + $o = 'BEGIN:VCALENDAR' . PHP_EOL + . 'VERSION:2.0' . PHP_EOL + . 'PRODID:-//friendica calendar export//0.1//EN' . PHP_EOL; + /// @todo include timezone informations in cases were the time is not in UTC + // see http://tools.ietf.org/html/rfc2445#section-4.8.3 + // . 'BEGIN:VTIMEZONE' . PHP_EOL + // . 'TZID:' . $timezone . PHP_EOL + // . 'END:VTIMEZONE' . PHP_EOL; + // TODO instead of PHP_EOL CRLF should be used for long entries + // but test your solution against http://icalvalid.cloudapp.net/ + // also long lines SHOULD be split at 75 characters length + foreach ($events as $event) { + if ($event['adjust'] == 1) { + $UTC = 'Z'; + } else { + $UTC = ''; + } + $o .= 'BEGIN:VEVENT' . PHP_EOL; + + if ($event['start']) { + $tmp = strtotime($event['start']); + $dtformat = "%Y%m%dT%H%M%S" . $UTC; + $o .= 'DTSTART:' . strftime($dtformat, $tmp) . PHP_EOL; + } + + if (!$event['nofinish']) { + $tmp = strtotime($event['finish']); + $dtformat = "%Y%m%dT%H%M%S" . $UTC; + $o .= 'DTEND:' . strftime($dtformat, $tmp) . PHP_EOL; + } + + if ($event['summary']) { + $tmp = $event['summary']; + $tmp = str_replace(PHP_EOL, PHP_EOL . ' ', $tmp); + $tmp = addcslashes($tmp, ',;'); + $o .= 'SUMMARY:' . $tmp . PHP_EOL; + } + + if ($event['desc']) { + $tmp = $event['desc']; + $tmp = str_replace(PHP_EOL, PHP_EOL . ' ', $tmp); + $tmp = addcslashes($tmp, ',;'); + $o .= 'DESCRIPTION:' . $tmp . PHP_EOL; + } + + if ($event['location']) { + $tmp = $event['location']; + $tmp = str_replace(PHP_EOL, PHP_EOL . ' ', $tmp); + $tmp = addcslashes($tmp, ',;'); + $o .= 'LOCATION:' . $tmp . PHP_EOL; + } + + $o .= 'END:VEVENT' . PHP_EOL; + $o .= PHP_EOL; + } + + $o .= 'END:VCALENDAR' . PHP_EOL; + break; + } + + return $o; + } + + /** + * @brief Get all events for a user ID. + * + * The query for events is done permission sensitive. + * If the user is the owner of the calendar they + * will get all of their available events. + * If the user is only a visitor only the public events will + * be available. + * + * @param int $uid The user ID. + * + * @return array Query results. + */ + private static function getListByUserId($uid = 0) + { + $return = []; + + if ($uid == 0) { + return $return; + } + + $fields = ['start', 'finish', 'adjust', 'summary', 'desc', 'location', 'nofinish']; + + $conditions = ['uid' => $uid, 'cid' => 0]; + + // Does the user who requests happen to be the owner of the events + // requested? then show all of your events, otherwise only those that + // don't have limitations set in allow_cid and allow_gid. + if (local_user() != $uid) { + $conditions += ['allow_cid' => '', 'allow_gid' => '']; + } + + $events = dba::select('event', $fields, $conditions); + if (DBM::is_result($events)) { + $return = $events; + } + + return $return; + } + + /** + * + * @param int $uid The user ID. + * @param string $format Output format (ical/csv). + * @return array With the results: + * bool 'success' => True if the processing was successful,
    + * string 'format' => The output format,
    + * string 'extension' => The file extension of the output format,
    + * string 'content' => The formatted output content.
    + * + * @todo Respect authenticated users with events_by_uid(). + */ + public static function exportListByUserId($uid, $format = 'ical') + { + $process = false; + + $user = dba::selectFirst('user', ['timezone'], ['uid' => $uid]); + if (DBM::is_result($user)) { + $timezone = $user['timezone']; + } + + // Get all events which are owned by a uid (respects permissions). + $events = self::getListByUserId($uid); + + // We have the events that are available for the requestor. + // Now format the output according to the requested format. + $res = self::formatListForExport($events, $format, $timezone); + + // If there are results the precess was successfull. + if (!empty($res)) { + $process = true; + } + + // Get the file extension for the format. + switch ($format) { + case "ical": + $file_ext = "ics"; + break; + + case "csv": + $file_ext = "csv"; + break; + + default: + $file_ext = ""; + } + + $return = [ + 'success' => $process, + 'format' => $format, + 'extension' => $file_ext, + 'content' => $res, + ]; + + return $return; + } + + /** + * @brief Format an item array with event data to HTML. + * + * @param arr $item Array with item and event data. + * @return string HTML output. + */ + public static function getItemHTML($item) { + $same_date = false; + $finish = false; + + // Set the different time formats. + $dformat = L10n::t('l F d, Y \@ g:i A'); // Friday January 18, 2011 @ 8:01 AM. + $dformat_short = L10n::t('D g:i A'); // Fri 8:01 AM. + $tformat = L10n::t('g:i A'); // 8:01 AM. + + // Convert the time to different formats. + $dtstart_dt = day_translate( + $item['event-adjust'] ? + DateTimeFormat::local($item['event-start'], $dformat) + : DateTimeFormat::utc($item['event-start'], $dformat) + ); + $dtstart_title = DateTimeFormat::utc($item['event-start'], $item['event-adjust'] ? DateTimeFormat::ATOM : 'Y-m-d\TH:i:s'); + // Format: Jan till Dec. + $month_short = day_short_translate( + $item['event-adjust'] ? + DateTimeFormat::local($item['event-start'], 'M') + : DateTimeFormat::utc($item['event-start'], 'M') + ); + // Format: 1 till 31. + $date_short = $item['event-adjust'] ? + DateTimeFormat::local($item['event-start'], 'j') + : DateTimeFormat::utc($item['event-start'], 'j'); + $start_time = $item['event-adjust'] ? + DateTimeFormat::local($item['event-start'], $tformat) + : DateTimeFormat::utc($item['event-start'], $tformat); + $start_short = day_short_translate( + $item['event-adjust'] ? + DateTimeFormat::local($item['event-start'], $dformat_short) + : DateTimeFormat::utc($item['event-start'], $dformat_short) + ); + + // If the option 'nofinisch' isn't set, we need to format the finish date/time. + if (!$item['event-nofinish']) { + $finish = true; + $dtend_dt = day_translate( + $item['event-adjust'] ? + DateTimeFormat::local($item['event-finish'], $dformat) + : DateTimeFormat::utc($item['event-finish'], $dformat) + ); + $dtend_title = DateTimeFormat::utc($item['event-finish'], $item['event-adjust'] ? DateTimeFormat::ATOM : 'Y-m-d\TH:i:s'); + $end_short = day_short_translate( + $item['event-adjust'] ? + DateTimeFormat::local($item['event-finish'], $dformat_short) + : DateTimeFormat::utc($item['event-finish'], $dformat_short) + ); + $end_time = $item['event-adjust'] ? + DateTimeFormat::local($item['event-finish'], $tformat) + : DateTimeFormat::utc($item['event-finish'], $tformat); + // Check if start and finish time is at the same day. + if (substr($dtstart_title, 0, 10) === substr($dtend_title, 0, 10)) { + $same_date = true; + } + } + + // Format the event location. + $location = self::locationToArray($item['event-location']); + + // Construct the profile link (magic-auth). + $sp = false; + $profile_link = best_link_url($item, $sp); + + if (!$sp) { + $profile_link = Profile::zrl($profile_link); + } + + $tpl = get_markup_template('event_stream_item.tpl'); + $return = replace_macros($tpl, [ + '$id' => $item['event-id'], + '$title' => prepare_text($item['event-summary']), + '$dtstart_label' => L10n::t('Starts:'), + '$dtstart_title' => $dtstart_title, + '$dtstart_dt' => $dtstart_dt, + '$finish' => $finish, + '$dtend_label' => L10n::t('Finishes:'), + '$dtend_title' => $dtend_title, + '$dtend_dt' => $dtend_dt, + '$month_short' => $month_short, + '$date_short' => $date_short, + '$same_date' => $same_date, + '$start_time' => $start_time, + '$start_short' => $start_short, + '$end_time' => $end_time, + '$end_short' => $end_short, + '$author_name' => $item['author-name'], + '$author_link' => $profile_link, + '$author_avatar' => $item['author-avatar'], + '$description' => prepare_text($item['event-desc']), + '$location_label' => L10n::t('Location:'), + '$show_map_label' => L10n::t('Show map'), + '$hide_map_label' => L10n::t('Hide map'), + '$map_btn_label' => L10n::t('Show map'), + '$location' => $location + ]); + + return $return; + } + + /** + * @brief Format a string with map bbcode to an array with location data. + * + * Note: The string must only contain location data. A string with no bbcode will be + * handled as location name. + * + * @param string $s The string with the bbcode formatted location data. + * + * @return array The array with the location data. + * 'name' => The name of the location,
    + * 'address' => The address of the location,
    + * 'coordinates' => Latitude‎ and longitude‎ (e.g. '48.864716,2.349014').
    + */ + private static function locationToArray($s = '') { + if ($s == '') { + return []; + } + + $location = ['name' => $s]; + + // Map tag with location name - e.g. [map]Paris[/map]. + if (strpos($s, '[/map]') !== false) { + $found = preg_match("/\[map\](.*?)\[\/map\]/ism", $s, $match); + if (intval($found) > 0 && array_key_exists(1, $match)) { + $location['address'] = $match[1]; + // Remove the map bbcode from the location name. + $location['name'] = str_replace($match[0], "", $s); + } + // Map tag with coordinates - e.g. [map=48.864716,2.349014]. + } elseif (strpos($s, '[map=') !== false) { + $found = preg_match("/\[map=(.*?)\]/ism", $s, $match); + if (intval($found) > 0 && array_key_exists(1, $match)) { + $location['coordinates'] = $match[1]; + // Remove the map bbcode from the location name. + $location['name'] = str_replace($match[0], "", $s); + } + } + + $location['name'] = prepare_text($location['name']); + + // Construct the map HTML. + if (isset($location['address'])) { + $location['map'] = '
    ' . Map::byLocation($location['address']) . '
    '; + } elseif (isset($location['coordinates'])) { + $location['map'] = '
    ' . Map::byCoordinates(str_replace('/', ' ', $location['coordinates'])) . '
    '; + } + + return $location; + } +} diff --git a/src/Model/GContact.php b/src/Model/GContact.php index 66996c4479..d098e8fa4a 100644 --- a/src/Model/GContact.php +++ b/src/Model/GContact.php @@ -20,7 +20,6 @@ use dba; use Exception; require_once 'include/dba.php'; -require_once 'include/html2bbcode.php'; /** * @brief This class handles GlobalContact related functions diff --git a/src/Model/Group.php b/src/Model/Group.php index 9e472a7ade..28af7b045f 100644 --- a/src/Model/Group.php +++ b/src/Model/Group.php @@ -4,8 +4,8 @@ */ namespace Friendica\Model; -use Friendica\Core\L10n; use Friendica\BaseObject; +use Friendica\Core\L10n; use Friendica\Database\DBM; use dba; @@ -40,7 +40,7 @@ class Group extends BaseObject // was restricted to this group may now be seen by the new group members. $group = dba::selectFirst('group', ['deleted'], ['id' => $gid]); if (DBM::is_result($group) && $group['deleted']) { - dba::update('group', ['deleted' => 0], ['gid' => $gid]); + dba::update('group', ['deleted' => 0], ['id' => $gid]); notice(L10n::t('A deleted group with this name was revived. Existing item permissions may apply to this group and any future members. If this is not what you intended, please create another group with a different name.') . EOL); } return true; @@ -138,7 +138,7 @@ class Group extends BaseObject return false; } - $group = dba::selectFirst('group', ['uid'], ['gid' => $gid]); + $group = dba::selectFirst('group', ['uid'], ['id' => $gid]); if (!DBM::is_result($group)) { return false; } @@ -289,8 +289,7 @@ class Group extends BaseObject } if ($check_dead && !$use_gcontact) { - require_once 'include/acl_selectors.php'; - $return = prune_deadguys($return); + Contact::pruneUnavailable($return); } return $return; } diff --git a/src/Model/Item.php b/src/Model/Item.php index efcf05ad6a..bdb85af441 100644 --- a/src/Model/Item.php +++ b/src/Model/Item.php @@ -29,7 +29,6 @@ use Text_LanguageDetect; require_once 'boot.php'; require_once 'include/items.php'; require_once 'include/text.php'; -require_once 'include/event.php'; class Item extends BaseObject { @@ -98,7 +97,7 @@ class Item extends BaseObject * @param integer $item_id Item ID that should be delete * @param integer $priority Priority for the notification * - * @return $boolean success + * @return boolean success */ public static function deleteById($item_id, $priority = PRIORITY_HIGH) { @@ -153,7 +152,7 @@ class Item extends BaseObject // If item is a link to an event, delete the event. if (intval($item['event-id'])) { - event_delete($item['event-id']); + Event::delete($item['event-id']); } // If item has attachments, drop them diff --git a/src/Model/User.php b/src/Model/User.php index a253865c23..1df7e5ef4e 100644 --- a/src/Model/User.php +++ b/src/Model/User.php @@ -5,6 +5,7 @@ */ namespace Friendica\Model; +use DivineOmega\PasswordExposed\PasswordStatus; use Friendica\Core\Addon; use Friendica\Core\Config; use Friendica\Core\L10n; @@ -22,6 +23,7 @@ use Friendica\Util\Network; use dba; use Exception; use LightOpenID; +use function password_exposed; require_once 'boot.php'; require_once 'include/dba.php'; @@ -101,7 +103,7 @@ class User * @param string $password * @return int|boolean * @deprecated since version 3.6 - * @see Friendica\Model\User::getIdFromPasswordAuthentication() + * @see User::getIdFromPasswordAuthentication() */ public static function authenticate($user_info, $password) { @@ -216,6 +218,17 @@ class User return autoname(6) . mt_rand(100, 9999); } + /** + * Checks if the provided plaintext password has been exposed or not + * + * @param string $password + * @return bool + */ + public static function isPasswordExposed($password) + { + return password_exposed($password) === PasswordStatus::EXPOSED; + } + /** * Legacy hashing function, kept for password migration purposes * diff --git a/src/Module/Hashtag.php b/src/Module/Hashtag.php new file mode 100644 index 0000000000..82cfa1f847 --- /dev/null +++ b/src/Module/Hashtag.php @@ -0,0 +1,40 @@ + strtolower($tag['term'])]; + } + dba::close($taglist); + + System::jsonExit($result); + } +} diff --git a/src/Protocol/DFRN.php b/src/Protocol/DFRN.php index 2aa672ef6d..429c5051ff 100644 --- a/src/Protocol/DFRN.php +++ b/src/Protocol/DFRN.php @@ -11,6 +11,7 @@ namespace Friendica\Protocol; use Friendica\App; use Friendica\Content\OEmbed; use Friendica\Content\Text\BBCode; +use Friendica\Content\Text\HTML; use Friendica\Core\Addon; use Friendica\Core\Config; use Friendica\Core\L10n; @@ -18,11 +19,11 @@ use Friendica\Core\System; use Friendica\Core\Worker; use Friendica\Database\DBM; use Friendica\Model\Contact; +use Friendica\Model\Event; use Friendica\Model\GContact; use Friendica\Model\Group; use Friendica\Model\Item; use Friendica\Model\Profile; -use Friendica\Model\Term; use Friendica\Model\User; use Friendica\Object\Image; use Friendica\Protocol\OStatus; @@ -40,9 +41,7 @@ require_once 'boot.php'; require_once 'include/dba.php'; require_once "include/enotify.php"; require_once "include/items.php"; -require_once "include/event.php"; require_once "include/text.php"; -require_once "include/html2bbcode.php"; /** * @brief This class contain functions to create and send DFRN XML files @@ -2454,7 +2453,7 @@ class DFRN $purifier = new HTMLPurifier($config); $item['body'] = $purifier->purify($item['body']); - $item['body'] = @html2bbcode($item['body']); + $item['body'] = @HTML::toBBCode($item['body']); } /// @todo We should check for a repeated post and if we know the repeated author. @@ -2614,7 +2613,7 @@ class DFRN // Is it an event? if ($item["object-type"] == ACTIVITY_OBJ_EVENT) { logger("Item ".$item["uri"]." seems to contain an event.", LOGGER_DEBUG); - $ev = bbtoevent($item["body"]); + $ev = Event::fromBBCode($item["body"]); if ((x($ev, "desc") || x($ev, "summary")) && x($ev, "start")) { logger("Event in item ".$item["uri"]." was found.", LOGGER_DEBUG); $ev["cid"] = $importer["id"]; @@ -2633,7 +2632,7 @@ class DFRN $ev["id"] = $r[0]["id"]; } - $event_id = event_store($ev); + $event_id = Event::store($ev); logger("Event ".$event_id." was stored", LOGGER_DEBUG); return; } diff --git a/src/Protocol/Diaspora.php b/src/Protocol/Diaspora.php index cc4b230831..dd21058496 100644 --- a/src/Protocol/Diaspora.php +++ b/src/Protocol/Diaspora.php @@ -7,9 +7,11 @@ * This implementation here interprets the old and the new protocol and sends the new one. * In the future we will remove most stuff from "validPosting" and interpret only the new protocol. */ + namespace Friendica\Protocol; use Friendica\Content\Text\BBCode; +use Friendica\Content\Text\Markdown; use Friendica\Core\Cache; use Friendica\Core\Config; use Friendica\Core\L10n; @@ -35,7 +37,6 @@ use SimpleXMLElement; require_once 'include/dba.php'; require_once 'include/items.php'; -require_once 'include/bb2diaspora.php'; /** * @brief This class contain functions to create and send Diaspora XML files @@ -1748,7 +1749,7 @@ class Diaspora $datarray["plink"] = self::plink($author, $guid, $parent_item['guid']); - $body = diaspora2bb($text); + $body = Markdown::toBBCode($text); $datarray["body"] = self::replacePeopleGuid($body, $person["url"]); @@ -1815,7 +1816,7 @@ class Diaspora return false; } - $body = diaspora2bb($msg_text); + $body = Markdown::toBBCode($msg_text); $message_uri = $msg_author.":".$msg_guid; $person = self::personByHandle($msg_author); @@ -2149,7 +2150,7 @@ class Diaspora return false; } - $body = diaspora2bb($text); + $body = Markdown::toBBCode($text); $body = self::replacePeopleGuid($body, $person["url"]); @@ -2304,8 +2305,8 @@ class Diaspora $image_url = unxmlify($data->image_url); $birthday = unxmlify($data->birthday); $gender = unxmlify($data->gender); - $about = diaspora2bb(unxmlify($data->bio)); - $location = diaspora2bb(unxmlify($data->location)); + $about = Markdown::toBBCode(unxmlify($data->bio)); + $location = Markdown::toBBCode(unxmlify($data->location)); $searchable = (unxmlify($data->searchable) == "true"); $nsfw = (unxmlify($data->nsfw) == "true"); $tags = unxmlify($data->tag_string); @@ -2682,7 +2683,7 @@ class Diaspora if (self::isReshare($r[0]["body"], true)) { $r = []; } elseif (self::isReshare($r[0]["body"], false) || strstr($r[0]["body"], "[share")) { - $r[0]["body"] = diaspora2bb(bb2diaspora($r[0]["body"])); + $r[0]["body"] = Markdown::toBBCode(BBCode::toMarkdown($r[0]["body"])); $r[0]["body"] = self::replacePeopleGuid($r[0]["body"], $r[0]["author-link"]); @@ -2717,7 +2718,7 @@ class Diaspora if (DBM::is_result($r)) { // If it is a reshared post from another network then reformat to avoid display problems with two share elements if (self::isReshare($r[0]["body"], false)) { - $r[0]["body"] = diaspora2bb(bb2diaspora($r[0]["body"])); + $r[0]["body"] = Markdown::toBBCode(BBCode::toMarkdown($r[0]["body"])); $r[0]["body"] = self::replacePeopleGuid($r[0]["body"], $r[0]["author-link"]); } @@ -2961,7 +2962,7 @@ class Diaspora } } - $body = diaspora2bb($text); + $body = Markdown::toBBCode($text); $datarray = []; @@ -3613,17 +3614,17 @@ class Diaspora $eventdata['end'] = DateTimeFormat::convert($event['finish'], "UTC", $eventdata['timezone'], $mask); } if ($event['summary']) { - $eventdata['summary'] = html_entity_decode(bb2diaspora($event['summary'])); + $eventdata['summary'] = html_entity_decode(BBCode::toMarkdown($event['summary'])); } if ($event['desc']) { - $eventdata['description'] = html_entity_decode(bb2diaspora($event['desc'])); + $eventdata['description'] = html_entity_decode(BBCode::toMarkdown($event['desc'])); } if ($event['location']) { $event['location'] = preg_replace("/\[map\](.*?)\[\/map\]/ism", '$1', $event['location']); $coord = Map::getCoordinates($event['location']); $location = []; - $location["address"] = html_entity_decode(bb2diaspora($event['location'])); + $location["address"] = html_entity_decode(BBCode::toMarkdown($event['location'])); if (!empty($coord['lat']) && !empty($coord['lon'])) { $location["lat"] = $coord['lat']; $location["lng"] = $coord['lon']; @@ -3678,7 +3679,7 @@ class Diaspora $body = $item["body"]; // convert to markdown - $body = html_entity_decode(bb2diaspora($body)); + $body = html_entity_decode(BBCode::toMarkdown($body)); // Adding the title if (strlen($title)) { @@ -3869,7 +3870,7 @@ class Diaspora $parent = $p[0]; - $text = html_entity_decode(bb2diaspora($item["body"])); + $text = html_entity_decode(BBCode::toMarkdown($item["body"])); $created = DateTimeFormat::utc($item["created"], DateTimeFormat::ATOM); $comment = ["author" => self::myHandle($owner), @@ -4105,7 +4106,7 @@ class Diaspora "participants" => $cnv["recips"] ]; - $body = bb2diaspora($item["body"]); + $body = BBCode::toMarkdown($item["body"]); $created = DateTimeFormat::utc($item["created"], DateTimeFormat::ATOM); $msg = [ diff --git a/src/Protocol/Email.php b/src/Protocol/Email.php index b1eeb94d62..c3825a16bd 100644 --- a/src/Protocol/Email.php +++ b/src/Protocol/Email.php @@ -4,7 +4,7 @@ */ namespace Friendica\Protocol; -require_once 'include/html2plain.php'; +use Friendica\Content\Text\HTML; /** * @brief Email class @@ -111,7 +111,7 @@ class Email if (trim($ret['body']) == '') { $ret['body'] = self::messageGetPart($mbox, $uid, $struc, 0, 'plain'); } else { - $ret['body'] = html2bbcode($ret['body']); + $ret['body'] = HTML::toBBCode($ret['body']); } } else { $text = ''; @@ -128,7 +128,7 @@ class Email } } if (trim($html) != '') { - $ret['body'] = html2bbcode($html); + $ret['body'] = HTML::toBBCode($html); } else { $ret['body'] = $text; } @@ -328,7 +328,7 @@ class Email $body .= "Content-Transfer-Encoding: 8bit\n"; $body .= "Content-Type: text/plain; charset=utf-8; format=flowed\n\n"; - $body .= html2plain($html)."\n"; + $body .= HTML::toPlaintext($html)."\n"; $body .= "--=_".$part."\n"; $body .= "Content-Transfer-Encoding: 8bit\n"; diff --git a/src/Protocol/Feed.php b/src/Protocol/Feed.php index 02a52617c6..191070a2c5 100644 --- a/src/Protocol/Feed.php +++ b/src/Protocol/Feed.php @@ -10,12 +10,13 @@ use Friendica\Database\DBM; use Friendica\Core\System; use Friendica\Model\Item; use Friendica\Util\Network; +use Friendica\Content\Text\HTML; + use dba; use DOMDocument; use DOMXPath; require_once 'include/dba.php'; -require_once 'include/html2bbcode.php'; require_once 'include/items.php'; /** @@ -360,7 +361,7 @@ class Feed { if (self::titleIsBody($item["title"], $body)) { $item["title"] = ""; } - $item["body"] = html2bbcode($body, $basepath); + $item["body"] = HTML::toBBCode($body, $basepath); if (($item["body"] == '') && ($item["title"] != '')) { $item["body"] = $item["title"]; diff --git a/src/Protocol/OStatus.php b/src/Protocol/OStatus.php index bf0cca90c2..602d178bce 100644 --- a/src/Protocol/OStatus.php +++ b/src/Protocol/OStatus.php @@ -5,6 +5,7 @@ namespace Friendica\Protocol; use Friendica\Content\Text\BBCode; +use Friendica\Content\Text\HTML; use Friendica\Core\Cache; use Friendica\Core\Config; use Friendica\Core\L10n; @@ -25,7 +26,6 @@ use DOMDocument; use DOMXPath; require_once 'include/dba.php'; -require_once 'include/html2bbcode.php'; require_once 'include/items.php'; require_once 'mod/share.php'; require_once 'include/enotify.php'; @@ -171,7 +171,7 @@ class OStatus $value = $xpath->evaluate('atom:author/poco:note/text()', $context)->item(0)->nodeValue; if ($value != "") { - $contact["about"] = html2bbcode($value); + $contact["about"] = HTML::toBBCode($value); } $value = $xpath->evaluate('atom:author/poco:address/poco:formatted/text()', $context)->item(0)->nodeValue; @@ -559,7 +559,7 @@ class OStatus */ private static function processPost($xpath, $entry, &$item, $importer) { - $item["body"] = html2bbcode($xpath->query('atom:content/text()', $entry)->item(0)->nodeValue); + $item["body"] = HTML::toBBCode($xpath->query('atom:content/text()', $entry)->item(0)->nodeValue); $item["object-type"] = $xpath->query('activity:object-type/text()', $entry)->item(0)->nodeValue; if (($item["object-type"] == ACTIVITY_OBJ_BOOKMARK) || ($item["object-type"] == ACTIVITY_OBJ_EVENT)) { $item["title"] = $xpath->query('atom:title/text()', $entry)->item(0)->nodeValue; @@ -661,7 +661,7 @@ class OStatus if (($item["verb"] == ACTIVITY_POST) && $xpath->evaluate('boolean(atom:summary)', $entry)) { $clear_text = $xpath->query('atom:summary/text()', $entry)->item(0)->nodeValue; if (!empty($clear_text)) { - $item['content-warning'] = html2bbcode($clear_text); + $item['content-warning'] = HTML::toBBCode($clear_text); } } @@ -1019,7 +1019,7 @@ class OStatus $item["author-link"] = $orig_author["author-link"]; $item["author-avatar"] = $orig_author["author-avatar"]; - $item["body"] = html2bbcode($orig_body); + $item["body"] = HTML::toBBCode($orig_body); $item["created"] = $orig_created; $item["edited"] = $orig_edited; diff --git a/src/Protocol/PortableContact.php b/src/Protocol/PortableContact.php index 2cadf574f9..ff2b2fca61 100644 --- a/src/Protocol/PortableContact.php +++ b/src/Protocol/PortableContact.php @@ -9,6 +9,7 @@ namespace Friendica\Protocol; +use Friendica\Content\Text\HTML; use Friendica\Core\Config; use Friendica\Core\Worker; use Friendica\Database\DBM; @@ -23,7 +24,6 @@ use DOMXPath; use Exception; require_once 'include/dba.php'; -require_once 'include/html2bbcode.php'; class PortableContact { @@ -155,7 +155,7 @@ class PortableContact } if (isset($entry->aboutMe)) { - $about = html2bbcode($entry->aboutMe); + $about = HTML::toBBCode($entry->aboutMe); } if (isset($entry->gender)) { @@ -1678,7 +1678,7 @@ class PortableContact } if (isset($entry->aboutMe)) { - $about = html2bbcode($entry->aboutMe); + $about = HTML::toBBCode($entry->aboutMe); } if (isset($entry->gender)) { diff --git a/src/Util/ExAuth.php b/src/Util/ExAuth.php index a6851c3852..d4436e32af 100644 --- a/src/Util/ExAuth.php +++ b/src/Util/ExAuth.php @@ -13,14 +13,14 @@ * Installation: * * - Change it's owner to whichever user is running the server, ie. ejabberd - * $ chown ejabberd:ejabberd /path/to/friendica/scripts/auth_ejabberd.php + * $ chown ejabberd:ejabberd /path/to/friendica/bin/auth_ejabberd.php * * - Change the access mode so it is readable only to the user ejabberd and has exec - * $ chmod 700 /path/to/friendica/scripts/auth_ejabberd.php + * $ chmod 700 /path/to/friendica/bin/auth_ejabberd.php * * - Edit your ejabberd.cfg file, comment out your auth_method and add: * {auth_method, external}. - * {extauth_program, "/path/to/friendica/script/auth_ejabberd.php"}. + * {extauth_program, "/path/to/friendica/bin/auth_ejabberd.php"}. * * - Restart your ejabberd service, you should be able to login with your friendica auth info * diff --git a/src/Util/Network.php b/src/Util/Network.php index d25b799242..bbdc51fbbb 100644 --- a/src/Util/Network.php +++ b/src/Util/Network.php @@ -79,6 +79,18 @@ class Network $a = get_app(); + $parts = parse_url($url); + $path_parts = explode('/', $parts['path']); + foreach ($path_parts as $part) { + if (strlen($part) <> mb_strlen($part)) { + $parts2[] = rawurlencode($part); + } else { + $parts2[] = $part; + } + } + $parts['path'] = implode('/', $parts2); + $url = self::unparseURL($parts); + if (self::isUrlBlocked($url)) { logger('domain of ' . $url . ' is blocked', LOGGER_DATA); return $ret; diff --git a/src/Worker/Delivery.php b/src/Worker/Delivery.php index fe6fad66b0..dc6caab3db 100644 --- a/src/Worker/Delivery.php +++ b/src/Worker/Delivery.php @@ -17,7 +17,6 @@ use Friendica\Protocol\Diaspora; use Friendica\Protocol\Email; use dba; -require_once 'include/html2plain.php'; require_once 'include/items.php'; /// @todo This is some ugly code that needs to be split into several methods diff --git a/src/Worker/Notifier.php b/src/Worker/Notifier.php index b43639b845..edb0df33ad 100644 --- a/src/Worker/Notifier.php +++ b/src/Worker/Notifier.php @@ -18,7 +18,6 @@ use Friendica\Protocol\Salmon; use dba; require_once 'include/dba.php'; -require_once 'include/html2plain.php'; require_once 'include/items.php'; /* diff --git a/util/README b/util/README index 83a49cd223..d7774bc519 100644 --- a/util/README +++ b/util/README @@ -1,6 +1,6 @@ Utilities -typo.php - is a crude syntax checker to avoid checking in files with simple +php bin/console.php typo - is a crude syntax checker to avoid checking in files with simple typos. It basically just loads each of our project files at once. Run from cmdline and see if any parsing errors are reported. @@ -8,7 +8,7 @@ cmdline and see if any parsing errors are reported. Internationalisation -extract.php - extracts translatable strings from our project files. It +php bin/console.php extract - extracts translatable strings from our project files. It currently doesn't pick up strings in other libraries we might be using such as the HTML parsers. @@ -61,7 +61,7 @@ e.g. Plural -The L10n::tt() function supports plural form. Script extract.php write this in +The L10n::tt() function supports plural form. The extract command writes this in strings.php as an array, one string for every plural form language supports: $a->string["%d message sent"] = Array( @@ -72,17 +72,17 @@ $a->string["%d message sent"] = Array( The function string_plural_select($n) defined in strings.php, return the string index to use, related to the numbers of item (value of $n). -This is modelled after ngettext function of GNU gettext. +This is modeled after ngettext function of GNU gettext. More info at http://www.gnu.org/software/hello/manual/gettext/Plural-forms.html Xgettext and .po workflow -1. Run util/run_xgettext.sh script (on *unix sistems, with GNU xgettext installed) +1. Run bin/run_xgettext.sh script (on *unix sistems, with GNU xgettext installed) This script runs xgettext on source tree, extracting strings from L10n::t() and L10n::tt() functions, and creates a util/messages.po file. - $ cd util; ./run_xgettext.sh + $ cd bin; ./run_xgettext.sh 2. copy util/messages.po to view/lang//messages.po Replace with the language you are working on - e.g. 'es', 'fr', 'de', etc. @@ -107,20 +107,14 @@ Xgettext and .po workflow of the many .po editors out there, like QtLinguist 5. run - $ php util/po2php.php view/lang//messages.po + $ php bin/console.php po2php view/lang//messages.po to create the strings.php file When strings are added or modified in source, you could run - $ cd util; ./run_xgettext.sh ../view/lang//messages.po + $ cd bin; ./run_xgettext.sh ../view/lang//messages.po to extract strings from source files and join them with the existing .po file: new strings are added, the existing are not overwritten. If you already translated Friendica using strings.php, you could import your old translation to messages.po. Run: -$ php util/php2po.php view/lang//strings.php - - -You may also use the util/string_translator.php web interface to translate the string file, but it is disabled for website security reasons. The web server will need write permission to your language directories and the "Deny ..." line in util/.htaccess will need to be modified or commented to use the utility. - - - +$ php bin/console.php php2po view/lang//strings.php diff --git a/util/config b/util/config deleted file mode 100755 index 7774fb6023..0000000000 --- a/util/config +++ /dev/null @@ -1,65 +0,0 @@ -#!/usr/bin/env php - 3) { - Config::set($argv[1],$argv[2],$argv[3]); - echo "config[{$argv[1]}][{$argv[2]}] = " . Config::get($argv[1],$argv[2]) . "\n"; -} - -if($argc == 3) { - echo "config[{$argv[1]}][{$argv[2]}] = " . Config::get($argv[1],$argv[2]) . "\n"; -} - -if($argc == 2) { - Config::load($argv[1]); - if (!is_null($a->config[$argv[1]])) { - foreach($a->config[$argv[1]] as $k => $x) { - echo "config[{$argv[1]}][{$k}] = " . $x . "\n"; - } - } else { - echo "config section '$argv[1]' returned nothing.\n"; - } -} - -if($argc == 1) { - $r = q("select * from config where 1"); - if($r) { - foreach($r as $rr) { - echo "config[{$rr['cat']}][{$rr['k']}] = " . $rr['v'] . "\n"; - } - } -} - diff --git a/util/config.md b/util/config.md deleted file mode 100644 index 3b834fe01a..0000000000 --- a/util/config.md +++ /dev/null @@ -1,26 +0,0 @@ -CLI config utility -================== - -Usage: - - -config - displays all config entries - - -config family - displays all config entries for family (system, database, etc) - - -config family key - displays single config entry for specified family and key - -config family key value - set config entry for specified family and key to value and display result - - - -Notes: - Setting config entries which are manually set in .htconfig.php may result in -conflict between database settings and the manual startup settings. - diff --git a/util/createdoxygen.php b/util/createdoxygen.php deleted file mode 100755 index 798c81474f..0000000000 --- a/util/createdoxygen.php +++ /dev/null @@ -1,93 +0,0 @@ -#!/usr/bin/php - 0) - $block .= $space." *\n"; - } - - $block .= $space." * @return \n". - $space." */\n"; - - return $block; -} diff --git a/util/docblox_errorchecker.php b/util/docblox_errorchecker.php deleted file mode 100644 index a67be69ceb..0000000000 --- a/util/docblox_errorchecker.php +++ /dev/null @@ -1,145 +0,0 @@ -strings[' . $match . '] = ' . $match . ';' . "\n"; - } - } - } - if (count($matchestt)) { - foreach ($matchestt[1] as $match) { - $matchtkns = preg_split("|[ \t\r\n]*,[ \t\r\n]*|", $match); - if (count($matchtkns) == 3 && !in_array($matchtkns[0], $arr)) { - if (substr($matchtkns[1], 0, 1) == '$') { - continue; - } - - $arr[] = $matchtkns[0]; - - $s .= '$a->strings[' . $matchtkns[0] . "] = array(\n"; - $s .= "\t0 => " . $matchtkns[0] . ",\n"; - $s .= "\t1 => " . $matchtkns[1] . ",\n"; - $s .= ");\n"; - } - } - } -} - -$s .= '// Timezones' . PHP_EOL; - -$zones = timezone_identifiers_list(); -foreach ($zones as $zone) { - $s .= '$a->strings[\'' . $zone . '\'] = \'' . $zone . '\';' . "\n"; -} - -echo $s; - -function glob_recursive($path) { - $dir_iterator = new RecursiveDirectoryIterator($path); - $iterator = new RecursiveIteratorIterator($dir_iterator, RecursiveIteratorIterator::SELF_FIRST); - - $return = []; - foreach ($iterator as $file) { - if ($file->getBasename() != '.' && $file->getBasename() != '..') { - $return[] = $file->getPathname(); - } - } - - return $return; -} diff --git a/util/global_community_block.php b/util/global_community_block.php deleted file mode 100755 index 02f0c53ec0..0000000000 --- a/util/global_community_block.php +++ /dev/null @@ -1,55 +0,0 @@ -#!/usr/bin/env php - util/global_community_block.php http://example.com/profile/bob - * - * will block bob@example.com. - * - * Author: Tobias Diekershoff - * - * License: AGPLv3 or later, same as Friendica - */ -if ($argc != 2 || $argv[1] == "-h" || $argv[1] == "--help" || $argv[1] == "-?") { - echo "Usage: " . $argv[0] . " [-h|profile_url]\r\n"; - echo " -h, -?, --help ... show this help\r\n"; - echo " profile_url ...... The URL of the profile you want to silence\r\n"; - echo "\r\n"; - echo "Example: block bob@example.com\r\n"; - echo "$> " . $argv[0] . " https://example.com/profiles/bob\r\n"; - echo "\r\n"; - exit(0); -} - -use Friendica\BaseObject; -use Friendica\Core\L10n; -use Friendica\Model\Contact; - -require_once 'boot.php'; -require_once 'include/dba.php'; -require_once 'include/text.php'; - -$a = get_app(); -BaseObject::setApp($a); - -require_once '.htconfig.php'; -dba::connect($db_host, $db_user, $db_pass, $db_data); -unset($db_host, $db_user, $db_pass, $db_data); - -$contact_id = Contact::getIdForURL($argv[1]); -if (!$contact_id) { - echo L10n::t('Could not find any contact entry for this URL (%s)', $nurl); - echo "\r\n"; - exit(1); -} -Contact::block($contact_id); -echo L10n::t('The contact has been blocked from the node'); -echo "\r\n"; -exit(0); diff --git a/util/global_community_silence.php b/util/global_community_silence.php deleted file mode 100755 index 2eb76a47f4..0000000000 --- a/util/global_community_silence.php +++ /dev/null @@ -1,68 +0,0 @@ -#!/usr/bin/env php - util/global_community_silence.php http://example.com/profile/bob - * - * will silence bob@example.com so that his postings won't appear at - * the global community page. - * - * Author: Tobias Diekershoff - * - * License: AGPLv3 or later, same as Friendica - **/ - -if ($argc != 2 || $argv[1] == "-h" || $argv[1] == "--help" || $argv[1] == "-?") { - echo "Usage: ".$argv[0]." [-h|profile_url]\r\n"; - echo " -h, -?, --help ... show this help\r\n"; - echo " profile_url ...... The URL of the profile you want to silence\r\n"; - echo "\r\n"; - echo "Example: Silence bob@example.com\r\n"; - echo "$> ".$argv[0]." https://example.com/profiles/bob\r\n"; - echo "\r\n"; - exit(0); -} - -use Friendica\Database\DBM; -use Friendica\Network\Probe; - -require_once 'boot.php'; -require_once 'include/dba.php'; -require_once 'include/text.php'; -$a = get_app(); -require_once '.htconfig.php'; - -dba::connect($db_host, $db_user, $db_pass, $db_data); -unset($db_host, $db_user, $db_pass, $db_data); - -/** - * 1. make nurl from last parameter - * 2. check DB (contact) if there is a contact with uid=0 and that nurl, get the ID - * 3. set the flag hidden=1 for the contact entry with the found ID - **/ -$net = Probe::uri($argv[1]); -if (in_array($net['network'], [NETWORK_PHANTOM, NETWORK_MAIL])) { - echo "This account seems not to exist."; - echo "\r\n"; - exit(1); -} -$nurl = normalise_link($net['url']); -$contact = dba::selectFirst("contact", ["id"], ["nurl" => $nurl, "uid" => 0]); -if (DBM::is_result($contact)) { - dba::update("contact", ["hidden" => true], ["id" => $contact["id"]]); - echo "NOTICE: The account should be silenced from the global community page\r\n"; -} else { - echo "NOTICE: Could not find any entry for this URL (".$nurl.")\r\n"; -} - -?> diff --git a/util/htconfig.vagrant.php b/util/htconfig.vagrant.php index d5cb233575..9c96687e71 100644 --- a/util/htconfig.vagrant.php +++ b/util/htconfig.vagrant.php @@ -33,7 +33,7 @@ $a->config['sitename'] = "My Friend Network"; $a->config['register_policy'] = REGISTER_OPEN; $a->config['register_text'] = ''; -$a->config['admin_email'] = 'admin@friendica.dev'; +$a->config['admin_email'] = 'admin@friendica.local'; // Maximum size of an imported message, 0 is unlimited diff --git a/util/maintenance.php b/util/maintenance.php deleted file mode 100644 index a697e66d5a..0000000000 --- a/util/maintenance.php +++ /dev/null @@ -1,69 +0,0 @@ - 1) { - $maint_mode = intval($argv[1]); -} - -Config::set('system', 'maintenance', $maint_mode); - -if ($maint_mode && ($argc > 2)) { - $reason_arr = $argv; - array_shift($reason_arr); - array_shift($reason_arr); - - $reason = implode(' ', $reason_arr); - Config::set('system', 'maintenance_reason', $reason); -} else { - Config::set('system', 'maintenance_reason', ''); -} - -if ($maint_mode) { - $mode_str = "maintenance mode"; -} else { - $mode_str = "normal mode"; -} - -echo "\n\tSystem set in $mode_str\n"; - -if ($reason != '') { - echo "\tMaintenance reason: $reason\n\n"; -} else { - echo "\n"; -} - -echo "Usage:\n\n"; -echo "\tphp {$argv[0]} [1] [Maintenance reason|redirection url]\n"; -echo "\t\tSet the system in maintenance mode\n\n"; -echo "\t\tIf the optionally entered maintenance reason is an url\n"; -echo "\t\tthe visitor is redirected to that page.\n"; -echo "\n"; -echo "\t\tExamples:\n"; -echo "\t\t\tphp {$argv[0]} 1 System upgrade\n"; -echo "\t\t\tphp {$argv[0]} 1 http://domain.tld/downtime\n"; -echo "\n"; -echo "\tphp {$argv[0]} 0\n"; -echo "\t\tSet the system in normal mode\n\n"; diff --git a/util/php2po.php b/util/php2po.php deleted file mode 100755 index e28c91daff..0000000000 --- a/util/php2po.php +++ /dev/null @@ -1,204 +0,0 @@ -#!/usr/bin/env php - - * - * Output to - */ - -DEFINE("NORM_REGEXP", "|[\\\]|"); - -$a = new stdClass(); - -if ($argc<2 || in_array('-h', $argv) || in_array('--h', $argv)) { - print "Usage: ".$argv[0]." [-p ] \n\n"; - print "Options:\n"; - print "p\tNumber of plural forms. Default: 2\n"; - print "\n"; - return; -} - -$phpfile = $argv[1]; -$pofile = dirname($phpfile)."/messages.po"; - -if (!file_exists($phpfile)){ - print "Unable to find '$phpfile'\n"; - return; -} - -// utility functions -function startsWith($haystack, $needle) { - // search backwards starting from haystack length characters from the end - return $needle === "" || strrpos($haystack, $needle, -strlen($haystack)) !== FALSE; -} - - -// start ! -include_once($phpfile); - -$out = ''; -$out .= "# FRIENDICA Distributed Social Network\n"; -$out .= "# Copyright (C) 2010, 2011, 2012, 2013 the Friendica Project\n"; -$out .= "# This file is distributed under the same license as the Friendica package.\n"; -$out .= "# \n"; -$out .= 'msgid ""' ."\n"; -$out .= 'msgstr ""' ."\n"; -$out .= '"Project-Id-Version: friendica\n"' ."\n"; -$out .= '"Report-Msgid-Bugs-To: \n"' ."\n"; -$out .= '"POT-Creation-Date: '. date("Y-m-d H:i:sO").'\n"' ."\n"; -$out .= '"MIME-Version: 1.0\n"' ."\n"; -$out .= '"Content-Type: text/plain; charset=UTF-8\n"' ."\n"; -$out .= '"Content-Transfer-Encoding: 8bit\n"' ."\n"; - -// search for plural info -$lang = ""; -$lang_logic = ""; -$lang_pnum = 2; - -$_idx = array_search('-p', $argv); -if ($_idx !== false) { - $lang_pnum = $argv[$_idx+1]; -} - -$infile = file($phpfile); -foreach($infile as $l) { - $l = trim($l); - if (startsWith($l, 'function string_plural_select_')) { - $lang = str_replace( 'function string_plural_select_' , '', str_replace( '($n){','', $l) ); - } - if (startsWith($l, 'return')) { - $lang_logic = str_replace( '$', '', trim( str_replace( 'return ' , '', $l) , ';') ); - break; - } -} - -echo "Language: $lang\n"; -echo "Plural forms: $lang_pnum\n"; -echo "Plural logic: $lang_logic;\n"; - -$out .= sprintf('"Language: %s\n"', $lang) ."\n"; -$out .= sprintf('"Plural-Forms: nplurals=%s; plural=%s;\n"', $lang_pnum, $lang_logic) ."\n"; -$out .= "\n"; - -print "\nLoading base message.po..."; - -// load base messages.po and extract msgids -$base_msgids = []; -$norm_base_msgids = []; -$base_f = file("util/messages.po"); -if (!$base_f) { - die("No base messages.po\n"); -} - -$_f = 0; -$_mid = ""; -$_mids = []; -foreach( $base_f as $l) { - $l = trim($l); - //~ print $l."\n"; - - if (startsWith($l, 'msgstr')) { - if ($_mid != '""') { - $base_msgids[$_mid] = $_mids; - $norm_base_msgids[preg_replace(NORM_REGEXP, "", $_mid)] = $_mid; - //~ print "\t\t\t".$_mid. print_r($base_msgids[$_mid], true); - } - - $_f = 0; - $_mid = ""; - $_mids = []; - - } - - if (startsWith($l, '"') && $_f==2) { - $_mids[count($_mids)-1] .= "\n".$l; - //~ print "\t\t+mids: ".print_t($_mids, true); - } - if (startsWith($l, 'msgid_plural ')) { - $_f = 2; - $_mids[] = str_replace('msgid_plural ', '' , $l); - //~ print "\t\t mids: ".print_r($_mids, true); - } - - if (startsWith($l, '"') && $_f==1) { - $_mid .= "\n".$l; - $_mids[count($_mids)-1] .= "\n".$l; - //~ print "\t+mid: $_mid \n"; - } - if (startsWith($l, 'msgid ')) { - $_f = 1; - $_mid = str_replace('msgid ', '' , $l); - $_mids = [$_mid]; - //~ print "\t mid: $_mid \n"; - } - //~ print "\t\t\t\t$_f\n\n"; -} - -print " done\n"; -print "Creating '$pofile'..."; -// create msgid and msgstr - -/** - * Get a string and retun a message.po ready text - * - replace " with \" - * - replace tab char with \t - * - manage multiline strings - */ -function massage_string($str) { - $str = str_replace('\\','\\\\',$str); - $str = str_replace('"','\"',$str); - $str = str_replace("\t",'\t',$str); - $str = str_replace("\n",'\n"'."\n".'"',$str); - if (strpos($str, "\n")!==false && $str[0]!=='"') $str = '"'."\n".$str; - $str = preg_replace("|\n([^\"])|", "\n\"$1", $str); - return sprintf('"%s"', $str); -} - -function find_original_msgid($str) { - global $norm_base_msgids; - $norm_str = preg_replace(NORM_REGEXP, "", $str); - if (array_key_exists($norm_str, $norm_base_msgids)) { - return $norm_base_msgids[$norm_str]; - } - return $str; -} - -$warnings = ""; -foreach($a->strings as $key=>$str) { - $msgid = massage_string($key); - - if (preg_match("|%[sd0-9](\$[sn])*|", $msgid)) { - $out .= "#, php-format\n"; - } - $msgid = find_original_msgid($msgid); - $out .= 'msgid '. $msgid . "\n"; - - if (is_array($str)) { - if (array_key_exists($msgid, $base_msgids) && isset($base_msgids[$msgid][1])) { - $out .= 'msgid_plural '. $base_msgids[$msgid][1] . "\n"; - } else { - $out .= 'msgid_plural '. $msgid . "\n"; - $warnings .= "[W] No source plural form for msgid:\n". str_replace("\n","\n\t", $msgid) . "\n\n"; - } - foreach ( $str as $n => $msgstr) { - $out .= 'msgstr['.$n.'] '. massage_string($msgstr) . "\n"; - } - } else { - $out .= 'msgstr '. massage_string($str) . "\n"; - } - - $out .= "\n"; - -} - -file_put_contents($pofile, $out); - -print " done\n"; - -if ($warnings=="") { - print "No warnings.\n"; -} else { - print $warnings; -} diff --git a/util/po2php.php b/util/po2php.php deleted file mode 100755 index 819f99b80b..0000000000 --- a/util/po2php.php +++ /dev/null @@ -1,151 +0,0 @@ -#!/usr/bin/env php -\n\n"; - return; - } - - $pofile = $argv[1]; - $outfile = dirname($pofile)."/strings.php"; - - if (strstr($outfile, 'util')) { - $lang = 'en'; - } else { - $lang = str_replace('-','_',basename(dirname($pofile))); - } - - if (!file_exists($pofile)) { - print "Unable to find '$pofile'\n"; - return; - } - - print "Out to '$outfile'\n"; - - $out = "strings["' . $k . '"] = '; - } - if ($inv) { - $inv = false; - $out .= '"' . $v . '"'; - } - - $v = substr($l, 8, $len - 10); - $v = preg_replace_callback($escape_s_exp, 'escape_s', $v); - $inv = true; - //$out .= $v; - } - if ($k != "" && substr($l, 0, 7) == "msgstr[") { - if ($ink) { - $ink = false; - $out .= '$a->strings["' . $k . '"] = '; - } - if ($inv) { - $inv = false; - $out .= '"' . $v . '"'; - } - - if (!$arr) { - $arr=True; - $out .= "[\n"; - } - $match = []; - preg_match("|\[([0-9]*)\] (.*)|", $l, $match); - $out .= "\t" - . preg_replace_callback($escape_s_exp, 'escape_s', $match[1]) - . " => " - . preg_replace_callback($escape_s_exp, 'escape_s', $match[2]) - . ",\n"; - } - - if (substr($l, 0, 6) == "msgid_") { - $ink = false; - $out .= '$a->strings["' . $k . '"] = '; - } - - if ($ink) { - $k .= trim($l, "\"\r\n"); - $k = preg_replace_callback($escape_s_exp, 'escape_s', $k); - //$out .= '$a->strings['.$k.'] = '; - } - - if (substr($l, 0, 6) == "msgid ") { - if ($inv) { - $inv = false; - $out .= '"' . $v . '"'; - } - if ($k != "") { - $out .= ($arr) ? "];\n" : ";\n"; - } - $arr = false; - $k = str_replace("msgid ", "", $l); - if ($k != '""') { - $k = trim($k, "\"\r\n"); - } else { - $k = ""; - } - - $k = preg_replace_callback($escape_s_exp, 'escape_s', $k); - $ink = true; - } - - if ($inv && substr($l, 0, 6) != "msgstr") { - $v .= trim($l, "\"\r\n"); - $v = preg_replace_callback($escape_s_exp, 'escape_s', $v); - //$out .= '$a->strings['.$k.'] = '; - } - - - } - - if ($inv) { - $inv = false; - $out .= '"' . $v . '"'; - } - if ($k != "") { - $out .= ($arr ? "];\n" : ";\n"); - } - - $out = str_replace(DQ_ESCAPE, '\"', $out); - file_put_contents($outfile, $out); - -} - -if (array_search(__FILE__, get_included_files()) === 0) { - po2php_run($_SERVER["argv"],$_SERVER["argc"]); -} diff --git a/util/typo.php b/util/typo.php deleted file mode 100755 index 313033f3e5..0000000000 --- a/util/typo.php +++ /dev/null @@ -1,79 +0,0 @@ -#!/usr/bin/env php -config, 'php_path')) { - $phpath = $a->config['php_path']; -} else { - $phpath = 'php'; -} - -echo 'Directory: src' . PHP_EOL; -$Iterator = new RecursiveDirectoryIterator('src'); - -foreach (new RecursiveIteratorIterator($Iterator) as $file) { - if (substr($file, -4) === '.php') { - passthru("$phpath -l $file", $ret); - $ret === 0 || die(); - } -} - -echo "Directory: mod\n"; -$files = glob('mod/*.php'); -foreach ($files as $file) { - passthru("$phpath -l $file", $ret); - $ret === 0 || die(); -} - -echo "Directory: include\n"; -$files = glob('include/*.php'); -foreach ($files as $file) { - passthru("$phpath -l $file", $ret); - $ret === 0 || die(); -} - -echo "Directory: object\n"; -$files = glob('object/*.php'); -foreach ($files as $file) { - passthru("$phpath -l $file", $ret); - $ret === 0 || die(); -} - -echo "Directory: addon\n"; -$dirs = glob('addon/*'); - -foreach ($dirs as $dir) { - $addon = basename($dir); - $files = glob($dir . '/' . $addon . '.php'); - foreach ($files as $file) { - passthru("$phpath -l $file", $ret); - $ret === 0 || die(); - } -} - -echo "String files\n"; - -echo 'util/strings.php' . "\n"; -passthru("$phpath -l util/strings.php", $ret); -$ret === 0 || die(); - -$files = glob('view/lang/*/strings.php'); -foreach ($files as $file) { - passthru("$phpath -l $file", $ret); - $ret === 0 || die(); -} diff --git a/util/vagrant_provision.sh b/util/vagrant_provision.sh index 7ca5a1f4e3..3530094509 100755 --- a/util/vagrant_provision.sh +++ b/util/vagrant_provision.sh @@ -1,7 +1,7 @@ #!/bin/bash #Script to setup the vagrant instance for running friendica # -#DO NOT RUN on your physical machine as this won't be of any use +#DO NOT RUN on your physical machine as this won't be of any use #and f.e. deletes your /var/www/ folder! echo "Friendica configuration settings" sudo apt-get update @@ -13,6 +13,7 @@ sudo apt-get install virtualbox-guest-x11 echo ">>> Installing *.xip.io self-signed SSL" SSL_DIR="/etc/ssl/xip.io" DOMAIN="*.xip.io" +EXTRADOMAIN="friendica.local" PASSPHRASE="vaprobash" SUBJ=" C=US @@ -20,6 +21,7 @@ ST=Connecticut O=Vaprobash localityName=New Haven commonName=$DOMAIN +subjectAltName=DNS:$EXTRADOMAIN organizationalUnitName= emailAddress= " @@ -35,7 +37,7 @@ sudo apt-get install -y apache2 sudo a2enmod rewrite actions ssl sudo cp /vagrant/util/vagrant_vhost.sh /usr/local/bin/vhost sudo chmod guo+x /usr/local/bin/vhost - sudo vhost -s 192.168.22.10.xip.io -d /var/www -p /etc/ssl/xip.io -c xip.io -a friendica-xenial.dev + sudo vhost -s 192.168.22.10.xip.io -d /var/www -p /etc/ssl/xip.io -c xip.io -a friendica.local sudo a2dissite 000-default sudo service apache2 restart @@ -44,7 +46,6 @@ echo ">>> Installing PHP7" sudo apt-get install -y php libapache2-mod-php php-cli php-mysql php-curl php-gd php-mbstring php-xml imagemagick php-imagick sudo systemctl restart apache2 - #Install mysql echo ">>> Installing Mysql" sudo debconf-set-selections <<< "mysql-server mysql-server/root_password password root" @@ -69,8 +70,8 @@ systemctl restart mysql #configure rudimentary mail server (local delivery only) -#add Friendica accounts for local user accounts, use email address like vagrant@friendica.dev, read the email with 'mail'. -debconf-set-selections <<< "postfix postfix/mailname string friendica-xenial.dev" +#add Friendica accounts for local user accounts, use email address like vagrant@friendica.local, read the email with 'mail'. +debconf-set-selections <<< "postfix postfix/mailname string friendica.local" debconf-set-selections <<< "postfix postfix/main_mailer_type string 'Local Only'" sudo apt-get install -y postfix mailutils libmailutils-dev sudo echo -e "friendica1: vagrant\nfriendica2: vagrant\nfriendica3: vagrant\nfriendica4: vagrant\nfriendica5: vagrant" >> /etc/aliases && sudo newaliases @@ -79,19 +80,23 @@ sudo echo -e "friendica1: vagrant\nfriendica2: vagrant\nfriendica3: vagrant\nfri sudo rm -rf /var/www/ sudo ln -fs /vagrant /var/www +# install deps with composer +sudo apt install unzip +cd /var/www +php bin/composer.phar install + # initial config file for friendica in vagrant cp /vagrant/util/htconfig.vagrant.php /vagrant/.htconfig.php # create the friendica database -echo "create database friendica DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci" | mysql -u root -proot +echo "create database friendica DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci" | $MYSQL -u root -proot # import test database $MYSQL -uroot -proot friendica < /vagrant/friendica_test_data.sql # create cronjob - activate if you have enough memory in you dev VM -echo "*/10 * * * * cd /vagrant; /usr/bin/php scripts/worker.php" >> friendicacron +echo "*/10 * * * * cd /vagrant; /usr/bin/php bin/worker.php" >> friendicacron sudo crontab friendicacron sudo rm friendicacron # friendica needs write access to /tmp sudo chmod 777 /tmp - diff --git a/view/.htaccess b/view/.htaccess index 04cd546856..6871f09274 100644 --- a/view/.htaccess +++ b/view/.htaccess @@ -1,5 +1,5 @@ - + #Apache 2.4 Require all denied @@ -8,3 +8,18 @@ Deny from all + + + ExpiresActive On + ExpiresByType image/gif "access plus 1 year" + ExpiresByType image/jpeg "access plus 1 year" + ExpiresByType image/png "access plus 1 year" + ExpiresByType application/javascript "access plus 1 month" + ExpiresByType text/javascript "access plus 1 month" + ExpiresByType text/css "access plus 1 month" + + + + Header set Cache-Control "public" + + \ No newline at end of file diff --git a/view/js/autocomplete.js b/view/js/autocomplete.js index 219ad794bc..eb9d5efbea 100644 --- a/view/js/autocomplete.js +++ b/view/js/autocomplete.js @@ -77,6 +77,10 @@ function contact_format(item) { return "
    " + item.text + "
    "; } +function tag_format(item) { + return ""; +} + function editor_replace(item) { if (typeof item.replace !== 'undefined') { return '$1$2' + item.replace; @@ -212,6 +216,15 @@ function string2bb(element) { template: contact_format, }; + // Autocomplete hashtags + tags = { + match: /(^|\s)(\#)([^ \n]{2,})$/, + index: 3, + search: function(term, callback) { $.getJSON(baseurl + '/hashtag/' + '?f=&t=' + term).done(function(data) { callback($.map(data, function(entry) { return entry.text.indexOf(term) === 0 ? entry : null; })); }); }, + replace: function(item) { return "$1$2" + item.text + ' '; }, + template: tag_format + }; + // Autocomplete smilies e.g. ":like" smilies = { match: /(^|\s)(:[a-z]{2,})$/, @@ -222,7 +235,7 @@ function string2bb(element) { }; this.attr('autocomplete','off'); - this.textcomplete([contacts, forums, smilies], {className:'acpopup', zIndex:10000}); + this.textcomplete([contacts, forums, smilies, tags], {className:'acpopup', zIndex:10000}); }; })( jQuery ); @@ -248,8 +261,18 @@ function string2bb(element) { replace: webbie_replace, template: contact_format, }; + + // Autocomplete hashtags + tags = { + match: /(^|\s)(\#)([^ \n]{2,})$/, + index: 3, + search: function(term, callback) { $.getJSON(baseurl + '/hashtag/' + '?f=&t=' + term).done(function(data) { callback($.map(data, function(entry) { return entry.text.indexOf(term) === 0 ? entry : null; })); }); }, + replace: function(item) { return "$1$2" + item.text; }, + template: tag_format + }; + this.attr('autocomplete', 'off'); - var a = this.textcomplete([contacts, community], {className:'acpopup', maxCount:100, zIndex: 10000, appendTo:'nav'}); + var a = this.textcomplete([contacts, community, tags], {className:'acpopup', maxCount:100, zIndex: 10000, appendTo:'nav'}); a.on('textComplete:select', function(e, value, strategy) { submit_form(this); }); }; })( jQuery ); diff --git a/view/lang/de/messages.po b/view/lang/de/messages.po index 416b628f82..6cefb555e4 100644 --- a/view/lang/de/messages.po +++ b/view/lang/de/messages.po @@ -39,7 +39,7 @@ msgstr "" "Project-Id-Version: friendica\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-03-05 16:37+0100\n" -"PO-Revision-Date: 2018-03-19 17:22+0000\n" +"PO-Revision-Date: 2018-03-24 14:47+0000\n" "Last-Translator: Tobias Diekershoff \n" "Language-Team: German (http://www.transifex.com/Friendica/friendica/language/de/)\n" "MIME-Version: 1.0\n" @@ -5244,7 +5244,7 @@ msgstr "Unterbinde Mehrfachregistrierung" #: mod/admin.php:1310 msgid "Disallow users to register additional accounts for use as pages." -msgstr "Benutzern nicht erlauben, weitere Konten als zusätzliche Profile anzulegen." +msgstr "Benutzern nicht erlauben, weitere Konten für Organisationsseiten o.ä. mit der gleichen E-Mail Adresse anzulegen, um diese als ." #: mod/admin.php:1311 msgid "OpenID support" diff --git a/view/lang/de/strings.php b/view/lang/de/strings.php index 4aa8c89bba..bf71ccf7be 100644 --- a/view/lang/de/strings.php +++ b/view/lang/de/strings.php @@ -1176,7 +1176,7 @@ $a->strings["Don't replace locally-hosted private photos in posts with an embedd $a->strings["Allow Users to set remote_self"] = "Nutzern erlauben das remote_self Flag zu setzen"; $a->strings["With checking this, every user is allowed to mark every contact as a remote_self in the repair contact dialog. Setting this flag on a contact causes mirroring every posting of that contact in the users stream."] = "Ist dies ausgewählt kann jeder Nutzer jeden seiner Kontakte als remote_self (entferntes Konto) im Kontakt reparieren Dialog markieren. Nach dem setzten dieses Flags werden alle Top-Level Beiträge dieser Kontakte automatisch in den Stream dieses Nutzers gepostet."; $a->strings["Block multiple registrations"] = "Unterbinde Mehrfachregistrierung"; -$a->strings["Disallow users to register additional accounts for use as pages."] = "Benutzern nicht erlauben, weitere Konten als zusätzliche Profile anzulegen."; +$a->strings["Disallow users to register additional accounts for use as pages."] = "Benutzern nicht erlauben, weitere Konten für Organisationsseiten o.ä. mit der gleichen E-Mail Adresse anzulegen, um diese als ."; $a->strings["OpenID support"] = "OpenID Unterstützung"; $a->strings["OpenID support for registration and logins."] = "OpenID-Unterstützung für Registrierung und Login."; $a->strings["Fullname check"] = "Namen auf Vollständigkeit überprüfen"; diff --git a/view/lang/zh-cn/messages.po b/view/lang/zh-cn/messages.po index ed6fb5c383..3f863059bb 100644 --- a/view/lang/zh-cn/messages.po +++ b/view/lang/zh-cn/messages.po @@ -14,7 +14,7 @@ msgstr "" "Project-Id-Version: friendica\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-03-05 16:37+0100\n" -"PO-Revision-Date: 2018-03-07 14:45+0000\n" +"PO-Revision-Date: 2018-03-24 04:12+0000\n" "Last-Translator: 朱陈锬 \n" "Language-Team: Chinese (China) (http://www.transifex.com/Friendica/friendica/language/zh_CN/)\n" "MIME-Version: 1.0\n" @@ -1386,7 +1386,7 @@ msgstr "普通朋友们" #: mod/credits.php:18 msgid "Credits" -msgstr "" +msgstr "贡献" #: mod/credits.php:19 msgid "" @@ -2997,7 +2997,7 @@ msgstr "现在不理的" #: mod/contacts.php:635 msgid "Currently archived" -msgstr "现在存档着" +msgstr "当前已存档" #: mod/contacts.php:636 msgid "Awaiting connection acknowledge" @@ -3061,7 +3061,7 @@ msgstr "显示所有的联系人" #: mod/contacts.php:718 msgid "Unblocked" -msgstr "" +msgstr "未屏蔽的" #: mod/contacts.php:721 msgid "Only show unblocked contacts" @@ -3085,7 +3085,7 @@ msgstr "只显示忽略的联系人" #: mod/contacts.php:742 msgid "Archived" -msgstr "在存档" +msgstr "已存档" #: mod/contacts.php:745 msgid "Only show archived contacts" @@ -3159,7 +3159,7 @@ msgstr "是你的粉丝" #: mod/contacts.php:929 msgid "you are a fan of" -msgstr "你喜欢" +msgstr "您已关注" #: mod/contacts.php:997 msgid "Toggle Blocked status" @@ -3392,11 +3392,11 @@ msgstr "Friendica" #: mod/dfrn_request.php:657 msgid "GNU Social (Pleroma, Mastodon)" -msgstr "" +msgstr "GNU Social (Pleroma, Mastodon)" #: mod/dfrn_request.php:658 msgid "Diaspora (Socialhome, Hubzilla)" -msgstr "" +msgstr "Diaspora (Socialhome, Hubzilla)" #: mod/dfrn_request.php:659 #, php-format @@ -3669,11 +3669,11 @@ msgstr "错误:mbstring PHP模块必要可没安装的。" #: mod/install.php:436 msgid "Error: iconv PHP module required but not installed." -msgstr "" +msgstr "错误:需要 iconv PHP 模块但它并没有被安装。" #: mod/install.php:446 msgid "Error, XML PHP module required but not installed." -msgstr "" +msgstr "部件错误,需要 XML PHP 模块但它并没有被安装。" #: mod/install.php:458 msgid "" @@ -4464,7 +4464,7 @@ msgstr "管理" #: mod/admin.php:219 msgid "Addon Features" -msgstr "" +msgstr "插件特性" #: mod/admin.php:220 msgid "User registrations waiting for confirmation" @@ -4520,7 +4520,7 @@ msgstr "服务器域名" msgid "" "The domain of the new server to add to the block list. Do not include the " "protocol." -msgstr "" +msgstr "需要添加到服务器屏蔽列表的服务器的域名。请勿包括协议。" #: mod/admin.php:316 msgid "Block reason" @@ -5442,7 +5442,7 @@ msgstr "检查上游版本" msgid "" "Enables checking for new Friendica versions at github. If there is a new " "version, you will be informed in the admin panel overview." -msgstr "" +msgstr "启用在 github 上检查新的 Friendica 版本。如果发现新版本,您将在管理员概要面板得到通知。" #: mod/admin.php:1341 msgid "Suppress Tags" @@ -6583,7 +6583,7 @@ msgstr "" #: mod/profile.php:79 src/Protocol/OStatus.php:1246 #, php-format msgid "%s's timeline" -msgstr "" +msgstr "%s 的时间线" #: mod/profile.php:194 msgid "Tips for New Members" diff --git a/view/lang/zh-cn/strings.php b/view/lang/zh-cn/strings.php index c04bc51d3d..c59d546e02 100644 --- a/view/lang/zh-cn/strings.php +++ b/view/lang/zh-cn/strings.php @@ -315,7 +315,7 @@ $a->strings["Item not available."] = "项目不可用的"; $a->strings["Item was not found."] = "找不到项目。"; $a->strings["No contacts in common."] = "没有共同的联系人。"; $a->strings["Common Friends"] = "普通朋友们"; -$a->strings["Credits"] = ""; +$a->strings["Credits"] = "贡献"; $a->strings["Friendica is a community project, that would not be possible without the help of many people. Here is a list of those who have contributed to the code or the translation of Friendica. Thank you all!"] = "Friendica 是一个社区项目,如果没有许多人的努力她将无法实现。这里列出了那些为代码作出贡献或者参与本地化翻译的人们。感谢大家的努力!"; $a->strings["Contact settings applied."] = "联系人设置已应用。"; $a->strings["Contact update failed."] = "联系人更新失败。"; @@ -676,7 +676,7 @@ $a->strings["Block"] = "屏蔽"; $a->strings["Unignore"] = "取消忽视"; $a->strings["Currently blocked"] = "现在被封禁的"; $a->strings["Currently ignored"] = "现在不理的"; -$a->strings["Currently archived"] = "现在存档着"; +$a->strings["Currently archived"] = "当前已存档"; $a->strings["Awaiting connection acknowledge"] = "等待连接确认"; $a->strings["Replies/likes to your public posts may still be visible"] = "回答/喜欢关您公开文章还可见的"; $a->strings["Notification for new posts"] = "新消息提示"; @@ -691,13 +691,13 @@ $a->strings["Suggestions"] = "建议"; $a->strings["Suggest potential friends"] = "建议潜在朋友们"; $a->strings["All Contacts"] = "所有联系人"; $a->strings["Show all contacts"] = "显示所有的联系人"; -$a->strings["Unblocked"] = ""; +$a->strings["Unblocked"] = "未屏蔽的"; $a->strings["Only show unblocked contacts"] = "只显示没被屏蔽的联系人"; $a->strings["Blocked"] = "被屏蔽的"; $a->strings["Only show blocked contacts"] = "只显示被屏蔽的联系人"; $a->strings["Ignored"] = "忽视的"; $a->strings["Only show ignored contacts"] = "只显示忽略的联系人"; -$a->strings["Archived"] = "在存档"; +$a->strings["Archived"] = "已存档"; $a->strings["Only show archived contacts"] = "只显示已存档联系人"; $a->strings["Hidden"] = "隐藏的"; $a->strings["Only show hidden contacts"] = "只显示隐藏的联系人"; @@ -715,7 +715,7 @@ $a->strings["Advanced"] = "高级"; $a->strings["Advanced Contact Settings"] = "高级联系人设置"; $a->strings["Mutual Friendship"] = "共同友谊"; $a->strings["is a fan of yours"] = "是你的粉丝"; -$a->strings["you are a fan of"] = "你喜欢"; +$a->strings["you are a fan of"] = "您已关注"; $a->strings["Toggle Blocked status"] = "切换屏蔽状态"; $a->strings["Toggle Ignored status"] = "交替忽视现状"; $a->strings["Toggle Archive status"] = "交替档案现状"; @@ -768,8 +768,8 @@ $a->strings["Please answer the following:"] = "请回答下述的:"; $a->strings["Does %s know you?"] = "%s是否认识你?"; $a->strings["Add a personal note:"] = "添加一个个人便条:"; $a->strings["Friendica"] = "Friendica"; -$a->strings["GNU Social (Pleroma, Mastodon)"] = ""; -$a->strings["Diaspora (Socialhome, Hubzilla)"] = ""; +$a->strings["GNU Social (Pleroma, Mastodon)"] = "GNU Social (Pleroma, Mastodon)"; +$a->strings["Diaspora (Socialhome, Hubzilla)"] = "Diaspora (Socialhome, Hubzilla)"; $a->strings[" - please do not use this form. Instead, enter %s into your Diaspora search bar."] = " - 请别用这个表格。而是在你的 Diaspora 搜索栏输入 %s."; $a->strings["- select -"] = "-选择-"; $a->strings["The contact could not be added."] = "无法添加此联系人。"; @@ -830,8 +830,8 @@ $a->strings["Error: openssl PHP module required but not installed."] = "错误 $a->strings["Error: PDO or MySQLi PHP module required but not installed."] = ""; $a->strings["Error: The MySQL driver for PDO is not installed."] = ""; $a->strings["Error: mb_string PHP module required but not installed."] = "错误:mbstring PHP模块必要可没安装的。"; -$a->strings["Error: iconv PHP module required but not installed."] = ""; -$a->strings["Error, XML PHP module required but not installed."] = ""; +$a->strings["Error: iconv PHP module required but not installed."] = "错误:需要 iconv PHP 模块但它并没有被安装。"; +$a->strings["Error, XML PHP module required but not installed."] = "部件错误,需要 XML PHP 模块但它并没有被安装。"; $a->strings["The web installer needs to be able to create a file called \".htconfig.php\" in the top folder of your web server and it is unable to do so."] = "网页安装器要创建一个叫 \".htconfig.php\" 的文件在你的 web 服务器的顶层目录下,但无法这么做。"; $a->strings["This is most often a permission setting, as the web server may not be able to write files in your folder - even if you can."] = "这常常是一个权设置,因为网服务器可能不会写文件在文件夹-即使您会。"; $a->strings["At the end of this procedure, we will give you a text to save in a file named .htconfig.php in your Friendica top folder."] = "这个步骤头,我们给您正文要保存在叫.htconfig.php的文件在您Friendica主文件夹。"; @@ -998,7 +998,7 @@ $a->strings["PHP Info"] = "PHP Info"; $a->strings["probe address"] = "探测地址"; $a->strings["check webfinger"] = ""; $a->strings["Admin"] = "管理"; -$a->strings["Addon Features"] = ""; +$a->strings["Addon Features"] = "插件特性"; $a->strings["User registrations waiting for confirmation"] = "用户注册等确认"; $a->strings["The blocked domain"] = "被封禁的域名"; $a->strings["The reason why you blocked this domain."] = "封禁这个域名的原因。"; @@ -1009,7 +1009,7 @@ $a->strings["This page can be used to define a black list of servers from the fe $a->strings["The list of blocked servers will be made publically available on the /friendica page so that your users and people investigating communication problems can find the reason easily."] = ""; $a->strings["Add new entry to block list"] = "添加新条目到屏蔽列表"; $a->strings["Server Domain"] = "服务器域名"; -$a->strings["The domain of the new server to add to the block list. Do not include the protocol."] = ""; +$a->strings["The domain of the new server to add to the block list. Do not include the protocol."] = "需要添加到服务器屏蔽列表的服务器的域名。请勿包括协议。"; $a->strings["Block reason"] = "封禁原因"; $a->strings["Add Entry"] = "添加条目"; $a->strings["Save changes to the blocklist"] = "保存变更到屏蔽列表"; @@ -1210,7 +1210,7 @@ $a->strings["Search the local directory instead of the global directory. When se $a->strings["Publish server information"] = "发布服务器信息"; $a->strings["If enabled, general server and usage data will be published. The data contains the name and version of the server, number of users with public profiles, number of posts and the activated protocols and connectors. See the-federation.info for details."] = ""; $a->strings["Check upstream version"] = "检查上游版本"; -$a->strings["Enables checking for new Friendica versions at github. If there is a new version, you will be informed in the admin panel overview."] = ""; +$a->strings["Enables checking for new Friendica versions at github. If there is a new version, you will be informed in the admin panel overview."] = "启用在 github 上检查新的 Friendica 版本。如果发现新版本,您将在管理员概要面板得到通知。"; $a->strings["Suppress Tags"] = "压制标签"; $a->strings["Suppress showing a list of hashtags at the end of the posting."] = "不在文章末尾显示主题标签列表。"; $a->strings["Path to item cache"] = "路线到项目缓存"; @@ -1473,7 +1473,7 @@ $a->strings["View Album"] = "看照片册"; $a->strings["Requested profile is not available."] = "要求的简介联系不上的。"; $a->strings["%s's posts"] = ""; $a->strings["%s's comments"] = ""; -$a->strings["%s's timeline"] = ""; +$a->strings["%s's timeline"] = "%s 的时间线"; $a->strings["Tips for New Members"] = "新人建议"; $a->strings["Display"] = "显示"; $a->strings["Social Networks"] = "社会化网络"; diff --git a/view/templates/admin/federation.tpl b/view/templates/admin/federation.tpl index bd2af3d784..5f89d4f7d0 100644 --- a/view/templates/admin/federation.tpl +++ b/view/templates/admin/federation.tpl @@ -1,4 +1,4 @@ - +

    {{$title}} - {{$page}}

    diff --git a/view/templates/babel.tpl b/view/templates/babel.tpl new file mode 100644 index 0000000000..659864af36 --- /dev/null +++ b/view/templates/babel.tpl @@ -0,0 +1,29 @@ +

    Babel Diagnostic

    + +
    +
    + {{include file="field_textarea.tpl" field=$text}} +
    +
    + {{include file="field_radio.tpl" field=$type_bbcode}} + {{include file="field_radio.tpl" field=$type_markdown}} + {{include file="field_radio.tpl" field=$type_html}} +
    +

    +
    + + +{{if $results}} +
    + {{foreach $results as $result}} +
    +
    +

    {{$result.title}}

    +
    +
    + {{$result.content}} +
    +
    + {{/foreach}} +
    +{{/if}} \ No newline at end of file diff --git a/view/templates/event_head.tpl b/view/templates/event_head.tpl index 36be152902..baa031f048 100644 --- a/view/templates/event_head.tpl +++ b/view/templates/event_head.tpl @@ -1,8 +1,8 @@ - - - - + + + + - + - - - - + + + + - + - + + - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + {{* own js files *}} - - - - + + + + + - - + + - + diff --git a/view/theme/frost-mobile/templates/event_end.tpl b/view/theme/frost-mobile/templates/event_end.tpl index 1df60bdfd8..8641b7c1b8 100644 --- a/view/theme/frost-mobile/templates/event_end.tpl +++ b/view/theme/frost-mobile/templates/event_end.tpl @@ -1,3 +1,3 @@ - - + + diff --git a/view/theme/frost-mobile/templates/event_head.tpl b/view/theme/frost-mobile/templates/event_head.tpl index 6c332b435c..e4abc175a6 100644 --- a/view/theme/frost-mobile/templates/event_head.tpl +++ b/view/theme/frost-mobile/templates/event_head.tpl @@ -1,6 +1,6 @@ - - + + + + + diff --git a/view/theme/frost/templates/end.tpl b/view/theme/frost/templates/end.tpl index b49fc3cd4c..b8a598de5e 100644 --- a/view/theme/frost/templates/end.tpl +++ b/view/theme/frost/templates/end.tpl @@ -3,15 +3,15 @@ - + - - - + + + - + diff --git a/view/theme/frost/templates/event_end.tpl b/view/theme/frost/templates/event_end.tpl index 1df60bdfd8..8641b7c1b8 100644 --- a/view/theme/frost/templates/event_end.tpl +++ b/view/theme/frost/templates/event_end.tpl @@ -1,3 +1,3 @@ - - + + diff --git a/view/theme/frost/templates/event_head.tpl b/view/theme/frost/templates/event_head.tpl index 6c332b435c..e4abc175a6 100644 --- a/view/theme/frost/templates/event_head.tpl +++ b/view/theme/frost/templates/event_head.tpl @@ -1,6 +1,6 @@ - - + + + - - - + + + + - + + + +