From a4b3bf3ef44ee7d7fcb48a321ed3295b0882b5bb Mon Sep 17 00:00:00 2001 From: James Cole Date: Fri, 6 Feb 2015 04:22:46 +0100 Subject: [PATCH] Moved to hidden "stash" directory. --- .coveralls.yml | 3 - .travis.yml | 24 - README.md | 2 +- _sql/firefly-iii-reference-3.2.2.sql | 606 ------- _sql/firefly-iii-reference-3.2.5.sql | 607 ------- artisan | 74 - bootstrap/autoload.php | 74 - bootstrap/functions.php | 1 - bootstrap/paths.php | 57 - bootstrap/start.php | 101 -- codeception.yml | 22 - composer.lock | 2312 -------------------------- favicon-full.png | Bin 48420 -> 0 bytes phpunit.xml | 44 - server.php | 19 - 15 files changed, 1 insertion(+), 3945 deletions(-) delete mode 100644 .coveralls.yml delete mode 100644 .travis.yml delete mode 100644 _sql/firefly-iii-reference-3.2.2.sql delete mode 100644 _sql/firefly-iii-reference-3.2.5.sql delete mode 100755 artisan delete mode 100644 bootstrap/autoload.php delete mode 100644 bootstrap/functions.php delete mode 100644 bootstrap/paths.php delete mode 100644 bootstrap/start.php delete mode 100644 codeception.yml delete mode 100644 composer.lock delete mode 100644 favicon-full.png delete mode 100644 phpunit.xml delete mode 100644 server.php diff --git a/.coveralls.yml b/.coveralls.yml deleted file mode 100644 index 8951ac7b73..0000000000 --- a/.coveralls.yml +++ /dev/null @@ -1,3 +0,0 @@ -src_dir: . -coverage_clover: tests/_output/coverage.xml -json_path: tests/_output/coveralls-upload.json diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 102eb830b2..0000000000 --- a/.travis.yml +++ /dev/null @@ -1,24 +0,0 @@ -language: php - -php: - - 5.5 - - 5.6 - -addons: - code_climate: - repo_token: 26489f9e854fcdf7e7660ba29c1455694685465b1f90329a79f7d2bf448acb61 - -install: - - rm composer.lock - - composer install - -script: - - ./tests/_data/db.sh - - php vendor/bin/codecept build - - php vendor/bin/codecept run --coverage --coverage-xml - -after_script: - - cp -v tests/_output/coverage.xml build/logs/clover.xml - - php vendor/bin/coveralls - - vendor/bin/test-reporter --stdout > codeclimate.json - - "curl -X POST -d @codeclimate.json -H 'Content-Type: application/json' -H 'User-Agent: Code Climate (PHP Test Reporter v0.1.1)' https://codeclimate.com/test_reports" \ No newline at end of file diff --git a/README.md b/README.md index 5a0777ec10..1f72b826a5 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -Firefly III (v3.2.5) +Firefly III (v3.3) =========== [![Build Status](https://travis-ci.org/JC5/firefly-iii.svg?branch=develop)](https://travis-ci.org/JC5/firefly-iii) diff --git a/_sql/firefly-iii-reference-3.2.2.sql b/_sql/firefly-iii-reference-3.2.2.sql deleted file mode 100644 index 9305d9d8c5..0000000000 --- a/_sql/firefly-iii-reference-3.2.2.sql +++ /dev/null @@ -1,606 +0,0 @@ -# ************************************************************ -# Sequel Pro SQL dump -# Version 4096 -# -# http://www.sequelpro.com/ -# http://code.google.com/p/sequel-pro/ -# -# Host: 127.0.0.1 (MySQL 5.6.19-0ubuntu0.14.04.1) -# Database: homestead -# Generation Time: 2015-01-02 19:01:30 +0000 -# ************************************************************ - - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - - -# Dump of table account_meta -# ------------------------------------------------------------ - -DROP TABLE IF EXISTS `account_meta`; - -CREATE TABLE `account_meta` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `account_id` int(10) unsigned NOT NULL, - `name` varchar(255) COLLATE utf8_unicode_ci NOT NULL, - `data` text COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `account_meta_account_id_name_unique` (`account_id`,`name`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; - - - -# Dump of table account_types -# ------------------------------------------------------------ - -DROP TABLE IF EXISTS `account_types`; - -CREATE TABLE `account_types` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `type` varchar(30) COLLATE utf8_unicode_ci NOT NULL, - `editable` tinyint(1) NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `account_types_type_unique` (`type`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; - -LOCK TABLES `account_types` WRITE; -/*!40000 ALTER TABLE `account_types` DISABLE KEYS */; - -INSERT INTO `account_types` (`id`, `created_at`, `updated_at`, `type`, `editable`) -VALUES - (1,'2015-01-02 19:00:13','2015-01-02 19:00:13','Default account',1), - (2,'2015-01-02 19:00:13','2015-01-02 19:00:13','Cash account',0), - (3,'2015-01-02 19:00:13','2015-01-02 19:00:13','Asset account',1), - (4,'2015-01-02 19:00:13','2015-01-02 19:00:13','Expense account',1), - (5,'2015-01-02 19:00:13','2015-01-02 19:00:13','Revenue account',1), - (6,'2015-01-02 19:00:13','2015-01-02 19:00:13','Initial balance account',0), - (7,'2015-01-02 19:00:13','2015-01-02 19:00:13','Beneficiary account',1), - (8,'2015-01-02 19:00:13','2015-01-02 19:00:13','Import account',0); - -/*!40000 ALTER TABLE `account_types` ENABLE KEYS */; -UNLOCK TABLES; - - -# Dump of table accounts -# ------------------------------------------------------------ - -DROP TABLE IF EXISTS `accounts`; - -CREATE TABLE `accounts` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `deleted_at` timestamp NULL DEFAULT NULL, - `user_id` int(10) unsigned NOT NULL, - `account_type_id` int(10) unsigned NOT NULL, - `name` varchar(100) COLLATE utf8_unicode_ci NOT NULL, - `active` tinyint(1) NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `accounts_user_id_account_type_id_name_unique` (`user_id`,`account_type_id`,`name`), - KEY `accounts_account_type_id_foreign` (`account_type_id`), - CONSTRAINT `accounts_account_type_id_foreign` FOREIGN KEY (`account_type_id`) REFERENCES `account_types` (`id`) ON DELETE CASCADE, - CONSTRAINT `accounts_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; - - - -# Dump of table bills -# ------------------------------------------------------------ - -DROP TABLE IF EXISTS `bills`; - -CREATE TABLE `bills` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `user_id` int(10) unsigned NOT NULL, - `name` varchar(50) COLLATE utf8_unicode_ci NOT NULL, - `match` varchar(255) COLLATE utf8_unicode_ci NOT NULL, - `amount_min` decimal(10,2) NOT NULL, - `amount_max` decimal(10,2) NOT NULL, - `date` date NOT NULL, - `active` tinyint(1) NOT NULL, - `automatch` tinyint(1) NOT NULL, - `repeat_freq` enum('daily','weekly','monthly','quarterly','half-year','yearly') COLLATE utf8_unicode_ci NOT NULL, - `skip` smallint(5) unsigned NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `uid_name_unique` (`user_id`,`name`), - CONSTRAINT `bills_uid_for` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; - - - -# Dump of table budget_limits -# ------------------------------------------------------------ - -DROP TABLE IF EXISTS `budget_limits`; - -CREATE TABLE `budget_limits` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `budget_id` int(10) unsigned DEFAULT NULL, - `startdate` date NOT NULL, - `amount` decimal(10,2) NOT NULL, - `repeats` tinyint(1) NOT NULL, - `repeat_freq` enum('daily','weekly','monthly','quarterly','half-year','yearly') COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `unique_ci_combi` (`startdate`,`repeat_freq`), - UNIQUE KEY `unique_bl_combi` (`budget_id`,`startdate`,`repeat_freq`), - CONSTRAINT `bid_foreign` FOREIGN KEY (`budget_id`) REFERENCES `budgets` (`id`) ON DELETE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; - - - -# Dump of table budget_transaction_journal -# ------------------------------------------------------------ - -DROP TABLE IF EXISTS `budget_transaction_journal`; - -CREATE TABLE `budget_transaction_journal` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `budget_id` int(10) unsigned NOT NULL, - `transaction_journal_id` int(10) unsigned NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `budid_tjid_unique` (`budget_id`,`transaction_journal_id`), - KEY `budget_transaction_journal_transaction_journal_id_foreign` (`transaction_journal_id`), - CONSTRAINT `budget_transaction_journal_transaction_journal_id_foreign` FOREIGN KEY (`transaction_journal_id`) REFERENCES `transaction_journals` (`id`) ON DELETE CASCADE, - CONSTRAINT `budget_transaction_journal_budget_id_foreign` FOREIGN KEY (`budget_id`) REFERENCES `budgets` (`id`) ON DELETE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; - - - -# Dump of table budgets -# ------------------------------------------------------------ - -DROP TABLE IF EXISTS `budgets`; - -CREATE TABLE `budgets` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `deleted_at` timestamp NULL DEFAULT NULL, - `name` varchar(50) COLLATE utf8_unicode_ci NOT NULL, - `user_id` int(10) unsigned NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `budgets_user_id_name_unique` (`user_id`,`name`), - CONSTRAINT `budgets_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; - - - -# Dump of table categories -# ------------------------------------------------------------ - -DROP TABLE IF EXISTS `categories`; - -CREATE TABLE `categories` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `deleted_at` timestamp NULL DEFAULT NULL, - `name` varchar(50) COLLATE utf8_unicode_ci NOT NULL, - `user_id` int(10) unsigned NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `categories_user_id_name_unique` (`user_id`,`name`), - CONSTRAINT `categories_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; - - - -# Dump of table category_transaction_journal -# ------------------------------------------------------------ - -DROP TABLE IF EXISTS `category_transaction_journal`; - -CREATE TABLE `category_transaction_journal` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `category_id` int(10) unsigned NOT NULL, - `transaction_journal_id` int(10) unsigned NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `catid_tjid_unique` (`category_id`,`transaction_journal_id`), - KEY `category_transaction_journal_transaction_journal_id_foreign` (`transaction_journal_id`), - CONSTRAINT `category_transaction_journal_transaction_journal_id_foreign` FOREIGN KEY (`transaction_journal_id`) REFERENCES `transaction_journals` (`id`) ON DELETE CASCADE, - CONSTRAINT `category_transaction_journal_category_id_foreign` FOREIGN KEY (`category_id`) REFERENCES `categories` (`id`) ON DELETE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; - - - -# Dump of table components -# ------------------------------------------------------------ - -DROP TABLE IF EXISTS `components`; - -CREATE TABLE `components` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `deleted_at` timestamp NULL DEFAULT NULL, - `name` varchar(50) COLLATE utf8_unicode_ci NOT NULL, - `user_id` int(10) unsigned NOT NULL, - `class` varchar(20) COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `components_user_id_class_name_unique` (`user_id`,`class`,`name`), - CONSTRAINT `components_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; - - - -# Dump of table limit_repetitions -# ------------------------------------------------------------ - -DROP TABLE IF EXISTS `limit_repetitions`; - -CREATE TABLE `limit_repetitions` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `budget_limit_id` int(10) unsigned NOT NULL, - `startdate` date NOT NULL, - `enddate` date NOT NULL, - `amount` decimal(10,2) NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `limit_repetitions_limit_id_startdate_enddate_unique` (`budget_limit_id`,`startdate`,`enddate`), - CONSTRAINT `limit_repetitions_limit_id_foreign` FOREIGN KEY (`budget_limit_id`) REFERENCES `budget_limits` (`id`) ON DELETE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; - - - -# Dump of table migrations -# ------------------------------------------------------------ - -DROP TABLE IF EXISTS `migrations`; - -CREATE TABLE `migrations` ( - `migration` varchar(255) COLLATE utf8_unicode_ci NOT NULL, - `batch` int(11) NOT NULL -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; - -LOCK TABLES `migrations` WRITE; -/*!40000 ALTER TABLE `migrations` DISABLE KEYS */; - -INSERT INTO `migrations` (`migration`, `batch`) -VALUES - ('2014_06_27_163032_create_users_table',1), - ('2014_06_27_163145_create_account_types_table',1), - ('2014_06_27_163259_create_accounts_table',1), - ('2014_06_27_163817_create_components_table',1), - ('2014_06_27_163818_create_piggybanks_table',1), - ('2014_06_27_164042_create_transaction_currencies_table',1), - ('2014_06_27_164512_create_transaction_types_table',1), - ('2014_06_27_164619_create_recurring_transactions_table',1), - ('2014_06_27_164620_create_transaction_journals_table',1), - ('2014_06_27_164836_create_transactions_table',1), - ('2014_06_27_165344_create_component_transaction_table',1), - ('2014_07_05_171326_create_component_transaction_journal_table',1), - ('2014_07_06_123842_create_preferences_table',1), - ('2014_07_09_204843_create_session_table',1), - ('2014_07_17_183717_create_limits_table',1), - ('2014_07_19_055011_create_limit_repeat_table',1), - ('2014_08_06_044416_create_component_recurring_transaction_table',1), - ('2014_08_12_173919_create_piggybank_repetitions_table',1), - ('2014_08_18_100330_create_piggybank_events_table',1), - ('2014_08_23_113221_create_reminders_table',1), - ('2014_11_10_172053_create_account_meta_table',1), - ('2014_11_29_135749_create_transaction_groups_table',1), - ('2014_11_29_140217_create_transaction_group_transaction_journal_table',1), - ('2014_12_13_190730_changes_for_v321',1), - ('2014_12_24_191544_changes_for_v322',1); - -/*!40000 ALTER TABLE `migrations` ENABLE KEYS */; -UNLOCK TABLES; - - -# Dump of table piggy_bank_events -# ------------------------------------------------------------ - -DROP TABLE IF EXISTS `piggy_bank_events`; - -CREATE TABLE `piggy_bank_events` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `piggy_bank_id` int(10) unsigned NOT NULL, - `transaction_journal_id` int(10) unsigned DEFAULT NULL, - `date` date NOT NULL, - `amount` decimal(10,2) NOT NULL, - PRIMARY KEY (`id`), - KEY `piggybank_events_piggybank_id_foreign` (`piggy_bank_id`), - KEY `piggybank_events_transaction_journal_id_foreign` (`transaction_journal_id`), - CONSTRAINT `piggybank_events_transaction_journal_id_foreign` FOREIGN KEY (`transaction_journal_id`) REFERENCES `transaction_journals` (`id`) ON DELETE SET NULL, - CONSTRAINT `piggybank_events_piggybank_id_foreign` FOREIGN KEY (`piggy_bank_id`) REFERENCES `piggy_banks` (`id`) ON DELETE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; - - - -# Dump of table piggy_bank_repetitions -# ------------------------------------------------------------ - -DROP TABLE IF EXISTS `piggy_bank_repetitions`; - -CREATE TABLE `piggy_bank_repetitions` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `piggy_bank_id` int(10) unsigned NOT NULL, - `startdate` date DEFAULT NULL, - `targetdate` date DEFAULT NULL, - `currentamount` decimal(10,2) NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `piggybank_repetitions_piggybank_id_startdate_targetdate_unique` (`piggy_bank_id`,`startdate`,`targetdate`), - CONSTRAINT `piggybank_repetitions_piggybank_id_foreign` FOREIGN KEY (`piggy_bank_id`) REFERENCES `piggy_banks` (`id`) ON DELETE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; - - - -# Dump of table piggy_banks -# ------------------------------------------------------------ - -DROP TABLE IF EXISTS `piggy_banks`; - -CREATE TABLE `piggy_banks` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `account_id` int(10) unsigned NOT NULL, - `name` varchar(100) COLLATE utf8_unicode_ci NOT NULL, - `targetamount` decimal(10,2) NOT NULL, - `startdate` date DEFAULT NULL, - `targetdate` date DEFAULT NULL, - `repeats` tinyint(1) NOT NULL, - `rep_length` enum('day','week','quarter','month','year') COLLATE utf8_unicode_ci DEFAULT NULL, - `rep_every` smallint(5) unsigned NOT NULL, - `rep_times` smallint(5) unsigned DEFAULT NULL, - `reminder` enum('day','week','quarter','month','year') COLLATE utf8_unicode_ci DEFAULT NULL, - `reminder_skip` smallint(5) unsigned NOT NULL, - `remind_me` tinyint(1) NOT NULL, - `order` int(10) unsigned NOT NULL, - `deleted_at` timestamp NULL DEFAULT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `piggybanks_account_id_name_unique` (`account_id`,`name`), - CONSTRAINT `piggybanks_account_id_foreign` FOREIGN KEY (`account_id`) REFERENCES `accounts` (`id`) ON DELETE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; - - - -# Dump of table preferences -# ------------------------------------------------------------ - -DROP TABLE IF EXISTS `preferences`; - -CREATE TABLE `preferences` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `user_id` int(10) unsigned NOT NULL, - `name` varchar(255) COLLATE utf8_unicode_ci NOT NULL, - `data` text COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `preferences_user_id_name_unique` (`user_id`,`name`), - CONSTRAINT `preferences_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; - - - -# Dump of table reminders -# ------------------------------------------------------------ - -DROP TABLE IF EXISTS `reminders`; - -CREATE TABLE `reminders` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `user_id` int(10) unsigned NOT NULL, - `startdate` date NOT NULL, - `enddate` date DEFAULT NULL, - `active` tinyint(1) NOT NULL, - `notnow` tinyint(1) NOT NULL DEFAULT '0', - `remindersable_id` int(10) unsigned DEFAULT NULL, - `remindersable_type` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - PRIMARY KEY (`id`), - KEY `reminders_user_id_foreign` (`user_id`), - CONSTRAINT `reminders_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; - - - -# Dump of table sessions -# ------------------------------------------------------------ - -DROP TABLE IF EXISTS `sessions`; - -CREATE TABLE `sessions` ( - `id` varchar(255) COLLATE utf8_unicode_ci NOT NULL, - `payload` text COLLATE utf8_unicode_ci NOT NULL, - `last_activity` int(11) NOT NULL, - UNIQUE KEY `sessions_id_unique` (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; - - - -# Dump of table transaction_currencies -# ------------------------------------------------------------ - -DROP TABLE IF EXISTS `transaction_currencies`; - -CREATE TABLE `transaction_currencies` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `deleted_at` timestamp NULL DEFAULT NULL, - `code` varchar(3) COLLATE utf8_unicode_ci NOT NULL, - `name` varchar(48) COLLATE utf8_unicode_ci DEFAULT NULL, - `symbol` varchar(8) COLLATE utf8_unicode_ci DEFAULT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `transaction_currencies_code_unique` (`code`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; - -LOCK TABLES `transaction_currencies` WRITE; -/*!40000 ALTER TABLE `transaction_currencies` DISABLE KEYS */; - -INSERT INTO `transaction_currencies` (`id`, `created_at`, `updated_at`, `deleted_at`, `code`, `name`, `symbol`) -VALUES - (1,'2015-01-02 19:00:13','2015-01-02 19:00:13',NULL,'EUR','Euro','€'), - (2,'2015-01-02 19:00:13','2015-01-02 19:00:13',NULL,'USD','US Dollar','$'), - (3,'2015-01-02 19:00:13','2015-01-02 19:00:13',NULL,'HUF','Hungarian forint','Ft'); - -/*!40000 ALTER TABLE `transaction_currencies` ENABLE KEYS */; -UNLOCK TABLES; - - -# Dump of table transaction_group_transaction_journal -# ------------------------------------------------------------ - -DROP TABLE IF EXISTS `transaction_group_transaction_journal`; - -CREATE TABLE `transaction_group_transaction_journal` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `transaction_group_id` int(10) unsigned NOT NULL, - `transaction_journal_id` int(10) unsigned NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `tt_joined` (`transaction_group_id`,`transaction_journal_id`), - KEY `tr_trj_id` (`transaction_journal_id`), - CONSTRAINT `tr_trj_id` FOREIGN KEY (`transaction_journal_id`) REFERENCES `transaction_journals` (`id`) ON DELETE CASCADE, - CONSTRAINT `tr_grp_id` FOREIGN KEY (`transaction_group_id`) REFERENCES `transaction_groups` (`id`) ON DELETE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; - - - -# Dump of table transaction_groups -# ------------------------------------------------------------ - -DROP TABLE IF EXISTS `transaction_groups`; - -CREATE TABLE `transaction_groups` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `deleted_at` timestamp NULL DEFAULT NULL, - `user_id` int(10) unsigned NOT NULL, - `relation` enum('balance') COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`id`), - KEY `transaction_groups_user_id_foreign` (`user_id`), - CONSTRAINT `transaction_groups_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; - - - -# Dump of table transaction_journals -# ------------------------------------------------------------ - -DROP TABLE IF EXISTS `transaction_journals`; - -CREATE TABLE `transaction_journals` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `deleted_at` timestamp NULL DEFAULT NULL, - `user_id` int(10) unsigned NOT NULL, - `transaction_type_id` int(10) unsigned NOT NULL, - `bill_id` int(10) unsigned DEFAULT NULL, - `transaction_currency_id` int(10) unsigned NOT NULL, - `description` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `completed` tinyint(1) NOT NULL, - `date` date NOT NULL, - PRIMARY KEY (`id`), - KEY `transaction_journals_user_id_foreign` (`user_id`), - KEY `transaction_journals_transaction_type_id_foreign` (`transaction_type_id`), - KEY `transaction_journals_transaction_currency_id_foreign` (`transaction_currency_id`), - KEY `bill_id_foreign` (`bill_id`), - CONSTRAINT `bill_id_foreign` FOREIGN KEY (`bill_id`) REFERENCES `bills` (`id`) ON DELETE SET NULL, - CONSTRAINT `transaction_journals_transaction_currency_id_foreign` FOREIGN KEY (`transaction_currency_id`) REFERENCES `transaction_currencies` (`id`) ON DELETE CASCADE, - CONSTRAINT `transaction_journals_transaction_type_id_foreign` FOREIGN KEY (`transaction_type_id`) REFERENCES `transaction_types` (`id`) ON DELETE CASCADE, - CONSTRAINT `transaction_journals_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; - - - -# Dump of table transaction_types -# ------------------------------------------------------------ - -DROP TABLE IF EXISTS `transaction_types`; - -CREATE TABLE `transaction_types` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `deleted_at` timestamp NULL DEFAULT NULL, - `type` varchar(50) COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `transaction_types_type_unique` (`type`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; - -LOCK TABLES `transaction_types` WRITE; -/*!40000 ALTER TABLE `transaction_types` DISABLE KEYS */; - -INSERT INTO `transaction_types` (`id`, `created_at`, `updated_at`, `deleted_at`, `type`) -VALUES - (1,'2015-01-02 19:00:13','2015-01-02 19:00:13',NULL,'Withdrawal'), - (2,'2015-01-02 19:00:13','2015-01-02 19:00:13',NULL,'Deposit'), - (3,'2015-01-02 19:00:13','2015-01-02 19:00:13',NULL,'Transfer'), - (4,'2015-01-02 19:00:13','2015-01-02 19:00:13',NULL,'Opening balance'); - -/*!40000 ALTER TABLE `transaction_types` ENABLE KEYS */; -UNLOCK TABLES; - - -# Dump of table transactions -# ------------------------------------------------------------ - -DROP TABLE IF EXISTS `transactions`; - -CREATE TABLE `transactions` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `deleted_at` timestamp NULL DEFAULT NULL, - `account_id` int(10) unsigned NOT NULL, - `transaction_journal_id` int(10) unsigned NOT NULL, - `description` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `amount` decimal(10,2) NOT NULL, - PRIMARY KEY (`id`), - KEY `transactions_account_id_foreign` (`account_id`), - KEY `transactions_transaction_journal_id_foreign` (`transaction_journal_id`), - CONSTRAINT `transactions_account_id_foreign` FOREIGN KEY (`account_id`) REFERENCES `accounts` (`id`) ON DELETE CASCADE, - CONSTRAINT `transactions_transaction_journal_id_foreign` FOREIGN KEY (`transaction_journal_id`) REFERENCES `transaction_journals` (`id`) ON DELETE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; - - - -# Dump of table users -# ------------------------------------------------------------ - -DROP TABLE IF EXISTS `users`; - -CREATE TABLE `users` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `email` varchar(100) COLLATE utf8_unicode_ci NOT NULL, - `password` varchar(60) COLLATE utf8_unicode_ci NOT NULL, - `reset` varchar(32) COLLATE utf8_unicode_ci DEFAULT NULL, - `remember_token` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `users_email_unique` (`email`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; - - - - -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; diff --git a/_sql/firefly-iii-reference-3.2.5.sql b/_sql/firefly-iii-reference-3.2.5.sql deleted file mode 100644 index b2ad69f707..0000000000 --- a/_sql/firefly-iii-reference-3.2.5.sql +++ /dev/null @@ -1,607 +0,0 @@ -# ************************************************************ -# Sequel Pro SQL dump -# Version 4096 -# -# http://www.sequelpro.com/ -# http://code.google.com/p/sequel-pro/ -# -# Host: 127.0.0.1 (MySQL 5.6.19-0ubuntu0.14.04.1) -# Database: homestead -# Generation Time: 2015-01-31 05:33:30 +0000 -# ************************************************************ - - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - - -# Dump of table account_meta -# ------------------------------------------------------------ - -DROP TABLE IF EXISTS `account_meta`; - -CREATE TABLE `account_meta` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `account_id` int(10) unsigned NOT NULL, - `name` varchar(255) COLLATE utf8_unicode_ci NOT NULL, - `data` text COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `account_meta_account_id_name_unique` (`account_id`,`name`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; - - - -# Dump of table account_types -# ------------------------------------------------------------ - -DROP TABLE IF EXISTS `account_types`; - -CREATE TABLE `account_types` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `type` varchar(30) COLLATE utf8_unicode_ci NOT NULL, - `editable` tinyint(1) NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `account_types_type_unique` (`type`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; - -LOCK TABLES `account_types` WRITE; -/*!40000 ALTER TABLE `account_types` DISABLE KEYS */; - -INSERT INTO `account_types` (`id`, `created_at`, `updated_at`, `type`, `editable`) -VALUES - (1,'2015-01-31 05:33:21','2015-01-31 05:33:21','Default account',1), - (2,'2015-01-31 05:33:21','2015-01-31 05:33:21','Cash account',0), - (3,'2015-01-31 05:33:21','2015-01-31 05:33:21','Asset account',1), - (4,'2015-01-31 05:33:21','2015-01-31 05:33:21','Expense account',1), - (5,'2015-01-31 05:33:21','2015-01-31 05:33:21','Revenue account',1), - (6,'2015-01-31 05:33:21','2015-01-31 05:33:21','Initial balance account',0), - (7,'2015-01-31 05:33:21','2015-01-31 05:33:21','Beneficiary account',1), - (8,'2015-01-31 05:33:21','2015-01-31 05:33:21','Import account',0); - -/*!40000 ALTER TABLE `account_types` ENABLE KEYS */; -UNLOCK TABLES; - - -# Dump of table accounts -# ------------------------------------------------------------ - -DROP TABLE IF EXISTS `accounts`; - -CREATE TABLE `accounts` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `deleted_at` timestamp NULL DEFAULT NULL, - `user_id` int(10) unsigned NOT NULL, - `account_type_id` int(10) unsigned NOT NULL, - `name` varchar(100) COLLATE utf8_unicode_ci NOT NULL, - `active` tinyint(1) NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `accounts_user_id_account_type_id_name_unique` (`user_id`,`account_type_id`,`name`), - KEY `accounts_account_type_id_foreign` (`account_type_id`), - CONSTRAINT `accounts_account_type_id_foreign` FOREIGN KEY (`account_type_id`) REFERENCES `account_types` (`id`) ON DELETE CASCADE, - CONSTRAINT `accounts_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; - - - -# Dump of table bills -# ------------------------------------------------------------ - -DROP TABLE IF EXISTS `bills`; - -CREATE TABLE `bills` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `user_id` int(10) unsigned NOT NULL, - `name` varchar(50) COLLATE utf8_unicode_ci NOT NULL, - `match` varchar(255) COLLATE utf8_unicode_ci NOT NULL, - `amount_min` decimal(10,2) NOT NULL, - `amount_max` decimal(10,2) NOT NULL, - `date` date NOT NULL, - `active` tinyint(1) NOT NULL, - `automatch` tinyint(1) NOT NULL, - `repeat_freq` enum('daily','weekly','monthly','quarterly','half-year','yearly') COLLATE utf8_unicode_ci NOT NULL, - `skip` smallint(5) unsigned NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `uid_name_unique` (`user_id`,`name`), - CONSTRAINT `bills_uid_for` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; - - - -# Dump of table budget_limits -# ------------------------------------------------------------ - -DROP TABLE IF EXISTS `budget_limits`; - -CREATE TABLE `budget_limits` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `budget_id` int(10) unsigned DEFAULT NULL, - `startdate` date NOT NULL, - `amount` decimal(10,2) NOT NULL, - `repeats` tinyint(1) NOT NULL, - `repeat_freq` enum('daily','weekly','monthly','quarterly','half-year','yearly') COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `unique_bl_combi` (`budget_id`,`startdate`,`repeat_freq`), - CONSTRAINT `bid_foreign` FOREIGN KEY (`budget_id`) REFERENCES `budgets` (`id`) ON DELETE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; - - - -# Dump of table budget_transaction_journal -# ------------------------------------------------------------ - -DROP TABLE IF EXISTS `budget_transaction_journal`; - -CREATE TABLE `budget_transaction_journal` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `budget_id` int(10) unsigned NOT NULL, - `transaction_journal_id` int(10) unsigned NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `budid_tjid_unique` (`budget_id`,`transaction_journal_id`), - KEY `budget_transaction_journal_transaction_journal_id_foreign` (`transaction_journal_id`), - CONSTRAINT `budget_transaction_journal_transaction_journal_id_foreign` FOREIGN KEY (`transaction_journal_id`) REFERENCES `transaction_journals` (`id`) ON DELETE CASCADE, - CONSTRAINT `budget_transaction_journal_budget_id_foreign` FOREIGN KEY (`budget_id`) REFERENCES `budgets` (`id`) ON DELETE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; - - - -# Dump of table budgets -# ------------------------------------------------------------ - -DROP TABLE IF EXISTS `budgets`; - -CREATE TABLE `budgets` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `deleted_at` timestamp NULL DEFAULT NULL, - `name` varchar(50) COLLATE utf8_unicode_ci NOT NULL, - `user_id` int(10) unsigned NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `budgets_user_id_name_unique` (`user_id`,`name`), - CONSTRAINT `budgets_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; - - - -# Dump of table categories -# ------------------------------------------------------------ - -DROP TABLE IF EXISTS `categories`; - -CREATE TABLE `categories` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `deleted_at` timestamp NULL DEFAULT NULL, - `name` varchar(50) COLLATE utf8_unicode_ci NOT NULL, - `user_id` int(10) unsigned NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `categories_user_id_name_unique` (`user_id`,`name`), - CONSTRAINT `categories_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; - - - -# Dump of table category_transaction_journal -# ------------------------------------------------------------ - -DROP TABLE IF EXISTS `category_transaction_journal`; - -CREATE TABLE `category_transaction_journal` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `category_id` int(10) unsigned NOT NULL, - `transaction_journal_id` int(10) unsigned NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `catid_tjid_unique` (`category_id`,`transaction_journal_id`), - KEY `category_transaction_journal_transaction_journal_id_foreign` (`transaction_journal_id`), - CONSTRAINT `category_transaction_journal_transaction_journal_id_foreign` FOREIGN KEY (`transaction_journal_id`) REFERENCES `transaction_journals` (`id`) ON DELETE CASCADE, - CONSTRAINT `category_transaction_journal_category_id_foreign` FOREIGN KEY (`category_id`) REFERENCES `categories` (`id`) ON DELETE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; - - - -# Dump of table components -# ------------------------------------------------------------ - -DROP TABLE IF EXISTS `components`; - -CREATE TABLE `components` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `deleted_at` timestamp NULL DEFAULT NULL, - `name` varchar(50) COLLATE utf8_unicode_ci NOT NULL, - `user_id` int(10) unsigned NOT NULL, - `class` varchar(20) COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `components_user_id_class_name_unique` (`user_id`,`class`,`name`), - CONSTRAINT `components_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; - - - -# Dump of table limit_repetitions -# ------------------------------------------------------------ - -DROP TABLE IF EXISTS `limit_repetitions`; - -CREATE TABLE `limit_repetitions` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `budget_limit_id` int(10) unsigned NOT NULL, - `startdate` date NOT NULL, - `enddate` date NOT NULL, - `amount` decimal(10,2) NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `limit_repetitions_limit_id_startdate_enddate_unique` (`budget_limit_id`,`startdate`,`enddate`), - CONSTRAINT `limit_repetitions_limit_id_foreign` FOREIGN KEY (`budget_limit_id`) REFERENCES `budget_limits` (`id`) ON DELETE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; - - - -# Dump of table migrations -# ------------------------------------------------------------ - -DROP TABLE IF EXISTS `migrations`; - -CREATE TABLE `migrations` ( - `migration` varchar(255) COLLATE utf8_unicode_ci NOT NULL, - `batch` int(11) NOT NULL -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; - -LOCK TABLES `migrations` WRITE; -/*!40000 ALTER TABLE `migrations` DISABLE KEYS */; - -INSERT INTO `migrations` (`migration`, `batch`) -VALUES - ('2014_06_27_163032_create_users_table',1), - ('2014_06_27_163145_create_account_types_table',1), - ('2014_06_27_163259_create_accounts_table',1), - ('2014_06_27_163817_create_components_table',1), - ('2014_06_27_163818_create_piggybanks_table',1), - ('2014_06_27_164042_create_transaction_currencies_table',1), - ('2014_06_27_164512_create_transaction_types_table',1), - ('2014_06_27_164619_create_recurring_transactions_table',1), - ('2014_06_27_164620_create_transaction_journals_table',1), - ('2014_06_27_164836_create_transactions_table',1), - ('2014_06_27_165344_create_component_transaction_table',1), - ('2014_07_05_171326_create_component_transaction_journal_table',1), - ('2014_07_06_123842_create_preferences_table',1), - ('2014_07_09_204843_create_session_table',1), - ('2014_07_17_183717_create_limits_table',1), - ('2014_07_19_055011_create_limit_repeat_table',1), - ('2014_08_06_044416_create_component_recurring_transaction_table',1), - ('2014_08_12_173919_create_piggybank_repetitions_table',1), - ('2014_08_18_100330_create_piggybank_events_table',1), - ('2014_08_23_113221_create_reminders_table',1), - ('2014_11_10_172053_create_account_meta_table',1), - ('2014_11_29_135749_create_transaction_groups_table',1), - ('2014_11_29_140217_create_transaction_group_transaction_journal_table',1), - ('2014_12_13_190730_changes_for_v321',1), - ('2014_12_24_191544_changes_for_v322',1), - ('2015_01_18_082406_changes_for_v325',1); - -/*!40000 ALTER TABLE `migrations` ENABLE KEYS */; -UNLOCK TABLES; - - -# Dump of table piggy_bank_events -# ------------------------------------------------------------ - -DROP TABLE IF EXISTS `piggy_bank_events`; - -CREATE TABLE `piggy_bank_events` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `piggy_bank_id` int(10) unsigned NOT NULL, - `transaction_journal_id` int(10) unsigned DEFAULT NULL, - `date` date NOT NULL, - `amount` decimal(10,2) NOT NULL, - PRIMARY KEY (`id`), - KEY `piggybank_events_piggybank_id_foreign` (`piggy_bank_id`), - KEY `piggybank_events_transaction_journal_id_foreign` (`transaction_journal_id`), - CONSTRAINT `piggybank_events_transaction_journal_id_foreign` FOREIGN KEY (`transaction_journal_id`) REFERENCES `transaction_journals` (`id`) ON DELETE SET NULL, - CONSTRAINT `piggybank_events_piggybank_id_foreign` FOREIGN KEY (`piggy_bank_id`) REFERENCES `piggy_banks` (`id`) ON DELETE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; - - - -# Dump of table piggy_bank_repetitions -# ------------------------------------------------------------ - -DROP TABLE IF EXISTS `piggy_bank_repetitions`; - -CREATE TABLE `piggy_bank_repetitions` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `piggy_bank_id` int(10) unsigned NOT NULL, - `startdate` date DEFAULT NULL, - `targetdate` date DEFAULT NULL, - `currentamount` decimal(10,2) NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `piggybank_repetitions_piggybank_id_startdate_targetdate_unique` (`piggy_bank_id`,`startdate`,`targetdate`), - CONSTRAINT `piggybank_repetitions_piggybank_id_foreign` FOREIGN KEY (`piggy_bank_id`) REFERENCES `piggy_banks` (`id`) ON DELETE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; - - - -# Dump of table piggy_banks -# ------------------------------------------------------------ - -DROP TABLE IF EXISTS `piggy_banks`; - -CREATE TABLE `piggy_banks` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `account_id` int(10) unsigned NOT NULL, - `name` varchar(100) COLLATE utf8_unicode_ci NOT NULL, - `targetamount` decimal(10,2) NOT NULL, - `startdate` date DEFAULT NULL, - `targetdate` date DEFAULT NULL, - `repeats` tinyint(1) NOT NULL, - `rep_length` enum('day','week','quarter','month','year') COLLATE utf8_unicode_ci DEFAULT NULL, - `rep_every` smallint(5) unsigned NOT NULL, - `rep_times` smallint(5) unsigned DEFAULT NULL, - `reminder` enum('day','week','quarter','month','year') COLLATE utf8_unicode_ci DEFAULT NULL, - `reminder_skip` smallint(5) unsigned NOT NULL, - `remind_me` tinyint(1) NOT NULL, - `order` int(10) unsigned NOT NULL, - `deleted_at` timestamp NULL DEFAULT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `piggybanks_account_id_name_unique` (`account_id`,`name`), - CONSTRAINT `piggybanks_account_id_foreign` FOREIGN KEY (`account_id`) REFERENCES `accounts` (`id`) ON DELETE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; - - - -# Dump of table preferences -# ------------------------------------------------------------ - -DROP TABLE IF EXISTS `preferences`; - -CREATE TABLE `preferences` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `user_id` int(10) unsigned NOT NULL, - `name` varchar(255) COLLATE utf8_unicode_ci NOT NULL, - `data` text COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `preferences_user_id_name_unique` (`user_id`,`name`), - CONSTRAINT `preferences_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; - - - -# Dump of table reminders -# ------------------------------------------------------------ - -DROP TABLE IF EXISTS `reminders`; - -CREATE TABLE `reminders` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `user_id` int(10) unsigned NOT NULL, - `startdate` date NOT NULL, - `enddate` date DEFAULT NULL, - `active` tinyint(1) NOT NULL, - `notnow` tinyint(1) NOT NULL DEFAULT '0', - `remindersable_id` int(10) unsigned DEFAULT NULL, - `remindersable_type` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - PRIMARY KEY (`id`), - KEY `reminders_user_id_foreign` (`user_id`), - CONSTRAINT `reminders_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; - - - -# Dump of table sessions -# ------------------------------------------------------------ - -DROP TABLE IF EXISTS `sessions`; - -CREATE TABLE `sessions` ( - `id` varchar(255) COLLATE utf8_unicode_ci NOT NULL, - `payload` text COLLATE utf8_unicode_ci NOT NULL, - `last_activity` int(11) NOT NULL, - UNIQUE KEY `sessions_id_unique` (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; - - - -# Dump of table transaction_currencies -# ------------------------------------------------------------ - -DROP TABLE IF EXISTS `transaction_currencies`; - -CREATE TABLE `transaction_currencies` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `deleted_at` timestamp NULL DEFAULT NULL, - `code` varchar(3) COLLATE utf8_unicode_ci NOT NULL, - `name` varchar(48) COLLATE utf8_unicode_ci DEFAULT NULL, - `symbol` varchar(8) COLLATE utf8_unicode_ci DEFAULT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `transaction_currencies_code_unique` (`code`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; - -LOCK TABLES `transaction_currencies` WRITE; -/*!40000 ALTER TABLE `transaction_currencies` DISABLE KEYS */; - -INSERT INTO `transaction_currencies` (`id`, `created_at`, `updated_at`, `deleted_at`, `code`, `name`, `symbol`) -VALUES - (1,'2015-01-31 05:33:21','2015-01-31 05:33:21',NULL,'EUR','Euro','€'), - (2,'2015-01-31 05:33:21','2015-01-31 05:33:21',NULL,'USD','US Dollar','$'), - (3,'2015-01-31 05:33:21','2015-01-31 05:33:21',NULL,'HUF','Hungarian forint','Ft'); - -/*!40000 ALTER TABLE `transaction_currencies` ENABLE KEYS */; -UNLOCK TABLES; - - -# Dump of table transaction_group_transaction_journal -# ------------------------------------------------------------ - -DROP TABLE IF EXISTS `transaction_group_transaction_journal`; - -CREATE TABLE `transaction_group_transaction_journal` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `transaction_group_id` int(10) unsigned NOT NULL, - `transaction_journal_id` int(10) unsigned NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `tt_joined` (`transaction_group_id`,`transaction_journal_id`), - KEY `tr_trj_id` (`transaction_journal_id`), - CONSTRAINT `tr_trj_id` FOREIGN KEY (`transaction_journal_id`) REFERENCES `transaction_journals` (`id`) ON DELETE CASCADE, - CONSTRAINT `tr_grp_id` FOREIGN KEY (`transaction_group_id`) REFERENCES `transaction_groups` (`id`) ON DELETE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; - - - -# Dump of table transaction_groups -# ------------------------------------------------------------ - -DROP TABLE IF EXISTS `transaction_groups`; - -CREATE TABLE `transaction_groups` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `deleted_at` timestamp NULL DEFAULT NULL, - `user_id` int(10) unsigned NOT NULL, - `relation` enum('balance') COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`id`), - KEY `transaction_groups_user_id_foreign` (`user_id`), - CONSTRAINT `transaction_groups_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; - - - -# Dump of table transaction_journals -# ------------------------------------------------------------ - -DROP TABLE IF EXISTS `transaction_journals`; - -CREATE TABLE `transaction_journals` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `deleted_at` timestamp NULL DEFAULT NULL, - `user_id` int(10) unsigned NOT NULL, - `transaction_type_id` int(10) unsigned NOT NULL, - `bill_id` int(10) unsigned DEFAULT NULL, - `transaction_currency_id` int(10) unsigned NOT NULL, - `description` varchar(1024) COLLATE utf8_unicode_ci DEFAULT NULL, - `completed` tinyint(1) NOT NULL, - `date` date NOT NULL, - `encrypted` tinyint(1) NOT NULL DEFAULT '0', - PRIMARY KEY (`id`), - KEY `transaction_journals_user_id_foreign` (`user_id`), - KEY `transaction_journals_transaction_type_id_foreign` (`transaction_type_id`), - KEY `transaction_journals_transaction_currency_id_foreign` (`transaction_currency_id`), - KEY `bill_id_foreign` (`bill_id`), - CONSTRAINT `bill_id_foreign` FOREIGN KEY (`bill_id`) REFERENCES `bills` (`id`) ON DELETE SET NULL, - CONSTRAINT `transaction_journals_transaction_currency_id_foreign` FOREIGN KEY (`transaction_currency_id`) REFERENCES `transaction_currencies` (`id`) ON DELETE CASCADE, - CONSTRAINT `transaction_journals_transaction_type_id_foreign` FOREIGN KEY (`transaction_type_id`) REFERENCES `transaction_types` (`id`) ON DELETE CASCADE, - CONSTRAINT `transaction_journals_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; - - - -# Dump of table transaction_types -# ------------------------------------------------------------ - -DROP TABLE IF EXISTS `transaction_types`; - -CREATE TABLE `transaction_types` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `deleted_at` timestamp NULL DEFAULT NULL, - `type` varchar(50) COLLATE utf8_unicode_ci NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `transaction_types_type_unique` (`type`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; - -LOCK TABLES `transaction_types` WRITE; -/*!40000 ALTER TABLE `transaction_types` DISABLE KEYS */; - -INSERT INTO `transaction_types` (`id`, `created_at`, `updated_at`, `deleted_at`, `type`) -VALUES - (1,'2015-01-31 05:33:21','2015-01-31 05:33:21',NULL,'Withdrawal'), - (2,'2015-01-31 05:33:21','2015-01-31 05:33:21',NULL,'Deposit'), - (3,'2015-01-31 05:33:21','2015-01-31 05:33:21',NULL,'Transfer'), - (4,'2015-01-31 05:33:21','2015-01-31 05:33:21',NULL,'Opening balance'); - -/*!40000 ALTER TABLE `transaction_types` ENABLE KEYS */; -UNLOCK TABLES; - - -# Dump of table transactions -# ------------------------------------------------------------ - -DROP TABLE IF EXISTS `transactions`; - -CREATE TABLE `transactions` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `deleted_at` timestamp NULL DEFAULT NULL, - `account_id` int(10) unsigned NOT NULL, - `transaction_journal_id` int(10) unsigned NOT NULL, - `description` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - `amount` decimal(10,2) NOT NULL, - PRIMARY KEY (`id`), - KEY `transactions_account_id_foreign` (`account_id`), - KEY `transactions_transaction_journal_id_foreign` (`transaction_journal_id`), - CONSTRAINT `transactions_account_id_foreign` FOREIGN KEY (`account_id`) REFERENCES `accounts` (`id`) ON DELETE CASCADE, - CONSTRAINT `transactions_transaction_journal_id_foreign` FOREIGN KEY (`transaction_journal_id`) REFERENCES `transaction_journals` (`id`) ON DELETE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; - - - -# Dump of table users -# ------------------------------------------------------------ - -DROP TABLE IF EXISTS `users`; - -CREATE TABLE `users` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', - `email` varchar(100) COLLATE utf8_unicode_ci NOT NULL, - `password` varchar(60) COLLATE utf8_unicode_ci NOT NULL, - `reset` varchar(32) COLLATE utf8_unicode_ci DEFAULT NULL, - `remember_token` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `users_email_unique` (`email`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; - - - - -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; diff --git a/artisan b/artisan deleted file mode 100755 index 5c408ad80d..0000000000 --- a/artisan +++ /dev/null @@ -1,74 +0,0 @@ -#!/usr/bin/env php -setRequestForConsoleEnvironment(); - -$artisan = Illuminate\Console\Application::start($app); - -/* -|-------------------------------------------------------------------------- -| Run The Artisan Application -|-------------------------------------------------------------------------- -| -| When we run the console application, the current CLI command will be -| executed in this console and the response sent back to a terminal -| or another output device for the developers. Here goes nothing! -| -*/ - -$status = $artisan->run(); - -/* -|-------------------------------------------------------------------------- -| Shutdown The Application -|-------------------------------------------------------------------------- -| -| Once Artisan has finished running. We will fire off the shutdown events -| so that any final work may be done by the application before we shut -| down the process. This is the last thing to happen to the request. -| -*/ - -$app->shutdown(); - -exit($status); diff --git a/bootstrap/autoload.php b/bootstrap/autoload.php deleted file mode 100644 index ce1373c696..0000000000 --- a/bootstrap/autoload.php +++ /dev/null @@ -1,74 +0,0 @@ - __DIR__ . '/../app', - - /* - |-------------------------------------------------------------------------- - | Public Path - |-------------------------------------------------------------------------- - | - | The public path contains the assets for your web application, such as - | your JavaScript and CSS files, and also contains the primary entry - | point for web requests into these applications from the outside. - | - */ - - 'public' => __DIR__ . '/../public', - - /* - |-------------------------------------------------------------------------- - | Base Path - |-------------------------------------------------------------------------- - | - | The base path is the root of the Laravel installation. Most likely you - | will not need to change this value. But, if for some wild reason it - | is necessary you will do so here, just proceed with some caution. - | - */ - - 'base' => __DIR__ . '/..', - - /* - |-------------------------------------------------------------------------- - | Storage Path - |-------------------------------------------------------------------------- - | - | The storage path is used by Laravel to store cached Blade views, logs - | and other pieces of information. You may modify the path here when - | you want to change the location of this directory for your apps. - | - */ - - 'storage' => __DIR__ . '/../app/storage', - -]; diff --git a/bootstrap/start.php b/bootstrap/start.php deleted file mode 100644 index 30dc7625b0..0000000000 --- a/bootstrap/start.php +++ /dev/null @@ -1,101 +0,0 @@ -detectEnvironment( - ['local' => ['SMJD*'], 'homestead' => ['homestead']] -); - - -/* -|-------------------------------------------------------------------------- -| Bind Paths -|-------------------------------------------------------------------------- -| -| Here we are binding the paths configured in paths.php to the app. You -| should not be changing these here. If you need to change these you -| may do so within the paths.php file and they will be bound here. -| -*/ - -$app->bindInstallPaths(require __DIR__ . '/paths.php'); - -/* -|-------------------------------------------------------------------------- -| Load The Application -|-------------------------------------------------------------------------- -| -| Here we will load this Illuminate application. We will keep this in a -| separate location so we can isolate the creation of an application -| from the actual running of the application with a given request. -| -*/ - -$framework = $app['path.base'] . '/vendor/laravel/framework/src'; - -/** @noinspection PhpIncludeInspection */ -require $framework . '/Illuminate/Foundation/start.php'; - - -/* -|-------------------------------------------------------------------------- -| Return The Application -|-------------------------------------------------------------------------- -| -| This script returns the application instance. The instance is given to -| the calling script so we can separate the building of the instances -| from the actual running of the application and sending responses. -| -*/ - -// do something with events: - -Event::subscribe('FireflyIII\Event\Account'); -Event::subscribe('FireflyIII\Event\Budget'); -Event::subscribe('FireflyIII\Event\Event'); -Event::subscribe('FireflyIII\Event\Piggybank'); -Event::subscribe('FireflyIII\Event\Transaction'); -Event::subscribe('FireflyIII\Event\TransactionJournal'); - - -// event that creates a relationship between transaction journals and recurring events when created. -// event that updates the relationship between transaction journals and recurring events when edited. -// event that creates a LimitRepetition when a Limit is created. -// event for when a transfer gets created and set an associated piggy bank; save as Piggy bank event. -// when this transfer gets edited, retro-actively edit the event and THUS also the piggy bank. -// event for when a transfer gets deleted; also delete related piggy bank event. -// event to create the first repetition (for non-repeating piggy banks) when the piggy bank is created. -// event for when the non-repeating piggy bank is updated because the single repetition must also be changed. -// (also make piggy bank events "invalid" when they start falling outside of the date-scope of the piggy bank, -// although this not changes the amount in the piggy bank). -// check if recurring transactions are being updated when journals are updated (aka no longer fitting, thus removed). -// think about reminders. -// an event that triggers and creates a limit + limit repetition when a budget is created, or something? -// has many through needs to be added wherever relevant. Account > journals, etc. -// check all models for "external" methods once more. -// Auth::user() should be used very sparsely. -// direct calls to models are BAD -// cleanup everything related to reminders because it still feels a bit sloppy. -// use a Database\Reminder thing instead of self-made ORM. -// create static calls instead of all the App::make() things. -// see if the various has-many-throughs actually get used. -// set very tight rules on all models -// create custom uniquely rules. -// add "Create new X" button to any list there is: categories, accounts, piggies, etc. -// Install PHP5 and code thing and create very small methods. -return $app; diff --git a/codeception.yml b/codeception.yml deleted file mode 100644 index 1c64b071f9..0000000000 --- a/codeception.yml +++ /dev/null @@ -1,22 +0,0 @@ -actor: Tester -paths: - tests: tests - log: tests/_output - data: tests/_data - helpers: tests/_support -settings: - bootstrap: _bootstrap.php - colors: true - memory_limit: 1024M -modules: - config: -coverage: - enabled: true - remote: false - whitelist: - include: - - app/controllers/* - - app/models/* - - app/lib/FireflyIII/* - exclude: - - app/controllers/BaseController.php diff --git a/composer.lock b/composer.lock deleted file mode 100644 index 821c430ce2..0000000000 --- a/composer.lock +++ /dev/null @@ -1,2312 +0,0 @@ -{ - "_readme": [ - "This file locks the dependencies of your project to a known state", - "Read more about it at http://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", - "This file is @generated automatically" - ], - "hash": "937df9084a824cbdc9e2612df4e3e8cd", - "packages": [ - { - "name": "classpreloader/classpreloader", - "version": "1.0.2", - "source": { - "type": "git", - "url": "https://github.com/ClassPreloader/ClassPreloader.git", - "reference": "2c9f3bcbab329570c57339895bd11b5dd3b00877" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ClassPreloader/ClassPreloader/zipball/2c9f3bcbab329570c57339895bd11b5dd3b00877", - "reference": "2c9f3bcbab329570c57339895bd11b5dd3b00877", - "shasum": "" - }, - "require": { - "nikic/php-parser": "~0.9", - "php": ">=5.3.3", - "symfony/console": "~2.1", - "symfony/filesystem": "~2.1", - "symfony/finder": "~2.1" - }, - "bin": [ - "classpreloader.php" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "psr-0": { - "ClassPreloader": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Helps class loading performance by generating a single PHP file containing all of the autoloaded files for a specific use case", - "keywords": [ - "autoload", - "class", - "preload" - ], - "time": "2014-03-12 00:05:31" - }, - { - "name": "d11wtq/boris", - "version": "v1.0.8", - "source": { - "type": "git", - "url": "https://github.com/d11wtq/boris.git", - "reference": "125dd4e5752639af7678a22ea597115646d89c6e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/d11wtq/boris/zipball/125dd4e5752639af7678a22ea597115646d89c6e", - "reference": "125dd4e5752639af7678a22ea597115646d89c6e", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "suggest": { - "ext-pcntl": "*", - "ext-posix": "*", - "ext-readline": "*" - }, - "bin": [ - "bin/boris" - ], - "type": "library", - "autoload": { - "psr-0": { - "Boris": "lib" - } - }, - "notification-url": "https://packagist.org/downloads/", - "time": "2014-01-17 12:21:18" - }, - { - "name": "davejamesmiller/laravel-breadcrumbs", - "version": "2.3.0", - "source": { - "type": "git", - "url": "https://github.com/davejamesmiller/laravel-breadcrumbs.git", - "reference": "cfcdc58ceaa8bbafa403828b8d1279d65f62799f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/davejamesmiller/laravel-breadcrumbs/zipball/cfcdc58ceaa8bbafa403828b8d1279d65f62799f", - "reference": "cfcdc58ceaa8bbafa403828b8d1279d65f62799f", - "shasum": "" - }, - "require": { - "illuminate/support": "4.*|5.*", - "illuminate/view": "4.*|5.*", - "php": ">=5.3.0" - }, - "require-dev": { - "mockery/mockery": "~0.9.0", - "phpunit/phpunit": "4.0.*", - "satooshi/php-coveralls": "~0.6.0" - }, - "type": "library", - "autoload": { - "psr-0": { - "DaveJamesMiller\\Breadcrumbs": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT License" - ], - "authors": [ - { - "name": "Dave James Miller", - "email": "dave@davejamesmiller.com", - "homepage": "http://davejamesmiller.com/" - } - ], - "description": "A simple Laravel-style way to create breadcrumbs in Laravel 4+.", - "homepage": "https://github.com/davejamesmiller/laravel-breadcrumbs", - "keywords": [ - "laravel" - ], - "time": "2014-10-26 22:36:05" - }, - { - "name": "doctrine/annotations", - "version": "v1.2.3", - "source": { - "type": "git", - "url": "https://github.com/doctrine/annotations.git", - "reference": "eeda578cbe24a170331a1cfdf78be723412df7a4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/annotations/zipball/eeda578cbe24a170331a1cfdf78be723412df7a4", - "reference": "eeda578cbe24a170331a1cfdf78be723412df7a4", - "shasum": "" - }, - "require": { - "doctrine/lexer": "1.*", - "php": ">=5.3.2" - }, - "require-dev": { - "doctrine/cache": "1.*", - "phpunit/phpunit": "4.*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.3.x-dev" - } - }, - "autoload": { - "psr-0": { - "Doctrine\\Common\\Annotations\\": "lib/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" - } - ], - "description": "Docblock Annotations Parser", - "homepage": "http://www.doctrine-project.org", - "keywords": [ - "annotations", - "docblock", - "parser" - ], - "time": "2014-12-20 20:49:38" - }, - { - "name": "doctrine/cache", - "version": "v1.4.0", - "source": { - "type": "git", - "url": "https://github.com/doctrine/cache.git", - "reference": "2346085d2b027b233ae1d5de59b07440b9f288c8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/cache/zipball/2346085d2b027b233ae1d5de59b07440b9f288c8", - "reference": "2346085d2b027b233ae1d5de59b07440b9f288c8", - "shasum": "" - }, - "require": { - "php": ">=5.3.2" - }, - "conflict": { - "doctrine/common": ">2.2,<2.4" - }, - "require-dev": { - "phpunit/phpunit": ">=3.7", - "predis/predis": "~0.8", - "satooshi/php-coveralls": "~0.6" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.4.x-dev" - } - }, - "autoload": { - "psr-0": { - "Doctrine\\Common\\Cache\\": "lib/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" - } - ], - "description": "Caching library offering an object-oriented API for many cache backends", - "homepage": "http://www.doctrine-project.org", - "keywords": [ - "cache", - "caching" - ], - "time": "2015-01-15 20:38:55" - }, - { - "name": "doctrine/collections", - "version": "v1.2", - "source": { - "type": "git", - "url": "https://github.com/doctrine/collections.git", - "reference": "b99c5c46c87126201899afe88ec490a25eedd6a2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/collections/zipball/b99c5c46c87126201899afe88ec490a25eedd6a2", - "reference": "b99c5c46c87126201899afe88ec490a25eedd6a2", - "shasum": "" - }, - "require": { - "php": ">=5.3.2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.2.x-dev" - } - }, - "autoload": { - "psr-0": { - "Doctrine\\Common\\Collections\\": "lib/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com", - "homepage": "http://www.jwage.com/", - "role": "Creator" - }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com", - "homepage": "http://www.instaclick.com" - }, - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com", - "homepage": "https://github.com/schmittjoh", - "role": "Developer of wrapped JMSSerializerBundle" - } - ], - "description": "Collections Abstraction library", - "homepage": "http://www.doctrine-project.org", - "keywords": [ - "array", - "collections", - "iterator" - ], - "time": "2014-02-03 23:07:43" - }, - { - "name": "doctrine/common", - "version": "v2.4.2", - "source": { - "type": "git", - "url": "https://github.com/doctrine/common.git", - "reference": "5db6ab40e4c531f14dad4ca96a394dfce5d4255b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/common/zipball/5db6ab40e4c531f14dad4ca96a394dfce5d4255b", - "reference": "5db6ab40e4c531f14dad4ca96a394dfce5d4255b", - "shasum": "" - }, - "require": { - "doctrine/annotations": "1.*", - "doctrine/cache": "1.*", - "doctrine/collections": "1.*", - "doctrine/inflector": "1.*", - "doctrine/lexer": "1.*", - "php": ">=5.3.2" - }, - "require-dev": { - "phpunit/phpunit": "~3.7" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.4.x-dev" - } - }, - "autoload": { - "psr-0": { - "Doctrine\\Common\\": "lib/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com", - "homepage": "http://www.jwage.com/", - "role": "Creator" - }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com", - "homepage": "http://www.instaclick.com" - }, - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com", - "homepage": "https://github.com/schmittjoh", - "role": "Developer of wrapped JMSSerializerBundle" - } - ], - "description": "Common Library for Doctrine projects", - "homepage": "http://www.doctrine-project.org", - "keywords": [ - "annotations", - "collections", - "eventmanager", - "persistence", - "spl" - ], - "time": "2014-05-21 19:28:51" - }, - { - "name": "doctrine/dbal", - "version": "v2.5.1", - "source": { - "type": "git", - "url": "https://github.com/doctrine/dbal.git", - "reference": "628c2256b646ae2417d44e063bce8aec5199d48d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/628c2256b646ae2417d44e063bce8aec5199d48d", - "reference": "628c2256b646ae2417d44e063bce8aec5199d48d", - "shasum": "" - }, - "require": { - "doctrine/common": ">=2.4,<2.6-dev", - "php": ">=5.3.2" - }, - "require-dev": { - "phpunit/phpunit": "4.*", - "symfony/console": "2.*" - }, - "suggest": { - "symfony/console": "For helpful console commands such as SQL execution and import of files." - }, - "bin": [ - "bin/doctrine-dbal" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.5.x-dev" - } - }, - "autoload": { - "psr-0": { - "Doctrine\\DBAL\\": "lib/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" - } - ], - "description": "Database Abstraction Layer", - "homepage": "http://www.doctrine-project.org", - "keywords": [ - "database", - "dbal", - "persistence", - "queryobject" - ], - "time": "2015-01-12 21:52:47" - }, - { - "name": "doctrine/inflector", - "version": "v1.0.1", - "source": { - "type": "git", - "url": "https://github.com/doctrine/inflector.git", - "reference": "0bcb2e79d8571787f18b7eb036ed3d004908e604" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/inflector/zipball/0bcb2e79d8571787f18b7eb036ed3d004908e604", - "reference": "0bcb2e79d8571787f18b7eb036ed3d004908e604", - "shasum": "" - }, - "require": { - "php": ">=5.3.2" - }, - "require-dev": { - "phpunit/phpunit": "4.*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-0": { - "Doctrine\\Common\\Inflector\\": "lib/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" - } - ], - "description": "Common String Manipulations with regard to casing and singular/plural rules.", - "homepage": "http://www.doctrine-project.org", - "keywords": [ - "inflection", - "pluralize", - "singularize", - "string" - ], - "time": "2014-12-20 21:24:13" - }, - { - "name": "doctrine/lexer", - "version": "v1.0.1", - "source": { - "type": "git", - "url": "https://github.com/doctrine/lexer.git", - "reference": "83893c552fd2045dd78aef794c31e694c37c0b8c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/lexer/zipball/83893c552fd2045dd78aef794c31e694c37c0b8c", - "reference": "83893c552fd2045dd78aef794c31e694c37c0b8c", - "shasum": "" - }, - "require": { - "php": ">=5.3.2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-0": { - "Doctrine\\Common\\Lexer\\": "lib/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" - } - ], - "description": "Base library for a lexer that can be used in Top-Down, Recursive Descent Parsers.", - "homepage": "http://www.doctrine-project.org", - "keywords": [ - "lexer", - "parser" - ], - "time": "2014-09-09 13:34:57" - }, - { - "name": "filp/whoops", - "version": "1.1.3", - "source": { - "type": "git", - "url": "https://github.com/filp/whoops.git", - "reference": "a85fab9a98f1f9b8ebcdbe71733f0d910e5b9adf" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/filp/whoops/zipball/a85fab9a98f1f9b8ebcdbe71733f0d910e5b9adf", - "reference": "a85fab9a98f1f9b8ebcdbe71733f0d910e5b9adf", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "require-dev": { - "mockery/mockery": "0.9.*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.2-dev" - } - }, - "autoload": { - "psr-0": { - "Whoops": "src/" - }, - "classmap": [ - "src/deprecated" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Filipe Dobreira", - "homepage": "https://github.com/filp", - "role": "Developer" - } - ], - "description": "php error handling for cool kids", - "homepage": "https://github.com/filp/whoops", - "keywords": [ - "error", - "exception", - "handling", - "library", - "silex-provider", - "whoops", - "zf2" - ], - "time": "2014-10-26 09:05:09" - }, - { - "name": "grumpydictator/gchart", - "version": "1.0.0", - "source": { - "type": "git", - "url": "https://github.com/JC5/gchart.git", - "reference": "f56d503e18d823393a39971bd861580e20833799" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/JC5/gchart/zipball/f56d503e18d823393a39971bd861580e20833799", - "reference": "f56d503e18d823393a39971bd861580e20833799", - "shasum": "" - }, - "require": { - "illuminate/support": "4.x", - "php": ">=5.3.0" - }, - "type": "library", - "autoload": { - "psr-0": { - "Grumpydictator\\Gchart": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "James Cole", - "email": "TheGrumpyDictator@gmail.com" - } - ], - "description": "GChart is a small package that allows you to easily generate data for the Google Charts API.", - "time": "2014-05-02 12:26:09" - }, - { - "name": "ircmaxell/password-compat", - "version": "v1.0.4", - "source": { - "type": "git", - "url": "https://github.com/ircmaxell/password_compat.git", - "reference": "5c5cde8822a69545767f7c7f3058cb15ff84614c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ircmaxell/password_compat/zipball/5c5cde8822a69545767f7c7f3058cb15ff84614c", - "reference": "5c5cde8822a69545767f7c7f3058cb15ff84614c", - "shasum": "" - }, - "require-dev": { - "phpunit/phpunit": "4.*" - }, - "type": "library", - "autoload": { - "files": [ - "lib/password.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Anthony Ferrara", - "email": "ircmaxell@php.net", - "homepage": "http://blog.ircmaxell.com" - } - ], - "description": "A compatibility library for the proposed simplified password hashing algorithm: https://wiki.php.net/rfc/password_hash", - "homepage": "https://github.com/ircmaxell/password_compat", - "keywords": [ - "hashing", - "password" - ], - "time": "2014-11-20 16:49:30" - }, - { - "name": "jeremeamia/SuperClosure", - "version": "1.0.2", - "source": { - "type": "git", - "url": "https://github.com/jeremeamia/super_closure.git", - "reference": "4d89ca74994feab128ea46d5b3add92e6cb84554" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/jeremeamia/super_closure/zipball/4d89ca74994feab128ea46d5b3add92e6cb84554", - "reference": "4d89ca74994feab128ea46d5b3add92e6cb84554", - "shasum": "" - }, - "require": { - "nikic/php-parser": "~0.9", - "php": ">=5.3.3" - }, - "require-dev": { - "phpunit/phpunit": "~3.7" - }, - "type": "library", - "autoload": { - "psr-0": { - "Jeremeamia\\SuperClosure": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jeremy Lindblom" - } - ], - "description": "Doing interesting things with closures like serialization.", - "homepage": "https://github.com/jeremeamia/super_closure", - "keywords": [ - "closure", - "function", - "parser", - "serializable", - "serialize", - "tokenizer" - ], - "time": "2015-01-10 01:09:28" - }, - { - "name": "laravel/framework", - "version": "v4.2.16", - "source": { - "type": "git", - "url": "https://github.com/laravel/framework.git", - "reference": "31fe6a5747bbe3c2df21dc4cc8f291e75ab6144f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/31fe6a5747bbe3c2df21dc4cc8f291e75ab6144f", - "reference": "31fe6a5747bbe3c2df21dc4cc8f291e75ab6144f", - "shasum": "" - }, - "require": { - "classpreloader/classpreloader": "~1.0.2", - "d11wtq/boris": "~1.0", - "filp/whoops": "1.1.*", - "ircmaxell/password-compat": "~1.0", - "jeremeamia/superclosure": "~1.0.1", - "monolog/monolog": "~1.6", - "nesbot/carbon": "~1.0", - "patchwork/utf8": "1.1.*", - "php": ">=5.4.0", - "phpseclib/phpseclib": "0.3.*", - "predis/predis": "0.8.*", - "stack/builder": "~1.0", - "swiftmailer/swiftmailer": "~5.1", - "symfony/browser-kit": "2.5.*", - "symfony/console": "2.5.*", - "symfony/css-selector": "2.5.*", - "symfony/debug": "2.5.*", - "symfony/dom-crawler": "2.5.*", - "symfony/finder": "2.5.*", - "symfony/http-foundation": "2.5.*", - "symfony/http-kernel": "2.5.*", - "symfony/process": "2.5.*", - "symfony/routing": "2.5.*", - "symfony/security-core": "2.5.*", - "symfony/translation": "2.5.*" - }, - "replace": { - "illuminate/auth": "self.version", - "illuminate/cache": "self.version", - "illuminate/config": "self.version", - "illuminate/console": "self.version", - "illuminate/container": "self.version", - "illuminate/cookie": "self.version", - "illuminate/database": "self.version", - "illuminate/encryption": "self.version", - "illuminate/events": "self.version", - "illuminate/exception": "self.version", - "illuminate/filesystem": "self.version", - "illuminate/foundation": "self.version", - "illuminate/hashing": "self.version", - "illuminate/html": "self.version", - "illuminate/http": "self.version", - "illuminate/log": "self.version", - "illuminate/mail": "self.version", - "illuminate/pagination": "self.version", - "illuminate/queue": "self.version", - "illuminate/redis": "self.version", - "illuminate/remote": "self.version", - "illuminate/routing": "self.version", - "illuminate/session": "self.version", - "illuminate/support": "self.version", - "illuminate/translation": "self.version", - "illuminate/validation": "self.version", - "illuminate/view": "self.version", - "illuminate/workbench": "self.version" - }, - "require-dev": { - "aws/aws-sdk-php": "~2.6", - "iron-io/iron_mq": "~1.5", - "mockery/mockery": "~0.9", - "pda/pheanstalk": "~2.1", - "phpunit/phpunit": "~4.0" - }, - "suggest": { - "doctrine/dbal": "Allow renaming columns and dropping SQLite columns." - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.2-dev" - } - }, - "autoload": { - "classmap": [ - "src/Illuminate/Queue/IlluminateQueueClosure.php" - ], - "files": [ - "src/Illuminate/Support/helpers.php" - ], - "psr-0": { - "Illuminate": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Taylor Otwell", - "email": "taylorotwell@gmail.com" - } - ], - "description": "The Laravel Framework.", - "keywords": [ - "framework", - "laravel" - ], - "time": "2014-12-22 20:56:10" - }, - { - "name": "michelf/php-markdown", - "version": "1.4.1", - "source": { - "type": "git", - "url": "https://github.com/michelf/php-markdown.git", - "reference": "de9a19c7bf352d41cc99ed86c3c0ef17e87394b6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/michelf/php-markdown/zipball/de9a19c7bf352d41cc99ed86c3c0ef17e87394b6", - "reference": "de9a19c7bf352d41cc99ed86c3c0ef17e87394b6", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-lib": "1.4.x-dev" - } - }, - "autoload": { - "psr-0": { - "Michelf": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Michel Fortin", - "email": "michel.fortin@michelf.ca", - "homepage": "http://michelf.ca/", - "role": "Developer" - }, - { - "name": "John Gruber", - "homepage": "http://daringfireball.net/" - } - ], - "description": "PHP Markdown", - "homepage": "http://michelf.ca/projects/php-markdown/", - "keywords": [ - "markdown" - ], - "time": "2014-05-05 02:43:50" - }, - { - "name": "monolog/monolog", - "version": "1.12.0", - "source": { - "type": "git", - "url": "https://github.com/Seldaek/monolog.git", - "reference": "1fbe8c2641f2b163addf49cc5e18f144bec6b19f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/1fbe8c2641f2b163addf49cc5e18f144bec6b19f", - "reference": "1fbe8c2641f2b163addf49cc5e18f144bec6b19f", - "shasum": "" - }, - "require": { - "php": ">=5.3.0", - "psr/log": "~1.0" - }, - "provide": { - "psr/log-implementation": "1.0.0" - }, - "require-dev": { - "aws/aws-sdk-php": "~2.4, >2.4.8", - "doctrine/couchdb": "~1.0@dev", - "graylog2/gelf-php": "~1.0", - "phpunit/phpunit": "~4.0", - "raven/raven": "~0.5", - "ruflin/elastica": "0.90.*", - "videlalvaro/php-amqplib": "~2.4" - }, - "suggest": { - "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", - "doctrine/couchdb": "Allow sending log messages to a CouchDB server", - "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", - "ext-mongo": "Allow sending log messages to a MongoDB server", - "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", - "raven/raven": "Allow sending log messages to a Sentry server", - "rollbar/rollbar": "Allow sending log messages to Rollbar", - "ruflin/elastica": "Allow sending log messages to an Elastic Search server", - "videlalvaro/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.12.x-dev" - } - }, - "autoload": { - "psr-4": { - "Monolog\\": "src/Monolog" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" - } - ], - "description": "Sends your logs to files, sockets, inboxes, databases and various web services", - "homepage": "http://github.com/Seldaek/monolog", - "keywords": [ - "log", - "logging", - "psr-3" - ], - "time": "2014-12-29 21:29:35" - }, - { - "name": "nesbot/carbon", - "version": "1.13.0", - "source": { - "type": "git", - "url": "https://github.com/briannesbitt/Carbon.git", - "reference": "5cb6e71055f7b0b57956b73d324cc4de31278f42" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/5cb6e71055f7b0b57956b73d324cc4de31278f42", - "reference": "5cb6e71055f7b0b57956b73d324cc4de31278f42", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "require-dev": { - "phpunit/phpunit": "~4.0" - }, - "type": "library", - "autoload": { - "psr-0": { - "Carbon": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Brian Nesbitt", - "email": "brian@nesbot.com", - "homepage": "http://nesbot.com" - } - ], - "description": "A simple API extension for DateTime.", - "homepage": "https://github.com/briannesbitt/Carbon", - "keywords": [ - "date", - "datetime", - "time" - ], - "time": "2014-09-26 02:52:02" - }, - { - "name": "nikic/php-parser", - "version": "v0.9.5", - "source": { - "type": "git", - "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "ef70767475434bdb3615b43c327e2cae17ef12eb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/ef70767475434bdb3615b43c327e2cae17ef12eb", - "reference": "ef70767475434bdb3615b43c327e2cae17ef12eb", - "shasum": "" - }, - "require": { - "ext-tokenizer": "*", - "php": ">=5.2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "0.9-dev" - } - }, - "autoload": { - "psr-0": { - "PHPParser": "lib/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Nikita Popov" - } - ], - "description": "A PHP parser written in PHP", - "keywords": [ - "parser", - "php" - ], - "time": "2014-07-23 18:24:17" - }, - { - "name": "patchwork/utf8", - "version": "v1.1.28", - "source": { - "type": "git", - "url": "https://github.com/tchwork/utf8.git", - "reference": "ffa082111aa3cb23cf2479a17e6785ace91da982" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/tchwork/utf8/zipball/ffa082111aa3cb23cf2479a17e6785ace91da982", - "reference": "ffa082111aa3cb23cf2479a17e6785ace91da982", - "shasum": "" - }, - "require": { - "lib-pcre": ">=7.3", - "php": ">=5.3.0" - }, - "suggest": { - "ext-iconv": "Use iconv for best performance", - "ext-intl": "Use Intl for best performance", - "ext-mbstring": "Use Mbstring for best performance" - }, - "type": "library", - "autoload": { - "psr-0": { - "Patchwork": "class/", - "Normalizer": "class/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "(Apache-2.0 or GPL-2.0)" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - } - ], - "description": "Portable and performant UTF-8, Unicode and Grapheme Clusters for PHP", - "homepage": "https://github.com/tchwork/utf8", - "keywords": [ - "grapheme", - "i18n", - "unicode", - "utf-8", - "utf8" - ], - "time": "2015-01-12 08:05:15" - }, - { - "name": "phpseclib/phpseclib", - "version": "0.3.9", - "source": { - "type": "git", - "url": "https://github.com/phpseclib/phpseclib.git", - "reference": "c6e88ca6e81bc5a2d7161658e16a95b7ef8d6ad1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/c6e88ca6e81bc5a2d7161658e16a95b7ef8d6ad1", - "reference": "c6e88ca6e81bc5a2d7161658e16a95b7ef8d6ad1", - "shasum": "" - }, - "require": { - "php": ">=5.0.0" - }, - "require-dev": { - "phing/phing": "2.7.*", - "phpunit/phpunit": "4.0.*", - "sami/sami": "1.*", - "squizlabs/php_codesniffer": "1.*" - }, - "suggest": { - "ext-gmp": "Install the GMP (GNU Multiple Precision) extension in order to speed up arbitrary precision integer arithmetic operations.", - "ext-mcrypt": "Install the Mcrypt extension in order to speed up a wide variety of cryptographic operations.", - "pear-pear/PHP_Compat": "Install PHP_Compat to get phpseclib working on PHP < 4.3.3." - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "0.3-dev" - } - }, - "autoload": { - "psr-0": { - "Crypt": "phpseclib/", - "File": "phpseclib/", - "Math": "phpseclib/", - "Net": "phpseclib/", - "System": "phpseclib/" - }, - "files": [ - "phpseclib/Crypt/Random.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "include-path": [ - "phpseclib/" - ], - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jim Wigginton", - "email": "terrafrost@php.net", - "role": "Lead Developer" - }, - { - "name": "Patrick Monnerat", - "email": "pm@datasphere.ch", - "role": "Developer" - }, - { - "name": "Andreas Fischer", - "email": "bantu@phpbb.com", - "role": "Developer" - }, - { - "name": "Hans-Jürgen Petrich", - "email": "petrich@tronic-media.com", - "role": "Developer" - } - ], - "description": "PHP Secure Communications Library - Pure-PHP implementations of RSA, AES, SSH2, SFTP, X.509 etc.", - "homepage": "http://phpseclib.sourceforge.net", - "keywords": [ - "BigInteger", - "aes", - "asn.1", - "asn1", - "blowfish", - "crypto", - "cryptography", - "encryption", - "rsa", - "security", - "sftp", - "signature", - "signing", - "ssh", - "twofish", - "x.509", - "x509" - ], - "time": "2014-11-10 03:08:59" - }, - { - "name": "predis/predis", - "version": "v0.8.7", - "source": { - "type": "git", - "url": "https://github.com/nrk/predis.git", - "reference": "4123fcd85d61354c6c9900db76c9597dbd129bf6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/nrk/predis/zipball/4123fcd85d61354c6c9900db76c9597dbd129bf6", - "reference": "4123fcd85d61354c6c9900db76c9597dbd129bf6", - "shasum": "" - }, - "require": { - "php": ">=5.3.2" - }, - "require-dev": { - "phpunit/phpunit": "~4.0" - }, - "suggest": { - "ext-curl": "Allows access to Webdis when paired with phpiredis", - "ext-phpiredis": "Allows faster serialization and deserialization of the Redis protocol" - }, - "type": "library", - "autoload": { - "psr-0": { - "Predis": "lib/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Daniele Alessandri", - "email": "suppakilla@gmail.com", - "homepage": "http://clorophilla.net" - } - ], - "description": "Flexible and feature-complete PHP client library for Redis", - "homepage": "http://github.com/nrk/predis", - "keywords": [ - "nosql", - "predis", - "redis" - ], - "time": "2014-08-01 09:43:10" - }, - { - "name": "psr/log", - "version": "1.0.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/log.git", - "reference": "fe0936ee26643249e916849d48e3a51d5f5e278b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/fe0936ee26643249e916849d48e3a51d5f5e278b", - "reference": "fe0936ee26643249e916849d48e3a51d5f5e278b", - "shasum": "" - }, - "type": "library", - "autoload": { - "psr-0": { - "Psr\\Log\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interface for logging libraries", - "keywords": [ - "log", - "psr", - "psr-3" - ], - "time": "2012-12-21 11:40:51" - }, - { - "name": "stack/builder", - "version": "v1.0.3", - "source": { - "type": "git", - "url": "https://github.com/stackphp/builder.git", - "reference": "c1f8a4693b55c563405024f708a76ef576c3b276" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/stackphp/builder/zipball/c1f8a4693b55c563405024f708a76ef576c3b276", - "reference": "c1f8a4693b55c563405024f708a76ef576c3b276", - "shasum": "" - }, - "require": { - "php": ">=5.3.0", - "symfony/http-foundation": "~2.1", - "symfony/http-kernel": "~2.1" - }, - "require-dev": { - "silex/silex": "~1.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "psr-0": { - "Stack": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Igor Wiedler", - "email": "igor@wiedler.ch" - } - ], - "description": "Builder for stack middlewares based on HttpKernelInterface.", - "keywords": [ - "stack" - ], - "time": "2014-11-23 20:37:11" - }, - { - "name": "swiftmailer/swiftmailer", - "version": "v5.3.1", - "source": { - "type": "git", - "url": "https://github.com/swiftmailer/swiftmailer.git", - "reference": "c5f963e7f9d6f6438fda4f22d5cc2db296ec621a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/c5f963e7f9d6f6438fda4f22d5cc2db296ec621a", - "reference": "c5f963e7f9d6f6438fda4f22d5cc2db296ec621a", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "require-dev": { - "mockery/mockery": "~0.9.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.3-dev" - } - }, - "autoload": { - "files": [ - "lib/swift_required.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Chris Corbyn" - }, - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - } - ], - "description": "Swiftmailer, free feature-rich PHP mailer", - "homepage": "http://swiftmailer.org", - "keywords": [ - "mail", - "mailer" - ], - "time": "2014-12-05 14:17:14" - }, - { - "name": "symfony/browser-kit", - "version": "v2.5.9", - "target-dir": "Symfony/Component/BrowserKit", - "source": { - "type": "git", - "url": "https://github.com/symfony/BrowserKit.git", - "reference": "b2b78b850a32251cbbd9915ab61453302e7ecd72" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/BrowserKit/zipball/b2b78b850a32251cbbd9915ab61453302e7ecd72", - "reference": "b2b78b850a32251cbbd9915ab61453302e7ecd72", - "shasum": "" - }, - "require": { - "php": ">=5.3.3", - "symfony/dom-crawler": "~2.0,>=2.0.5" - }, - "require-dev": { - "symfony/css-selector": "~2.0,>=2.0.5", - "symfony/process": "~2.0,>=2.0.5" - }, - "suggest": { - "symfony/process": "" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.5-dev" - } - }, - "autoload": { - "psr-0": { - "Symfony\\Component\\BrowserKit\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Symfony Community", - "homepage": "http://symfony.com/contributors" - }, - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - } - ], - "description": "Symfony BrowserKit Component", - "homepage": "http://symfony.com", - "time": "2015-01-03 08:01:13" - }, - { - "name": "symfony/console", - "version": "v2.5.9", - "target-dir": "Symfony/Component/Console", - "source": { - "type": "git", - "url": "https://github.com/symfony/Console.git", - "reference": "754f4b6de7b4a1d442f9b6a728bfb7adef54592c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/Console/zipball/754f4b6de7b4a1d442f9b6a728bfb7adef54592c", - "reference": "754f4b6de7b4a1d442f9b6a728bfb7adef54592c", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "require-dev": { - "psr/log": "~1.0", - "symfony/event-dispatcher": "~2.1" - }, - "suggest": { - "psr/log": "For using the console logger", - "symfony/event-dispatcher": "" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.5-dev" - } - }, - "autoload": { - "psr-0": { - "Symfony\\Component\\Console\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Symfony Community", - "homepage": "http://symfony.com/contributors" - }, - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - } - ], - "description": "Symfony Console Component", - "homepage": "http://symfony.com", - "time": "2015-01-06 17:40:45" - }, - { - "name": "symfony/css-selector", - "version": "v2.5.9", - "target-dir": "Symfony/Component/CssSelector", - "source": { - "type": "git", - "url": "https://github.com/symfony/CssSelector.git", - "reference": "d45b306421462295e76b94bcf76b963867450327" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/CssSelector/zipball/d45b306421462295e76b94bcf76b963867450327", - "reference": "d45b306421462295e76b94bcf76b963867450327", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.5-dev" - } - }, - "autoload": { - "psr-0": { - "Symfony\\Component\\CssSelector\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Symfony Community", - "homepage": "http://symfony.com/contributors" - }, - { - "name": "Jean-François Simon", - "email": "jeanfrancois.simon@sensiolabs.com" - }, - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - } - ], - "description": "Symfony CssSelector Component", - "homepage": "http://symfony.com", - "time": "2015-01-03 08:01:13" - }, - { - "name": "symfony/debug", - "version": "v2.5.9", - "target-dir": "Symfony/Component/Debug", - "source": { - "type": "git", - "url": "https://github.com/symfony/Debug.git", - "reference": "672a71e72310099540dfb03da2da553896e88483" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/Debug/zipball/672a71e72310099540dfb03da2da553896e88483", - "reference": "672a71e72310099540dfb03da2da553896e88483", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "require-dev": { - "symfony/class-loader": "~2.2", - "symfony/http-foundation": "~2.1", - "symfony/http-kernel": "~2.3.24|~2.5.9|~2.6,>=2.6.2" - }, - "suggest": { - "symfony/http-foundation": "", - "symfony/http-kernel": "" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.5-dev" - } - }, - "autoload": { - "psr-0": { - "Symfony\\Component\\Debug\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Symfony Community", - "homepage": "http://symfony.com/contributors" - }, - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - } - ], - "description": "Symfony Debug Component", - "homepage": "http://symfony.com", - "time": "2015-01-03 21:12:45" - }, - { - "name": "symfony/dom-crawler", - "version": "v2.5.9", - "target-dir": "Symfony/Component/DomCrawler", - "source": { - "type": "git", - "url": "https://github.com/symfony/DomCrawler.git", - "reference": "3860edcf7ff7e173cfe2151f0d425e610e77cc35" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/DomCrawler/zipball/3860edcf7ff7e173cfe2151f0d425e610e77cc35", - "reference": "3860edcf7ff7e173cfe2151f0d425e610e77cc35", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "require-dev": { - "symfony/css-selector": "~2.3" - }, - "suggest": { - "symfony/css-selector": "" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.5-dev" - } - }, - "autoload": { - "psr-0": { - "Symfony\\Component\\DomCrawler\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Symfony Community", - "homepage": "http://symfony.com/contributors" - }, - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - } - ], - "description": "Symfony DomCrawler Component", - "homepage": "http://symfony.com", - "time": "2015-01-03 08:01:13" - }, - { - "name": "symfony/event-dispatcher", - "version": "v2.6.3", - "target-dir": "Symfony/Component/EventDispatcher", - "source": { - "type": "git", - "url": "https://github.com/symfony/EventDispatcher.git", - "reference": "40ff70cadea3785d83cac1c8309514b36113064e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/EventDispatcher/zipball/40ff70cadea3785d83cac1c8309514b36113064e", - "reference": "40ff70cadea3785d83cac1c8309514b36113064e", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "require-dev": { - "psr/log": "~1.0", - "symfony/config": "~2.0,>=2.0.5", - "symfony/dependency-injection": "~2.6", - "symfony/expression-language": "~2.6", - "symfony/stopwatch": "~2.3" - }, - "suggest": { - "symfony/dependency-injection": "", - "symfony/http-kernel": "" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.6-dev" - } - }, - "autoload": { - "psr-0": { - "Symfony\\Component\\EventDispatcher\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Symfony Community", - "homepage": "http://symfony.com/contributors" - }, - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - } - ], - "description": "Symfony EventDispatcher Component", - "homepage": "http://symfony.com", - "time": "2015-01-05 14:28:40" - }, - { - "name": "symfony/filesystem", - "version": "v2.6.3", - "target-dir": "Symfony/Component/Filesystem", - "source": { - "type": "git", - "url": "https://github.com/symfony/Filesystem.git", - "reference": "a1f566d1f92e142fa1593f4555d6d89e3044a9b7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/Filesystem/zipball/a1f566d1f92e142fa1593f4555d6d89e3044a9b7", - "reference": "a1f566d1f92e142fa1593f4555d6d89e3044a9b7", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.6-dev" - } - }, - "autoload": { - "psr-0": { - "Symfony\\Component\\Filesystem\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Symfony Community", - "homepage": "http://symfony.com/contributors" - }, - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - } - ], - "description": "Symfony Filesystem Component", - "homepage": "http://symfony.com", - "time": "2015-01-03 21:13:09" - }, - { - "name": "symfony/finder", - "version": "v2.5.9", - "target-dir": "Symfony/Component/Finder", - "source": { - "type": "git", - "url": "https://github.com/symfony/Finder.git", - "reference": "e527ebf47ff912a45e148b7d0b107b80ec0b3cc2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/Finder/zipball/e527ebf47ff912a45e148b7d0b107b80ec0b3cc2", - "reference": "e527ebf47ff912a45e148b7d0b107b80ec0b3cc2", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.5-dev" - } - }, - "autoload": { - "psr-0": { - "Symfony\\Component\\Finder\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Symfony Community", - "homepage": "http://symfony.com/contributors" - }, - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - } - ], - "description": "Symfony Finder Component", - "homepage": "http://symfony.com", - "time": "2015-01-03 08:01:13" - }, - { - "name": "symfony/http-foundation", - "version": "v2.5.9", - "target-dir": "Symfony/Component/HttpFoundation", - "source": { - "type": "git", - "url": "https://github.com/symfony/HttpFoundation.git", - "reference": "154d6c9ae8f7c27799a6119688dbd6026234441a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/HttpFoundation/zipball/154d6c9ae8f7c27799a6119688dbd6026234441a", - "reference": "154d6c9ae8f7c27799a6119688dbd6026234441a", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "require-dev": { - "symfony/expression-language": "~2.4" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.5-dev" - } - }, - "autoload": { - "psr-0": { - "Symfony\\Component\\HttpFoundation\\": "" - }, - "classmap": [ - "Symfony/Component/HttpFoundation/Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Symfony Community", - "homepage": "http://symfony.com/contributors" - }, - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - } - ], - "description": "Symfony HttpFoundation Component", - "homepage": "http://symfony.com", - "time": "2015-01-03 11:12:44" - }, - { - "name": "symfony/http-kernel", - "version": "v2.5.9", - "target-dir": "Symfony/Component/HttpKernel", - "source": { - "type": "git", - "url": "https://github.com/symfony/HttpKernel.git", - "reference": "a218b9ba87b24c440e4e9cd171c880e83796a5bb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/HttpKernel/zipball/a218b9ba87b24c440e4e9cd171c880e83796a5bb", - "reference": "a218b9ba87b24c440e4e9cd171c880e83796a5bb", - "shasum": "" - }, - "require": { - "php": ">=5.3.3", - "psr/log": "~1.0", - "symfony/debug": "~2.5.9|~2.6,>=2.6.2", - "symfony/event-dispatcher": "~2.5.9|~2.6,>=2.6.2", - "symfony/http-foundation": "~2.5" - }, - "require-dev": { - "symfony/browser-kit": "~2.3", - "symfony/class-loader": "~2.1", - "symfony/config": "~2.0,>=2.0.5", - "symfony/console": "~2.2", - "symfony/css-selector": "~2.0,>=2.0.5", - "symfony/dependency-injection": "~2.2", - "symfony/dom-crawler": "~2.0,>=2.0.5", - "symfony/expression-language": "~2.4", - "symfony/finder": "~2.0,>=2.0.5", - "symfony/process": "~2.0,>=2.0.5", - "symfony/routing": "~2.2", - "symfony/stopwatch": "~2.3", - "symfony/templating": "~2.2" - }, - "suggest": { - "symfony/browser-kit": "", - "symfony/class-loader": "", - "symfony/config": "", - "symfony/console": "", - "symfony/dependency-injection": "", - "symfony/finder": "" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.5-dev" - } - }, - "autoload": { - "psr-0": { - "Symfony\\Component\\HttpKernel\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Symfony Community", - "homepage": "http://symfony.com/contributors" - }, - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - } - ], - "description": "Symfony HttpKernel Component", - "homepage": "http://symfony.com", - "time": "2015-01-07 12:32:08" - }, - { - "name": "symfony/process", - "version": "v2.5.9", - "target-dir": "Symfony/Component/Process", - "source": { - "type": "git", - "url": "https://github.com/symfony/Process.git", - "reference": "3309098ce4d9b5e44c04e51bf4541ea466fbe343" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/Process/zipball/3309098ce4d9b5e44c04e51bf4541ea466fbe343", - "reference": "3309098ce4d9b5e44c04e51bf4541ea466fbe343", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.5-dev" - } - }, - "autoload": { - "psr-0": { - "Symfony\\Component\\Process\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Symfony Community", - "homepage": "http://symfony.com/contributors" - }, - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - } - ], - "description": "Symfony Process Component", - "homepage": "http://symfony.com", - "time": "2015-01-05 20:58:03" - }, - { - "name": "symfony/routing", - "version": "v2.5.9", - "target-dir": "Symfony/Component/Routing", - "source": { - "type": "git", - "url": "https://github.com/symfony/Routing.git", - "reference": "47e350dadadabdf64c8dbab499a1132c567f9411" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/Routing/zipball/47e350dadadabdf64c8dbab499a1132c567f9411", - "reference": "47e350dadadabdf64c8dbab499a1132c567f9411", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "require-dev": { - "doctrine/annotations": "~1.0", - "doctrine/common": "~2.2", - "psr/log": "~1.0", - "symfony/config": "~2.2", - "symfony/expression-language": "~2.4", - "symfony/http-foundation": "~2.3", - "symfony/yaml": "~2.0,>=2.0.5" - }, - "suggest": { - "doctrine/annotations": "For using the annotation loader", - "symfony/config": "For using the all-in-one router or any loader", - "symfony/expression-language": "For using expression matching", - "symfony/yaml": "For using the YAML loader" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.5-dev" - } - }, - "autoload": { - "psr-0": { - "Symfony\\Component\\Routing\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Symfony Community", - "homepage": "http://symfony.com/contributors" - }, - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - } - ], - "description": "Symfony Routing Component", - "homepage": "http://symfony.com", - "keywords": [ - "router", - "routing", - "uri", - "url" - ], - "time": "2015-01-05 08:51:41" - }, - { - "name": "symfony/security-core", - "version": "v2.5.9", - "target-dir": "Symfony/Component/Security/Core", - "source": { - "type": "git", - "url": "https://github.com/symfony/security-core.git", - "reference": "e0d8f52dbb7d6e6a5d8df26b56bc68d829c8d519" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/security-core/zipball/e0d8f52dbb7d6e6a5d8df26b56bc68d829c8d519", - "reference": "e0d8f52dbb7d6e6a5d8df26b56bc68d829c8d519", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "require-dev": { - "ircmaxell/password-compat": "1.0.*", - "psr/log": "~1.0", - "symfony/event-dispatcher": "~2.1", - "symfony/expression-language": "~2.4", - "symfony/http-foundation": "~2.4", - "symfony/translation": "~2.0,>=2.0.5", - "symfony/validator": "~2.5,>=2.5.5" - }, - "suggest": { - "ircmaxell/password-compat": "For using the BCrypt password encoder in PHP <5.5", - "symfony/event-dispatcher": "", - "symfony/expression-language": "For using the expression voter", - "symfony/http-foundation": "", - "symfony/validator": "For using the user password constraint" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.5-dev" - } - }, - "autoload": { - "psr-0": { - "Symfony\\Component\\Security\\Core\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Symfony Community", - "homepage": "http://symfony.com/contributors" - }, - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - } - ], - "description": "Symfony Security Component - Core Library", - "homepage": "http://symfony.com", - "time": "2015-01-05 20:58:03" - }, - { - "name": "symfony/translation", - "version": "v2.5.9", - "target-dir": "Symfony/Component/Translation", - "source": { - "type": "git", - "url": "https://github.com/symfony/Translation.git", - "reference": "165b5348cd20f8c4b2fcf1097c9c8300d1093b90" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/Translation/zipball/165b5348cd20f8c4b2fcf1097c9c8300d1093b90", - "reference": "165b5348cd20f8c4b2fcf1097c9c8300d1093b90", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "require-dev": { - "symfony/config": "~2.3,>=2.3.12", - "symfony/intl": "~2.3", - "symfony/yaml": "~2.2" - }, - "suggest": { - "symfony/config": "", - "symfony/yaml": "" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.5-dev" - } - }, - "autoload": { - "psr-0": { - "Symfony\\Component\\Translation\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Symfony Community", - "homepage": "http://symfony.com/contributors" - }, - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - } - ], - "description": "Symfony Translation Component", - "homepage": "http://symfony.com", - "time": "2015-01-03 15:23:51" - }, - { - "name": "watson/validating", - "version": "0.10.6", - "source": { - "type": "git", - "url": "https://github.com/dwightwatson/validating.git", - "reference": "673b165b4391942a7fae1e85a84f21b5f367f33f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/dwightwatson/validating/zipball/673b165b4391942a7fae1e85a84f21b5f367f33f", - "reference": "673b165b4391942a7fae1e85a84f21b5f367f33f", - "shasum": "" - }, - "require": { - "illuminate/database": "~4.2.6", - "illuminate/events": "~4.2.6", - "illuminate/support": "~4.2.6", - "illuminate/validation": "~4.2.6", - "php": ">=5.4.0" - }, - "require-dev": { - "mockery/mockery": "0.9.*", - "phpunit/phpunit": "4.1.*" - }, - "type": "library", - "autoload": { - "psr-4": { - "Watson\\Validating\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Dwight Watson", - "email": "dwight@studiousapp.com" - } - ], - "description": "Eloquent model validating trait.", - "keywords": [ - "eloquent", - "laravel", - "validation" - ], - "time": "2014-11-20 02:09:08" - } - ], - "packages-dev": null, - "aliases": [], - "minimum-stability": "stable", - "stability-flags": { - "barryvdh/laravel-debugbar": 0, - "barryvdh/laravel-ide-helper": 0, - "mockery/mockery": 0, - "codeclimate/php-test-reporter": 20 - }, - "prefer-stable": false, - "prefer-lowest": false, - "platform": [], - "platform-dev": [] -} diff --git a/favicon-full.png b/favicon-full.png deleted file mode 100644 index a3ff22c6fe5db7ad4a1dafe7e75f119d83f703d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48420 zcmeEuWmwc(*Y_|ENGS|0?I0rEU8A(51&DMbDWEjN98`t|QB;sn5KKx^YE%RfB^8hy z0R^PHnRovO>psu@e1AVY=eo{0FtcOrwSH^uRhwuNBb@`(?9?zA?0}xG=4luV0e(cl zC@H}IFkHfs;D2O(r*%%i3R*cQ!7o%ky6631Fd9baUou$QJvJC@-!r$f=Kkh}21*Xz zo?>>6-u6ynfu25KGz_K^s04oWbn>_34fOQz@>2>_MUh4*fuEs|#ZkPZA^z^FD04#- zUJY+wCtg`G88Hcz8Z|F3uZpjuv(jlz?Vr=ZZ>lI)e}5k(aq)nF0I>jRF>hZNaY;o* zMR5r!aVaTLFhbNX$jjd@P}IwhZ*P%b>u5UpIrzHy_`7*~@j~m`*?V91S4E+qjeh_0 zlTJ^c-y3=P{X7*opLn31kGQ0mg!q4(grwOTzD{=j-o9tO zy*<=S+yb3EJfUBCrNyMhB=_e2J>sv)&^eThechY@gCRDmf#Lt-vwx4*@b>iab@KCr z#>@U3|MzGA9)H@&&)efNwEQ_QH-9y$pHu$z@xN!C|MR_?{I5BGfB5eS=KpQN-yi-p z0TP4~iBsm9Zk|qFq_ap$NXe*(|JSenJypZo!`t_akDY@P#4*y8zdri+XwpXK|M!jl z`s(LY6>$j9f8l#ic}SlE?NOr!QvIcgYSgN6yEkAkG)zzP_}M_R>B0SXyv)uYBTy+$ zUORI0D!ncr{Rsx%!&h7H=PdIcga2TrS)KYEqQx`z1ox;XL~Hs1jy%`w;W7AWjRW*2 z#Hq;Ohm)=@`})pS__j9RRg@-vu(@*n+hE(0lk;xvn#FK%PiD%O;rg}R+o>W5N_t*& z1dI&+e?R;m6aIfi02vWuxVQP}S0+!}(9C zPah_X;LaY=wFwB#Dv+oYv2W^mI=bb~Cl#)f){rzN5l#Ur0&wpBj7YB;jE4Org%b zLzgrfa#L&y=SuY|klUvktWf__ab9=qe(fvXaXy{(OAXeu}z#b<*7&EkM*06yz8i|tB=_Yk@yG4;qx zE&t}8`C*@n+sigcqwOilN~!Nlg?yIG^pyW0j8ZY5e%N{wjstaXyT>i*`>H6CF0tr8 zSb=tcSHBI!932S(3-wE`pZyT9sr#z-Uu2t9;kg__=MsEIh6`R@lO)!2U2^>wI)oT| znMQ+58_pq(b`Rw`5Ylk0TAbW=hyS+ISZc&9x5K*mRYnYjJJ-J3O~uJ-+CEwTIvLZk zq}i45@P^As_l)(R_?ATnLXCn^CPQ*2@?XoHKy+5`X2qL_|1%!K-Nm_YE^)N6X+O(i zteD|nnCxR&-(cJQjO@BM{pEU>MHBwkrR{D1{(5a~#oak$)MOY*lQR!#kVkJL5;%)CRhhDOwXpe_&^JP9Bo{8`_Hux^x~}pKwSO-GbCC=HNZSNznzZgjA zFH+=Ex^@F6W;9Uxs`#k`;o~I(ub3iw^TUKgFkyx5zYcQ|d!Zq9Qgf>K%$%JD{0${1 z>mcW$h3j@NyYvO&)UbyiZmLlI0-!I0g4&HBmxe*#lPARxsZ_ZResj1A@sN)d@ifO^ zGT|^bwO?Gte}L0PtM00f%->xr-G{X!pJg4iVpw=(SN-`y0esSrPxLPvWFRnqr+4}s za?-Cy6mgPXw~aZ_L~}Fnr2Z(NAf5+y{kPmD%J6gzsp7G{4nI^qbb0Bp;@a#2I+nL| zluFq2@uDz?=BeAi*?t6@uU#S@KkvA5!`ZMv8F4V$yYrkdv3Qi+rk}}&9G$-8_31Yi zT{J3uay#j`bi?{sQ7T7)B7UitW(_(eEe0ndsn&HoBrbCO1{Tw?`4`Dcv8e4qOTw65 z&^7eS&8@dcFT3-vI=kt-$Xx#xzHKm;h)mzryZY2QU;c&D5Ijmd*i5HJU{1!V=XM0< z!{&|8V!xP%Zid$*o7D@)$lhh(5m=hh6+To!deKk|Gfm~q$0NT2M_!j)d2klH{&I1yCD65<79MXmh|njzsJ6%$$e^1R2p%K z;fW@rzhlJ9Tq716IPRa`|Ad9i4E9MXrSbT$-6ayy!5Y(Ze3@!(t*eJkits(CwH#DA zlM2P-wqpQ@(*Jz9_gh%(SVPGhx3v^D3Y||LaHPO4>%rFU+J&T>@@B(KUL9eF|6&qA z*5nxR9MU*5$XJ>Fkq#kqh4!s(9?}GMN4r_>H=$)zHODBH*ZU}(R1nTg3Z9KKp4OES zaP(KkV`0C!c$XY-al7|J$QLX+48HcrTUWa@Ga?FBknh0tYd^Fnye*Dw$H_BNiW^Qt zIe=Q-nT2olm+^w*GRd4j&Hqc8%ykKuir2D4KmC(I^+~|zVwi^113duX6vrB)Uo0_6 z!Ph!S5E+uyR@+WQ;El-I$a>vQ?F3N6J{uR4G5oY#X{?oJC~E}mv%d4g=*>k5)DfSL zey)1}Gnx6s&i0!wN=}xAZk&JCi)%3KXLwX$c(ZUB^)c8dr5BA_zxMM%)7L1D9AiRI z8Zarij<5?qVKjj~@;Z3{_lxnoh*eymVZ)#sJ#SF~{$r1oyVE&9^f|-)SHIMr@+x}s z(G;tWN*o0loP)X&ZmaPiSPrb?A{Kx3*E+W8_@&X7E?atDiCgGk1?QLcjhzvI-}_QL za6g5Dy^aW1Yut1{5Z_}$<$stU6d}e$vG>RGN*sJ7#UQ#0hL~d zlGW(KJA0OO=2wtr&l$}cUwUhY%8t~`4132HrY;~7Vhe`pi`N1LC+?y<;9JZYwPX1# z0844_ukVqKJ`A6vnxDKnpNY)(CIE?bYkCVG)c&^Il>P!qMw?xXLpI!(f;3w(y2k1K zsccQks7&NnGE1z)=;F=Za0~bTVqe;47+R0ag|)Wtzf}pL#M~=y@pL8^)2a9Fvt)OV zrb_OaSHT?0ve#3+9^M(7yeyZ1{gQzFxU%bK=lFYC6?JaPE)OnHOH*`ixh)vA_=;_7 z6s2-gn7-TmU~Ero;+@Z*S3hv>OG(6jbl)xriv9(q2(&mnAl8(qHWEXL$@P|AKWnZc z`dTA>pWW6C?#lH#$|lNvP3Vdy{P&r9hq~V=rJvB^ReiOyfSik&Z`yW@6u;J%!Y87y zk71-tV5UgG&Vqe*v48xV_9*n`z$%eD*~nw(uzKyQkT=3%4R%jkjGORW;^{iJ1?ADBt6|t^vRmQZdX_QR|09ERMs?^=%Zb8o` zJC%RArrE~Wj~(k%e0B5-`pEs7=HD50=_m}^$kz=T+O$jOv+-{n?iD8Jt`RRl*tI1C zR-Al(`sAJx8!+i&98^?Cp5X$tbMyPQs`==ZELLN$?5d1-B6a*fIVXGsd|qC_RWyTq z7|@Vx88RZDm}lddK52nP*1!|Ffma&TwFg9r{;{p|cFAESMsHKuZ=W5jG>hLSeH36U z?r=6t;`&Q9(oxYF;O@42*j9w`Y@oV)P_pF|7t{HN_ASHO)5%WPm-ugSZ>}*e&0G|R zz-g|JCbJb~F8ryQFDUP^a1eDG`uQxvPwt2~hk0zpxh@a$9h}Tr!1k-CZialthy6$Z zqW%nAhO_E#DRfCx1~cjkq>0Dq&TXofR#?lZ#NxmAu7AKOx0al7?jI6bTxhTVa8yeP zLHP+#YSN^_PEOJYHVcBzgEwv3x%#CS0vUGN>tdG!ET^}zIEJkHqL8tjMO+$>2iuz$ z5L-C`TQ3c)?6LJEvw|9fvGEEq3b$zWPUDfM^Z6*#6dNP^f#ez3!Jmj(>xd6MNraQR|U)b zdvbb=kU-W{7wsM!v8arU`0gzk<&A$V@eH0SLwzQ;Y9oJkJ8zQ83#8v;`;`!TPWqy*Sm zM5jwjJ!<4Fax0+cS*kXJg2<+!R)oK-j#rC~)`^D$c}eLRp#WnNDG_kIfu-D0(r$*7 z0|MF`3pfFJ$-XNTL4mX@>U;-3y1r9CRHdSt6PkMhoZ$&L(UVN;NIudGX`0-`l@POr zWa&A#C)4bpSFxp@5)T4A}RR1Z8f(8@9VigR*8SZn8K0 zqU?v=(hkR{`6lewCKe|2hK#BB11ArghhT!GrFli}U8?TXxm!EKoD2Hy1uORP@X3>j zSsa&aF+5>B%J#&UfOvEYIKQD$_3=GMrz1KwzP82%t{WDv=P_gb-!^?mQlwKGy2P~? zic!(u5%KvvcCP!=k)jKRk&-_HFWaNo<)V5_yh31Jt%qd_UQ6;$7pj%Z)g)hAeJ=6c z*F%VX2hPhQV(4}0sA{uu2K-e?fOjWCuk7*eEwze_6eg@8{A~hy#EL3ZhW({Y!)Gg5 zh5H%Hr>@S$`%DrMyyA>(dW60SdDTRRDczl^D`>I`7%lF(Fv++lMdL?NiOa3^DMW*# zj$<;N)r*)uzk_RWtLhA2$Ld{NKQi9YAZ+(GH4`~~_-BC^F!HSVF3DDY5TAcj>>j+i zX}u(G*G5g=sX>Cb(CsZfOZIj%MPRhCM+mbdVN6-;?6Zm99s;bb5SGYw0r>DSPwL{C zU_a8&@R4@ELY~Q}p`J7Nl|vCap$G3gPw_6%qbU9}2m{Eoe}w_ACwVj0>y=&;`_t2| zMDk1A!e1-?JdRT1xn$koRNXMUu(W`riwX2;7(%9QB8C_=g6$j5tsMA>%VVC`d0l$C zd{31(sB`sq)#;0E>IC1%!LV3_SbX>p*FpkrdG3VLLj4i@KK>o$#T}$N!@@h9Au@H5 z+?q#Y{S_tMjxa`yl^y$+F67V*s7S4wH%R8VK<->4!@92j_7j|cC&siP6(^Q@L5B~d zdYW;{0Ugl+L78{&}inFh^Og8+(_tG);}jYT$dwD~Dk_$y?*eYGg*T z_|!N$))w&-1Q%52jCRQK;N4Ya#`UMJljA6_iDy~|e))!!ai}D*jzJ+d1&TC9icUSt zmp8Y_kPfxU0j|qC)3`#N^)&&T$XNUE&Yj)g$rmWmLGPeTx45`p0o>v{P3V{2Tl^ql zHCB@Q6c(;9qJd0!RYN<(?&q8SC;NdWhfmUZWBkWg_E#|SE_F0X`dDoj5ZxMPq=*4i zL&-KT+f=^wM@7oz`_)QqW7J*)OG*MQuSqg~$w6e7*O|cfXp2pk=gXB)JE9jCaw89u zRmb>sowJ*eV>f#|9&7u{U-@)o9?xbF{JKKD;E)2v4;6~erd8D^^O(}r=xvP9$UVv? zw|a_6;{JNp=BRx{1%Jc&4#v`W2-zGUV%}4kjGfHoc;Rjhd{Hd4&@<{ z;!#sOf2Hu4skcwXHS=@;CuoIhUsl}kOttB{clYAq3>NhosgX^}ruh*H3{L`ZWguje zb`oN$bOCc(V~HKp4Uu+6fPP60E9G959Oilhrya zlw@?UHR0Gdy0bxP!cF+bCVbF>^5EjP{tDcJy1>W@V!7dp_m=XT$+|yjH|%@zaN)-B zt1(!I>`VvVj1PlP7BLlhT-L$11Zh4sp08{+p7U6rAl*M%uWT|bqeEPe_WGMUU{Znu z!FXgX=*&Lim5)jd>2D7vCI)(6bqI5tbogqrnSZ>2{!b#Xi+Y-yBV6J&&l|vzZ#?_V z-p(y18f~=CdzSRNE)xK1cHaKy5VPwHB)HagVv( zH6--**4)}pk#~VNlO?&}>K{hP9QARGTYFC_fC1Y$@$6%5m|L)7-&%V*^)+ulg_`n6 zItwz1kU;8Q}5&e6j1#@5!ZB4nle|*!u@+-8Vvf+t|?khaS+>Nznr5lXMNvVw+ zi4QqY#2%f%Cm4`v{wcHPGy?*#le?p)v)|h!i%ORtuB)m&S;2e=<|Ibu%=Bnk@|=3V zkeaz~K^_?Zl1INFMPIq_%9wlGtd(c^;l03jejpbkz2N=Db0Sg*Xy(V#rpjhnuPTh3nZNFsupyYh!`i`p4h<63E10^SWhMMq5EHaF1 zYB;8xC^k}z+yc0E6fL^Y{Y7u@x+~@L0bbD(a;r?*k&oXb9^db9Br#TZ4t8OYQFmO0 zE(TaN0nJ=vMsvpv;C^1m$!mx5qEtT*pU9>JUMDI~?*{1xioomJ$Eo+>6%HhWw8A7p zLN$5!M<0dhWMF6HdL~nHW`%D(&aE}74%uI;JW`JuLMF$QvB0&c4gBz|iV{El$$t<= z@s{eGUx_W`hG}Q1uHvhZ`8t+tc7n!)ce;vJRSOfi{o2!ql2Z${b5nM>lD!TW(LXwY z=V3o*kaHXoBl;`cJ9?Yv{5o5%akea0-vPfCuaIAcHB%b$U&L4fJssCJ2h{`M!2P;s znU45ajHP9AdL2e*b7H6XKI>?0hbRiR+yn+qUtd1*r@4s}O3K{!24h69HaP!`?c1_0 zCH!b!ge4h4Vh=x~RQDLHF#a{OD+UpGPB?~hYdcYK^#v3vX|wu}<0sDWl1!wlIYFL- zyZS!ku~P)YLZKi14>oF z8oo%7;}erUOh>w?4S8#~=EmyF&dU#-Chr`_s~>&cjCm}5%o~pIVw#VN+J_~XW?FF{ zd;g7QN+J*UkaZ%$nYmKxN+9~`_~j2mE+KG42_snZ${EyQ(wb<(7fEda;sJxw!={Jl zyCkUvi02F*0u~bz>6-Q|J)0?^wPP?J#q>4mat{YK2w{y>-f34+?u!E7D^jnI@->}L zW`s`sNhC>4?E?|xo@wXsREyv)nUwX|Ndn5IVUG}~VNGNtwy+ryk|u;Q&Q42P-VR2g zZ4Y9f7q@Bf4M{fDT>)1Gx*R@)eRt*J5pBpQGgGVZHI9wdzmAs8{ejq3&;~!hbd%+U zLri4bW8xdiY3{*L$&p7O;|qk~N1batQR&hk>o@By52$h!2H7W%d~JIOzb1Flo3sl# zLL4by=^q*LW-P0V0w#J&yMtWfz_Dx?0sU*u?bi~66Cf`|jtEy>RSm)J%z&^9`;2@5 zp0u*8OHwK!WTk!_U)XXM7#2#tD}6e|Tr(J!4VAFYfgDrzdpFr*5SQN>5XPljbU^6$ zjHyx~e7gg9P{LN*nh|IxkoI}xapC~PN+219V^Sx1b}DSH+||Ruuv~C;w&5DzCb~M1 zRm(Poa+ALjV^x&ffk#Hh)Ng-D+7B{kLF z2_KL0MT6{^C1G*>YXXv01kYl%nhZI4SZ`tlZ);5rUWH+;$U8qPVrr&h!=X6lBixJZQP7omQt`2o zsaHUW=-hyHIC>wz^C-27QulU$LzyYi-Ru+KB)^wCPpKkT;Cc$L_0~t z5kFV}Oa_@G}o)_OJBTp-fbG#>2gi=kS^SQy{P z07z@EEf!90E%6mZPuT12DS!h-d#_cvFU0$ZqW#Q9{;&9%z$FMG8z0XFc`dD z(a9{3(3lPv={VjsqU};{NDW8Sv3<-uwD1t;$9Lu4bbi1}*O?(di-U2FnMja})A@eW zT%#&iSnl+x?=KF-e=#BDzaYc`8K4Qt9Xc;RS^7I98BKJ}Fkv_s8gQq@3x`#GF{c~$ zqc}O+a&O{EUOD==iOR+4gS>{K% zuf?!reE8@*|50MA7MG)(6)(lEa=0_p=IUr3PvlnWCAN1r_6`EsWNarQT%F+xNWOYv~}T`rx6^2P^wp*8e*HgfXwG(*V`LCWTp4hquo3;IIr+ z{~{mXQVWVxV~|bdMK9m+5eN=HuYN~SpZs^N(fykgliWmQN7dL-fq;{_KF6;*xJgFp zzwse1@?|RG@6*sv=<}+2 zc=V;Du$1fHwpK3}pKk2iIo#C!q5eYihu?7=#9C{_5c~6TAA9wWZ1vnMlgF>5&LVbE zX=#l^a{Btiv`C)=LGu0ZqkZ*jvXjy!I zd*Z?Bs9W-aY6(%WecxZyJg3fOOwckiKRLWsExD^)p|rslr))KpDds1>Q#r{;6u;i$ z#rGi^q}zB+YVaRpc(7!oy|8u&Zgm6s^Q$+wL)R;DZH{-XGW5b^uixUPa6Kug7q1^Bx+|o%$45?4rH~ zVbY;&&9Ggg*G%WaFz#_XZ2{y9OT2I!?%dlYN!m^!wEp91sg+_}ed%5%TR*>%V+57?`|^sQOK=I1F257E%5gL5itG%(ISDvXFRyg^juUtfh<3yU38RcTH3nj{OWeW zyB`6Yz(s!DADUhma17&bkP3*a()V%p^;bqU#73>?mXY@WBMCya;V0GIo zVD&E_r%44?Pb!rs&%X{S^o=)Q>U#*4ejJO%Rs1scYCT%RgN7R8x=ockc z*U3d2=^~R zIdbB}DGrEuP>Lp#yc5zRlYO~yQM`CI?Q-`8*&4j)gO+7lSS+A^AGEtAAjR+W0m$@% zs4<<7s7lTArgSo74P){6Yx&YFQEp1S;kGzkQ-J{3z4UN4ti4f%gC8QrK)n6^4sjAO z^``4ZuP-mau4g-N3MV4E0HvNF<5wy>tWBy>anO|d66*tq@@g!Ny(h?Q(_g~zY&uz> z8uiH9w&I75YXn3v8njaIIdu8u57$hH&ar*Te+m=XpqyrYY{{NnS6-7lewvfvl2Z$1 zBa|yv10ha()Dt-pFwbI5hjxf221zNz?S#%Q)WdG$-L7Xf${={T0p&Ha9RP6&$7OXO zbZXI*o`(5sU^1g7cNPuY=br)JS)uA6v=H<)I3#~k%*b$buSJk0D@>l<14dhL^C zJeaPyxvSfG+S-8FM;ahFxcnjK6f_Gz0?*fGoU9w|yIs))t3S8JOT%dsEY=l9{h@m5 zW?LeK`rzf9K9ZZ}2?Uma0Goh#!w~R}==;dKj@>>WSRS^8JjrtY z*9z8FY)cp*37-Bu*!6Z!d)q9hz{tghZU`U)0f0AUF31R zKdNt*eb3T$)+%oYE5^}9aw?yRg67QfSThoyxUej<#I;#WUDHx6pDZR(R8$Z)77_>L z&tnkVbomdOWtgCa@0_m&|6&mo3qrF4PyCYQ<&@bBzY5%A!h=%j0-uD`~6WSUS=S#j>(M%|FScHCsG>Wp z3>ftv_vSa6-26fwlU<2!u2E%~ zd2+76@bKKc-~!lcZUM{+6J!t2?x2M;Vs03p%?w-280$in8E)jsn>$YmF_St5XhAAP zg15W?0yQrUmJtN>nAnmp#ka_(ifO3HHhW_Ol{oq^s45Ql%(P zhV{MF;1;I!glKP-G1(f?yKBcF>s=pIumtH2YS`XI35A@cK17UC@yqgAH<2s;lPotw zSkuD-qVq?WVh3gO`AHDg26$uV?E`B2bt|AAoT*2S(sm8Oxl%{dG0btsRh+ zrMelkVEY<8L z?+PJP7_3xi6aS^Q^2?#t5CQ=C+|7WPNT+<51Y21Gps(l*I86SvITG8vup0J(lZRks z;x3=n@c%T8PZIl&dh3U7guYrjb{VY4Bn+(V^d~)1kJ?@fnf~Aa(4W?OaC~{yhHq%q z(P6h6haea*0~iE&#m7M~Fr^;w`8<))_Qp12r?*KyYwF z=NSNp^I^Q^txey{6jtub{9e08jm(zs@Du=bJ1Eejjf>Ktk|}l?VQ~y*$^B#8SwQ^$ z5g*@%@MB&eQMJcuKA>T7h{6kCL3*~cghvxI-I1#bMlLpo@-NgH9VRRiGjyq8%A%p* zas!FZamO(2{L~=P zIj;{*MgI<1e%@cXPJh9o5Sc3{Zy#_T=&m|6-tBu)j5w^gH9oi99RLAIqBH`IZy(tt z-HG?X4ail#xO|z8jB|4$tw8-Yan66UvDG__bYE+L#tB-{0(BAtEV6I45L2eAG)8}T z3xNY<7}yMNJSPd<))oAI|Lw}pN#K%Sx5itm$Q10#G4%?UyMAN2c|g*BA9;k^O(?Fw zW&%Gl_@B=r5U(8h+E0=Z20R-0ODuUaw)0UDPU!&Zd{EAq4`k8eaE0#B{u5TV!xLW{ zhC-TiBK?+hHCU=C17U=d^yCq@xWiGv6UYYY7wJ1i!U;%M&DG@@leyY0!0;+AUv`Mf z0X%P;Ec=bles73IfbIPZ$t?T-J+u){#g z*FSal6u@=f(o}p|d3zmmW#gye96Ov1OKMViN9t|a1m5pN)48WzRDo-lhbeIUNji1l zr`q}ePQ7ZrOzOQa{sTiDH=R5Izfb&Mu8*1<+Gp8Edhd(L{5>*Wl)%^EhlDlAs zFyhEd7YVLHl~f*yH8@fX+(+B0#?DT8)7=TkL8NDc?l0F%JESC`2|S1`!LcOWlKfV_H zKwb|$AZ-6FuQ;*xPEpt}x77uBHFf1S#w?k?4Q6f#rFbc60Z1jDRSZEOw`IdRikX|2{w1*qFZM zGf1otzAk37bHj{umcQ{GMstseYq~2y;BHygY+?BrA8;gs#eT=hY>-@he7Q(oL>v6M z)ozx8_~e(fOIZIt4QiS+pYi>2FCq0tm| z+9PMz@U`C6(nICmZfDG3r851EC!rF^^PS|IGn%?2EmK0eE-YdMOfxu@GGuP3VeRXU zES?l1K{-G^Ut2Q*jRgdg8>QVOc@hu6;Ua{OUNo01MT1&|lP5S>nNeuO402gyITSn$o}x4C)+gVgsL6vJvS}t!z}~8JjK$D^-|kG>AZ7 z0qcG-jJ`^ewGq~o2IfU}XDMPbu)=?<*^8^<{24z`LvWLe2lW(tU;$z>l%h#axfuL8 z3k-<91uM~+m>>ViTX66tJp1O|8v>xx0yW{O)>1$UH#gJ_8)Q3iA1+7#B%CpB6B>EFCZA z9>9lohRuD3I@ZWiEvw^tOclB5KcR1e==k<P%;b=MOq;)_eqq15sX zRA^#@&Uqwokff{v@X1&9v-Q>%!6yXL*zfA#-^}ElIRm@X+H4AjPMiZ|npww_Jl8hR zRuxc@xpnORhCphP<3q(@%29vDkfvUbF8}mClE=CUJzCQ@tp-zhC9Xy=4tu^|ix$tP zBP&Qe2kI~8S|#6UCP$T2MJ^e#i$k8Y0$}jhXDcMc4pMV6eDs_xZ+>uLYvsWUarup9 z$(yN@2%|JF=?kQEhYf&iSo1~Fi;PW{KudqZjggG^iSgdX0~zm?^wDLs|M}=e@Zw!U^^9;XG}0;@)ayJIW5r5Y+%; zz|uIg1iDTacQk81o#K&xk;moCtV@@K}ZJp)Nf7w+u<$bSjfY3vh5H7W%OJ{+EUGtn`1(n9e$I`};? zOUshs)cfu6%<*$}L34kai6H8_K{D2=UJ$jGl5V+JE%I!(JTI43o}pJOE+KcDa2 zw!X!6quyOh(A4$2cM00_8GWGL_St?tli|?~i#vl?u07y6O2x@794<2AgcMuinGKjp z|GMLj6wu;i+skWmlXq4N?yZqjjrZewn75I^7^JE=(slQ{ys5=x#`u0s6_pVr zQb60hk+o9cw1W6Z=fasoGLcVnDr|7;ud{1^kc=!z5NKz3J;TQGj#1FeOnyqNO}y)d zbZ=t9f;#^QInqV@NJ`)M;QITtQSY~sL2IOQ2Se3#?^1SBWO5J@j_M0MwSUIdJ{=!2 z+9J)@d5%n0e18MMD7La^RYA3GNa^(n-T*8xcYJ(mNg)pw`Ow)00FYAShTTB0kF0oi zh=R3C#QjLodiTK|l`Q51^`Rl5Wrao*7v;HlK!Zlgj{k$Ky1Xndd91DAY2HDKOGI2B z&1Eg4gj}kdkZ-<8`#uW@Vugy6L1QzDlE|Do z{4}{2uE^<(S;h%}F`GrCG4<9qpW={#1UYsziMn$#2fr&gLKwJ_LI*z6rmqZJzPsxg zI!+ljbpwVy2~{X38`z<|1T}-gQQw^w-0~$4k}P`#eXK%5#&O~^q0NwEc*h36&-Z)9 z3t;Mj_i(hxczRbEIeFa7XqWXxsXSByo<_b24$sh#76R!AP^rYT{n#YAasr4~JUX1w zBtNm6x$8~vsoSRn{A_|V{m7{np9 zLpQ;V6IOS<8<1QTPZhzJrAK^D(yl&BrSN!$p!639JqfdhWu$AVA7O+Op98N9uBH$@ zkM07~j}0PM5xH!wxP|2Pf%=>cnd(S4Q3B#1?nvL_|D#9bC@^vHXfKJ}_TX?JLi@M-+rNW>QcBZv98JLu8VeGQv zXLas{bkJ=3 zmxevLXBvqD%<_gO;!-j4Biyws*>+$e{hcE|A99(k1%Mrr0XY06saaM;TWlbVl=Es| zJ&A$A_Wl+Cn;{TqPRG<8G#Au{;J_UZNj;3}9{YiM{t;F1K6LAJH}ps?56E)wrZIq^ zf?yMecyI|j>aaa|nkbD5wKo{uANiFLv`zrmR_@GUB;1L5J*VJ9PzqED-(*mbV&8p^ z%h#FSduNIbMHIxIU5)O&VSG{wGz}dAebF~%F8G3|7mWcA<+{Y<)`0F?CX(-!U|ygM93m7TALsxc&wL+7^J16MD97 zu50Fi#I;(M0B(_bcAGNEpb0k{OztpSGB zql59oOQ_64_X+*=72FV@h+xL1+m6BiUdGLY& zi7e?e)MNxAw#lzhusSB>Gp;**0NL~{ExQJg{wFZb_5jyT$+$6a4NDLEoTgo>MeZ+` zw9Fw{PC;_9Okd@6-~kb|$=YB(ykI7;H`f0P(VY);2&o#EfJg?<1|N^>cnnG$$IO7w zHc*uUn!Q(Ordc$$$8pM^)X(yf)>1^MNj0f~&aP}bu;X=s;dYQou_j=2t|z`%)2D)5 zLa@?>2VE~3C(N@DlsAQwhOA0RNDT*8;pPy-*Wt89K`er5(K`ojN03m*euJ;Y@toc((Bh9^=?pBs zLOC)6;6UCvG79||Coms7dil8v_>mr{(~oxx=g7wdA&ml7`JqKW zYR)tfLbOQ)I(U&Nh|Ch?H4|juO?nJ$yi^9883h#UU5o z$XP&4HP<1G7SA3=4qLf!Kn0J#HHiXQDHpsk!K*q+dXRaNUP1Xrs4KV<8JzVK5Y+VZ zVrR%wjsRh#ftT(f48k;_m=#Ax;pkZxyUQ(&Zgwyr)K^V#R!e`(SEa zo^IhoVwQKBRHuL;cmqRNRj}PMYcfNdQ!XD%Qfr;#;oB7(=~7+If$}*9z`oqkb%3JU z5(Wj)l8p-71*coL95l@oC~IX%!{H*jWAkXsGBpt*VR z@fpGhTlW+Sw9a8PEs>{MZtQ;7ef!UHL`x*<;1}+SxI!JB+)<^sT%cS>gJmE;ojm&n z2_8mvVs?}{^aPF4206hYejZ~aPeqOjO>W=!y^L@nUB#$ zIc!Ba5=nKL^vU7-MG(I9l|nZZ1V$Kj zio0yq)HD?}U!}Wz7da=y{}s7pfT_q8$W!+X84#$;b741s&#KFF?Y2=~*PDeQo`rZ^ zZR*?1mO7i=&4fAD^I5Bga|8MPUa2}tuZ-#J46CNu$D7=35+;_)@3{_vO#x3xR@}{P z4ZYrvTeej=m3Lg}()x3pKiuIiXm`TT$Km`F%Z4LMXgi}fT zF-5s;@k}41tGprDMqur^YxdNcwbEsJu@Af>EE$g4rY(pL3NmZ(Lvhm=2mE<_0FHbJ zywBTJ%6*u=VkdWsRc>&&hlW+M<#cv0x4~s z8Btu|%>GA`)ZXmOBJ;I#U*n(i9UR=1eXgI?ocY?R5-UNtp~mgur>S(RWLezjr2j%D z<(%4@OPH2ShS8=CbF$iIYcUt;kCgnK*L*{nOQg$1;S>HrZ@zTV41Pz*bF%4Ln_M}o zsSp}6;Jnq-HS(148M@b2&&+8+bY%KK`HPnqumakCg&<$>{er%kag8)e6(^IitvtEs zDeWB^%Yx`^CZ?dQ4xp7C+s?D2G8P1*5K!qM)K2= z1Ynlvzg~6Ee^vJNlE+miPVlE6DiWIB(sn*)s^Dn+kT!-|rQ?KDJ}du0&jpQ2&pWLE<8O zT5_4n;NZ><{=?}j6B@i>7q3N~H6khp+66vLq$~S_1)wQn*x~qEUj;!Pp{N#zn#n~! zeQx-q_3Hiab<5$qX543v((FN;M9N8)^$gv*<&+$^B}`B=<2k!o`9#Tw0ppI*UoYjaX`66NK)a)qrA}!|=8kl|s=YJwct@4JyiCT4%4z?<;0sfM5Xdo{S z!(s%IyCrp<1&zay;Y{sisB?lJ!4pjcD5g zSkZ;PrtZMn<=b^!`zni;kIUR33fteiEhE+Kc0K5o498vo{T|#1$9^6t4WVY)Wm}&3 zwi%nio~Z_4GkK$y=F(0Y6m zXGDV6S&(7>lOlMu08-o${~W~YuAFgt*zaCGH%IcYfy46%T!=Y~Q=}5-2|^39EJLD4 zF0+sBQ(LzhUa%?Pvd3DcU_}|}a7>^qZ9>S^gWjGpQ|AgK_LLrj-IPsNTMO?G-7yQ* z%ZektRs#tNAjb^zH;^3d;AJ~RU9#+F`{oyQE6P!yRHO-ZxTQy5pr(Cts!yx?&5kdh zCY3pzprP-Y-ixLWoT#gPmZY*}uyi0yuD}zL8kn)P3Kk%9K6BFws>HZ1R zX0EjVG}JVw62{&XG@5^SA2fR63^aPPv{Mce`LY0MbT`kf)DQ;OouM_em9Z!1p>gkY zp>a|VZc#(yKJXT8(e|enJ%*#HUX)5Txts0w4j31Dc{NZN0I*SjW3k`!*8rN1zP@)X z-ZzmRkvA>GV4)Hot%LZci_oHv(9ohncNjE)83!+vWv$4PX8G6X@rwsXr{3#Vy@(?| ze32?c%AuYI;l87)>J1PPpc&y&jmOp=x#kY-i2F%-ACsQB_QGg1{M+m2t|Zlq0q*!Q z`?MpVA`6~lClq@4Q^TB$Cc34%tQDpLv}jmG24W~kIDr!6Ki?cZ0`<1+ACscaKF_Vm zfMaie@KiLE$h`!Hygg7xGFq`zpG;xvoA#Wm+=%HAIw0w{5`>_V^sW0f zPG{XRNWqIMq{|?S0|fDr=F=4-Ce6eQb~D7hVv!zy`?j*y&lQ1OSeQ#m71a;ICjI}9 zt?v$`di@_iPL$CgiR>uKR-v*^x6qK0y_J&evgdJbw~Rzx85vOukx^#mX&5CdLU#6E z+3Wp#JxBL``h0(%|8(zjp7-;-_I}o}Pp7ENyAm(2ts55Ld(z&mZOpv9MxhG}R9bK_ z(+oiY$_*@dSxL^b-S4~4Kn^thZ9+9AT7Q?->Ic#FL)s{1#EJCovlw>bM&f;XF}_H-<{1+E6ck@!A4h6^%TIm3Uf}*`W}txaMp;4PUf5Iv zN(TrHje;HsUBViDC}UjC9daQZh$e3TV~S%S2#|`Cu%@_5mQYDS4mOvb(n(mrlWCqp z8Au8DAM6M<`(W9%FJU5pF^w3AT3E+4ys6akqUy<&l$UuVuk?n3A~CRx3pJWxG!D=p zpQE{LEH_@iy?3wQt?M}pctRo8y=i(zFMTm;1UW*5_n?bq8ySz#J0Ev75m!&wcj$hT zF>c8aQ;xzG~^$j06Se5cv!fv;8WYH2<4WxQIPJC(Pix-dnYv`sYsv`T5(zH14N^ z$5zf)T5k4&_yZ|(T0w*Yc796}5-7hI?=|J^=DbWSbvk;{Qbjdelhj_YRz^M-hU)QG zK-mpz>9r&LXQdI+7qOx>V#{N(p`nWpM}G`Fmvu>stcbuQ=bNP|0T2OzZgiC8ZTJU4 z8b68ESqdF^V*)i8Q>ITVVy>vR=pGkC1_Np}1HvX}3sdkQ0+?MOC8*yMOS10qr2X9M^Aua}a=S@S-kB;v=LM5%#CK&N}CECD@E7RAz zM#>b?5f#22;KWIf$gV!0;JMT->Em|f%4!CVjfqIg2o3dFG&ILLT-Uu1IQ!V2`$TCe zoP|hIm5stx6w_pfblIyB3!IG!Bwq%{u)o#Rz(9G3GILK3w3rd)%~n> zeQdv!GMQ9LV_k+3FW^j@WS%X^vb1*GuK5z zSxq+!xFE>mbIquxC!$h0MjvMgD8G5ztC`epw~+4ceODQ+<$~%6XTKCWL>Kx8AE+r? zi{lC~;+dHYcCKgFI?nWeW!r2*Gk*q0KEo~yL{2cLA|+nwo;!?_5}(AxZCq_i zF=C}^0gbu;Uz9TMET}#rM~hIngG7VQtT+Q9;di&M_H@eZ>gZMkK+XpqpsMcu1WgA-b*5U3L3-b!DBUu{1O(sh6CeC|U+ zq0ELahn@C2&pKR+`R*O4YR(5BHuo|O+4hi7qxW+iQmA|w&wh?8%Hj&wP(S^za(q%7 z5P)@zW*>qTH$HOkp>n2y`&L3`ah&vqPh4Jvg9SZqx%NI(mGVBg17c!tBQJuLw%~N4 zS8Qq7879+cJGX_rWi$ebg?FqAIl~4L^szKCcU$jh^U5UOp4AuhH9^usLYoT z>uV+qx|x`4boY@OFE@Ir810(KD(Q&1^e;m^1lCo4g6l*ie1#OP7`FB-Xeb>HaA0e; z!^JIz*F{>&3)5N*99WPZWYmY6V@9My2xj=oxo?hJCkpYrx6eiK(L`eEq^rzm&3_?H z)N!<)YiDb`FmCHd(*)uF3?iEcqTMW+!jX)rCm&wmlkbO0CTSrIFa9DoO`V1uAm%+B&BWKRQXn z&GMlwyY^}4aUqB;E4~f=q*$(Y6rzpEvFyl2iUX*+)TU`7oY|5DgX0Kw>qYp4>pe6v ziXsb{%X=T?x{Dc%DQ!+8gQNvLu3E|)wgyWHIz{e#o3ZY=)^QhE0L(962y3`j%a+$> zuNn@CT2l`5`*g%a2AJ&BN}PicS`d$3UlD8bw1EoD%%7}E*%a%!3He1BC&zw(^xeHF z>$6z@2)*Ca(A1IDc3J6*N-52tNt-P@+>tQ(-AoF^7ga`Asu>$q1_@iR9TxGRmpk;e zO}wtjv*!Fi)RlE=Gk$w0d8V&rds_p^CgkWn(bb1L+D)1bXKLxkI?t~rz zSRHf7n<8GgXkpQoGZ#e;)c3AqEq7b<_g>1TRjN<^Dcq_B}nz{V_mWRT) zitO%`A+0O7+wF5S?~IjkTeKPeDA-OJ$9EF2Gt8##gvdm{$6j(Fk)5q<8*WhclW6H` zyyb@h=q3m|f>5Iiur|2pe-$`IBZt5ci6zqk)hIHHn<#x65^QAj85bjm$8FA)FQuOIK?3En@JFxU3>1m?UPa;7NqP}(%HV0OYNwlB*qdH;V2unxhPnmOa0{QXF`5xqbP3qqI;S; zrhfECCv+dF>;u~6HG+k|hAJFVh6XtD4oTrIyPC0jRbsWAQ0AkpHOf@x8uoFp_P10c zl*9JSo#pkx6NIY|O4e&rXZ7jgSt(=neK zUJuqh%9iYeM)nELuk@S~X7}hE!0xN&Tm}y*K^RtN9LPnM8OoDoaJ4o+aNtbG6BNQq zjh@dYcz@k@ka-u5^NvX}Z1`J>6?$%<9u(`J*zae-?IOIYaKg8E0BVj`Ke7DN^IHDS7kR zs^BV=UuSovB>UUuoEjK&2$*@{kJ}9DlTqdNFPninkHMSxVYfY1mBp-#68o+y{_uu3 z$HhHMJ#)HTD1M?6=*T@M?EVINC0pS~Fpf~R^u-xjR~qt?(}N?&MSK0^F6|QqRtr_m zwD>=mhq*Q!aa~t}LynGUL4kgtyCe6F;OIN*IJR)JAp{a=g-G~Smr=31U|pZ@9b}v2#QosGStE z-vdP`9;(IFSY$-$Uagr$DQS zu;L4{$OU6N;WPDFXqv?!Ou2x#;GbnWR!?H?3C@Deees0EWLcz~+cTOEKt| zKJLYluUJt?%pZG8;<*eu9w-U?jTV!7L6HW<9H9fjXzsjO^~<(cFRM`KFyCql?PQ&&G2q znIYEV)j(DkOQRJd{DV!~JpPndb>dMVN!eW^Q{hFS=sv`QZ_bt<+RS@Ip>d&N(y~ah z-5~AF#7)z|F=s247FQ{2i`EqH-FQF^g8wu0)Esh~L~#x%i7^B}8gKq8(axw0T15t@ zXKp5+nxcHa5WYWh^bipazS$M#F(#h`83qy2w|KH91>Ou`yNG-mx|ens~HKiOP+LqJwB^^;~M=iG~#zPG|=vy_%%#wh5{ zHJ27QqG+nGf8+fUp|eB}x3pCDH1q`OYe+!l@IuMo5)f6Tp^9>cMWNK0dFqAWaR1Ew zQ~YDb8{JiBI0WF5zlB3mv=Ykke(F?gQ~ISo&J$BCAikz(n~>rb+C8n<6eQ570Xs^d z@sou5!nc||hjz-q+zT>k^Nzq!BC08{8rsw!h*fqqH3j7FXa;(|xT4wT5_hq#MMWU~ zvj9gRT-J~98t9;0E$$XvfUAj_Ktu?2F4@@6qKvg@ElNhX-Q|ATXwi#Rtf>erZ{0bu7xNA->% zFKj1XbT6(nZj1Ma6L442w=@Yq%y6fXhK_{an^;>T2Yj9(XNi%Jj|=uP=8>~sOkCWk zsp>IGypF6iINTp_xS$)yXyG5*1?qcQaG>$IOw&%D=aGHeovPRF`ECHStI2ObN=6Uv zZ0aF}2yhgbD>dfpt8M+W#9g>AE4Xk@*zY`4wjA0Vv`e~410?FcmF!+=JO*Z>$08Q$ zwl;!tCEtMhv}ImwMOxGpt@2LR)4ZQ42t%FpaIf6F^(nFQqaf_R&{{en{D~o`9mQ41 z4jYN%j9KR5IYQ0q5YQkDiT`JI`!K2-GBZoh++(%A*U#xsi|X^cQTGmfWf^q!ucA-G zJyx%goi!6O*SyJWTwW+wNeBm!>8PchLIf*Af?)bcXUhf8#-?dy{5E@}x1c3c}xRILRDxm1JMp_MUaQ?P+9O23mpcoyu zqPewemIZn(*ajXnq8iRoG;+wx_daUTGGQ2Rbh-T)S&=sdQ@#n~#OM~BDqpm~NE#@E zMftM6SL{e^tT0COogW53^PTaYF5qQ;yYy&Cz>O`J~e!uM=oGokWm zK+b=Olo*79YOk=S>0@}5)Y-spgzTg=X#TFJYv{*W_#GxNj+SGx?H=1ZK)HUoErLD? zA)n@r2WeN^wj%>Okv3;xlK6)%j%`4r=w%~hax>x_GD4p|X{>d;Pif=13n5#!OGajZ z(?doeqsZT`sT<6E?@n4``l8@hS1uM(^u2R)D1{bqtLiVevOp8bGfi(lSk0Y8LF)Q7pO=9;Hgk!K7I+NeE-ZEC4>%-tlkEgOu5 zfflH+`)};g=jh|$F@#8!dRx0ryS$pT)|Efm%J1j|f28DFc`pDlh$JgrLT3P}##?>k zrS!`pJ=r&(wm2uyi0r(q8W^mO8nr}|1N zi^Qk8R%=fbrRTN~F<-OElA-Z$8#dj=MP=CwUAu8HJgi-mv}*`{H;#*n1&Ptq@aK+; z3m;G0Nm2D|^<(C7kB0wD?w~n<8&vpEfdXBE-{8^gY|h6> zj`$HIVS{qjJ0a+dumP3E;>|Ql*ya!TP|%I9 z=imo0Cd!Pdge{YKl1k#qd|QNJ@doxcsBuH;Zlv0Ar2TN!yBa#Ebbjz~eH*=>c&!ur zJszEV!Z@{1gA>V1j~h|U?nKp?SvlnJNHI+Z(yr$A`BbkiYdrZNPKPJ&B#Jy00(?fJ z#Y+%;wDFZ{-=?W245=g(RvtE7Rkmq2knC~Dm$pLS!;wZ{ZBlj%%4S*bKAw?O>pDC( zlxX|p(f10Lu!FDTj*dT&Jd`Wl>tg|fqMok`RbhHTvX-#biTw~=jcpt^R?=j>& z!e!yjXZoJi$%js5zX=*$F;w#Tri1VjMFO_jF3`Y;fSpAUZo$kLLwLAbFU=Rx_jmK9 zb6P}lmr#>mD6LW4rrQA7?Vr=2>XG)#9|_?sxT$;JR~ketUuB#!mM<)FFfo}-&o`S$ z7hu^mF=zk?dkJrlQP0k5b&zVhwqnR5^@o{F>Rkq_7J5Itz$sS5uzv%?UdXnCt_?Lk8CJ{;XK|`>R7gg_Y#JHSVxo`Bl)Pqxl8;W(lNZzr zX4X^70n3dOjH}9 z&F7eXe&u^^Oa?Y3l(O~)uZt5AwnSbAA*wj$@WnHGRU`wEGz}#6d)k%ShMt_Cs+K-+-jJGv61CT=?_ABJ;Aq%lCH!5 z=9SQc6TaOXDVb1&aAvg8y{@nMVHV$QR2r}wtsx}D07zvNU!YrDr)ohF*ZX$Xr0k?g zKT3OKf;?=pFxU}*$S8%t03jT$)=*LUD~fn|K=NF`OH{nisILm#BPr;G>^~*a-rcyV zkie4X<)5Sm&(X|At!_M*uSa$oI81Qa{v1kolB=+z?fA`B`^8kEzgv?cHGhgmPwa3u zhq~_Zn}t9|Fm>_(Or1Qn4j3Uz;PW|>+Ip>Bwvc<1o(JwU*y#Qhdi)G{KIEV_hnk}f z(stzirMA7p-$7|Td1uGnQMy-xyi{3FD23pt;GWL!U7!?VJ0TiFeX8jNq3g=YL%bkI z{0)w6h4X12;-%8~@q7faWj}tM*0@Ps${H+T_;@wY zv&hgjB&ffbkmoTcm)nqDU1$*oj|R z6)94ChVHA>OOqRB-<)gmvUlUM;|#Z;VBmMK6Ry>Tb^-C3tCHS|W9k>^{3JsU+1VZF z5%A;qy=(m(&V(XU)DW3^DvmIs zh7P#6b>e&DjP+x(8s2|$E)0PfIN>bZmj9FuYB-}|7-#m0S>?xxV&Y3U+bkQEW5+E| zgF%cV;Q_|(~bK;^pDN?&Ho|Mg_C}BI`u7wq&5sg1-hp?mDD{oD^#s zwO4sV_gvO4yl#Ja5538fNNeo!NcY%g(TUhWUMk1KjEYDXo+8QCcz=n&BIVzyM0S>( z@^t&co1028@hRtoW$11b0EI*0m`0;4$^2gZFviXXIxEtSd!5N0O zIRJnC=ob!XAf(Qt?>JdHE@Kg_YF}(o(U<09wJU&%Q-76LcNqJjDGcP^r?qoPc>aP14CV3r`_rD&c^V5t%y%JRT-)PK^F827(AB7ubU+8L? zG5_%Ixtd-s=~n6U2dYwf(EVXKx@3JSc|&rVN9omK@a&0VSJz;>DP6(*>6_SSaA?sr zqFactcZM_S)1tN%FsC7Z*>oGS63BKIWj=d5@+&&K_QsW_RD{UX4>db%qOrH%ZrnYi@2C}y+LQ4CZkS4w1r7wV z{3HEpu~nqgzB~?`SgO>dZ`lcZr}BIODvh;0BfPMB5U5EabNLuMTmY)k%*UOpm0Vvr z$A>DHl^NXV9_pGfi&@1*a>i4W|2B68C4eK@1MPRNJpu}cglqmiwYuf49v2jnP zrO4UZ#XK&2OZ&{`gcd*YG_3x>VT0n#FX&?R4gEbQ>)O3C)LqtTJCftAEp@8jNk&^( zO7Y!B@(qT@9>4`X;f@2KLN$m}DV4cG+jPn8l$SYaegoJTLzmThWXX97z*kt|qTSl} z;i88OdTuqmjfw1d7vfVLhW(Une(H|l^MiykyNJ2jDKiz>YkY;&lXXKjy8p$wJDEgBtQDG99gGuQ57;EMzCwxy% zRB&dC^!^=lEf7r?SoW-*u&1~-yjjJ-MzfaZ5%{D@Hp>1(#l@|&*pbk)bbbSaN_g`V z;$D<6Fg>6~IN>me0@7z{-@G>)V(p!7qDJJ6+YFpsqMWks!auD6wx&OC97CwT1X!uM z(Qp`{UdZuMW^TCNcjBX#7lU5M7N0jVGRqAmJ8%E-0!@=))JG-;%`qi7Iy@Tkq@ksF zU%PRB=0|d=WXn4pIWfqW#20^fR;5tQs)gcQz?q;BvkJoHL4;`}61oi5s@P>q&EtJm z%6OZqiVUc-*xd!FY&T&c0TS+=l@7Aq_^1bc`4%?#9=TjeC-3O`9FjXVbr8l> z=Z971fm90XjShF6*@pb9JeqlYN6KFxIIBrLmR>Kg>hSg1x!&VT$*VNUq>~<=_ft&+Mk0 z-+O*D0MZFeJKj~r4Qo>_nooj}>3tUW$W8k^&N+se&d=VLvW|=gFf;IezXQY~dPX&qT<`_sz#G%{>9WBSVB;Nc|;~S)RSwJNa?)@rVz%)OwSP zt>U+1M)#-**;)=g@JTjg49nSwA{%i#2w#3DjJO)X)(7wYHC4RFd;Ba*6DiK;5*KyU zEq2^^VK#>{B_Q&Q%qNKl7A9UOz`q`e)xV#|JZ6bEN0=M*u?(iZ&g|EcizhlV=M5es z+aAP)G93Sx#pyyHt9?B`ax`}UyKwXVo1eMLH?Ec52NUDhXg4Lm;T|cjlPHF)hSv-F zDl@Eon(I!Prix6==nHB>{zwFFcrckV$Uy}Bk}TdwD7C0TA_ua}y$%&SkDGhi>c9mW zQSKnFaQQG~n5pm#;FO8bUPF&9X!D}up4icyYA$9t)|+d@;aJxf{*O}O%_;?Pv?68- zQ3z0`g5O$4SXR6z>96hCrwb;%ed#}%7HVNZ9Pa(=4JxLjXFV>k;#Tv1wN-CXPApyg zlke!KvV$Qb$*Gn$4{=tmqdQ{1*}S92;f^n#J9A1K4%7z+3LZ;G6|&n8Iwn6A63gmh zpdZ(&HYqgR?i(LL<;hk=P1qHX3edxmekYPs3E^Xylh^^==aYP**pxKS(3zR-l!{J9 zm^g(ucf7I#357kRFy$LBf|ZT&8WnQ3Q+KGzu7Tf5SLTRPGA|HL%xQp3SnBtnX#Qn< zr4lhj=#~0u*GecSbBTmWcjg}1xd%%N7q>VrjD9<}2v^Mw3+ik<|R1NyHp0C%TW# z&UYwR7*tE7=8H0Nf=GD9xod#uT{Ayog{^jX8Df#eQz0vInI{P{wTRAeDh?}bpJKI3P5^mT2ZfIkG29@?LS8xK1@bHBU!j(sp6 zXleRvWq>QpqYh7OZk{BU9;_Ib^t;WeCaeRpYInOj!}1)K{A)^vB)B0J8qKJj{Vvne z9MVTTBB1P3sf_G4`s{xlMg~9Mt}F0 zNwji|sfdV3^vr*cG zo~giK&SL71l_QoiaFeF4;`BsmVtWw-LcQNrG--r!7(`2g;svQq_tPl!yZ$M=bC71- z2OKo?{vfV%$2W>%`kh=3)LY|w#{V2ln9l&BQpCT){fjLKDx1@Z6d@~-m!!*#GZV7f zX*d<+g>#n0*9P|P`{e;e1H7!7*!cin4tTx$(MJqBO6z+Q7`U?GA_5i3*ruI~Be4Jq zbO~Chu$h^m!@74N*>>ZemUPBM9Q+U0Uj3DAEtvSlBt!zV&fp^t3#Fhw_zEy_*}9GI z6#@T_Tfg}t3=yluYn1MdVI{aQt8zGEE^SgwNSon_`*wjD-fv?kk99LI;)Y#m!K15D zr(pIsi$mfy`J#Y5F?I0gUn9?6vbRjC;aAJm^+50_iU@;K^5)6{SX|I64wM~7r-S~~ zgtzmWcXH&G-(q)KC!TP+`QldLB|F3gaVNQ8F`)$3&ez60Vdkw*BGcLJTop`Qp!T~Z z&^?d+H}H{Mq_cE`OR9?0--5Axeu2A6rD}>ch&w8Rx(%ta_+qb62(b_VJL-BK;BQV( zieSd+;#6;bOz%!&!HpG(tc;#`ZSfB?2mvz)#Nk_diR60}oRMCrLhp99^tB$|+2QmNFah4` zW*aMWtE_AFs%EP$D};t!WDg=wHsLm?{cUne@VCSpLK>YP&tE?)Rq~oUDnN_nFLW%~ zO^NUVKJjNa8#y-Mper&uC=zxTrgRC}%~#m)1iW_Ghu4V{rUO4?ce~o1SGd-|54#Ws zBqHEw`d{0Sz?LEDDz2;NE;=V_6<&vv+b8^{1WbTaoNu9N;^qetrk>!kzV1J&zaN(6 zfDHVlI-QYI>X&>7zOKBdpd!F7yh&SZz3u|ec7T>sQ%x^*Ja7z4+Z3u~IpB#w$x!7} ze&jV8F-2^DhV1*|WwS2odfgB*OZCY4aQWBhF`-68+h0z@0l0r!?SVhd624J`mpH)H z4)Xjrdxn4{)lT;ybjUNL+sd|S&yx<|&PU%*_koStV+*K%$tB);FwGOTJb4BnV1s0* zx{3JCZnqGtS1&;T%I#$hGq4qhfTGhIR>Y{=QOpvTDuhtrN1or7l07G+9yYnzyr4;SflpA=E{)t2m@3qv1${}D%le#DQ0 zms=2&BX$=|T=J^37z(psgZPk4B)F~8g1;dI6wNSg3W^8AFsgQ1yGPA`4PY;7s+u>D zf@N*N+(_2I zb+=(@>LHRuCv&}TnJDaGZQp(Yw1~-jq_Y{L&Lre23JIQSMyEbW3ngOT4euFlm`#2$ zpsKgC2bug23H|59TlXA4JX$*AHy^1FcHP0+&mju1;fE{XQ^1UxS|}<1Oklyhd(lr6;{0Y4X>1QEHQ8q?!i8P*2eAIEmr~Lz% zVZSqc2;R$8B$E)S`&KdwhuQ1yb(x6vetG8g-E~Oq-Vd{UyFbHKh-#1I z+y}nW1Lc9};iiV`Y=&lr4SMJ_&1?j*b4zY8jY;cSN6kT8THSqhOfO&SZ*&1*LZAW> znhd7I&+6~RZ%AY)R_}|eOAzBY{VC>Hp1bXWTXI|JoK#5A@z0N{rT@8>;*aiTAMxu zVHeP^JZ~y;V7X{!+eW?DIyJe*Ugj=2CH8sPy-l|zsb2c73kvQZCu#T`ph58LH;Qm0 zA59$RI{7H`t(5}%#0#li2~SJSUOs)jQ&Kw;xBY4ArXPJCSpTq?EEr!2Zt(c<{jzqi z^m*+lK}<0vx#;4eHlTUV=wBr`jCgz786BiCl}H@QZ_5l`k8=hMyupk&9MX^&nfLe{ zF7^*Iy#xXHd=0t=6E2f(Ta0JkJDzplLD~zK!vh|4|yhEc>!Ehk|i5Cx8 zpDgStb?ThZlFZ5nydC9=1og*kL-R`q`Vm4AFt4N{CzXL#?(l-gFn+bhC-QookKa*_ z?rRou{&lvh7CXV7mdwqCnM+i74q#i`vwf&&a!za-+ASJAGjmJn>w?9~o|W3mboTLI zne&nst+$*059@mFhC9$*LYk(5+Wf4P4Gao!`%%**2@DZ3>4Bx+QB0(LU z>QpM?w;0-v<6T~MAG>148$TN!hGX+Bq{O~??~cw> z9L3#j)tRAGvinjUnvpqv{eK<_hUGkPpQvHdGaV|?HM{k*?BsP*gfm&eAWKw90I=+b z18t^WCA3IB7RH!(@5)iGZlMn=j(a@oglNJaBcEmd@bn0_Xd+l-r=rrI{SVwO z5Dh+Z@!QH$d#{vzc$SCcNxWoa@hkgeRA5g#hth;cQ%2!yjCdHNA|4n=UCN?Z;+d?s zrV-{BgUe7b(#8G%tF26XUhkh?8f0;$aknpa{*fW>^znZOhvC9LPpRA6T4X0YDbac-X5eD`qt@`|6eQ^XIJWkg z7BlN~*}8Ge^fU8Wqd5HI;uBf58LSO9!nmNQt#K6T15YBR_94>fq{(2@>F2^0r%b<% zTOXHKo@>eG&@tNbX05Ex>o?VPdLt9!BG~P&Kh3i7oJ#U>)iNYb-;o1dYTbJ*7DDPkwwM$B-;@?v^5o0F<0WwFy~&l64Zl*znJ;5ZhPq#H@{K z({%9e=vR%;N2cQrT@#q2bS5C9&2J0x#HwM`Y!PPn@nJQKjrCMZxs_slQ^1gXtIZcL z_uCm#L2R9P^CKz!wC$0NpM53C_Oqq=qs+&XO2t^eSpc%5cg9ijgmkz{ z^s&9nS#!iiwYor)+SYY@7<1GU6|`b_MGx+LQ+E#agY1Ba&@s8?yJ{%P8nH3;Wb{?* zK%HAzjJyzR`(`7esgvi-_1eQPPp@p|pAO(S(K9lw#^kS9jZa=#j3D-yI;-XaZ{pN~Krr8nFXKrpXcSRC(!qP{J5dZ?1c5PL%R6r5FrC8%E2r=O zKev2FF1b=)XLYmZLdf#V*TgPdy|f~QTeSY=77_{6(bhk8;0c^>3>_zxr`?!5==|&~ zNZ$Qs3M+Ne>Li;QC;i0W&pRYlex>b2p!g;$IKl^JP$}^$&aWj0tQ+og^uMVf`PqI% z!?fWRO~zgm+28grvy#7 ziqb{@TI6Do2NFy2&vaP!yV}@KJ{n##YmvkGn4Rs}`ntuGVd6&eJauVl*FDqCWEhO1 z+eU6Wn&1P)QM-?euy3@$3!nGu$mOrc`1xnk?7AR
jJ)!dt9B0;Ep!2Y~5Jo3pz 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 ylbn - - - - - - ./app/models - ./app/controllers - ./app/events - ./app/extensions - ./app/queue - ./app/helpers - ./app/lib/FireflyIII - - ./app/controllers/BaseController.php - - - - - - - - - - - - ./app/tests/ - - - ./tests/unit/ - - - diff --git a/server.php b/server.php deleted file mode 100644 index dfdf3bcd6b..0000000000 --- a/server.php +++ /dev/null @@ -1,19 +0,0 @@ -