diff --git a/.deploy/docker/entrypoint.sh b/.deploy/docker/entrypoint.sh deleted file mode 100755 index a7b661d263..0000000000 --- a/.deploy/docker/entrypoint.sh +++ /dev/null @@ -1,157 +0,0 @@ -#!/bin/bash - -echo "Now in entrypoint.sh for Firefly III" - -# make sure the correct directories exists (suggested by @chrif): -echo "Making directories..." -mkdir -p $FIREFLY_PATH/storage/app/public -mkdir -p $FIREFLY_PATH/storage/build -mkdir -p $FIREFLY_PATH/storage/database -mkdir -p $FIREFLY_PATH/storage/debugbar -mkdir -p $FIREFLY_PATH/storage/export -mkdir -p $FIREFLY_PATH/storage/framework/cache/data -mkdir -p $FIREFLY_PATH/storage/framework/sessions -mkdir -p $FIREFLY_PATH/storage/framework/testing -mkdir -p $FIREFLY_PATH/storage/framework/views/twig -mkdir -p $FIREFLY_PATH/storage/framework/views/v1 -mkdir -p $FIREFLY_PATH/storage/framework/views/v2 -mkdir -p $FIREFLY_PATH/storage/logs -mkdir -p $FIREFLY_PATH/storage/upload - -if [[ $DKR_CHECK_SQLITE != "false" ]]; then - echo "Touch DB file (if SQLlite)..." - if [[ $DB_CONNECTION == "sqlite" ]]; then - touch $FIREFLY_PATH/storage/database/database.sqlite - echo "Touched!" - fi -fi - -# make sure we own the volumes: -echo "Run chown on ${FIREFLY_PATH}/storage..." -chown -R www-data:www-data -R $FIREFLY_PATH/storage -echo "Run chmod on ${FIREFLY_PATH}/storage..." -chmod -R 775 $FIREFLY_PATH/storage - -# remove any lingering files that may break upgrades: -echo "Remove log file..." -rm -f $FIREFLY_PATH/storage/logs/laravel.log - -echo "Dump auto load..." -composer dump-autoload -echo "Discover packages..." -php artisan package:discover - -echo "Wait for the database." -if [[ -z "$DB_PORT" ]]; then - if [[ $DB_CONNECTION == "pgsql" ]]; then - DB_PORT=5432 - elif [[ $DB_CONNECTION == "mysql" ]]; then - DB_PORT=3306 - fi -fi -if [[ ! -z "$DB_PORT" ]]; then - $FIREFLY_PATH/.deploy/docker/wait-for-it.sh "${DB_HOST}:${DB_PORT}" -t 60 -- echo "DB is up. Time to execute artisan commands." -fi - -echo "Run various artisan commands..." - -php artisan cache:clear - -if [[ $DKR_RUN_MIGRATION == "false" ]]; then - echo "Will NOT run migration commands." -fi - -if [[ $DKR_RUN_MIGRATION != "false" ]]; then - echo "Running migration commands..." - php artisan firefly-iii:create-database - php artisan migrate --seed --no-interaction --force - php artisan firefly-iii:decrypt-all -fi - -# there are 13 upgrade commands -if [[ $DKR_RUN_UPGRADE == "false" ]]; then - echo 'Will NOT run upgrade commands.' -fi - -if [[ $DKR_RUN_UPGRADE != "false" ]]; then - echo 'Running upgrade commands...' - php artisan firefly-iii:transaction-identifiers - php artisan firefly-iii:migrate-to-groups - php artisan firefly-iii:account-currencies - php artisan firefly-iii:transfer-currencies - php artisan firefly-iii:other-currencies - php artisan firefly-iii:migrate-notes - php artisan firefly-iii:migrate-attachments - php artisan firefly-iii:bills-to-rules - php artisan firefly-iii:bl-currency - php artisan firefly-iii:cc-liabilities - php artisan firefly-iii:back-to-journals - php artisan firefly-iii:rename-account-meta - php artisan firefly-iii:migrate-recurrence-meta -fi - -# there are 15 verify commands -if [[ $DKR_RUN_VERIFY == "false" ]]; then - echo 'Will NOT run verification commands.' -fi - -if [[ $DKR_RUN_VERIFY != "false" ]]; then - echo 'Running verification commands...' - php artisan firefly-iii:fix-piggies - php artisan firefly-iii:create-link-types - php artisan firefly-iii:create-access-tokens - php artisan firefly-iii:remove-bills - php artisan firefly-iii:enable-currencies - php artisan firefly-iii:fix-transfer-budgets - php artisan firefly-iii:fix-uneven-amount - php artisan firefly-iii:delete-zero-amount - php artisan firefly-iii:delete-orphaned-transactions - php artisan firefly-iii:delete-empty-journals - php artisan firefly-iii:delete-empty-groups - php artisan firefly-iii:fix-account-types - php artisan firefly-iii:rename-meta-fields - php artisan firefly-iii:fix-ob-currencies - php artisan firefly-iii:fix-long-descriptions -fi - -# report commands -if [[ $DKR_RUN_REPORT == "false" ]]; then - echo 'Will NOT run report commands.' -fi - -if [[ $DKR_RUN_REPORT != "false" ]]; then - echo 'Running report commands...' - php artisan firefly-iii:report-empty-objects - php artisan firefly-iii:report-sum -fi - - -php artisan firefly-iii:restore-oauth-keys - -if [[ $DKR_RUN_REPORT == "false" ]]; then - echo 'Will NOT generate new OAuth keys.' -fi - -if [[ $DKR_RUN_PASSPORT_INSTALL != "false" ]]; then - echo 'Generating new OAuth keys...' - php artisan passport:install -fi - -php artisan firefly-iii:set-latest-version --james-is-cool -php artisan cache:clear - -# make sure we own everything -echo "Run chown on ${FIREFLY_PATH}" -chown -R www-data:www-data -R $FIREFLY_PATH - -php artisan firefly:instructions install - -echo "DKR_CHECK_SQLITE '$DKR_CHECK_SQLITE'" -echo "DKR_RUN_MIGRATION '$DKR_RUN_MIGRATION'" -echo "DKR_RUN_UPGRADE '$DKR_RUN_UPGRADE'" -echo "DKR_RUN_VERIFY '$DKR_RUN_VERIFY'" -echo "DKR_RUN_REPORT '$DKR_RUN_REPORT'" -echo "DKR_RUN_PASSPORT_INSTALL '$DKR_RUN_PASSPORT_INSTALL'" - -echo "Go!" -exec apache2-foreground diff --git a/.deploy/docker/local-build/apache-firefly-iii.conf b/.deploy/docker/local-build/apache-firefly-iii.conf deleted file mode 100644 index 6c7db54550..0000000000 --- a/.deploy/docker/local-build/apache-firefly-iii.conf +++ /dev/null @@ -1,21 +0,0 @@ - - - ServerAdmin webmaster@localhost - DocumentRoot /var/www/firefly-iii/public - - # Available loglevels: trace8, ..., trace1, debug, info, notice, warn, - # error, crit, alert, emerg. - # It is also possible to configure the loglevel for particular - # modules, e.g. - #LogLevel info ssl:warn - - ErrorLog ${APACHE_LOG_DIR}/error.log - CustomLog ${APACHE_LOG_DIR}/access.log combined - - - Options -Indexes +FollowSymLinks - AllowOverride All - Order allow,deny - allow from all - - diff --git a/.deploy/docker/local-build/apache2.conf b/.deploy/docker/local-build/apache2.conf deleted file mode 100644 index da5454d87d..0000000000 --- a/.deploy/docker/local-build/apache2.conf +++ /dev/null @@ -1,151 +0,0 @@ -# -# The accept serialization lock file MUST BE STORED ON A LOCAL DISK. -# -Mutex file:${APACHE_LOCK_DIR} default - -# -# PidFile: The file in which the server should record its process -# identification number when it starts. -# This needs to be set in /etc/apache2/envvars -# -PidFile ${APACHE_PID_FILE} - -# -# Timeout: The number of seconds before receives and sends time out. -# -Timeout 300 - -# -# KeepAlive: Whether or not to allow persistent connections (more than -# one request per connection). Set to "Off" to deactivate. -# -KeepAlive On - -# -# MaxKeepAliveRequests: The maximum number of requests to allow -# during a persistent connection. Set to 0 to allow an unlimited amount. -# We recommend you leave this number high, for maximum performance. -# -MaxKeepAliveRequests 100 - -# -# KeepAliveTimeout: Number of seconds to wait for the next request from the -# same client on the same connection. -# -KeepAliveTimeout 5 - - -# These need to be set in /etc/apache2/envvars -User ${APACHE_RUN_USER} -Group ${APACHE_RUN_GROUP} - -# -# HostnameLookups: Log the names of clients or just their IP addresses -# e.g., www.apache.org (on) or 204.62.129.132 (off). -# The default is off because it'd be overall better for the net if people -# had to knowingly turn this feature on, since enabling it means that -# each client request will result in AT LEAST one lookup request to the -# nameserver. -# -HostnameLookups Off - -# ErrorLog: The location of the error log file. -# If you do not specify an ErrorLog directive within a -# container, error messages relating to that virtual host will be -# logged here. If you *do* define an error logfile for a -# container, that host's errors will be logged there and not here. -# -ErrorLog ${APACHE_LOG_DIR}/error.log - -# -# LogLevel: Control the severity of messages logged to the error_log. -# Available values: trace8, ..., trace1, debug, info, notice, warn, -# error, crit, alert, emerg. -# It is also possible to configure the log level for particular modules, e.g. -# "LogLevel info ssl:warn" -# -LogLevel warn - -# Include module configuration: -IncludeOptional mods-enabled/*.load -IncludeOptional mods-enabled/*.conf - -# Include list of ports to listen on -Include ports.conf - - -# Sets the default security model of the Apache2 HTTPD server. It does -# not allow access to the root filesystem outside of /usr/share and /var/www. -# The former is used by web applications packaged in Debian, -# the latter may be used for local directories served by the web server. If -# your system is serving content from a sub-directory in /srv you must allow -# access here, or in any related virtual host. - - Options FollowSymLinks - AllowOverride None - Require all denied - - - - AllowOverride None - Require all granted - - - - Options Indexes FollowSymLinks - AllowOverride All - Require all granted - - -# -# Options Indexes FollowSymLinks -# AllowOverride None -# Require all granted -# - - - - -# AccessFileName: The name of the file to look for in each directory -# for additional configuration directives. See also the AllowOverride -# directive. -# -AccessFileName .htaccess - -# -# The following lines prevent .htaccess and .htpasswd files from being -# viewed by Web clients. -# - - Require all denied - - - -# -# The following directives define some format nicknames for use with -# a CustomLog directive. -# -# These deviate from the Common Log Format definitions in that they use %O -# (the actual bytes sent including headers) instead of %b (the size of the -# requested file), because the latter makes it impossible to detect partial -# requests. -# -# Note that the use of %{X-Forwarded-For}i instead of %h is not recommended. -# Use mod_remoteip instead. -# -LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined -LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined -LogFormat "%h %l %u %t \"%r\" %>s %O" common -LogFormat "%{Referer}i -> %U" referer -LogFormat "%{User-agent}i" agent - -# Include of directories ignores editors' and dpkg's backup files, -# see README.Debian for details. - -# Include generic snippets of statements -IncludeOptional conf-enabled/*.conf - -# Include the virtual host configurations: -IncludeOptional sites-enabled/*.conf - -# vim: syntax=apache ts=4 sw=4 sts=4 sr noet diff --git a/.deploy/docker/local-build/cacert.pem b/.deploy/docker/local-build/cacert.pem deleted file mode 100644 index ee25bee119..0000000000 --- a/.deploy/docker/local-build/cacert.pem +++ /dev/null @@ -1,3314 +0,0 @@ -## -## Bundle of CA Root Certificates -## -## Certificate data from Mozilla as of: Wed Jun 20 03:12:06 2018 GMT -## -## This is a bundle of X.509 certificates of public Certificate Authorities -## (CA). These were automatically extracted from Mozilla's root certificates -## file (certdata.txt). This file can be found in the mozilla source tree: -## https://hg.mozilla.org/releases/mozilla-release/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt -## -## It contains the certificates in PEM format and therefore -## can be directly used with curl / libcurl / php_curl, or with -## an Apache+mod_ssl webserver for SSL client authentication. -## Just configure this file as the SSLCACertificateFile. -## -## Conversion done with mk-ca-bundle.pl version 1.27. -## SHA256: c80f571d9f4ebca4a91e0ad3a546f263153d71afffc845c6f8f52ce9d1a2e8ec -## - - -GlobalSign Root CA -================== ------BEGIN CERTIFICATE----- -MIIDdTCCAl2gAwIBAgILBAAAAAABFUtaw5QwDQYJKoZIhvcNAQEFBQAwVzELMAkGA1UEBhMCQkUx -GTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jvb3QgQ0ExGzAZBgNVBAMTEkds -b2JhbFNpZ24gUm9vdCBDQTAeFw05ODA5MDExMjAwMDBaFw0yODAxMjgxMjAwMDBaMFcxCzAJBgNV -BAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMRAwDgYDVQQLEwdSb290IENBMRswGQYD -VQQDExJHbG9iYWxTaWduIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDa -DuaZjc6j40+Kfvvxi4Mla+pIH/EqsLmVEQS98GPR4mdmzxzdzxtIK+6NiY6arymAZavpxy0Sy6sc -THAHoT0KMM0VjU/43dSMUBUc71DuxC73/OlS8pF94G3VNTCOXkNz8kHp1Wrjsok6Vjk4bwY8iGlb -Kk3Fp1S4bInMm/k8yuX9ifUSPJJ4ltbcdG6TRGHRjcdGsnUOhugZitVtbNV4FpWi6cgKOOvyJBNP -c1STE4U6G7weNLWLBYy5d4ux2x8gkasJU26Qzns3dLlwR5EiUWMWea6xrkEmCMgZK9FGqkjWZCrX -gzT/LCrBbBlDSgeF59N89iFo7+ryUp9/k5DPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV -HRMBAf8EBTADAQH/MB0GA1UdDgQWBBRge2YaRQ2XyolQL30EzTSo//z9SzANBgkqhkiG9w0BAQUF -AAOCAQEA1nPnfE920I2/7LqivjTFKDK1fPxsnCwrvQmeU79rXqoRSLblCKOzyj1hTdNGCbM+w6Dj -Y1Ub8rrvrTnhQ7k4o+YviiY776BQVvnGCv04zcQLcFGUl5gE38NflNUVyRRBnMRddWQVDf9VMOyG -j/8N7yy5Y0b2qvzfvGn9LhJIZJrglfCm7ymPAbEVtQwdpf5pLGkkeB6zpxxxYu7KyJesF12KwvhH -hm4qxFYxldBniYUr+WymXUadDKqC5JlR3XC321Y9YeRq4VzW9v493kHMB65jUr9TU/Qr6cf9tveC -X4XSQRjbgbMEHMUfpIBvFSDJ3gyICh3WZlXi/EjJKSZp4A== ------END CERTIFICATE----- - -GlobalSign Root CA - R2 -======================= ------BEGIN CERTIFICATE----- -MIIDujCCAqKgAwIBAgILBAAAAAABD4Ym5g0wDQYJKoZIhvcNAQEFBQAwTDEgMB4GA1UECxMXR2xv -YmFsU2lnbiBSb290IENBIC0gUjIxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMTCkdsb2Jh -bFNpZ24wHhcNMDYxMjE1MDgwMDAwWhcNMjExMjE1MDgwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxT -aWduIFJvb3QgQ0EgLSBSMjETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2ln -bjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKbPJA6+Lm8omUVCxKs+IVSbC9N/hHD6 -ErPLv4dfxn+G07IwXNb9rfF73OX4YJYJkhD10FPe+3t+c4isUoh7SqbKSaZeqKeMWhG8eoLrvozp -s6yWJQeXSpkqBy+0Hne/ig+1AnwblrjFuTosvNYSuetZfeLQBoZfXklqtTleiDTsvHgMCJiEbKjN -S7SgfQx5TfC4LcshytVsW33hoCmEofnTlEnLJGKRILzdC9XZzPnqJworc5HGnRusyMvo4KD0L5CL -TfuwNhv2GXqF4G3yYROIXJ/gkwpRl4pazq+r1feqCapgvdzZX99yqWATXgAByUr6P6TqBwMhAo6C -ygPCm48CAwEAAaOBnDCBmTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4E -FgQUm+IHV2ccHsBqBt5ZtJot39wZhi4wNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2NybC5nbG9i -YWxzaWduLm5ldC9yb290LXIyLmNybDAfBgNVHSMEGDAWgBSb4gdXZxwewGoG3lm0mi3f3BmGLjAN -BgkqhkiG9w0BAQUFAAOCAQEAmYFThxxol4aR7OBKuEQLq4GsJ0/WwbgcQ3izDJr86iw8bmEbTUsp -9Z8FHSbBuOmDAGJFtqkIk7mpM0sYmsL4h4hO291xNBrBVNpGP+DTKqttVCL1OmLNIG+6KYnX3ZHu -01yiPqFbQfXf5WRDLenVOavSot+3i9DAgBkcRcAtjOj4LaR0VknFBbVPFd5uRHg5h6h+u/N5GJG7 -9G+dwfCMNYxdAfvDbbnvRG15RjF+Cv6pgsH/76tuIMRQyV+dTZsXjAzlAcmgQWpzU/qlULRuJQ/7 -TBj0/VLZjmmx6BEP3ojY+x1J96relc8geMJgEtslQIxq/H5COEBkEveegeGTLg== ------END CERTIFICATE----- - -Verisign Class 3 Public Primary Certification Authority - G3 -============================================================ ------BEGIN CERTIFICATE----- -MIIEGjCCAwICEQCbfgZJoz5iudXukEhxKe9XMA0GCSqGSIb3DQEBBQUAMIHKMQswCQYDVQQGEwJV -UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv -cmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl -IG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNh -dGlvbiBBdXRob3JpdHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQsw -CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRy -dXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhv -cml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDMgUHVibGljIFByaW1hcnkg -Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC -ggEBAMu6nFL8eB8aHm8bN3O9+MlrlBIwT/A2R/XQkQr1F8ilYcEWQE37imGQ5XYgwREGfassbqb1 -EUGO+i2tKmFZpGcmTNDovFJbcCAEWNF6yaRpvIMXZK0Fi7zQWM6NjPXr8EJJC52XJ2cybuGukxUc -cLwgTS8Y3pKI6GyFVxEa6X7jJhFUokWWVYPKMIno3Nij7SqAP395ZVc+FSBmCC+Vk7+qRy+oRpfw -EuL+wgorUeZ25rdGt+INpsyow0xZVYnm6FNcHOqd8GIWC6fJXwzw3sJ2zq/3avL6QaaiMxTJ5Xpj -055iN9WFZZ4O5lMkdBteHRJTW8cs54NJOxWuimi5V5cCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEA -ERSWwauSCPc/L8my/uRan2Te2yFPhpk0djZX3dAVL8WtfxUfN2JzPtTnX84XA9s1+ivbrmAJXx5f -j267Cz3qWhMeDGBvtcC1IyIuBwvLqXTLR7sdwdela8wv0kL9Sd2nic9TutoAWii/gt/4uhMdUIaC -/Y4wjylGsB49Ndo4YhYYSq3mtlFs3q9i6wHQHiT+eo8SGhJouPtmmRQURVyu565pF4ErWjfJXir0 -xuKhXFSbplQAz/DxwceYMBo7Nhbbo27q/a2ywtrvAkcTisDxszGtTxzhT5yvDwyd93gN2PQ1VoDa -t20Xj50egWTh/sVFuq1ruQp6Tk9LhO5L8X3dEQ== ------END CERTIFICATE----- - -Entrust.net Premium 2048 Secure Server CA -========================================= ------BEGIN CERTIFICATE----- -MIIEKjCCAxKgAwIBAgIEOGPe+DANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChMLRW50cnVzdC5u -ZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9DUFNfMjA0OCBpbmNvcnAuIGJ5IHJlZi4gKGxp -bWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAxOTk5IEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNV -BAMTKkVudHJ1c3QubmV0IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ICgyMDQ4KTAeFw05OTEyMjQx -NzUwNTFaFw0yOTA3MjQxNDE1MTJaMIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3 -d3d3LmVudHJ1c3QubmV0L0NQU18yMDQ4IGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTEl -MCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEGA1UEAxMqRW50cnVzdC5u -ZXQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKDIwNDgpMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A -MIIBCgKCAQEArU1LqRKGsuqjIAcVFmQqK0vRvwtKTY7tgHalZ7d4QMBzQshowNtTK91euHaYNZOL -Gp18EzoOH1u3Hs/lJBQesYGpjX24zGtLA/ECDNyrpUAkAH90lKGdCCmziAv1h3edVc3kw37XamSr -hRSGlVuXMlBvPci6Zgzj/L24ScF2iUkZ/cCovYmjZy/Gn7xxGWC4LeksyZB2ZnuU4q941mVTXTzW -nLLPKQP5L6RQstRIzgUyVYr9smRMDuSYB3Xbf9+5CFVghTAp+XtIpGmG4zU/HoZdenoVve8AjhUi -VBcAkCaTvA5JaJG/+EfTnZVCwQ5N328mz8MYIWJmQ3DW1cAH4QIDAQABo0IwQDAOBgNVHQ8BAf8E -BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUVeSB0RGAvtiJuQijMfmhJAkWuXAwDQYJ -KoZIhvcNAQEFBQADggEBADubj1abMOdTmXx6eadNl9cZlZD7Bh/KM3xGY4+WZiT6QBshJ8rmcnPy -T/4xmf3IDExoU8aAghOY+rat2l098c5u9hURlIIM7j+VrxGrD9cv3h8Dj1csHsm7mhpElesYT6Yf -zX1XEC+bBAlahLVu2B064dae0Wx5XnkcFMXj0EyTO2U87d89vqbllRrDtRnDvV5bu/8j72gZyxKT -J1wDLW8w0B62GqzeWvfRqqgnpv55gcR5mTNXuhKwqeBCbJPKVt7+bYQLCIt+jerXmCHG8+c8eS9e -nNFMFY3h7CI3zJpDC5fcgJCNs2ebb0gIFVbPv/ErfF6adulZkMV8gzURZVE= ------END CERTIFICATE----- - -Baltimore CyberTrust Root -========================= ------BEGIN CERTIFICATE----- -MIIDdzCCAl+gAwIBAgIEAgAAuTANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJJRTESMBAGA1UE -ChMJQmFsdGltb3JlMRMwEQYDVQQLEwpDeWJlclRydXN0MSIwIAYDVQQDExlCYWx0aW1vcmUgQ3li -ZXJUcnVzdCBSb290MB4XDTAwMDUxMjE4NDYwMFoXDTI1MDUxMjIzNTkwMFowWjELMAkGA1UEBhMC -SUUxEjAQBgNVBAoTCUJhbHRpbW9yZTETMBEGA1UECxMKQ3liZXJUcnVzdDEiMCAGA1UEAxMZQmFs -dGltb3JlIEN5YmVyVHJ1c3QgUm9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKME -uyKrmD1X6CZymrV51Cni4eiVgLGw41uOKymaZN+hXe2wCQVt2yguzmKiYv60iNoS6zjrIZ3AQSsB -UnuId9Mcj8e6uYi1agnnc+gRQKfRzMpijS3ljwumUNKoUMMo6vWrJYeKmpYcqWe4PwzV9/lSEy/C -G9VwcPCPwBLKBsua4dnKM3p31vjsufFoREJIE9LAwqSuXmD+tqYF/LTdB1kC1FkYmGP1pWPgkAx9 -XbIGevOF6uvUA65ehD5f/xXtabz5OTZydc93Uk3zyZAsuT3lySNTPx8kmCFcB5kpvcY67Oduhjpr -l3RjM71oGDHweI12v/yejl0qhqdNkNwnGjkCAwEAAaNFMEMwHQYDVR0OBBYEFOWdWTCCR1jMrPoI -VDaGezq1BE3wMBIGA1UdEwEB/wQIMAYBAf8CAQMwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEB -BQUAA4IBAQCFDF2O5G9RaEIFoN27TyclhAO992T9Ldcw46QQF+vaKSm2eT929hkTI7gQCvlYpNRh -cL0EYWoSihfVCr3FvDB81ukMJY2GQE/szKN+OMY3EU/t3WgxjkzSswF07r51XgdIGn9w/xZchMB5 -hbgF/X++ZRGjD8ACtPhSNzkE1akxehi/oCr0Epn3o0WC4zxe9Z2etciefC7IpJ5OCBRLbf1wbWsa -Y71k5h+3zvDyny67G7fyUIhzksLi4xaNmjICq44Y3ekQEe5+NauQrz4wlHrQMz2nZQ/1/I6eYs9H -RCwBXbsdtTLSR9I4LtD+gdwyah617jzV/OeBHRnDJELqYzmp ------END CERTIFICATE----- - -AddTrust External Root -====================== ------BEGIN CERTIFICATE----- -MIIENjCCAx6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBvMQswCQYDVQQGEwJTRTEUMBIGA1UEChML -QWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFkZFRydXN0IEV4dGVybmFsIFRUUCBOZXR3b3JrMSIwIAYD -VQQDExlBZGRUcnVzdCBFeHRlcm5hbCBDQSBSb290MB4XDTAwMDUzMDEwNDgzOFoXDTIwMDUzMDEw -NDgzOFowbzELMAkGA1UEBhMCU0UxFDASBgNVBAoTC0FkZFRydXN0IEFCMSYwJAYDVQQLEx1BZGRU -cnVzdCBFeHRlcm5hbCBUVFAgTmV0d29yazEiMCAGA1UEAxMZQWRkVHJ1c3QgRXh0ZXJuYWwgQ0Eg -Um9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALf3GjPm8gAELTngTlvtH7xsD821 -+iO2zt6bETOXpClMfZOfvUq8k+0DGuOPz+VtUFrWlymUWoCwSXrbLpX9uMq/NzgtHj6RQa1wVsfw -Tz/oMp50ysiQVOnGXw94nZpAPA6sYapeFI+eh6FqUNzXmk6vBbOmcZSccbNQYArHE504B4YCqOmo -aSYYkKtMsE8jqzpPhNjfzp/haW+710LXa0Tkx63ubUFfclpxCDezeWWkWaCUN/cALw3CknLa0Dhy -2xSoRcRdKn23tNbE7qzNE0S3ySvdQwAl+mG5aWpYIxG3pzOPVnVZ9c0p10a3CitlttNCbxWyuHv7 -7+ldU9U0WicCAwEAAaOB3DCB2TAdBgNVHQ4EFgQUrb2YejS0Jvf6xCZU7wO94CTLVBowCwYDVR0P -BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wgZkGA1UdIwSBkTCBjoAUrb2YejS0Jvf6xCZU7wO94CTL -VBqhc6RxMG8xCzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRUcnVzdCBBQjEmMCQGA1UECxMdQWRk -VHJ1c3QgRXh0ZXJuYWwgVFRQIE5ldHdvcmsxIjAgBgNVBAMTGUFkZFRydXN0IEV4dGVybmFsIENB -IFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBALCb4IUlwtYj4g+WBpKdQZic2YR5gdkeWxQHIzZl -j7DYd7usQWxHYINRsPkyPef89iYTx4AWpb9a/IfPeHmJIZriTAcKhjW88t5RxNKWt9x+Tu5w/Rw5 -6wwCURQtjr0W4MHfRnXnJK3s9EK0hZNwEGe6nQY1ShjTK3rMUUKhemPR5ruhxSvCNr4TDea9Y355 -e6cJDUCrat2PisP29owaQgVR1EX1n6diIWgVIEM8med8vSTYqZEXc4g/VhsxOBi0cQ+azcgOno4u -G+GMmIPLHzHxREzGBHNJdmAPx/i9F4BrLunMTA5amnkPIAou1Z5jJh5VkpTYghdae9C8x49OhgQ= ------END CERTIFICATE----- - -Entrust Root Certification Authority -==================================== ------BEGIN CERTIFICATE----- -MIIEkTCCA3mgAwIBAgIERWtQVDANBgkqhkiG9w0BAQUFADCBsDELMAkGA1UEBhMCVVMxFjAUBgNV -BAoTDUVudHJ1c3QsIEluYy4xOTA3BgNVBAsTMHd3dy5lbnRydXN0Lm5ldC9DUFMgaXMgaW5jb3Jw -b3JhdGVkIGJ5IHJlZmVyZW5jZTEfMB0GA1UECxMWKGMpIDIwMDYgRW50cnVzdCwgSW5jLjEtMCsG -A1UEAxMkRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA2MTEyNzIwMjM0 -MloXDTI2MTEyNzIwNTM0MlowgbAxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMu -MTkwNwYDVQQLEzB3d3cuZW50cnVzdC5uZXQvQ1BTIGlzIGluY29ycG9yYXRlZCBieSByZWZlcmVu -Y2UxHzAdBgNVBAsTFihjKSAyMDA2IEVudHJ1c3QsIEluYy4xLTArBgNVBAMTJEVudHJ1c3QgUm9v -dCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB -ALaVtkNC+sZtKm9I35RMOVcF7sN5EUFoNu3s/poBj6E4KPz3EEZmLk0eGrEaTsbRwJWIsMn/MYsz -A9u3g3s+IIRe7bJWKKf44LlAcTfFy0cOlypowCKVYhXbR9n10Cv/gkvJrT7eTNuQgFA/CYqEAOww -Cj0Yzfv9KlmaI5UXLEWeH25DeW0MXJj+SKfFI0dcXv1u5x609mhF0YaDW6KKjbHjKYD+JXGIrb68 -j6xSlkuqUY3kEzEZ6E5Nn9uss2rVvDlUccp6en+Q3X0dgNmBu1kmwhH+5pPi94DkZfs0Nw4pgHBN -rziGLp5/V6+eF67rHMsoIV+2HNjnogQi+dPa2MsCAwEAAaOBsDCBrTAOBgNVHQ8BAf8EBAMCAQYw -DwYDVR0TAQH/BAUwAwEB/zArBgNVHRAEJDAigA8yMDA2MTEyNzIwMjM0MlqBDzIwMjYxMTI3MjA1 -MzQyWjAfBgNVHSMEGDAWgBRokORnpKZTgMeGZqTx90tD+4S9bTAdBgNVHQ4EFgQUaJDkZ6SmU4DH -hmak8fdLQ/uEvW0wHQYJKoZIhvZ9B0EABBAwDhsIVjcuMTo0LjADAgSQMA0GCSqGSIb3DQEBBQUA -A4IBAQCT1DCw1wMgKtD5Y+iRDAUgqV8ZyntyTtSx29CW+1RaGSwMCPeyvIWonX9tO1KzKtvn1ISM -Y/YPyyYBkVBs9F8U4pN0wBOeMDpQ47RgxRzwIkSNcUesyBrJ6ZuaAGAT/3B+XxFNSRuzFVJ7yVTa -v52Vr2ua2J7p8eRDjeIRRDq/r72DQnNSi6q7pynP9WQcCk3RvKqsnyrQ/39/2n3qse0wJcGE2jTS -W3iDVuycNsMm4hH2Z0kdkquM++v/eu6FSqdQgPCnXEqULl8FmTxSQeDNtGPPAUO6nIPcj2A781q0 -tHuu2guQOHXvgR1m0vdXcDazv/wor3ElhVsT/h5/WrQ8 ------END CERTIFICATE----- - -GeoTrust Global CA -================== ------BEGIN CERTIFICATE----- -MIIDVDCCAjygAwIBAgIDAjRWMA0GCSqGSIb3DQEBBQUAMEIxCzAJBgNVBAYTAlVTMRYwFAYDVQQK -Ew1HZW9UcnVzdCBJbmMuMRswGQYDVQQDExJHZW9UcnVzdCBHbG9iYWwgQ0EwHhcNMDIwNTIxMDQw -MDAwWhcNMjIwNTIxMDQwMDAwWjBCMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5j -LjEbMBkGA1UEAxMSR2VvVHJ1c3QgR2xvYmFsIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB -CgKCAQEA2swYYzD99BcjGlZ+W988bDjkcbd4kdS8odhM+KhDtgPpTSEHCIjaWC9mOSm9BXiLnTjo -BbdqfnGk5sRgprDvgOSJKA+eJdbtg/OtppHHmMlCGDUUna2YRpIuT8rxh0PBFpVXLVDviS2Aelet -8u5fa9IAjbkU+BQVNdnARqN7csiRv8lVK83Qlz6cJmTM386DGXHKTubU1XupGc1V3sjs0l44U+Vc -T4wt/lAjNvxm5suOpDkZALeVAjmRCw7+OC7RHQWa9k0+bw8HHa8sHo9gOeL6NlMTOdReJivbPagU -vTLrGAMoUgRx5aszPeE4uwc2hGKceeoWMPRfwCvocWvk+QIDAQABo1MwUTAPBgNVHRMBAf8EBTAD -AQH/MB0GA1UdDgQWBBTAephojYn7qwVkDBF9qn1luMrMTjAfBgNVHSMEGDAWgBTAephojYn7qwVk -DBF9qn1luMrMTjANBgkqhkiG9w0BAQUFAAOCAQEANeMpauUvXVSOKVCUn5kaFOSPeCpilKInZ57Q -zxpeR+nBsqTP3UEaBU6bS+5Kb1VSsyShNwrrZHYqLizz/Tt1kL/6cdjHPTfStQWVYrmm3ok9Nns4 -d0iXrKYgjy6myQzCsplFAMfOEVEiIuCl6rYVSAlk6l5PdPcFPseKUgzbFbS9bZvlxrFUaKnjaZC2 -mqUPuLk/IH2uSrW4nOQdtqvmlKXBx4Ot2/Unhw4EbNX/3aBd7YdStysVAq45pmp06drE57xNNB6p -XE0zX5IJL4hmXXeXxx12E6nV5fEWCRE11azbJHFwLJhWC9kXtNHjUStedejV0NxPNO3CBWaAocvm -Mw== ------END CERTIFICATE----- - -GeoTrust Universal CA -===================== ------BEGIN CERTIFICATE----- -MIIFaDCCA1CgAwIBAgIBATANBgkqhkiG9w0BAQUFADBFMQswCQYDVQQGEwJVUzEWMBQGA1UEChMN -R2VvVHJ1c3QgSW5jLjEeMBwGA1UEAxMVR2VvVHJ1c3QgVW5pdmVyc2FsIENBMB4XDTA0MDMwNDA1 -MDAwMFoXDTI5MDMwNDA1MDAwMFowRTELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IElu -Yy4xHjAcBgNVBAMTFUdlb1RydXN0IFVuaXZlcnNhbCBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIP -ADCCAgoCggIBAKYVVaCjxuAfjJ0hUNfBvitbtaSeodlyWL0AG0y/YckUHUWCq8YdgNY96xCcOq9t -JPi8cQGeBvV8Xx7BDlXKg5pZMK4ZyzBIle0iN430SppyZj6tlcDgFgDgEB8rMQ7XlFTTQjOgNB0e -RXbdT8oYN+yFFXoZCPzVx5zw8qkuEKmS5j1YPakWaDwvdSEYfyh3peFhF7em6fgemdtzbvQKoiFs -7tqqhZJmr/Z6a4LauiIINQ/PQvE1+mrufislzDoR5G2vc7J2Ha3QsnhnGqQ5HFELZ1aD/ThdDc7d -8Lsrlh/eezJS/R27tQahsiFepdaVaH/wmZ7cRQg+59IJDTWU3YBOU5fXtQlEIGQWFwMCTFMNaN7V -qnJNk22CDtucvc+081xdVHppCZbW2xHBjXWotM85yM48vCR85mLK4b19p71XZQvk/iXttmkQ3Cga -Rr0BHdCXteGYO8A3ZNY9lO4L4fUorgtWv3GLIylBjobFS1J72HGrH4oVpjuDWtdYAVHGTEHZf9hB -Z3KiKN9gg6meyHv8U3NyWfWTehd2Ds735VzZC1U0oqpbtWpU5xPKV+yXbfReBi9Fi1jUIxaS5BZu -KGNZMN9QAZxjiRqf2xeUgnA3wySemkfWWspOqGmJch+RbNt+nhutxx9z3SxPGWX9f5NAEC7S8O08 -ni4oPmkmM8V7AgMBAAGjYzBhMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNq7LqqwDLiIJlF0 -XG0D08DYj3rWMB8GA1UdIwQYMBaAFNq7LqqwDLiIJlF0XG0D08DYj3rWMA4GA1UdDwEB/wQEAwIB -hjANBgkqhkiG9w0BAQUFAAOCAgEAMXjmx7XfuJRAyXHEqDXsRh3ChfMoWIawC/yOsjmPRFWrZIRc -aanQmjg8+uUfNeVE44B5lGiku8SfPeE0zTBGi1QrlaXv9z+ZhP015s8xxtxqv6fXIwjhmF7DWgh2 -qaavdy+3YL1ERmrvl/9zlcGO6JP7/TG37FcREUWbMPEaiDnBTzynANXH/KttgCJwpQzgXQQpAvvL -oJHRfNbDflDVnVi+QTjruXU8FdmbyUqDWcDaU/0zuzYYm4UPFd3uLax2k7nZAY1IEKj79TiG8dsK -xr2EoyNB3tZ3b4XUhRxQ4K5RirqNPnbiucon8l+f725ZDQbYKxek0nxru18UGkiPGkzns0ccjkxF -KyDuSN/n3QmOGKjaQI2SJhFTYXNd673nxE0pN2HrrDktZy4W1vUAg4WhzH92xH3kt0tm7wNFYGm2 -DFKWkoRepqO1pD4r2czYG0eq8kTaT/kD6PAUyz/zg97QwVTjt+gKN02LIFkDMBmhLMi9ER/frslK -xfMnZmaGrGiR/9nmUxwPi1xpZQomyB40w11Re9epnAahNt3ViZS82eQtDF4JbAiXfKM9fJP/P6EU -p8+1Xevb2xzEdt+Iub1FBZUbrvxGakyvSOPOrg/SfuvmbJxPgWp6ZKy7PtXny3YuxadIwVyQD8vI -P/rmMuGNG2+k5o7Y+SlIis5z/iw= ------END CERTIFICATE----- - -GeoTrust Universal CA 2 -======================= ------BEGIN CERTIFICATE----- -MIIFbDCCA1SgAwIBAgIBATANBgkqhkiG9w0BAQUFADBHMQswCQYDVQQGEwJVUzEWMBQGA1UEChMN -R2VvVHJ1c3QgSW5jLjEgMB4GA1UEAxMXR2VvVHJ1c3QgVW5pdmVyc2FsIENBIDIwHhcNMDQwMzA0 -MDUwMDAwWhcNMjkwMzA0MDUwMDAwWjBHMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3Qg -SW5jLjEgMB4GA1UEAxMXR2VvVHJ1c3QgVW5pdmVyc2FsIENBIDIwggIiMA0GCSqGSIb3DQEBAQUA -A4ICDwAwggIKAoICAQCzVFLByT7y2dyxUxpZKeexw0Uo5dfR7cXFS6GqdHtXr0om/Nj1XqduGdt0 -DE81WzILAePb63p3NeqqWuDW6KFXlPCQo3RWlEQwAx5cTiuFJnSCegx2oG9NzkEtoBUGFF+3Qs17 -j1hhNNwqCPkuwwGmIkQcTAeC5lvO0Ep8BNMZcyfwqph/Lq9O64ceJHdqXbboW0W63MOhBW9Wjo8Q -JqVJwy7XQYci4E+GymC16qFjwAGXEHm9ADwSbSsVsaxLse4YuU6W3Nx2/zu+z18DwPw76L5GG//a -QMJS9/7jOvdqdzXQ2o3rXhhqMcceujwbKNZrVMaqW9eiLBsZzKIC9ptZvTdrhrVtgrrY6slWvKk2 -WP0+GfPtDCapkzj4T8FdIgbQl+rhrcZV4IErKIM6+vR7IVEAvlI4zs1meaj0gVbi0IMJR1FbUGrP -20gaXT73y/Zl92zxlfgCOzJWgjl6W70viRu/obTo/3+NjN8D8WBOWBFM66M/ECuDmgFz2ZRthAAn -ZqzwcEAJQpKtT5MNYQlRJNiS1QuUYbKHsu3/mjX/hVTK7URDrBs8FmtISgocQIgfksILAAX/8sgC -SqSqqcyZlpwvWOB94b67B9xfBHJcMTTD7F8t4D1kkCLm0ey4Lt1ZrtmhN79UNdxzMk+MBB4zsslG -8dhcyFVQyWi9qLo2CQIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBR281Xh+qQ2 -+/CfXGJx7Tz0RzgQKzAfBgNVHSMEGDAWgBR281Xh+qQ2+/CfXGJx7Tz0RzgQKzAOBgNVHQ8BAf8E -BAMCAYYwDQYJKoZIhvcNAQEFBQADggIBAGbBxiPz2eAubl/oz66wsCVNK/g7WJtAJDday6sWSf+z -dXkzoS9tcBc0kf5nfo/sm+VegqlVHy/c1FEHEv6sFj4sNcZj/NwQ6w2jqtB8zNHQL1EuxBRa3ugZ -4T7GzKQp5y6EqgYweHZUcyiYWTjgAA1i00J9IZ+uPTqM1fp3DRgrFg5fNuH8KrUwJM/gYwx7WBr+ -mbpCErGR9Hxo4sjoryzqyX6uuyo9DRXcNJW2GHSoag/HtPQTxORb7QrSpJdMKu0vbBKJPfEncKpq -A1Ihn0CoZ1Dy81of398j9tx4TuaYT1U6U+Pv8vSfx3zYWK8pIpe44L2RLrB27FcRz+8pRPPphXpg -Y+RdM4kX2TGq2tbzGDVyz4crL2MjhF2EjD9XoIj8mZEoJmmZ1I+XRL6O1UixpCgp8RW04eWe3fiP -pm8m1wk8OhwRDqZsN/etRIcsKMfYdIKz0G9KV7s1KSegi+ghp4dkNl3M2Basx7InQJJVOCiNUW7d -FGdTbHFcJoRNdVq2fmBWqU2t+5sel/MN2dKXVHfaPRK34B7vCAas+YWH6aLcr34YEoP9VhdBLtUp -gn2Z9DH2canPLAEnpQW5qrJITirvn5NSUZU8UnOOVkwXQMAJKOSLakhT2+zNVVXxxvjpoixMptEm -X36vWkzaH6byHCx+rgIW0lbQL1dTR+iS ------END CERTIFICATE----- - -Visa eCommerce Root -=================== ------BEGIN CERTIFICATE----- -MIIDojCCAoqgAwIBAgIQE4Y1TR0/BvLB+WUF1ZAcYjANBgkqhkiG9w0BAQUFADBrMQswCQYDVQQG -EwJVUzENMAsGA1UEChMEVklTQTEvMC0GA1UECxMmVmlzYSBJbnRlcm5hdGlvbmFsIFNlcnZpY2Ug -QXNzb2NpYXRpb24xHDAaBgNVBAMTE1Zpc2EgZUNvbW1lcmNlIFJvb3QwHhcNMDIwNjI2MDIxODM2 -WhcNMjIwNjI0MDAxNjEyWjBrMQswCQYDVQQGEwJVUzENMAsGA1UEChMEVklTQTEvMC0GA1UECxMm -VmlzYSBJbnRlcm5hdGlvbmFsIFNlcnZpY2UgQXNzb2NpYXRpb24xHDAaBgNVBAMTE1Zpc2EgZUNv -bW1lcmNlIFJvb3QwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvV95WHm6h2mCxlCfL -F9sHP4CFT8icttD0b0/Pmdjh28JIXDqsOTPHH2qLJj0rNfVIsZHBAk4ElpF7sDPwsRROEW+1QK8b -RaVK7362rPKgH1g/EkZgPI2h4H3PVz4zHvtH8aoVlwdVZqW1LS7YgFmypw23RuwhY/81q6UCzyr0 -TP579ZRdhE2o8mCP2w4lPJ9zcc+U30rq299yOIzzlr3xF7zSujtFWsan9sYXiwGd/BmoKoMWuDpI -/k4+oKsGGelT84ATB+0tvz8KPFUgOSwsAGl0lUq8ILKpeeUYiZGo3BxN77t+Nwtd/jmliFKMAGzs -GHxBvfaLdXe6YJ2E5/4tAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEG -MB0GA1UdDgQWBBQVOIMPPyw/cDMezUb+B4wg4NfDtzANBgkqhkiG9w0BAQUFAAOCAQEAX/FBfXxc -CLkr4NWSR/pnXKUTwwMhmytMiUbPWU3J/qVAtmPN3XEolWcRzCSs00Rsca4BIGsDoo8Ytyk6feUW -YFN4PMCvFYP3j1IzJL1kk5fui/fbGKhtcbP3LBfQdCVp9/5rPJS+TUtBjE7ic9DjkCJzQ83z7+pz -zkWKsKZJ/0x9nXGIxHYdkFsd7v3M9+79YKWxehZx0RbQfBI8bGmX265fOZpwLwU8GUYEmSA20GBu -YQa7FkKMcPcw++DbZqMAAb3mLNqRX6BGi01qnD093QVG/na/oAo85ADmJ7f/hC3euiInlhBx6yLt -398znM/jra6O1I7mT1GvFpLgXPYHDw== ------END CERTIFICATE----- - -Comodo AAA Services root -======================== ------BEGIN CERTIFICATE----- -MIIEMjCCAxqgAwIBAgIBATANBgkqhkiG9w0BAQUFADB7MQswCQYDVQQGEwJHQjEbMBkGA1UECAwS -R3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21vZG8gQ0Eg -TGltaXRlZDEhMB8GA1UEAwwYQUFBIENlcnRpZmljYXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAwMDAw -MFoXDTI4MTIzMTIzNTk1OVowezELMAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFuY2hl -c3RlcjEQMA4GA1UEBwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxITAfBgNV -BAMMGEFBQSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC -ggEBAL5AnfRu4ep2hxxNRUSOvkbIgwadwSr+GB+O5AL686tdUIoWMQuaBtDFcCLNSS1UY8y2bmhG -C1Pqy0wkwLxyTurxFa70VJoSCsN6sjNg4tqJVfMiWPPe3M/vg4aijJRPn2jymJBGhCfHdr/jzDUs -i14HZGWCwEiwqJH5YZ92IFCokcdmtet4YgNW8IoaE+oxox6gmf049vYnMlhvB/VruPsUK6+3qszW -Y19zjNoFmag4qMsXeDZRrOme9Hg6jc8P2ULimAyrL58OAd7vn5lJ8S3frHRNG5i1R8XlKdH5kBjH -Ypy+g8cmez6KJcfA3Z3mNWgQIJ2P2N7Sw4ScDV7oL8kCAwEAAaOBwDCBvTAdBgNVHQ4EFgQUoBEK -Iz6W8Qfs4q8p74Klf9AwpLQwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wewYDVR0f -BHQwcjA4oDagNIYyaHR0cDovL2NybC5jb21vZG9jYS5jb20vQUFBQ2VydGlmaWNhdGVTZXJ2aWNl -cy5jcmwwNqA0oDKGMGh0dHA6Ly9jcmwuY29tb2RvLm5ldC9BQUFDZXJ0aWZpY2F0ZVNlcnZpY2Vz -LmNybDANBgkqhkiG9w0BAQUFAAOCAQEACFb8AvCb6P+k+tZ7xkSAzk/ExfYAWMymtrwUSWgEdujm -7l3sAg9g1o1QGE8mTgHj5rCl7r+8dFRBv/38ErjHT1r0iWAFf2C3BUrz9vHCv8S5dIa2LX1rzNLz -Rt0vxuBqw8M0Ayx9lt1awg6nCpnBBYurDC/zXDrPbDdVCYfeU0BsWO/8tqtlbgT2G9w84FoVxp7Z -8VlIMCFlA2zs6SFz7JsDoeA3raAVGI/6ugLOpyypEBMs1OUIJqsil2D4kF501KKaU73yqWjgom7C -12yxow+ev+to51byrvLjKzg6CYG1a4XXvi3tPxq3smPi9WIsgtRqAEFQ8TmDn5XpNpaYbg== ------END CERTIFICATE----- - -QuoVadis Root CA -================ ------BEGIN CERTIFICATE----- -MIIF0DCCBLigAwIBAgIEOrZQizANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJCTTEZMBcGA1UE -ChMQUXVvVmFkaXMgTGltaXRlZDElMCMGA1UECxMcUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0 -eTEuMCwGA1UEAxMlUXVvVmFkaXMgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wMTAz -MTkxODMzMzNaFw0yMTAzMTcxODMzMzNaMH8xCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRp -cyBMaW1pdGVkMSUwIwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MS4wLAYDVQQD -EyVRdW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEF -AAOCAQ8AMIIBCgKCAQEAv2G1lVO6V/z68mcLOhrfEYBklbTRvM16z/Ypli4kVEAkOPcahdxYTMuk -J0KX0J+DisPkBgNbAKVRHnAEdOLB1Dqr1607BxgFjv2DrOpm2RgbaIr1VxqYuvXtdj182d6UajtL -F8HVj71lODqV0D1VNk7feVcxKh7YWWVJWCCYfqtffp/p1k3sg3Spx2zY7ilKhSoGFPlU5tPaZQeL -YzcS19Dsw3sgQUSj7cugF+FxZc4dZjH3dgEZyH0DWLaVSR2mEiboxgx24ONmy+pdpibu5cxfvWen -AScOospUxbF6lR1xHkopigPcakXBpBlebzbNw6Kwt/5cOOJSvPhEQ+aQuwIDAQABo4ICUjCCAk4w -PQYIKwYBBQUHAQEEMTAvMC0GCCsGAQUFBzABhiFodHRwczovL29jc3AucXVvdmFkaXNvZmZzaG9y -ZS5jb20wDwYDVR0TAQH/BAUwAwEB/zCCARoGA1UdIASCAREwggENMIIBCQYJKwYBBAG+WAABMIH7 -MIHUBggrBgEFBQcCAjCBxxqBxFJlbGlhbmNlIG9uIHRoZSBRdW9WYWRpcyBSb290IENlcnRpZmlj -YXRlIGJ5IGFueSBwYXJ0eSBhc3N1bWVzIGFjY2VwdGFuY2Ugb2YgdGhlIHRoZW4gYXBwbGljYWJs -ZSBzdGFuZGFyZCB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB1c2UsIGNlcnRpZmljYXRpb24gcHJh -Y3RpY2VzLCBhbmQgdGhlIFF1b1ZhZGlzIENlcnRpZmljYXRlIFBvbGljeS4wIgYIKwYBBQUHAgEW -Fmh0dHA6Ly93d3cucXVvdmFkaXMuYm0wHQYDVR0OBBYEFItLbe3TKbkGGew5Oanwl4Rqy+/fMIGu -BgNVHSMEgaYwgaOAFItLbe3TKbkGGew5Oanwl4Rqy+/foYGEpIGBMH8xCzAJBgNVBAYTAkJNMRkw -FwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMSUwIwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0 -aG9yaXR5MS4wLAYDVQQDEyVRdW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggQ6 -tlCLMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAitQUtf70mpKnGdSkfnIYj9lo -fFIk3WdvOXrEql494liwTXCYhGHoG+NpGA7O+0dQoE7/8CQfvbLO9Sf87C9TqnN7Az10buYWnuul -LsS/VidQK2K6vkscPFVcQR0kvoIgR13VRH56FmjffU1RcHhXHTMe/QKZnAzNCgVPx7uOpHX6Sm2x -gI4JVrmcGmD+XcHXetwReNDWXcG31a0ymQM6isxUJTkxgXsTIlG6Rmyhu576BGxJJnSP0nPrzDCi -5upZIof4l/UO/erMkqQWxFIY6iHOsfHmhIHluqmGKPJDWl0Snawe2ajlCmqnf6CHKc/yiU3U7MXi -5nrQNiOKSnQ2+Q== ------END CERTIFICATE----- - -QuoVadis Root CA 2 -================== ------BEGIN CERTIFICATE----- -MIIFtzCCA5+gAwIBAgICBQkwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0xGTAXBgNVBAoT -EFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzIFJvb3QgQ0EgMjAeFw0wNjExMjQx -ODI3MDBaFw0zMTExMjQxODIzMzNaMEUxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM -aW1pdGVkMRswGQYDVQQDExJRdW9WYWRpcyBSb290IENBIDIwggIiMA0GCSqGSIb3DQEBAQUAA4IC -DwAwggIKAoICAQCaGMpLlA0ALa8DKYrwD4HIrkwZhR0In6spRIXzL4GtMh6QRr+jhiYaHv5+HBg6 -XJxgFyo6dIMzMH1hVBHL7avg5tKifvVrbxi3Cgst/ek+7wrGsxDp3MJGF/hd/aTa/55JWpzmM+Yk -lvc/ulsrHHo1wtZn/qtmUIttKGAr79dgw8eTvI02kfN/+NsRE8Scd3bBrrcCaoF6qUWD4gXmuVbB -lDePSHFjIuwXZQeVikvfj8ZaCuWw419eaxGrDPmF60Tp+ARz8un+XJiM9XOva7R+zdRcAitMOeGy -lZUtQofX1bOQQ7dsE/He3fbE+Ik/0XX1ksOR1YqI0JDs3G3eicJlcZaLDQP9nL9bFqyS2+r+eXyt -66/3FsvbzSUr5R/7mp/iUcw6UwxI5g69ybR2BlLmEROFcmMDBOAENisgGQLodKcftslWZvB1Jdxn -wQ5hYIizPtGo/KPaHbDRsSNU30R2be1B2MGyIrZTHN81Hdyhdyox5C315eXbyOD/5YDXC2Og/zOh -D7osFRXql7PSorW+8oyWHhqPHWykYTe5hnMz15eWniN9gqRMgeKh0bpnX5UHoycR7hYQe7xFSkyy -BNKr79X9DFHOUGoIMfmR2gyPZFwDwzqLID9ujWc9Otb+fVuIyV77zGHcizN300QyNQliBJIWENie -J0f7OyHj+OsdWwIDAQABo4GwMIGtMA8GA1UdEwEB/wQFMAMBAf8wCwYDVR0PBAQDAgEGMB0GA1Ud -DgQWBBQahGK8SEwzJQTU7tD2A8QZRtGUazBuBgNVHSMEZzBlgBQahGK8SEwzJQTU7tD2A8QZRtGU -a6FJpEcwRTELMAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMT -ElF1b1ZhZGlzIFJvb3QgQ0EgMoICBQkwDQYJKoZIhvcNAQEFBQADggIBAD4KFk2fBluornFdLwUv -Z+YTRYPENvbzwCYMDbVHZF34tHLJRqUDGCdViXh9duqWNIAXINzng/iN/Ae42l9NLmeyhP3ZRPx3 -UIHmfLTJDQtyU/h2BwdBR5YM++CCJpNVjP4iH2BlfF/nJrP3MpCYUNQ3cVX2kiF495V5+vgtJodm -VjB3pjd4M1IQWK4/YY7yarHvGH5KWWPKjaJW1acvvFYfzznB4vsKqBUsfU16Y8Zsl0Q80m/DShcK -+JDSV6IZUaUtl0HaB0+pUNqQjZRG4T7wlP0QADj1O+hA4bRuVhogzG9Yje0uRY/W6ZM/57Es3zrW -IozchLsib9D45MY56QSIPMO661V6bYCZJPVsAfv4l7CUW+v90m/xd2gNNWQjrLhVoQPRTUIZ3Ph1 -WVaj+ahJefivDrkRoHy3au000LYmYjgahwz46P0u05B/B5EqHdZ+XIWDmbA4CD/pXvk1B+TJYm5X -f6dQlfe6yJvmjqIBxdZmv3lh8zwc4bmCXF2gw+nYSL0ZohEUGW6yhhtoPkg3Goi3XZZenMfvJ2II -4pEZXNLxId26F0KCl3GBUzGpn/Z9Yr9y4aOTHcyKJloJONDO1w2AFrR4pTqHTI2KpdVGl/IsELm8 -VCLAAVBpQ570su9t+Oza8eOx79+Rj1QqCyXBJhnEUhAFZdWCEOrCMc0u ------END CERTIFICATE----- - -QuoVadis Root CA 3 -================== ------BEGIN CERTIFICATE----- -MIIGnTCCBIWgAwIBAgICBcYwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0xGTAXBgNVBAoT -EFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzIFJvb3QgQ0EgMzAeFw0wNjExMjQx -OTExMjNaFw0zMTExMjQxOTA2NDRaMEUxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM -aW1pdGVkMRswGQYDVQQDExJRdW9WYWRpcyBSb290IENBIDMwggIiMA0GCSqGSIb3DQEBAQUAA4IC -DwAwggIKAoICAQDMV0IWVJzmmNPTTe7+7cefQzlKZbPoFog02w1ZkXTPkrgEQK0CSzGrvI2RaNgg -DhoB4hp7Thdd4oq3P5kazethq8Jlph+3t723j/z9cI8LoGe+AaJZz3HmDyl2/7FWeUUrH556VOij -KTVopAFPD6QuN+8bv+OPEKhyq1hX51SGyMnzW9os2l2ObjyjPtr7guXd8lyyBTNvijbO0BNO/79K -DDRMpsMhvVAEVeuxu537RR5kFd5VAYwCdrXLoT9CabwvvWhDFlaJKjdhkf2mrk7AyxRllDdLkgbv -BNDInIjbC3uBr7E9KsRlOni27tyAsdLTmZw67mtaa7ONt9XOnMK+pUsvFrGeaDsGb659n/je7Mwp -p5ijJUMv7/FfJuGITfhebtfZFG4ZM2mnO4SJk8RTVROhUXhA+LjJou57ulJCg54U7QVSWllWp5f8 -nT8KKdjcT5EOE7zelaTfi5m+rJsziO+1ga8bxiJTyPbH7pcUsMV8eFLI8M5ud2CEpukqdiDtWAEX -MJPpGovgc2PZapKUSU60rUqFxKMiMPwJ7Wgic6aIDFUhWMXhOp8q3crhkODZc6tsgLjoC2SToJyM -Gf+z0gzskSaHirOi4XCPLArlzW1oUevaPwV/izLmE1xr/l9A4iLItLRkT9a6fUg+qGkM17uGcclz -uD87nSVL2v9A6wIDAQABo4IBlTCCAZEwDwYDVR0TAQH/BAUwAwEB/zCB4QYDVR0gBIHZMIHWMIHT -BgkrBgEEAb5YAAMwgcUwgZMGCCsGAQUFBwICMIGGGoGDQW55IHVzZSBvZiB0aGlzIENlcnRpZmlj -YXRlIGNvbnN0aXR1dGVzIGFjY2VwdGFuY2Ugb2YgdGhlIFF1b1ZhZGlzIFJvb3QgQ0EgMyBDZXJ0 -aWZpY2F0ZSBQb2xpY3kgLyBDZXJ0aWZpY2F0aW9uIFByYWN0aWNlIFN0YXRlbWVudC4wLQYIKwYB -BQUHAgEWIWh0dHA6Ly93d3cucXVvdmFkaXNnbG9iYWwuY29tL2NwczALBgNVHQ8EBAMCAQYwHQYD -VR0OBBYEFPLAE+CCQz777i9nMpY1XNu4ywLQMG4GA1UdIwRnMGWAFPLAE+CCQz777i9nMpY1XNu4 -ywLQoUmkRzBFMQswCQYDVQQGEwJCTTEZMBcGA1UEChMQUXVvVmFkaXMgTGltaXRlZDEbMBkGA1UE -AxMSUXVvVmFkaXMgUm9vdCBDQSAzggIFxjANBgkqhkiG9w0BAQUFAAOCAgEAT62gLEz6wPJv92ZV -qyM07ucp2sNbtrCD2dDQ4iH782CnO11gUyeim/YIIirnv6By5ZwkajGxkHon24QRiSemd1o417+s -hvzuXYO8BsbRd2sPbSQvS3pspweWyuOEn62Iix2rFo1bZhfZFvSLgNLd+LJ2w/w4E6oM3kJpK27z -POuAJ9v1pkQNn1pVWQvVDVJIxa6f8i+AxeoyUDUSly7B4f/xI4hROJ/yZlZ25w9Rl6VSDE1JUZU2 -Pb+iSwwQHYaZTKrzchGT5Or2m9qoXadNt54CrnMAyNojA+j56hl0YgCUyyIgvpSnWbWCar6ZeXqp -8kokUvd0/bpO5qgdAm6xDYBEwa7TIzdfu4V8K5Iu6H6li92Z4b8nby1dqnuH/grdS/yO9SbkbnBC -bjPsMZ57k8HkyWkaPcBrTiJt7qtYTcbQQcEr6k8Sh17rRdhs9ZgC06DYVYoGmRmioHfRMJ6szHXu -g/WwYjnPbFfiTNKRCw51KBuav/0aQ/HKd/s7j2G4aSgWQgRecCocIdiP4b0jWy10QJLZYxkNc91p -vGJHvOB0K7Lrfb5BG7XARsWhIstfTsEokt4YutUqKLsRixeTmJlglFwjz1onl14LBQaTNx47aTbr -qZ5hHY8y2o4M1nQ+ewkk2gF3R8Q7zTSMmfXK4SVhM7JZG+Ju1zdXtg2pEto= ------END CERTIFICATE----- - -Security Communication Root CA -============================== ------BEGIN CERTIFICATE----- -MIIDWjCCAkKgAwIBAgIBADANBgkqhkiG9w0BAQUFADBQMQswCQYDVQQGEwJKUDEYMBYGA1UEChMP -U0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTEw -HhcNMDMwOTMwMDQyMDQ5WhcNMjMwOTMwMDQyMDQ5WjBQMQswCQYDVQQGEwJKUDEYMBYGA1UEChMP -U0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTEw -ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCzs/5/022x7xZ8V6UMbXaKL0u/ZPtM7orw -8yl89f/uKuDp6bpbZCKamm8sOiZpUQWZJtzVHGpxxpp9Hp3dfGzGjGdnSj74cbAZJ6kJDKaVv0uM -DPpVmDvY6CKhS3E4eayXkmmziX7qIWgGmBSWh9JhNrxtJ1aeV+7AwFb9Ms+k2Y7CI9eNqPPYJayX -5HA49LY6tJ07lyZDo6G8SVlyTCMwhwFY9k6+HGhWZq/NQV3Is00qVUarH9oe4kA92819uZKAnDfd -DJZkndwi92SL32HeFZRSFaB9UslLqCHJxrHty8OVYNEP8Ktw+N/LTX7s1vqr2b1/VPKl6Xn62dZ2 -JChzAgMBAAGjPzA9MB0GA1UdDgQWBBSgc0mZaNyFW2XjmygvV5+9M7wHSDALBgNVHQ8EBAMCAQYw -DwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAaECpqLvkT115swW1F7NgE+vGkl3g -0dNq/vu+m22/xwVtWSDEHPC32oRYAmP6SBbvT6UL90qY8j+eG61Ha2POCEfrUj94nK9NrvjVT8+a -mCoQQTlSxN3Zmw7vkwGusi7KaEIkQmywszo+zenaSMQVy+n5Bw+SUEmK3TGXX8npN6o7WWWXlDLJ -s58+OmJYxUmtYg5xpTKqL8aJdkNAExNnPaJUJRDL8Try2frbSVa7pv6nQTXD4IhhyYjH3zYQIphZ -6rBK+1YWc26sTfcioU+tHXotRSflMMFe8toTyyVCUZVHA4xsIcx0Qu1T/zOLjw9XARYvz6buyXAi -FL39vmwLAw== ------END CERTIFICATE----- - -Sonera Class 2 Root CA -====================== ------BEGIN CERTIFICATE----- -MIIDIDCCAgigAwIBAgIBHTANBgkqhkiG9w0BAQUFADA5MQswCQYDVQQGEwJGSTEPMA0GA1UEChMG -U29uZXJhMRkwFwYDVQQDExBTb25lcmEgQ2xhc3MyIENBMB4XDTAxMDQwNjA3Mjk0MFoXDTIxMDQw -NjA3Mjk0MFowOTELMAkGA1UEBhMCRkkxDzANBgNVBAoTBlNvbmVyYTEZMBcGA1UEAxMQU29uZXJh -IENsYXNzMiBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJAXSjWdyvANlsdE+hY3 -/Ei9vX+ALTU74W+oZ6m/AxxNjG8yR9VBaKQTBME1DJqEQ/xcHf+Js+gXGM2RX/uJ4+q/Tl18GybT -dXnt5oTjV+WtKcT0OijnpXuENmmz/V52vaMtmdOQTiMofRhj8VQ7Jp12W5dCsv+u8E7s3TmVToMG -f+dJQMjFAbJUWmYdPfz56TwKnoG4cPABi+QjVHzIrviQHgCWctRUz2EjvOr7nQKV0ba5cTppCD8P -tOFCx4j1P5iop7oc4HFx71hXgVB6XGt0Rg6DA5jDjqhu8nYybieDwnPz3BjotJPqdURrBGAgcVeH -nfO+oJAjPYok4doh28MCAwEAAaMzMDEwDwYDVR0TAQH/BAUwAwEB/zARBgNVHQ4ECgQISqCqWITT -XjwwCwYDVR0PBAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQBazof5FnIVV0sd2ZvnoiYw7JNn39Yt -0jSv9zilzqsWuasvfDXLrNAPtEwr/IDva4yRXzZ299uzGxnq9LIR/WFxRL8oszodv7ND6J+/3DEI -cbCdjdY0RzKQxmUk96BKfARzjzlvF4xytb1LyHr4e4PDKE6cCepnP7JnBBvDFNr450kkkdAdavph -Oe9r5yF1BgfYErQhIHBCcYHaPJo2vqZbDWpsmh+Re/n570K6Tk6ezAyNlNzZRZxe7EJQY670XcSx -EtzKO6gunRRaBXW37Ndj4ro1tgQIkejanZz2ZrUYrAqmVCY0M9IbwdR/GjqOC6oybtv8TyWf2TLH -llpwrN9M ------END CERTIFICATE----- - -XRamp Global CA Root -==================== ------BEGIN CERTIFICATE----- -MIIEMDCCAxigAwIBAgIQUJRs7Bjq1ZxN1ZfvdY+grTANBgkqhkiG9w0BAQUFADCBgjELMAkGA1UE -BhMCVVMxHjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU2Vj -dXJpdHkgU2VydmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBB -dXRob3JpdHkwHhcNMDQxMTAxMTcxNDA0WhcNMzUwMTAxMDUzNzE5WjCBgjELMAkGA1UEBhMCVVMx -HjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU2VjdXJpdHkg -U2VydmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBBdXRob3Jp -dHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCYJB69FbS638eMpSe2OAtp87ZOqCwu -IR1cRN8hXX4jdP5efrRKt6atH67gBhbim1vZZ3RrXYCPKZ2GG9mcDZhtdhAoWORlsH9KmHmf4MMx -foArtYzAQDsRhtDLooY2YKTVMIJt2W7QDxIEM5dfT2Fa8OT5kavnHTu86M/0ay00fOJIYRyO82FE -zG+gSqmUsE3a56k0enI4qEHMPJQRfevIpoy3hsvKMzvZPTeL+3o+hiznc9cKV6xkmxnr9A8ECIqs -AxcZZPRaJSKNNCyy9mgdEm3Tih4U2sSPpuIjhdV6Db1q4Ons7Be7QhtnqiXtRYMh/MHJfNViPvry -xS3T/dRlAgMBAAGjgZ8wgZwwEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1Ud -EwEB/wQFMAMBAf8wHQYDVR0OBBYEFMZPoj0GY4QJnM5i5ASsjVy16bYbMDYGA1UdHwQvMC0wK6Ap -oCeGJWh0dHA6Ly9jcmwueHJhbXBzZWN1cml0eS5jb20vWEdDQS5jcmwwEAYJKwYBBAGCNxUBBAMC -AQEwDQYJKoZIhvcNAQEFBQADggEBAJEVOQMBG2f7Shz5CmBbodpNl2L5JFMn14JkTpAuw0kbK5rc -/Kh4ZzXxHfARvbdI4xD2Dd8/0sm2qlWkSLoC295ZLhVbO50WfUfXN+pfTXYSNrsf16GBBEYgoyxt -qZ4Bfj8pzgCT3/3JknOJiWSe5yvkHJEs0rnOfc5vMZnT5r7SHpDwCRR5XCOrTdLaIR9NmXmd4c8n -nxCbHIgNsIpkQTG4DmyQJKSbXHGPurt+HBvbaoAPIbzp26a3QPSyi6mx5O+aGtA9aZnuqCij4Tyz -8LIRnM98QObd50N9otg6tamN8jSZxNQQ4Qb9CYQQO+7ETPTsJ3xCwnR8gooJybQDJbw= ------END CERTIFICATE----- - -Go Daddy Class 2 CA -=================== ------BEGIN CERTIFICATE----- -MIIEADCCAuigAwIBAgIBADANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMY -VGhlIEdvIERhZGR5IEdyb3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRp -ZmljYXRpb24gQXV0aG9yaXR5MB4XDTA0MDYyOTE3MDYyMFoXDTM0MDYyOTE3MDYyMFowYzELMAkG -A1UEBhMCVVMxITAfBgNVBAoTGFRoZSBHbyBEYWRkeSBHcm91cCwgSW5jLjExMC8GA1UECxMoR28g -RGFkZHkgQ2xhc3MgMiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASAwDQYJKoZIhvcNAQEBBQAD -ggENADCCAQgCggEBAN6d1+pXGEmhW+vXX0iG6r7d/+TvZxz0ZWizV3GgXne77ZtJ6XCAPVYYYwhv -2vLM0D9/AlQiVBDYsoHUwHU9S3/Hd8M+eKsaA7Ugay9qK7HFiH7Eux6wwdhFJ2+qN1j3hybX2C32 -qRe3H3I2TqYXP2WYktsqbl2i/ojgC95/5Y0V4evLOtXiEqITLdiOr18SPaAIBQi2XKVlOARFmR6j -YGB0xUGlcmIbYsUfb18aQr4CUWWoriMYavx4A6lNf4DD+qta/KFApMoZFv6yyO9ecw3ud72a9nmY -vLEHZ6IVDd2gWMZEewo+YihfukEHU1jPEX44dMX4/7VpkI+EdOqXG68CAQOjgcAwgb0wHQYDVR0O -BBYEFNLEsNKR1EwRcbNhyz2h/t2oatTjMIGNBgNVHSMEgYUwgYKAFNLEsNKR1EwRcbNhyz2h/t2o -atTjoWekZTBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYVGhlIEdvIERhZGR5IEdyb3VwLCBJbmMu -MTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggEAMAwG -A1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBADJL87LKPpH8EsahB4yOd6AzBhRckB4Y9wim -PQoZ+YeAEW5p5JYXMP80kWNyOO7MHAGjHZQopDH2esRU1/blMVgDoszOYtuURXO1v0XJJLXVggKt -I3lpjbi2Tc7PTMozI+gciKqdi0FuFskg5YmezTvacPd+mSYgFFQlq25zheabIZ0KbIIOqPjCDPoQ -HmyW74cNxA9hi63ugyuV+I6ShHI56yDqg+2DzZduCLzrTia2cyvk0/ZM/iZx4mERdEr/VxqHD3VI -Ls9RaRegAhJhldXRQLIQTO7ErBBDpqWeCtWVYpoNz4iCxTIM5CufReYNnyicsbkqWletNw+vHX/b -vZ8= ------END CERTIFICATE----- - -Starfield Class 2 CA -==================== ------BEGIN CERTIFICATE----- -MIIEDzCCAvegAwIBAgIBADANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJVUzElMCMGA1UEChMc -U3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAGA1UECxMpU3RhcmZpZWxkIENsYXNzIDIg -Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDQwNjI5MTczOTE2WhcNMzQwNjI5MTczOTE2WjBo -MQswCQYDVQQGEwJVUzElMCMGA1UEChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAG -A1UECxMpU3RhcmZpZWxkIENsYXNzIDIgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEgMA0GCSqG -SIb3DQEBAQUAA4IBDQAwggEIAoIBAQC3Msj+6XGmBIWtDBFk385N78gDGIc/oav7PKaf8MOh2tTY -bitTkPskpD6E8J7oX+zlJ0T1KKY/e97gKvDIr1MvnsoFAZMej2YcOadN+lq2cwQlZut3f+dZxkqZ -JRRU6ybH838Z1TBwj6+wRir/resp7defqgSHo9T5iaU0X9tDkYI22WY8sbi5gv2cOj4QyDvvBmVm -epsZGD3/cVE8MC5fvj13c7JdBmzDI1aaK4UmkhynArPkPw2vCHmCuDY96pzTNbO8acr1zJ3o/WSN -F4Azbl5KXZnJHoe0nRrA1W4TNSNe35tfPe/W93bC6j67eA0cQmdrBNj41tpvi/JEoAGrAgEDo4HF -MIHCMB0GA1UdDgQWBBS/X7fRzt0fhvRbVazc1xDCDqmI5zCBkgYDVR0jBIGKMIGHgBS/X7fRzt0f -hvRbVazc1xDCDqmI56FspGowaDELMAkGA1UEBhMCVVMxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNo -bm9sb2dpZXMsIEluYy4xMjAwBgNVBAsTKVN0YXJmaWVsZCBDbGFzcyAyIENlcnRpZmljYXRpb24g -QXV0aG9yaXR5ggEAMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAAWdP4id0ckaVaGs -afPzWdqbAYcaT1epoXkJKtv3L7IezMdeatiDh6GX70k1PncGQVhiv45YuApnP+yz3SFmH8lU+nLM -PUxA2IGvd56Deruix/U0F47ZEUD0/CwqTRV/p2JdLiXTAAsgGh1o+Re49L2L7ShZ3U0WixeDyLJl -xy16paq8U4Zt3VekyvggQQto8PT7dL5WXXp59fkdheMtlb71cZBDzI0fmgAKhynpVSJYACPq4xJD -KVtHCN2MQWplBqjlIapBtJUhlbl90TSrE9atvNziPTnNvT51cKEYWQPJIrSPnNVeKtelttQKbfi3 -QBFGmh95DmK/D5fs4C8fF5Q= ------END CERTIFICATE----- - -Taiwan GRCA -=========== ------BEGIN CERTIFICATE----- -MIIFcjCCA1qgAwIBAgIQH51ZWtcvwgZEpYAIaeNe9jANBgkqhkiG9w0BAQUFADA/MQswCQYDVQQG -EwJUVzEwMC4GA1UECgwnR292ZXJubWVudCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4X -DTAyMTIwNTEzMjMzM1oXDTMyMTIwNTEzMjMzM1owPzELMAkGA1UEBhMCVFcxMDAuBgNVBAoMJ0dv -dmVybm1lbnQgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCAiIwDQYJKoZIhvcNAQEBBQAD -ggIPADCCAgoCggIBAJoluOzMonWoe/fOW1mKydGGEghU7Jzy50b2iPN86aXfTEc2pBsBHH8eV4qN -w8XRIePaJD9IK/ufLqGU5ywck9G/GwGHU5nOp/UKIXZ3/6m3xnOUT0b3EEk3+qhZSV1qgQdW8or5 -BtD3cCJNtLdBuTK4sfCxw5w/cP1T3YGq2GN49thTbqGsaoQkclSGxtKyyhwOeYHWtXBiCAEuTk8O -1RGvqa/lmr/czIdtJuTJV6L7lvnM4T9TjGxMfptTCAtsF/tnyMKtsc2AtJfcdgEWFelq16TheEfO -htX7MfP6Mb40qij7cEwdScevLJ1tZqa2jWR+tSBqnTuBto9AAGdLiYa4zGX+FVPpBMHWXx1E1wov -J5pGfaENda1UhhXcSTvxls4Pm6Dso3pdvtUqdULle96ltqqvKKyskKw4t9VoNSZ63Pc78/1Fm9G7 -Q3hub/FCVGqY8A2tl+lSXunVanLeavcbYBT0peS2cWeqH+riTcFCQP5nRhc4L0c/cZyu5SHKYS1t -B6iEfC3uUSXxY5Ce/eFXiGvviiNtsea9P63RPZYLhY3Naye7twWb7LuRqQoHEgKXTiCQ8P8NHuJB -O9NAOueNXdpm5AKwB1KYXA6OM5zCppX7VRluTI6uSw+9wThNXo+EHWbNxWCWtFJaBYmOlXqYwZE8 -lSOyDvR5tMl8wUohAgMBAAGjajBoMB0GA1UdDgQWBBTMzO/MKWCkO7GStjz6MmKPrCUVOzAMBgNV -HRMEBTADAQH/MDkGBGcqBwAEMTAvMC0CAQAwCQYFKw4DAhoFADAHBgVnKgMAAAQUA5vwIhP/lSg2 -09yewDL7MTqKUWUwDQYJKoZIhvcNAQEFBQADggIBAECASvomyc5eMN1PhnR2WPWus4MzeKR6dBcZ -TulStbngCnRiqmjKeKBMmo4sIy7VahIkv9Ro04rQ2JyftB8M3jh+Vzj8jeJPXgyfqzvS/3WXy6Tj -Zwj/5cAWtUgBfen5Cv8b5Wppv3ghqMKnI6mGq3ZW6A4M9hPdKmaKZEk9GhiHkASfQlK3T8v+R0F2 -Ne//AHY2RTKbxkaFXeIksB7jSJaYV0eUVXoPQbFEJPPB/hprv4j9wabak2BegUqZIJxIZhm1AHlU -D7gsL0u8qV1bYH+Mh6XgUmMqvtg7hUAV/h62ZT/FS9p+tXo1KaMuephgIqP0fSdOLeq0dDzpD6Qz -DxARvBMB1uUO07+1EqLhRSPAzAhuYbeJq4PjJB7mXQfnHyA+z2fI56wwbSdLaG5LKlwCCDTb+Hbk -Z6MmnD+iMsJKxYEYMRBWqoTvLQr/uB930r+lWKBi5NdLkXWNiYCYfm3LU05er/ayl4WXudpVBrkk -7tfGOB5jGxI7leFYrPLfhNVfmS8NVVvmONsuP3LpSIXLuykTjx44VbnzssQwmSNOXfJIoRIM3BKQ -CZBUkQM8R+XVyWXgt0t97EfTsws+rZ7QdAAO671RrcDeLMDDav7v3Aun+kbfYNucpllQdSNpc5Oy -+fwC00fmcc4QAu4njIT/rEUNE1yDMuAlpYYsfPQS ------END CERTIFICATE----- - -DigiCert Assured ID Root CA -=========================== ------BEGIN CERTIFICATE----- -MIIDtzCCAp+gAwIBAgIQDOfg5RfYRv6P5WD8G/AwOTANBgkqhkiG9w0BAQUFADBlMQswCQYDVQQG -EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQw -IgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0EwHhcNMDYxMTEwMDAwMDAwWhcNMzEx -MTEwMDAwMDAwWjBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQL -ExB3d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0Ew -ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtDhXO5EOAXLGH87dg+XESpa7cJpSIqvTO -9SA5KFhgDPiA2qkVlTJhPLWxKISKityfCgyDF3qPkKyK53lTXDGEKvYPmDI2dsze3Tyoou9q+yHy -UmHfnyDXH+Kx2f4YZNISW1/5WBg1vEfNoTb5a3/UsDg+wRvDjDPZ2C8Y/igPs6eD1sNuRMBhNZYW -/lmci3Zt1/GiSw0r/wty2p5g0I6QNcZ4VYcgoc/lbQrISXwxmDNsIumH0DJaoroTghHtORedmTpy -oeb6pNnVFzF1roV9Iq4/AUaG9ih5yLHa5FcXxH4cDrC0kqZWs72yl+2qp/C3xag/lRbQ/6GW6whf -GHdPAgMBAAGjYzBhMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRF -66Kv9JLLgjEtUYunpyGd823IDzAfBgNVHSMEGDAWgBRF66Kv9JLLgjEtUYunpyGd823IDzANBgkq -hkiG9w0BAQUFAAOCAQEAog683+Lt8ONyc3pklL/3cmbYMuRCdWKuh+vy1dneVrOfzM4UKLkNl2Bc -EkxY5NM9g0lFWJc1aRqoR+pWxnmrEthngYTffwk8lOa4JiwgvT2zKIn3X/8i4peEH+ll74fg38Fn -SbNd67IJKusm7Xi+fT8r87cmNW1fiQG2SVufAQWbqz0lwcy2f8Lxb4bG+mRo64EtlOtCt/qMHt1i -8b5QZ7dsvfPxH2sMNgcWfzd8qVttevESRmCD1ycEvkvOl77DZypoEd+A5wwzZr8TDRRu838fYxAe -+o0bJW1sj6W3YQGx0qMmoRBxna3iw/nDmVG3KwcIzi7mULKn+gpFL6Lw8g== ------END CERTIFICATE----- - -DigiCert Global Root CA -======================= ------BEGIN CERTIFICATE----- -MIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBhMQswCQYDVQQG -EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSAw -HgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBDQTAeFw0wNjExMTAwMDAwMDBaFw0zMTExMTAw -MDAwMDBaMGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3 -dy5kaWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IENBMIIBIjANBgkq -hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4jvhEXLeqKTTo1eqUKKPC3eQyaKl7hLOllsBCSDMAZOn -TjC3U/dDxGkAV53ijSLdhwZAAIEJzs4bg7/fzTtxRuLWZscFs3YnFo97nh6Vfe63SKMI2tavegw5 -BmV/Sl0fvBf4q77uKNd0f3p4mVmFaG5cIzJLv07A6Fpt43C/dxC//AH2hdmoRBBYMql1GNXRor5H -4idq9Joz+EkIYIvUX7Q6hL+hqkpMfT7PT19sdl6gSzeRntwi5m3OFBqOasv+zbMUZBfHWymeMr/y -7vrTC0LUq7dBMtoM1O/4gdW7jVg/tRvoSSiicNoxBN33shbyTApOB6jtSj1etX+jkMOvJwIDAQAB -o2MwYTAOBgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUA95QNVbRTLtm -8KPiGxvDl7I90VUwHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUwDQYJKoZIhvcNAQEF -BQADggEBAMucN6pIExIK+t1EnE9SsPTfrgT1eXkIoyQY/EsrhMAtudXH/vTBH1jLuG2cenTnmCmr -EbXjcKChzUyImZOMkXDiqw8cvpOp/2PV5Adg06O/nVsJ8dWO41P0jmP6P6fbtGbfYmbW0W5BjfIt -tep3Sp+dWOIrWcBAI+0tKIJFPnlUkiaY4IBIqDfv8NZ5YBberOgOzW6sRBc4L0na4UU+Krk2U886 -UAb3LujEV0lsYSEY1QSteDwsOoBrp+uvFRTp2InBuThs4pFsiv9kuXclVzDAGySj4dzp30d8tbQk -CAUw7C29C79Fv1C5qfPrmAESrciIxpg0X40KPMbp1ZWVbd4= ------END CERTIFICATE----- - -DigiCert High Assurance EV Root CA -================================== ------BEGIN CERTIFICATE----- -MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBsMQswCQYDVQQG -EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSsw -KQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5jZSBFViBSb290IENBMB4XDTA2MTExMDAwMDAw -MFoXDTMxMTExMDAwMDAwMFowbDELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZ -MBcGA1UECxMQd3d3LmRpZ2ljZXJ0LmNvbTErMCkGA1UEAxMiRGlnaUNlcnQgSGlnaCBBc3N1cmFu -Y2UgRVYgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMbM5XPm+9S75S0t -Mqbf5YE/yc0lSbZxKsPVlDRnogocsF9ppkCxxLeyj9CYpKlBWTrT3JTWPNt0OKRKzE0lgvdKpVMS -OO7zSW1xkX5jtqumX8OkhPhPYlG++MXs2ziS4wblCJEMxChBVfvLWokVfnHoNb9Ncgk9vjo4UFt3 -MRuNs8ckRZqnrG0AFFoEt7oT61EKmEFBIk5lYYeBQVCmeVyJ3hlKV9Uu5l0cUyx+mM0aBhakaHPQ -NAQTXKFx01p8VdteZOE3hzBWBOURtCmAEvF5OYiiAhF8J2a3iLd48soKqDirCmTCv2ZdlYTBoSUe -h10aUAsgEsxBu24LUTi4S8sCAwEAAaNjMGEwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQFMAMB -Af8wHQYDVR0OBBYEFLE+w2kD+L9HAdSYJhoIAu9jZCvDMB8GA1UdIwQYMBaAFLE+w2kD+L9HAdSY -JhoIAu9jZCvDMA0GCSqGSIb3DQEBBQUAA4IBAQAcGgaX3NecnzyIZgYIVyHbIUf4KmeqvxgydkAQ -V8GK83rZEWWONfqe/EW1ntlMMUu4kehDLI6zeM7b41N5cdblIZQB2lWHmiRk9opmzN6cN82oNLFp -myPInngiK3BD41VHMWEZ71jFhS9OMPagMRYjyOfiZRYzy78aG6A9+MpeizGLYAiJLQwGXFK3xPkK -mNEVX58Svnw2Yzi9RKR/5CYrCsSXaQ3pjOLAEFe4yHYSkVXySGnYvCoCWw9E1CAx2/S6cCZdkGCe -vEsXCS+0yx5DaMkHJ8HSXPfqIbloEpw8nL+e/IBcm2PN7EeqJSdnoDfzAIJ9VNep+OkuE6N36B9K ------END CERTIFICATE----- - -Certplus Class 2 Primary CA -=========================== ------BEGIN CERTIFICATE----- -MIIDkjCCAnqgAwIBAgIRAIW9S/PY2uNp9pTXX8OlRCMwDQYJKoZIhvcNAQEFBQAwPTELMAkGA1UE -BhMCRlIxETAPBgNVBAoTCENlcnRwbHVzMRswGQYDVQQDExJDbGFzcyAyIFByaW1hcnkgQ0EwHhcN -OTkwNzA3MTcwNTAwWhcNMTkwNzA2MjM1OTU5WjA9MQswCQYDVQQGEwJGUjERMA8GA1UEChMIQ2Vy -dHBsdXMxGzAZBgNVBAMTEkNsYXNzIDIgUHJpbWFyeSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEP -ADCCAQoCggEBANxQltAS+DXSCHh6tlJw/W/uz7kRy1134ezpfgSN1sxvc0NXYKwzCkTsA18cgCSR -5aiRVhKC9+Ar9NuuYS6JEI1rbLqzAr3VNsVINyPi8Fo3UjMXEuLRYE2+L0ER4/YXJQyLkcAbmXuZ -Vg2v7tK8R1fjeUl7NIknJITesezpWE7+Tt9avkGtrAjFGA7v0lPubNCdEgETjdyAYveVqUSISnFO -YFWe2yMZeVYHDD9jC1yw4r5+FfyUM1hBOHTE4Y+L3yasH7WLO7dDWWuwJKZtkIvEcupdM5i3y95e -e++U8Rs+yskhwcWYAqqi9lt3m/V+llU0HGdpwPFC40es/CgcZlUCAwEAAaOBjDCBiTAPBgNVHRME -CDAGAQH/AgEKMAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQU43Mt38sOKAze3bOkynm4jrvoMIkwEQYJ -YIZIAYb4QgEBBAQDAgEGMDcGA1UdHwQwMC4wLKAqoCiGJmh0dHA6Ly93d3cuY2VydHBsdXMuY29t -L0NSTC9jbGFzczIuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQCnVM+IRBnL39R/AN9WM2K191EBkOvD -P9GIROkkXe/nFL0gt5o8AP5tn9uQ3Nf0YtaLcF3n5QRIqWh8yfFC82x/xXp8HVGIutIKPidd3i1R -TtMTZGnkLuPT55sJmabglZvOGtd/vjzOUrMRFcEPF80Du5wlFbqidon8BvEY0JNLDnyCt6X09l/+ -7UCmnYR0ObncHoUW2ikbhiMAybuJfm6AiB4vFLQDJKgybwOaRywwvlbGp0ICcBvqQNi6BQNwB6SW -//1IMwrh3KWBkJtN3X3n57LNXMhqlfil9o3EXXgIvnsG1knPGTZQIy4I5p4FTUcY1Rbpsda2ENW7 -l7+ijrRU ------END CERTIFICATE----- - -DST Root CA X3 -============== ------BEGIN CERTIFICATE----- -MIIDSjCCAjKgAwIBAgIQRK+wgNajJ7qJMDmGLvhAazANBgkqhkiG9w0BAQUFADA/MSQwIgYDVQQK -ExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMTDkRTVCBSb290IENBIFgzMB4X -DTAwMDkzMDIxMTIxOVoXDTIxMDkzMDE0MDExNVowPzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1 -cmUgVHJ1c3QgQ28uMRcwFQYDVQQDEw5EU1QgUm9vdCBDQSBYMzCCASIwDQYJKoZIhvcNAQEBBQAD -ggEPADCCAQoCggEBAN+v6ZdQCINXtMxiZfaQguzH0yxrMMpb7NnDfcdAwRgUi+DoM3ZJKuM/IUmT -rE4Orz5Iy2Xu/NMhD2XSKtkyj4zl93ewEnu1lcCJo6m67XMuegwGMoOifooUMM0RoOEqOLl5CjH9 -UL2AZd+3UWODyOKIYepLYYHsUmu5ouJLGiifSKOeDNoJjj4XLh7dIN9bxiqKqy69cK3FCxolkHRy -xXtqqzTWMIn/5WgTe1QLyNau7Fqckh49ZLOMxt+/yUFw7BZy1SbsOFU5Q9D8/RhcQPGX69Wam40d -utolucbY38EVAjqr2m7xPi71XAicPNaDaeQQmxkqtilX4+U9m5/wAl0CAwEAAaNCMEAwDwYDVR0T -AQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMSnsaR7LHH62+FLkHX/xBVghYkQ -MA0GCSqGSIb3DQEBBQUAA4IBAQCjGiybFwBcqR7uKGY3Or+Dxz9LwwmglSBd49lZRNI+DT69ikug -dB/OEIKcdBodfpga3csTS7MgROSR6cz8faXbauX+5v3gTt23ADq1cEmv8uXrAvHRAosZy5Q6XkjE -GB5YGV8eAlrwDPGxrancWYaLbumR9YbK+rlmM6pZW87ipxZzR8srzJmwN0jP41ZL9c8PDHIyh8bw -RLtTcm1D9SZImlJnt1ir/md2cXjbDaJWFBM5JDGFoqgCWjBH4d1QB7wCCZAA62RjYJsWvIjJEubS -fZGL+T0yjWW06XyxV3bqxbYoOb8VZRzI9neWagqNdwvYkQsEjgfbKbYK7p2CNTUQ ------END CERTIFICATE----- - -SwissSign Gold CA - G2 -====================== ------BEGIN CERTIFICATE----- -MIIFujCCA6KgAwIBAgIJALtAHEP1Xk+wMA0GCSqGSIb3DQEBBQUAMEUxCzAJBgNVBAYTAkNIMRUw -EwYDVQQKEwxTd2lzc1NpZ24gQUcxHzAdBgNVBAMTFlN3aXNzU2lnbiBHb2xkIENBIC0gRzIwHhcN -MDYxMDI1MDgzMDM1WhcNMzYxMDI1MDgzMDM1WjBFMQswCQYDVQQGEwJDSDEVMBMGA1UEChMMU3dp -c3NTaWduIEFHMR8wHQYDVQQDExZTd2lzc1NpZ24gR29sZCBDQSAtIEcyMIICIjANBgkqhkiG9w0B -AQEFAAOCAg8AMIICCgKCAgEAr+TufoskDhJuqVAtFkQ7kpJcyrhdhJJCEyq8ZVeCQD5XJM1QiyUq -t2/876LQwB8CJEoTlo8jE+YoWACjR8cGp4QjK7u9lit/VcyLwVcfDmJlD909Vopz2q5+bbqBHH5C -jCA12UNNhPqE21Is8w4ndwtrvxEvcnifLtg+5hg3Wipy+dpikJKVyh+c6bM8K8vzARO/Ws/BtQpg -vd21mWRTuKCWs2/iJneRjOBiEAKfNA+k1ZIzUd6+jbqEemA8atufK+ze3gE/bk3lUIbLtK/tREDF -ylqM2tIrfKjuvqblCqoOpd8FUrdVxyJdMmqXl2MT28nbeTZ7hTpKxVKJ+STnnXepgv9VHKVxaSvR -AiTysybUa9oEVeXBCsdtMDeQKuSeFDNeFhdVxVu1yzSJkvGdJo+hB9TGsnhQ2wwMC3wLjEHXuend -jIj3o02yMszYF9rNt85mndT9Xv+9lz4pded+p2JYryU0pUHHPbwNUMoDAw8IWh+Vc3hiv69yFGkO -peUDDniOJihC8AcLYiAQZzlG+qkDzAQ4embvIIO1jEpWjpEA/I5cgt6IoMPiaG59je883WX0XaxR -7ySArqpWl2/5rX3aYT+YdzylkbYcjCbaZaIJbcHiVOO5ykxMgI93e2CaHt+28kgeDrpOVG2Y4OGi -GqJ3UM/EY5LsRxmd6+ZrzsECAwEAAaOBrDCBqTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUw -AwEB/zAdBgNVHQ4EFgQUWyV7lqRlUX64OfPAeGZe6Drn8O4wHwYDVR0jBBgwFoAUWyV7lqRlUX64 -OfPAeGZe6Drn8O4wRgYDVR0gBD8wPTA7BglghXQBWQECAQEwLjAsBggrBgEFBQcCARYgaHR0cDov -L3JlcG9zaXRvcnkuc3dpc3NzaWduLmNvbS8wDQYJKoZIhvcNAQEFBQADggIBACe645R88a7A3hfm -5djV9VSwg/S7zV4Fe0+fdWavPOhWfvxyeDgD2StiGwC5+OlgzczOUYrHUDFu4Up+GC9pWbY9ZIEr -44OE5iKHjn3g7gKZYbge9LgriBIWhMIxkziWMaa5O1M/wySTVltpkuzFwbs4AOPsF6m43Md8AYOf -Mke6UiI0HTJ6CVanfCU2qT1L2sCCbwq7EsiHSycR+R4tx5M/nttfJmtS2S6K8RTGRI0Vqbe/vd6m -Gu6uLftIdxf+u+yvGPUqUfA5hJeVbG4bwyvEdGB5JbAKJ9/fXtI5z0V9QkvfsywexcZdylU6oJxp -mo/a77KwPJ+HbBIrZXAVUjEaJM9vMSNQH4xPjyPDdEFjHFWoFN0+4FFQz/EbMFYOkrCChdiDyyJk -vC24JdVUorgG6q2SpCSgwYa1ShNqR88uC1aVVMvOmttqtKay20EIhid392qgQmwLOM7XdVAyksLf -KzAiSNDVQTglXaTpXZ/GlHXQRf0wl0OPkKsKx4ZzYEppLd6leNcG2mqeSz53OiATIgHQv2ieY2Br -NU0LbbqhPcCT4H8js1WtciVORvnSFu+wZMEBnunKoGqYDs/YYPIvSbjkQuE4NRb0yG5P94FW6Lqj -viOvrv1vA+ACOzB2+httQc8Bsem4yWb02ybzOqR08kkkW8mw0FfB+j564ZfJ ------END CERTIFICATE----- - -SwissSign Silver CA - G2 -======================== ------BEGIN CERTIFICATE----- -MIIFvTCCA6WgAwIBAgIITxvUL1S7L0swDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UEBhMCQ0gxFTAT -BgNVBAoTDFN3aXNzU2lnbiBBRzEhMB8GA1UEAxMYU3dpc3NTaWduIFNpbHZlciBDQSAtIEcyMB4X -DTA2MTAyNTA4MzI0NloXDTM2MTAyNTA4MzI0NlowRzELMAkGA1UEBhMCQ0gxFTATBgNVBAoTDFN3 -aXNzU2lnbiBBRzEhMB8GA1UEAxMYU3dpc3NTaWduIFNpbHZlciBDQSAtIEcyMIICIjANBgkqhkiG -9w0BAQEFAAOCAg8AMIICCgKCAgEAxPGHf9N4Mfc4yfjDmUO8x/e8N+dOcbpLj6VzHVxumK4DV644 -N0MvFz0fyM5oEMF4rhkDKxD6LHmD9ui5aLlV8gREpzn5/ASLHvGiTSf5YXu6t+WiE7brYT7QbNHm -+/pe7R20nqA1W6GSy/BJkv6FCgU+5tkL4k+73JU3/JHpMjUi0R86TieFnbAVlDLaYQ1HTWBCrpJH -6INaUFjpiou5XaHc3ZlKHzZnu0jkg7Y360g6rw9njxcH6ATK72oxh9TAtvmUcXtnZLi2kUpCe2Uu -MGoM9ZDulebyzYLs2aFK7PayS+VFheZteJMELpyCbTapxDFkH4aDCyr0NQp4yVXPQbBH6TCfmb5h -qAaEuSh6XzjZG6k4sIN/c8HDO0gqgg8hm7jMqDXDhBuDsz6+pJVpATqJAHgE2cn0mRmrVn5bi4Y5 -FZGkECwJMoBgs5PAKrYYC51+jUnyEEp/+dVGLxmSo5mnJqy7jDzmDrxHB9xzUfFwZC8I+bRHHTBs -ROopN4WSaGa8gzj+ezku01DwH/teYLappvonQfGbGHLy9YR0SslnxFSuSGTfjNFusB3hB48IHpmc -celM2KX3RxIfdNFRnobzwqIjQAtz20um53MGjMGg6cFZrEb65i/4z3GcRm25xBWNOHkDRUjvxF3X -CO6HOSKGsg0PWEP3calILv3q1h8CAwEAAaOBrDCBqTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/ -BAUwAwEB/zAdBgNVHQ4EFgQUF6DNweRBtjpbO8tFnb0cwpj6hlgwHwYDVR0jBBgwFoAUF6DNweRB -tjpbO8tFnb0cwpj6hlgwRgYDVR0gBD8wPTA7BglghXQBWQEDAQEwLjAsBggrBgEFBQcCARYgaHR0 -cDovL3JlcG9zaXRvcnkuc3dpc3NzaWduLmNvbS8wDQYJKoZIhvcNAQEFBQADggIBAHPGgeAn0i0P -4JUw4ppBf1AsX19iYamGamkYDHRJ1l2E6kFSGG9YrVBWIGrGvShpWJHckRE1qTodvBqlYJ7YH39F -kWnZfrt4csEGDyrOj4VwYaygzQu4OSlWhDJOhrs9xCrZ1x9y7v5RoSJBsXECYxqCsGKrXlcSH9/L -3XWgwF15kIwb4FDm3jH+mHtwX6WQ2K34ArZv02DdQEsixT2tOnqfGhpHkXkzuoLcMmkDlm4fS/Bx -/uNncqCxv1yL5PqZIseEuRuNI5c/7SXgz2W79WEE790eslpBIlqhn10s6FvJbakMDHiqYMZWjwFa -DGi8aRl5xB9+lwW/xekkUV7U1UtT7dkjWjYDZaPBA61BMPNGG4WQr2W11bHkFlt4dR2Xem1ZqSqP -e97Dh4kQmUlzeMg9vVE1dCrV8X5pGyq7O70luJpaPXJhkGaH7gzWTdQRdAtq/gsD/KNVV4n+Ssuu -WxcFyPKNIzFTONItaj+CuY0IavdeQXRuwxF+B6wpYJE/OMpXEA29MC/HpeZBoNquBYeaoKRlbEwJ -DIm6uNO5wJOKMPqN5ZprFQFOZ6raYlY+hAhm0sQ2fac+EPyI4NSA5QC9qvNOBqN6avlicuMJT+ub -DgEj8Z+7fNzcbBGXJbLytGMU0gYqZ4yD9c7qB9iaah7s5Aq7KkzrCWA5zspi2C5u ------END CERTIFICATE----- - -GeoTrust Primary Certification Authority -======================================== ------BEGIN CERTIFICATE----- -MIIDfDCCAmSgAwIBAgIQGKy1av1pthU6Y2yv2vrEoTANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQG -EwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjExMC8GA1UEAxMoR2VvVHJ1c3QgUHJpbWFyeSBD -ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjExMjcwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMFgx -CzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTEwLwYDVQQDEyhHZW9UcnVzdCBQ -cmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB -CgKCAQEAvrgVe//UfH1nrYNke8hCUy3f9oQIIGHWAVlqnEQRr+92/ZV+zmEwu3qDXwK9AWbK7hWN -b6EwnL2hhZ6UOvNWiAAxz9juapYC2e0DjPt1befquFUWBRaa9OBesYjAZIVcFU2Ix7e64HXprQU9 -nceJSOC7KMgD4TCTZF5SwFlwIjVXiIrxlQqD17wxcwE07e9GceBrAqg1cmuXm2bgyxx5X9gaBGge -RwLmnWDiNpcB3841kt++Z8dtd1k7j53WkBWUvEI0EME5+bEnPn7WinXFsq+W06Lem+SYvn3h6YGt -tm/81w7a4DSwDRp35+MImO9Y+pyEtzavwt+s0vQQBnBxNQIDAQABo0IwQDAPBgNVHRMBAf8EBTAD -AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQULNVQQZcVi/CPNmFbSvtr2ZnJM5IwDQYJKoZI -hvcNAQEFBQADggEBAFpwfyzdtzRP9YZRqSa+S7iq8XEN3GHHoOo0Hnp3DwQ16CePbJC/kRYkRj5K -Ts4rFtULUh38H2eiAkUxT87z+gOneZ1TatnaYzr4gNfTmeGl4b7UVXGYNTq+k+qurUKykG/g/CFN -NWMziUnWm07Kx+dOCQD32sfvmWKZd7aVIl6KoKv0uHiYyjgZmclynnjNS6yvGaBzEi38wkG6gZHa -Floxt/m0cYASSJlyc1pZU8FjUjPtp8nSOQJw+uCxQmYpqptR7TBUIhRf2asdweSU8Pj1K/fqynhG -1riR/aYNKxoUAT6A8EKglQdebc3MS6RFjasS6LPeWuWgfOgPIh1a6Vk= ------END CERTIFICATE----- - -thawte Primary Root CA -====================== ------BEGIN CERTIFICATE----- -MIIEIDCCAwigAwIBAgIQNE7VVyDV7exJ9C/ON9srbTANBgkqhkiG9w0BAQUFADCBqTELMAkGA1UE -BhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2 -aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIwMDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhv -cml6ZWQgdXNlIG9ubHkxHzAdBgNVBAMTFnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwHhcNMDYxMTE3 -MDAwMDAwWhcNMzYwNzE2MjM1OTU5WjCBqTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwg -SW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMv -KGMpIDIwMDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxHzAdBgNVBAMT -FnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCs -oPD7gFnUnMekz52hWXMJEEUMDSxuaPFsW0hoSVk3/AszGcJ3f8wQLZU0HObrTQmnHNK4yZc2AreJ -1CRfBsDMRJSUjQJib+ta3RGNKJpchJAQeg29dGYvajig4tVUROsdB58Hum/u6f1OCyn1PoSgAfGc -q/gcfomk6KHYcWUNo1F77rzSImANuVud37r8UVsLr5iy6S7pBOhih94ryNdOwUxkHt3Ph1i6Sk/K -aAcdHJ1KxtUvkcx8cXIcxcBn6zL9yZJclNqFwJu/U30rCfSMnZEfl2pSy94JNqR32HuHUETVPm4p -afs5SSYeCaWAe0At6+gnhcn+Yf1+5nyXHdWdAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYD -VR0PAQH/BAQDAgEGMB0GA1UdDgQWBBR7W0XPr87Lev0xkhpqtvNG61dIUDANBgkqhkiG9w0BAQUF -AAOCAQEAeRHAS7ORtvzw6WfUDW5FvlXok9LOAz/t2iWwHVfLHjp2oEzsUHboZHIMpKnxuIvW1oeE -uzLlQRHAd9mzYJ3rG9XRbkREqaYB7FViHXe4XI5ISXycO1cRrK1zN44veFyQaEfZYGDm/Ac9IiAX -xPcW6cTYcvnIc3zfFi8VqT79aie2oetaupgf1eNNZAqdE8hhuvU5HIe6uL17In/2/qxAeeWsEG89 -jxt5dovEN7MhGITlNgDrYyCZuen+MwS7QcjBAvlEYyCegc5C09Y/LHbTY5xZ3Y+m4Q6gLkH3LpVH -z7z9M/P2C2F+fpErgUfCJzDupxBdN49cOSvkBPB7jVaMaA== ------END CERTIFICATE----- - -VeriSign Class 3 Public Primary Certification Authority - G5 -============================================================ ------BEGIN CERTIFICATE----- -MIIE0zCCA7ugAwIBAgIQGNrRniZ96LtKIVjNzGs7SjANBgkqhkiG9w0BAQUFADCByjELMAkGA1UE -BhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBO -ZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVk -IHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRp -ZmljYXRpb24gQXV0aG9yaXR5IC0gRzUwHhcNMDYxMTA4MDAwMDAwWhcNMzYwNzE2MjM1OTU5WjCB -yjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2ln -biBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2lnbiwgSW5jLiAtIEZvciBh -dXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmlt -YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw -ggEKAoIBAQCvJAgIKXo1nmAMqudLO07cfLw8RRy7K+D+KQL5VwijZIUVJ/XxrcgxiV0i6CqqpkKz -j/i5Vbext0uz/o9+B1fs70PbZmIVYc9gDaTY3vjgw2IIPVQT60nKWVSFJuUrjxuf6/WhkcIzSdhD -Y2pSS9KP6HBRTdGJaXvHcPaz3BJ023tdS1bTlr8Vd6Gw9KIl8q8ckmcY5fQGBO+QueQA5N06tRn/ -Arr0PO7gi+s3i+z016zy9vA9r911kTMZHRxAy3QkGSGT2RT+rCpSx4/VBEnkjWNHiDxpg8v+R70r -fk/Fla4OndTRQ8Bnc+MUCH7lP59zuDMKz10/NIeWiu5T6CUVAgMBAAGjgbIwga8wDwYDVR0TAQH/ -BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2Uv -Z2lmMCEwHzAHBgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVy -aXNpZ24uY29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFH/TZafC3ey78DAJ80M5+gKvMzEzMA0GCSqG -SIb3DQEBBQUAA4IBAQCTJEowX2LP2BqYLz3q3JktvXf2pXkiOOzEp6B4Eq1iDkVwZMXnl2YtmAl+ -X6/WzChl8gGqCBpH3vn5fJJaCGkgDdk+bW48DW7Y5gaRQBi5+MHt39tBquCWIMnNZBU4gcmU7qKE -KQsTb47bDN0lAtukixlE0kF6BWlKWE9gyn6CagsCqiUXObXbf+eEZSqVir2G3l6BFoMtEMze/aiC -Km0oHw0LxOXnGiYZ4fQRbxC1lfznQgUy286dUV4otp6F01vvpX1FQHKOtw5rDgb7MzVIcbidJ4vE -ZV8NhnacRHr2lVz2XTIIM6RUthg/aFzyQkqFOFSDX9HoLPKsEdao7WNq ------END CERTIFICATE----- - -SecureTrust CA -============== ------BEGIN CERTIFICATE----- -MIIDuDCCAqCgAwIBAgIQDPCOXAgWpa1Cf/DrJxhZ0DANBgkqhkiG9w0BAQUFADBIMQswCQYDVQQG -EwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xFzAVBgNVBAMTDlNlY3VyZVRy -dXN0IENBMB4XDTA2MTEwNzE5MzExOFoXDTI5MTIzMTE5NDA1NVowSDELMAkGA1UEBhMCVVMxIDAe -BgNVBAoTF1NlY3VyZVRydXN0IENvcnBvcmF0aW9uMRcwFQYDVQQDEw5TZWN1cmVUcnVzdCBDQTCC -ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKukgeWVzfX2FI7CT8rU4niVWJxB4Q2ZQCQX -OZEzZum+4YOvYlyJ0fwkW2Gz4BERQRwdbvC4u/jep4G6pkjGnx29vo6pQT64lO0pGtSO0gMdA+9t -DWccV9cGrcrI9f4Or2YlSASWC12juhbDCE/RRvgUXPLIXgGZbf2IzIaowW8xQmxSPmjL8xk037uH -GFaAJsTQ3MBv396gwpEWoGQRS0S8Hvbn+mPeZqx2pHGj7DaUaHp3pLHnDi+BeuK1cobvomuL8A/b -01k/unK8RCSc43Oz969XL0Imnal0ugBS8kvNU3xHCzaFDmapCJcWNFfBZveA4+1wVMeT4C4oFVmH -ursCAwEAAaOBnTCBmjATBgkrBgEEAYI3FAIEBh4EAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/ -BAUwAwEB/zAdBgNVHQ4EFgQUQjK2FvoE/f5dS3rD/fdMQB1aQ68wNAYDVR0fBC0wKzApoCegJYYj -aHR0cDovL2NybC5zZWN1cmV0cnVzdC5jb20vU1RDQS5jcmwwEAYJKwYBBAGCNxUBBAMCAQAwDQYJ -KoZIhvcNAQEFBQADggEBADDtT0rhWDpSclu1pqNlGKa7UTt36Z3q059c4EVlew3KW+JwULKUBRSu -SceNQQcSc5R+DCMh/bwQf2AQWnL1mA6s7Ll/3XpvXdMc9P+IBWlCqQVxyLesJugutIxq/3HcuLHf -mbx8IVQr5Fiiu1cprp6poxkmD5kuCLDv/WnPmRoJjeOnnyvJNjR7JLN4TJUXpAYmHrZkUjZfYGfZ -nMUFdAvnZyPSCPyI6a6Lf+Ew9Dd+/cYy2i2eRDAwbO4H3tI0/NL/QPZL9GZGBlSm8jIKYyYwa5vR -3ItHuuG51WLQoqD0ZwV4KWMabwTW+MZMo5qxN7SN5ShLHZ4swrhovO0C7jE= ------END CERTIFICATE----- - -Secure Global CA -================ ------BEGIN CERTIFICATE----- -MIIDvDCCAqSgAwIBAgIQB1YipOjUiolN9BPI8PjqpTANBgkqhkiG9w0BAQUFADBKMQswCQYDVQQG -EwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xGTAXBgNVBAMTEFNlY3VyZSBH -bG9iYWwgQ0EwHhcNMDYxMTA3MTk0MjI4WhcNMjkxMjMxMTk1MjA2WjBKMQswCQYDVQQGEwJVUzEg -MB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xGTAXBgNVBAMTEFNlY3VyZSBHbG9iYWwg -Q0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvNS7YrGxVaQZx5RNoJLNP2MwhR/jx -YDiJiQPpvepeRlMJ3Fz1Wuj3RSoC6zFh1ykzTM7HfAo3fg+6MpjhHZevj8fcyTiW89sa/FHtaMbQ -bqR8JNGuQsiWUGMu4P51/pinX0kuleM5M2SOHqRfkNJnPLLZ/kG5VacJjnIFHovdRIWCQtBJwB1g -8NEXLJXr9qXBkqPFwqcIYA1gBBCWeZ4WNOaptvolRTnIHmX5k/Wq8VLcmZg9pYYaDDUz+kulBAYV -HDGA76oYa8J719rO+TMg1fW9ajMtgQT7sFzUnKPiXB3jqUJ1XnvUd+85VLrJChgbEplJL4hL/VBi -0XPnj3pDAgMBAAGjgZ0wgZowEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1Ud -EwEB/wQFMAMBAf8wHQYDVR0OBBYEFK9EBMJBfkiD2045AuzshHrmzsmkMDQGA1UdHwQtMCswKaAn -oCWGI2h0dHA6Ly9jcmwuc2VjdXJldHJ1c3QuY29tL1NHQ0EuY3JsMBAGCSsGAQQBgjcVAQQDAgEA -MA0GCSqGSIb3DQEBBQUAA4IBAQBjGghAfaReUw132HquHw0LURYD7xh8yOOvaliTFGCRsoTciE6+ -OYo68+aCiV0BN7OrJKQVDpI1WkpEXk5X+nXOH0jOZvQ8QCaSmGwb7iRGDBezUqXbpZGRzzfTb+cn -CDpOGR86p1hcF895P4vkp9MmI50mD1hp/Ed+stCNi5O/KU9DaXR2Z0vPB4zmAve14bRDtUstFJ/5 -3CYNv6ZHdAbYiNE6KTCEztI5gGIbqMdXSbxqVVFnFUq+NQfk1XWYN3kwFNspnWzFacxHVaIw98xc -f8LDmBxrThaA63p4ZUWiABqvDA1VZDRIuJK58bRQKfJPIx/abKwfROHdI3hRW8cW ------END CERTIFICATE----- - -COMODO Certification Authority -============================== ------BEGIN CERTIFICATE----- -MIIEHTCCAwWgAwIBAgIQToEtioJl4AsC7j41AkblPTANBgkqhkiG9w0BAQUFADCBgTELMAkGA1UE -BhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgG -A1UEChMRQ09NT0RPIENBIExpbWl0ZWQxJzAlBgNVBAMTHkNPTU9ETyBDZXJ0aWZpY2F0aW9uIEF1 -dGhvcml0eTAeFw0wNjEyMDEwMDAwMDBaFw0yOTEyMzEyMzU5NTlaMIGBMQswCQYDVQQGEwJHQjEb -MBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFD -T01PRE8gQ0EgTGltaXRlZDEnMCUGA1UEAxMeQ09NT0RPIENlcnRpZmljYXRpb24gQXV0aG9yaXR5 -MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0ECLi3LjkRv3UcEbVASY06m/weaKXTuH -+7uIzg3jLz8GlvCiKVCZrts7oVewdFFxze1CkU1B/qnI2GqGd0S7WWaXUF601CxwRM/aN5VCaTww -xHGzUvAhTaHYujl8HJ6jJJ3ygxaYqhZ8Q5sVW7euNJH+1GImGEaaP+vB+fGQV+useg2L23IwambV -4EajcNxo2f8ESIl33rXp+2dtQem8Ob0y2WIC8bGoPW43nOIv4tOiJovGuFVDiOEjPqXSJDlqR6sA -1KGzqSX+DT+nHbrTUcELpNqsOO9VUCQFZUaTNE8tja3G1CEZ0o7KBWFxB3NH5YoZEr0ETc5OnKVI -rLsm9wIDAQABo4GOMIGLMB0GA1UdDgQWBBQLWOWLxkwVN6RAqTCpIb5HNlpW/zAOBgNVHQ8BAf8E -BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zBJBgNVHR8EQjBAMD6gPKA6hjhodHRwOi8vY3JsLmNvbW9k -b2NhLmNvbS9DT01PRE9DZXJ0aWZpY2F0aW9uQXV0aG9yaXR5LmNybDANBgkqhkiG9w0BAQUFAAOC -AQEAPpiem/Yb6dc5t3iuHXIYSdOH5EOC6z/JqvWote9VfCFSZfnVDeFs9D6Mk3ORLgLETgdxb8CP -OGEIqB6BCsAvIC9Bi5HcSEW88cbeunZrM8gALTFGTO3nnc+IlP8zwFboJIYmuNg4ON8qa90SzMc/ -RxdMosIGlgnW2/4/PEZB31jiVg88O8EckzXZOFKs7sjsLjBOlDW0JB9LeGna8gI4zJVSk/BwJVmc -IGfE7vmLV2H0knZ9P4SNVbfo5azV8fUZVqZa+5Acr5Pr5RzUZ5ddBA6+C4OmF4O5MBKgxTMVBbkN -+8cFduPYSo38NBejxiEovjBFMR7HeL5YYTisO+IBZQ== ------END CERTIFICATE----- - -Network Solutions Certificate Authority -======================================= ------BEGIN CERTIFICATE----- -MIID5jCCAs6gAwIBAgIQV8szb8JcFuZHFhfjkDFo4DANBgkqhkiG9w0BAQUFADBiMQswCQYDVQQG -EwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMuMTAwLgYDVQQDEydOZXR3b3Jr -IFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDYxMjAxMDAwMDAwWhcNMjkxMjMx -MjM1OTU5WjBiMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMu -MTAwLgYDVQQDEydOZXR3b3JrIFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEiMA0G -CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDkvH6SMG3G2I4rC7xGzuAnlt7e+foS0zwzc7MEL7xx -jOWftiJgPl9dzgn/ggwbmlFQGiaJ3dVhXRncEg8tCqJDXRfQNJIg6nPPOCwGJgl6cvf6UDL4wpPT -aaIjzkGxzOTVHzbRijr4jGPiFFlp7Q3Tf2vouAPlT2rlmGNpSAW+Lv8ztumXWWn4Zxmuk2GWRBXT -crA/vGp97Eh/jcOrqnErU2lBUzS1sLnFBgrEsEX1QV1uiUV7PTsmjHTC5dLRfbIR1PtYMiKagMnc -/Qzpf14Dl847ABSHJ3A4qY5usyd2mFHgBeMhqxrVhSI8KbWaFsWAqPS7azCPL0YCorEMIuDTAgMB -AAGjgZcwgZQwHQYDVR0OBBYEFCEwyfsA106Y2oeqKtCnLrFAMadMMA4GA1UdDwEB/wQEAwIBBjAP -BgNVHRMBAf8EBTADAQH/MFIGA1UdHwRLMEkwR6BFoEOGQWh0dHA6Ly9jcmwubmV0c29sc3NsLmNv -bS9OZXR3b3JrU29sdXRpb25zQ2VydGlmaWNhdGVBdXRob3JpdHkuY3JsMA0GCSqGSIb3DQEBBQUA -A4IBAQC7rkvnt1frf6ott3NHhWrB5KUd5Oc86fRZZXe1eltajSU24HqXLjjAV2CDmAaDn7l2em5Q -4LqILPxFzBiwmZVRDuwduIj/h1AcgsLj4DKAv6ALR8jDMe+ZZzKATxcheQxpXN5eNK4CtSbqUN9/ -GGUsyfJj4akH/nxxH2szJGoeBfcFaMBqEssuXmHLrijTfsK0ZpEmXzwuJF/LWA/rKOyvEZbz3Htv -wKeI8lN3s2Berq4o2jUsbzRF0ybh3uxbTydrFny9RAQYgrOJeRcQcT16ohZO9QHNpGxlaKFJdlxD -ydi8NmdspZS11My5vWo1ViHe2MPr+8ukYEywVaCge1ey ------END CERTIFICATE----- - -COMODO ECC Certification Authority -================================== ------BEGIN CERTIFICATE----- -MIICiTCCAg+gAwIBAgIQH0evqmIAcFBUTAGem2OZKjAKBggqhkjOPQQDAzCBhTELMAkGA1UEBhMC -R0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UE -ChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbiBB -dXRob3JpdHkwHhcNMDgwMzA2MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBhTELMAkGA1UEBhMCR0Ix -GzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMR -Q09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbiBBdXRo -b3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQDR3svdcmCFYX7deSRFtSrYpn1PlILBs5BAH+X -4QokPB0BBO490o0JlwzgdeT6+3eKKvUDYEs2ixYjFq0JcfRK9ChQtP6IHG4/bC8vCVlbpVsLM5ni -wz2J+Wos77LTBumjQjBAMB0GA1UdDgQWBBR1cacZSBm8nZ3qQUfflMRId5nTeTAOBgNVHQ8BAf8E -BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjEA7wNbeqy3eApyt4jf/7VG -FAkK+qDmfQjGGoe9GKhzvSbKYAydzpmfz1wPMOG+FDHqAjAU9JM8SaczepBGR7NjfRObTrdvGDeA -U/7dIOA1mjbRxwG55tzd8/8dLDoWV9mSOdY= ------END CERTIFICATE----- - -OISTE WISeKey Global Root GA CA -=============================== ------BEGIN CERTIFICATE----- -MIID8TCCAtmgAwIBAgIQQT1yx/RrH4FDffHSKFTfmjANBgkqhkiG9w0BAQUFADCBijELMAkGA1UE -BhMCQ0gxEDAOBgNVBAoTB1dJU2VLZXkxGzAZBgNVBAsTEkNvcHlyaWdodCAoYykgMjAwNTEiMCAG -A1UECxMZT0lTVEUgRm91bmRhdGlvbiBFbmRvcnNlZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBH -bG9iYWwgUm9vdCBHQSBDQTAeFw0wNTEyMTExNjAzNDRaFw0zNzEyMTExNjA5NTFaMIGKMQswCQYD -VQQGEwJDSDEQMA4GA1UEChMHV0lTZUtleTEbMBkGA1UECxMSQ29weXJpZ2h0IChjKSAyMDA1MSIw -IAYDVQQLExlPSVNURSBGb3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBXSVNlS2V5 -IEdsb2JhbCBSb290IEdBIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAy0+zAJs9 -Nt350UlqaxBJH+zYK7LG+DKBKUOVTJoZIyEVRd7jyBxRVVuuk+g3/ytr6dTqvirdqFEr12bDYVxg -Asj1znJ7O7jyTmUIms2kahnBAbtzptf2w93NvKSLtZlhuAGio9RN1AU9ka34tAhxZK9w8RxrfvbD -d50kc3vkDIzh2TbhmYsFmQvtRTEJysIA2/dyoJaqlYfQjse2YXMNdmaM3Bu0Y6Kff5MTMPGhJ9vZ -/yxViJGg4E8HsChWjBgbl0SOid3gF27nKu+POQoxhILYQBRJLnpB5Kf+42TMwVlxSywhp1t94B3R -LoGbw9ho972WG6xwsRYUC9tguSYBBQIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUw -AwEB/zAdBgNVHQ4EFgQUswN+rja8sHnR3JQmthG+IbJphpQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJ -KoZIhvcNAQEFBQADggEBAEuh/wuHbrP5wUOxSPMowB0uyQlB+pQAHKSkq0lPjz0e701vvbyk9vIm -MMkQyh2I+3QZH4VFvbBsUfk2ftv1TDI6QU9bR8/oCy22xBmddMVHxjtqD6wU2zz0c5ypBd8A3HR4 -+vg1YFkCExh8vPtNsCBtQ7tgMHpnM1zFmdH4LTlSc/uMqpclXHLZCB6rTjzjgTGfA6b7wP4piFXa -hNVQA7bihKOmNqoROgHhGEvWRGizPflTdISzRpFGlgC3gCy24eMQ4tui5yiPAZZiFj4A4xylNoEY -okxSdsARo27mHbrjWr42U8U+dY+GaSlYU7Wcu2+fXMUY7N0v4ZjJ/L7fCg0= ------END CERTIFICATE----- - -Certigna -======== ------BEGIN CERTIFICATE----- -MIIDqDCCApCgAwIBAgIJAP7c4wEPyUj/MA0GCSqGSIb3DQEBBQUAMDQxCzAJBgNVBAYTAkZSMRIw -EAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hMB4XDTA3MDYyOTE1MTMwNVoXDTI3 -MDYyOTE1MTMwNVowNDELMAkGA1UEBhMCRlIxEjAQBgNVBAoMCURoaW15b3RpczERMA8GA1UEAwwI -Q2VydGlnbmEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDIaPHJ1tazNHUmgh7stL7q -XOEm7RFHYeGifBZ4QCHkYJ5ayGPhxLGWkv8YbWkj4Sti993iNi+RB7lIzw7sebYs5zRLcAglozyH -GxnygQcPOJAZ0xH+hrTy0V4eHpbNgGzOOzGTtvKg0KmVEn2lmsxryIRWijOp5yIVUxbwzBfsV1/p -ogqYCd7jX5xv3EjjhQsVWqa6n6xI4wmy9/Qy3l40vhx4XUJbzg4ij02Q130yGLMLLGq/jj8UEYkg -DncUtT2UCIf3JR7VsmAA7G8qKCVuKj4YYxclPz5EIBb2JsglrgVKtOdjLPOMFlN+XPsRGgjBRmKf -Irjxwo1p3Po6WAbfAgMBAAGjgbwwgbkwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUGu3+QTmQ -tCRZvgHyUtVF9lo53BEwZAYDVR0jBF0wW4AUGu3+QTmQtCRZvgHyUtVF9lo53BGhOKQ2MDQxCzAJ -BgNVBAYTAkZSMRIwEAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hggkA/tzjAQ/J -SP8wDgYDVR0PAQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIABzANBgkqhkiG9w0BAQUFAAOCAQEA -hQMeknH2Qq/ho2Ge6/PAD/Kl1NqV5ta+aDY9fm4fTIrv0Q8hbV6lUmPOEvjvKtpv6zf+EwLHyzs+ -ImvaYS5/1HI93TDhHkxAGYwP15zRgzB7mFncfca5DClMoTOi62c6ZYTTluLtdkVwj7Ur3vkj1klu -PBS1xp81HlDQwY9qcEQCYsuuHWhBp6pX6FOqB9IG9tUUBguRA3UsbHK1YZWaDYu5Def131TN3ubY -1gkIl2PlwS6wt0QmwCbAr1UwnjvVNioZBPRcHv/PLLf/0P2HQBHVESO7SMAhqaQoLf0V+LBOK/Qw -WyH8EZE0vkHve52Xdf+XlcCWWC/qu0bXu+TZLg== ------END CERTIFICATE----- - -Deutsche Telekom Root CA 2 -========================== ------BEGIN CERTIFICATE----- -MIIDnzCCAoegAwIBAgIBJjANBgkqhkiG9w0BAQUFADBxMQswCQYDVQQGEwJERTEcMBoGA1UEChMT -RGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0GA1UECxMWVC1UZWxlU2VjIFRydXN0IENlbnRlcjEjMCEG -A1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBSb290IENBIDIwHhcNOTkwNzA5MTIxMTAwWhcNMTkwNzA5 -MjM1OTAwWjBxMQswCQYDVQQGEwJERTEcMBoGA1UEChMTRGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0G -A1UECxMWVC1UZWxlU2VjIFRydXN0IENlbnRlcjEjMCEGA1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBS -b290IENBIDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCrC6M14IspFLEUha88EOQ5 -bzVdSq7d6mGNlUn0b2SjGmBmpKlAIoTZ1KXleJMOaAGtuU1cOs7TuKhCQN/Po7qCWWqSG6wcmtoI -KyUn+WkjR/Hg6yx6m/UTAtB+NHzCnjwAWav12gz1MjwrrFDa1sPeg5TKqAyZMg4ISFZbavva4VhY -AUlfckE8FQYBjl2tqriTtM2e66foai1SNNs671x1Udrb8zH57nGYMsRUFUQM+ZtV7a3fGAigo4aK -Se5TBY8ZTNXeWHmb0mocQqvF1afPaA+W5OFhmHZhyJF81j4A4pFQh+GdCuatl9Idxjp9y7zaAzTV -jlsB9WoHtxa2bkp/AgMBAAGjQjBAMB0GA1UdDgQWBBQxw3kbuvVT1xfgiXotF2wKsyudMzAPBgNV -HRMECDAGAQH/AgEFMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAlGRZrTlk5ynr -E/5aw4sTV8gEJPB0d8Bg42f76Ymmg7+Wgnxu1MM9756AbrsptJh6sTtU6zkXR34ajgv8HzFZMQSy -zhfzLMdiNlXiItiJVbSYSKpk+tYcNthEeFpaIzpXl/V6ME+un2pMSyuOoAPjPuCp1NJ70rOo4nI8 -rZ7/gFnkm0W09juwzTkZmDLl6iFhkOQxIY40sfcvNUqFENrnijchvllj4PKFiDFT1FQUhXB59C4G -dyd1Lx+4ivn+xbrYNuSD7Odlt79jWvNGr4GUN9RBjNYj1h7P9WgbRGOiWrqnNVmh5XAFmw4jV5mU -Cm26OWMohpLzGITY+9HPBVZkVw== ------END CERTIFICATE----- - -Cybertrust Global Root -====================== ------BEGIN CERTIFICATE----- -MIIDoTCCAomgAwIBAgILBAAAAAABD4WqLUgwDQYJKoZIhvcNAQEFBQAwOzEYMBYGA1UEChMPQ3li -ZXJ0cnVzdCwgSW5jMR8wHQYDVQQDExZDeWJlcnRydXN0IEdsb2JhbCBSb290MB4XDTA2MTIxNTA4 -MDAwMFoXDTIxMTIxNTA4MDAwMFowOzEYMBYGA1UEChMPQ3liZXJ0cnVzdCwgSW5jMR8wHQYDVQQD -ExZDeWJlcnRydXN0IEdsb2JhbCBSb290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA -+Mi8vRRQZhP/8NN57CPytxrHjoXxEnOmGaoQ25yiZXRadz5RfVb23CO21O1fWLE3TdVJDm71aofW -0ozSJ8bi/zafmGWgE07GKmSb1ZASzxQG9Dvj1Ci+6A74q05IlG2OlTEQXO2iLb3VOm2yHLtgwEZL -AfVJrn5GitB0jaEMAs7u/OePuGtm839EAL9mJRQr3RAwHQeWP032a7iPt3sMpTjr3kfb1V05/Iin -89cqdPHoWqI7n1C6poxFNcJQZZXcY4Lv3b93TZxiyWNzFtApD0mpSPCzqrdsxacwOUBdrsTiXSZT -8M4cIwhhqJQZugRiQOwfOHB3EgZxpzAYXSUnpQIDAQABo4GlMIGiMA4GA1UdDwEB/wQEAwIBBjAP -BgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBS2CHsNesysIEyGVjJez6tuhS1wVzA/BgNVHR8EODA2 -MDSgMqAwhi5odHRwOi8vd3d3Mi5wdWJsaWMtdHJ1c3QuY29tL2NybC9jdC9jdHJvb3QuY3JsMB8G -A1UdIwQYMBaAFLYIew16zKwgTIZWMl7Pq26FLXBXMA0GCSqGSIb3DQEBBQUAA4IBAQBW7wojoFRO -lZfJ+InaRcHUowAl9B8Tq7ejhVhpwjCt2BWKLePJzYFa+HMjWqd8BfP9IjsO0QbE2zZMcwSO5bAi -5MXzLqXZI+O4Tkogp24CJJ8iYGd7ix1yCcUxXOl5n4BHPa2hCwcUPUf/A2kaDAtE52Mlp3+yybh2 -hO0j9n0Hq0V+09+zv+mKts2oomcrUtW3ZfA5TGOgkXmTUg9U3YO7n9GPp1Nzw8v/MOx8BLjYRB+T -X3EJIrduPuocA06dGiBh+4E37F78CkWr1+cXVdCg6mCbpvbjjFspwgZgFJ0tl0ypkxWdYcQBX0jW -WL1WMRJOEcgh4LMRkWXbtKaIOM5V ------END CERTIFICATE----- - -ePKI Root Certification Authority -================================= ------BEGIN CERTIFICATE----- -MIIFsDCCA5igAwIBAgIQFci9ZUdcr7iXAF7kBtK8nTANBgkqhkiG9w0BAQUFADBeMQswCQYDVQQG -EwJUVzEjMCEGA1UECgwaQ2h1bmdod2EgVGVsZWNvbSBDby4sIEx0ZC4xKjAoBgNVBAsMIWVQS0kg -Um9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNDEyMjAwMjMxMjdaFw0zNDEyMjAwMjMx -MjdaMF4xCzAJBgNVBAYTAlRXMSMwIQYDVQQKDBpDaHVuZ2h3YSBUZWxlY29tIENvLiwgTHRkLjEq -MCgGA1UECwwhZVBLSSBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIICIjANBgkqhkiG9w0B -AQEFAAOCAg8AMIICCgKCAgEA4SUP7o3biDN1Z82tH306Tm2d0y8U82N0ywEhajfqhFAHSyZbCUNs -IZ5qyNUD9WBpj8zwIuQf5/dqIjG3LBXy4P4AakP/h2XGtRrBp0xtInAhijHyl3SJCRImHJ7K2RKi -lTza6We/CKBk49ZCt0Xvl/T29de1ShUCWH2YWEtgvM3XDZoTM1PRYfl61dd4s5oz9wCGzh1NlDiv -qOx4UXCKXBCDUSH3ET00hl7lSM2XgYI1TBnsZfZrxQWh7kcT1rMhJ5QQCtkkO7q+RBNGMD+XPNjX -12ruOzjjK9SXDrkb5wdJfzcq+Xd4z1TtW0ado4AOkUPB1ltfFLqfpo0kR0BZv3I4sjZsN/+Z0V0O -WQqraffAsgRFelQArr5T9rXn4fg8ozHSqf4hUmTFpmfwdQcGlBSBVcYn5AGPF8Fqcde+S/uUWH1+ -ETOxQvdibBjWzwloPn9s9h6PYq2lY9sJpx8iQkEeb5mKPtf5P0B6ebClAZLSnT0IFaUQAS2zMnao -lQ2zepr7BxB4EW/hj8e6DyUadCrlHJhBmd8hh+iVBmoKs2pHdmX2Os+PYhcZewoozRrSgx4hxyy/ -vv9haLdnG7t4TY3OZ+XkwY63I2binZB1NJipNiuKmpS5nezMirH4JYlcWrYvjB9teSSnUmjDhDXi -Zo1jDiVN1Rmy5nk3pyKdVDECAwEAAaNqMGgwHQYDVR0OBBYEFB4M97Zn8uGSJglFwFU5Lnc/Qkqi -MAwGA1UdEwQFMAMBAf8wOQYEZyoHAAQxMC8wLQIBADAJBgUrDgMCGgUAMAcGBWcqAwAABBRFsMLH -ClZ87lt4DJX5GFPBphzYEDANBgkqhkiG9w0BAQUFAAOCAgEACbODU1kBPpVJufGBuvl2ICO1J2B0 -1GqZNF5sAFPZn/KmsSQHRGoqxqWOeBLoR9lYGxMqXnmbnwoqZ6YlPwZpVnPDimZI+ymBV3QGypzq -KOg4ZyYr8dW1P2WT+DZdjo2NQCCHGervJ8A9tDkPJXtoUHRVnAxZfVo9QZQlUgjgRywVMRnVvwdV -xrsStZf0X4OFunHB2WyBEXYKCrC/gpf36j36+uwtqSiUO1bd0lEursC9CBWMd1I0ltabrNMdjmEP -NXubrjlpC2JgQCA2j6/7Nu4tCEoduL+bXPjqpRugc6bY+G7gMwRfaKonh+3ZwZCc7b3jajWvY9+r -GNm65ulK6lCKD2GTHuItGeIwlDWSXQ62B68ZgI9HkFFLLk3dheLSClIKF5r8GrBQAuUBo2M3IUxE -xJtRmREOc5wGj1QupyheRDmHVi03vYVElOEMSyycw5KFNGHLD7ibSkNS/jQ6fbjpKdx2qcgw+BRx -gMYeNkh0IkFch4LoGHGLQYlE535YW6i4jRPpp2zDR+2zGp1iro2C6pSe3VkQw63d4k3jMdXH7Ojy -sP6SHhYKGvzZ8/gntsm+HbRsZJB/9OTEW9c3rkIO3aQab3yIVMUWbuF6aC74Or8NpDyJO3inTmOD -BCEIZ43ygknQW/2xzQ+DhNQ+IIX3Sj0rnP0qCglN6oH4EZw= ------END CERTIFICATE----- - -certSIGN ROOT CA -================ ------BEGIN CERTIFICATE----- -MIIDODCCAiCgAwIBAgIGIAYFFnACMA0GCSqGSIb3DQEBBQUAMDsxCzAJBgNVBAYTAlJPMREwDwYD -VQQKEwhjZXJ0U0lHTjEZMBcGA1UECxMQY2VydFNJR04gUk9PVCBDQTAeFw0wNjA3MDQxNzIwMDRa -Fw0zMTA3MDQxNzIwMDRaMDsxCzAJBgNVBAYTAlJPMREwDwYDVQQKEwhjZXJ0U0lHTjEZMBcGA1UE -CxMQY2VydFNJR04gUk9PVCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALczuX7I -JUqOtdu0KBuqV5Do0SLTZLrTk+jUrIZhQGpgV2hUhE28alQCBf/fm5oqrl0Hj0rDKH/v+yv6efHH -rfAQUySQi2bJqIirr1qjAOm+ukbuW3N7LBeCgV5iLKECZbO9xSsAfsT8AzNXDe3i+s5dRdY4zTW2 -ssHQnIFKquSyAVwdj1+ZxLGt24gh65AIgoDzMKND5pCCrlUoSe1b16kQOA7+j0xbm0bqQfWwCHTD -0IgztnzXdN/chNFDDnU5oSVAKOp4yw4sLjmdjItuFhwvJoIQ4uNllAoEwF73XVv4EOLQunpL+943 -AAAaWyjj0pxzPjKHmKHJUS/X3qwzs08CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8B -Af8EBAMCAcYwHQYDVR0OBBYEFOCMm9slSbPxfIbWskKHC9BroNnkMA0GCSqGSIb3DQEBBQUAA4IB -AQA+0hyJLjX8+HXd5n9liPRyTMks1zJO890ZeUe9jjtbkw9QSSQTaxQGcu8J06Gh40CEyecYMnQ8 -SG4Pn0vU9x7Tk4ZkVJdjclDVVc/6IJMCopvDI5NOFlV2oHB5bc0hH88vLbwZ44gx+FkagQnIl6Z0 -x2DEW8xXjrJ1/RsCCdtZb3KTafcxQdaIOL+Hsr0Wefmq5L6IJd1hJyMctTEHBDa0GpC9oHRxUIlt -vBTjD4au8as+x6AJzKNI0eDbZOeStc+vckNwi/nDhDwTqn6Sm1dTk/pwwpEOMfmbZ13pljheX7Nz -TogVZ96edhBiIL5VaZVDADlN9u6wWk5JRFRYX0KD ------END CERTIFICATE----- - -GeoTrust Primary Certification Authority - G3 -============================================= ------BEGIN CERTIFICATE----- -MIID/jCCAuagAwIBAgIQFaxulBmyeUtB9iepwxgPHzANBgkqhkiG9w0BAQsFADCBmDELMAkGA1UE -BhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsTMChjKSAyMDA4IEdlb1RydXN0 -IEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTE2MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFy -eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEczMB4XDTA4MDQwMjAwMDAwMFoXDTM3MTIwMTIz -NTk1OVowgZgxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAo -YykgMjAwOCBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0BgNVBAMT -LUdlb1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMzCCASIwDQYJKoZI -hvcNAQEBBQADggEPADCCAQoCggEBANziXmJYHTNXOTIz+uvLh4yn1ErdBojqZI4xmKU4kB6Yzy5j -K/BGvESyiaHAKAxJcCGVn2TAppMSAmUmhsalifD614SgcK9PGpc/BkTVyetyEH3kMSj7HGHmKAdE -c5IiaacDiGydY8hS2pgn5whMcD60yRLBxWeDXTPzAxHsatBT4tG6NmCUgLthY2xbF37fQJQeqw3C -IShwiP/WJmxsYAQlTlV+fe+/lEjetx3dcI0FX4ilm/LC7urRQEFtYjgdVgbFA0dRIBn8exALDmKu -dlW/X3e+PkkBUz2YJQN2JFodtNuJ6nnltrM7P7pMKEF/BqxqjsHQ9gUdfeZChuOl1UcCAwEAAaNC -MEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMR5yo6hTgMdHNxr -2zFblD4/MH8tMA0GCSqGSIb3DQEBCwUAA4IBAQAtxRPPVoB7eni9n64smefv2t+UXglpp+duaIy9 -cr5HqQ6XErhK8WTTOd8lNNTBzU6B8A8ExCSzNJbGpqow32hhc9f5joWJ7w5elShKKiePEI4ufIbE -Ap7aDHdlDkQNkv39sxY2+hENHYwOB4lqKVb3cvTdFZx3NWZXqxNT2I7BQMXXExZacse3aQHEerGD -AWh9jUGhlBjBJVz88P6DAod8DQ3PLghcSkANPuyBYeYk28rgDi0Hsj5W3I31QYUHSJsMC8tJP33s -t/3LjWeJGqvtux6jAAgIFyqCXDFdRootD4abdNlF+9RAsXqqaC2Gspki4cErx5z481+oghLrGREt ------END CERTIFICATE----- - -thawte Primary Root CA - G2 -=========================== ------BEGIN CERTIFICATE----- -MIICiDCCAg2gAwIBAgIQNfwmXNmET8k9Jj1Xm67XVjAKBggqhkjOPQQDAzCBhDELMAkGA1UEBhMC -VVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjE4MDYGA1UECxMvKGMpIDIwMDcgdGhhd3RlLCBJbmMu -IC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxJDAiBgNVBAMTG3RoYXd0ZSBQcmltYXJ5IFJvb3Qg -Q0EgLSBHMjAeFw0wNzExMDUwMDAwMDBaFw0zODAxMTgyMzU5NTlaMIGEMQswCQYDVQQGEwJVUzEV -MBMGA1UEChMMdGhhd3RlLCBJbmMuMTgwNgYDVQQLEy8oYykgMjAwNyB0aGF3dGUsIEluYy4gLSBG -b3IgYXV0aG9yaXplZCB1c2Ugb25seTEkMCIGA1UEAxMbdGhhd3RlIFByaW1hcnkgUm9vdCBDQSAt -IEcyMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEotWcgnuVnfFSeIf+iha/BebfowJPDQfGAFG6DAJS -LSKkQjnE/o/qycG+1E3/n3qe4rF8mq2nhglzh9HnmuN6papu+7qzcMBniKI11KOasf2twu8x+qi5 -8/sIxpHR+ymVo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU -mtgAMADna3+FGO6Lts6KDPgR4bswCgYIKoZIzj0EAwMDaQAwZgIxAN344FdHW6fmCsO99YCKlzUN -G4k8VIZ3KMqh9HneteY4sPBlcIx/AlTCv//YoT7ZzwIxAMSNlPzcU9LcnXgWHxUzI1NS41oxXZ3K -rr0TKUQNJ1uo52icEvdYPy5yAlejj6EULg== ------END CERTIFICATE----- - -thawte Primary Root CA - G3 -=========================== ------BEGIN CERTIFICATE----- -MIIEKjCCAxKgAwIBAgIQYAGXt0an6rS0mtZLL/eQ+zANBgkqhkiG9w0BAQsFADCBrjELMAkGA1UE -BhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2 -aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIwMDggdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhv -cml6ZWQgdXNlIG9ubHkxJDAiBgNVBAMTG3RoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EgLSBHMzAeFw0w -ODA0MDIwMDAwMDBaFw0zNzEyMDEyMzU5NTlaMIGuMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMdGhh -d3RlLCBJbmMuMSgwJgYDVQQLEx9DZXJ0aWZpY2F0aW9uIFNlcnZpY2VzIERpdmlzaW9uMTgwNgYD -VQQLEy8oYykgMjAwOCB0aGF3dGUsIEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTEkMCIG -A1UEAxMbdGhhd3RlIFByaW1hcnkgUm9vdCBDQSAtIEczMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A -MIIBCgKCAQEAsr8nLPvb2FvdeHsbnndmgcs+vHyu86YnmjSjaDFxODNi5PNxZnmxqWWjpYvVj2At -P0LMqmsywCPLLEHd5N/8YZzic7IilRFDGF/Eth9XbAoFWCLINkw6fKXRz4aviKdEAhN0cXMKQlkC -+BsUa0Lfb1+6a4KinVvnSr0eAXLbS3ToO39/fR8EtCab4LRarEc9VbjXsCZSKAExQGbY2SS99irY -7CFJXJv2eul/VTV+lmuNk5Mny5K76qxAwJ/C+IDPXfRa3M50hqY+bAtTyr2SzhkGcuYMXDhpxwTW -vGzOW/b3aJzcJRVIiKHpqfiYnODz1TEoYRFsZ5aNOZnLwkUkOQIDAQABo0IwQDAPBgNVHRMBAf8E -BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUrWyqlGCc7eT/+j4KdCtjA/e2Wb8wDQYJ -KoZIhvcNAQELBQADggEBABpA2JVlrAmSicY59BDlqQ5mU1143vokkbvnRFHfxhY0Cu9qRFHqKweK -A3rD6z8KLFIWoCtDuSWQP3CpMyVtRRooOyfPqsMpQhvfO0zAMzRbQYi/aytlryjvsvXDqmbOe1bu -t8jLZ8HJnBoYuMTDSQPxYA5QzUbF83d597YV4Djbxy8ooAw/dyZ02SUS2jHaGh7cKUGRIjxpp7sC -8rZcJwOJ9Abqm+RyguOhCcHpABnTPtRwa7pxpqpYrvS76Wy274fMm7v/OeZWYdMKp8RcTGB7BXcm -er/YB1IsYvdwY9k5vG8cwnncdimvzsUsZAReiDZuMdRAGmI0Nj81Aa6sY6A= ------END CERTIFICATE----- - -GeoTrust Primary Certification Authority - G2 -============================================= ------BEGIN CERTIFICATE----- -MIICrjCCAjWgAwIBAgIQPLL0SAoA4v7rJDteYD7DazAKBggqhkjOPQQDAzCBmDELMAkGA1UEBhMC -VVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsTMChjKSAyMDA3IEdlb1RydXN0IElu -Yy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTE2MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFyeSBD -ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMB4XDTA3MTEwNTAwMDAwMFoXDTM4MDExODIzNTk1 -OVowgZgxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAoYykg -MjAwNyBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0BgNVBAMTLUdl -b1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMjB2MBAGByqGSM49AgEG -BSuBBAAiA2IABBWx6P0DFUPlrOuHNxFi79KDNlJ9RVcLSo17VDs6bl8VAsBQps8lL33KSLjHUGMc -KiEIfJo22Av+0SbFWDEwKCXzXV2juLaltJLtbCyf691DiaI8S0iRHVDsJt/WYC69IaNCMEAwDwYD -VR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFBVfNVdRVfslsq0DafwBo/q+ -EVXVMAoGCCqGSM49BAMDA2cAMGQCMGSWWaboCd6LuvpaiIjwH5HTRqjySkwCY/tsXzjbLkGTqQ7m -ndwxHLKgpxgceeHHNgIwOlavmnRs9vuD4DPTCF+hnMJbn0bWtsuRBmOiBuczrD6ogRLQy7rQkgu2 -npaqBA+K ------END CERTIFICATE----- - -VeriSign Universal Root Certification Authority -=============================================== ------BEGIN CERTIFICATE----- -MIIEuTCCA6GgAwIBAgIQQBrEZCGzEyEDDrvkEhrFHTANBgkqhkiG9w0BAQsFADCBvTELMAkGA1UE -BhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBO -ZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwOCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVk -IHVzZSBvbmx5MTgwNgYDVQQDEy9WZXJpU2lnbiBVbml2ZXJzYWwgUm9vdCBDZXJ0aWZpY2F0aW9u -IEF1dGhvcml0eTAeFw0wODA0MDIwMDAwMDBaFw0zNzEyMDEyMzU5NTlaMIG9MQswCQYDVQQGEwJV -UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv -cmsxOjA4BgNVBAsTMShjKSAyMDA4IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl -IG9ubHkxODA2BgNVBAMTL1ZlcmlTaWduIFVuaXZlcnNhbCBSb290IENlcnRpZmljYXRpb24gQXV0 -aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAx2E3XrEBNNti1xWb/1hajCMj -1mCOkdeQmIN65lgZOIzF9uVkhbSicfvtvbnazU0AtMgtc6XHaXGVHzk8skQHnOgO+k1KxCHfKWGP -MiJhgsWHH26MfF8WIFFE0XBPV+rjHOPMee5Y2A7Cs0WTwCznmhcrewA3ekEzeOEz4vMQGn+HLL72 -9fdC4uW/h2KJXwBL38Xd5HVEMkE6HnFuacsLdUYI0crSK5XQz/u5QGtkjFdN/BMReYTtXlT2NJ8I -AfMQJQYXStrxHXpma5hgZqTZ79IugvHw7wnqRMkVauIDbjPTrJ9VAMf2CGqUuV/c4DPxhGD5WycR -tPwW8rtWaoAljQIDAQABo4GyMIGvMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMG0G -CCsGAQUFBwEMBGEwX6FdoFswWTBXMFUWCWltYWdlL2dpZjAhMB8wBwYFKw4DAhoEFI/l0xqGrI2O -a8PPgGrUSBgsexkuMCUWI2h0dHA6Ly9sb2dvLnZlcmlzaWduLmNvbS92c2xvZ28uZ2lmMB0GA1Ud -DgQWBBS2d/ppSEefUxLVwuoHMnYH0ZcHGTANBgkqhkiG9w0BAQsFAAOCAQEASvj4sAPmLGd75JR3 -Y8xuTPl9Dg3cyLk1uXBPY/ok+myDjEedO2Pzmvl2MpWRsXe8rJq+seQxIcaBlVZaDrHC1LGmWazx -Y8u4TB1ZkErvkBYoH1quEPuBUDgMbMzxPcP1Y+Oz4yHJJDnp/RVmRvQbEdBNc6N9Rvk97ahfYtTx -P/jgdFcrGJ2BtMQo2pSXpXDrrB2+BxHw1dvd5Yzw1TKwg+ZX4o+/vqGqvz0dtdQ46tewXDpPaj+P -wGZsY6rp2aQW9IHRlRQOfc2VNNnSj3BzgXucfr2YYdhFh5iQxeuGMMY1v/D/w1WIg0vvBZIGcfK4 -mJO37M2CYfE45k+XmCpajQ== ------END CERTIFICATE----- - -VeriSign Class 3 Public Primary Certification Authority - G4 -============================================================ ------BEGIN CERTIFICATE----- -MIIDhDCCAwqgAwIBAgIQL4D+I4wOIg9IZxIokYesszAKBggqhkjOPQQDAzCByjELMAkGA1UEBhMC -VVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3 -b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVz -ZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmlj -YXRpb24gQXV0aG9yaXR5IC0gRzQwHhcNMDcxMTA1MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCByjEL -MAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBU -cnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRo -b3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5 -IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzQwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAASnVnp8 -Utpkmw4tXNherJI9/gHmGUo9FANL+mAnINmDiWn6VMaaGF5VKmTeBvaNSjutEDxlPZCIBIngMGGz -rl0Bp3vefLK+ymVhAIau2o970ImtTR1ZmkGxvEeA3J5iw/mjgbIwga8wDwYDVR0TAQH/BAUwAwEB -/zAOBgNVHQ8BAf8EBAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2UvZ2lmMCEw -HzAHBgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVyaXNpZ24u -Y29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFLMWkf3upm7ktS5Jj4d4gYDs5bG1MAoGCCqGSM49BAMD -A2gAMGUCMGYhDBgmYFo4e1ZC4Kf8NoRRkSAsdk1DPcQdhCPQrNZ8NQbOzWm9kA3bbEhCHQ6qQgIx -AJw9SDkjOVgaFRJZap7v1VmyHVIsmXHNxynfGyphe3HR3vPA5Q06Sqotp9iGKt0uEA== ------END CERTIFICATE----- - -NetLock Arany (Class Gold) Főtanúsítvány -======================================== ------BEGIN CERTIFICATE----- -MIIEFTCCAv2gAwIBAgIGSUEs5AAQMA0GCSqGSIb3DQEBCwUAMIGnMQswCQYDVQQGEwJIVTERMA8G -A1UEBwwIQnVkYXBlc3QxFTATBgNVBAoMDE5ldExvY2sgS2Z0LjE3MDUGA1UECwwuVGFuw7pzw610 -dsOhbnlraWFkw7NrIChDZXJ0aWZpY2F0aW9uIFNlcnZpY2VzKTE1MDMGA1UEAwwsTmV0TG9jayBB -cmFueSAoQ2xhc3MgR29sZCkgRsWRdGFuw7pzw610dsOhbnkwHhcNMDgxMjExMTUwODIxWhcNMjgx -MjA2MTUwODIxWjCBpzELMAkGA1UEBhMCSFUxETAPBgNVBAcMCEJ1ZGFwZXN0MRUwEwYDVQQKDAxO -ZXRMb2NrIEtmdC4xNzA1BgNVBAsMLlRhbsO6c8OtdHbDoW55a2lhZMOzayAoQ2VydGlmaWNhdGlv -biBTZXJ2aWNlcykxNTAzBgNVBAMMLE5ldExvY2sgQXJhbnkgKENsYXNzIEdvbGQpIEbFkXRhbsO6 -c8OtdHbDoW55MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxCRec75LbRTDofTjl5Bu -0jBFHjzuZ9lk4BqKf8owyoPjIMHj9DrTlF8afFttvzBPhCf2nx9JvMaZCpDyD/V/Q4Q3Y1GLeqVw -/HpYzY6b7cNGbIRwXdrzAZAj/E4wqX7hJ2Pn7WQ8oLjJM2P+FpD/sLj916jAwJRDC7bVWaaeVtAk -H3B5r9s5VA1lddkVQZQBr17s9o3x/61k/iCa11zr/qYfCGSji3ZVrR47KGAuhyXoqq8fxmRGILdw -fzzeSNuWU7c5d+Qa4scWhHaXWy+7GRWF+GmF9ZmnqfI0p6m2pgP8b4Y9VHx2BJtr+UBdADTHLpl1 -neWIA6pN+APSQnbAGwIDAKiLo0UwQzASBgNVHRMBAf8ECDAGAQH/AgEEMA4GA1UdDwEB/wQEAwIB -BjAdBgNVHQ4EFgQUzPpnk/C2uNClwB7zU/2MU9+D15YwDQYJKoZIhvcNAQELBQADggEBAKt/7hwW -qZw8UQCgwBEIBaeZ5m8BiFRhbvG5GK1Krf6BQCOUL/t1fC8oS2IkgYIL9WHxHG64YTjrgfpioTta -YtOUZcTh5m2C+C8lcLIhJsFyUR+MLMOEkMNaj7rP9KdlpeuY0fsFskZ1FSNqb4VjMIDw1Z4fKRzC -bLBQWV2QWzuoDTDPv31/zvGdg73JRm4gpvlhUbohL3u+pRVjodSVh/GeufOJ8z2FuLjbvrW5Kfna -NwUASZQDhETnv0Mxz3WLJdH0pmT1kvarBes96aULNmLazAZfNou2XjG4Kvte9nHfRCaexOYNkbQu -dZWAUWpLMKawYqGT8ZvYzsRjdT9ZR7E= ------END CERTIFICATE----- - -Staat der Nederlanden Root CA - G2 -================================== ------BEGIN CERTIFICATE----- -MIIFyjCCA7KgAwIBAgIEAJiWjDANBgkqhkiG9w0BAQsFADBaMQswCQYDVQQGEwJOTDEeMBwGA1UE -CgwVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSswKQYDVQQDDCJTdGFhdCBkZXIgTmVkZXJsYW5kZW4g -Um9vdCBDQSAtIEcyMB4XDTA4MDMyNjExMTgxN1oXDTIwMDMyNTExMDMxMFowWjELMAkGA1UEBhMC -TkwxHjAcBgNVBAoMFVN0YWF0IGRlciBOZWRlcmxhbmRlbjErMCkGA1UEAwwiU3RhYXQgZGVyIE5l -ZGVybGFuZGVuIFJvb3QgQ0EgLSBHMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMVZ -5291qj5LnLW4rJ4L5PnZyqtdj7U5EILXr1HgO+EASGrP2uEGQxGZqhQlEq0i6ABtQ8SpuOUfiUtn -vWFI7/3S4GCI5bkYYCjDdyutsDeqN95kWSpGV+RLufg3fNU254DBtvPUZ5uW6M7XxgpT0GtJlvOj -CwV3SPcl5XCsMBQgJeN/dVrlSPhOewMHBPqCYYdu8DvEpMfQ9XQ+pV0aCPKbJdL2rAQmPlU6Yiil -e7Iwr/g3wtG61jj99O9JMDeZJiFIhQGp5Rbn3JBV3w/oOM2ZNyFPXfUib2rFEhZgF1XyZWampzCR -OME4HYYEhLoaJXhena/MUGDWE4dS7WMfbWV9whUYdMrhfmQpjHLYFhN9C0lK8SgbIHRrxT3dsKpI -CT0ugpTNGmXZK4iambwYfp/ufWZ8Pr2UuIHOzZgweMFvZ9C+X+Bo7d7iscksWXiSqt8rYGPy5V65 -48r6f1CGPqI0GAwJaCgRHOThuVw+R7oyPxjMW4T182t0xHJ04eOLoEq9jWYv6q012iDTiIJh8BIi -trzQ1aTsr1SIJSQ8p22xcik/Plemf1WvbibG/ufMQFxRRIEKeN5KzlW/HdXZt1bv8Hb/C3m1r737 -qWmRRpdogBQ2HbN/uymYNqUg+oJgYjOk7Na6B6duxc8UpufWkjTYgfX8HV2qXB72o007uPc5AgMB -AAGjgZcwgZQwDwYDVR0TAQH/BAUwAwEB/zBSBgNVHSAESzBJMEcGBFUdIAAwPzA9BggrBgEFBQcC -ARYxaHR0cDovL3d3dy5wa2lvdmVyaGVpZC5ubC9wb2xpY2llcy9yb290LXBvbGljeS1HMjAOBgNV -HQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJFoMocVHYnitfGsNig0jQt8YojrMA0GCSqGSIb3DQEBCwUA -A4ICAQCoQUpnKpKBglBu4dfYszk78wIVCVBR7y29JHuIhjv5tLySCZa59sCrI2AGeYwRTlHSeYAz -+51IvuxBQ4EffkdAHOV6CMqqi3WtFMTC6GY8ggen5ieCWxjmD27ZUD6KQhgpxrRW/FYQoAUXvQwj -f/ST7ZwaUb7dRUG/kSS0H4zpX897IZmflZ85OkYcbPnNe5yQzSipx6lVu6xiNGI1E0sUOlWDuYaN -kqbG9AclVMwWVxJKgnjIFNkXgiYtXSAfea7+1HAWFpWD2DU5/1JddRwWxRNVz0fMdWVSSt7wsKfk -CpYL+63C4iWEst3kvX5ZbJvw8NjnyvLplzh+ib7M+zkXYT9y2zqR2GUBGR2tUKRXCnxLvJxxcypF -URmFzI79R6d0lR2o0a9OF7FpJsKqeFdbxU2n5Z4FF5TKsl+gSRiNNOkmbEgeqmiSBeGCc1qb3Adb -CG19ndeNIdn8FCCqwkXfP+cAslHkwvgFuXkajDTznlvkN1trSt8sV4pAWja63XVECDdCcAz+3F4h -oKOKwJCcaNpQ5kUQR3i2TtJlycM33+FCY7BXN0Ute4qcvwXqZVUz9zkQxSgqIXobisQk+T8VyJoV -IPVVYpbtbZNQvOSqeK3Zywplh6ZmwcSBo3c6WB4L7oOLnR7SUqTMHW+wmG2UMbX4cQrcufx9MmDm -66+KAQ== ------END CERTIFICATE----- - -Hongkong Post Root CA 1 -======================= ------BEGIN CERTIFICATE----- -MIIDMDCCAhigAwIBAgICA+gwDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UEBhMCSEsxFjAUBgNVBAoT -DUhvbmdrb25nIFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3QgUm9vdCBDQSAxMB4XDTAzMDUx -NTA1MTMxNFoXDTIzMDUxNTA0NTIyOVowRzELMAkGA1UEBhMCSEsxFjAUBgNVBAoTDUhvbmdrb25n -IFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3QgUm9vdCBDQSAxMIIBIjANBgkqhkiG9w0BAQEF -AAOCAQ8AMIIBCgKCAQEArP84tulmAknjorThkPlAj3n54r15/gK97iSSHSL22oVyaf7XPwnU3ZG1 -ApzQjVrhVcNQhrkpJsLj2aDxaQMoIIBFIi1WpztUlVYiWR8o3x8gPW2iNr4joLFutbEnPzlTCeqr -auh0ssJlXI6/fMN4hM2eFvz1Lk8gKgifd/PFHsSaUmYeSF7jEAaPIpjhZY4bXSNmO7ilMlHIhqqh -qZ5/dpTCpmy3QfDVyAY45tQM4vM7TG1QjMSDJ8EThFk9nnV0ttgCXjqQesBCNnLsak3c78QA3xMY -V18meMjWCnl3v/evt3a5pQuEF10Q6m/hq5URX208o1xNg1vysxmKgIsLhwIDAQABoyYwJDASBgNV -HRMBAf8ECDAGAQH/AgEDMA4GA1UdDwEB/wQEAwIBxjANBgkqhkiG9w0BAQUFAAOCAQEADkbVPK7i -h9legYsCmEEIjEy82tvuJxuC52pF7BaLT4Wg87JwvVqWuspube5Gi27nKi6Wsxkz67SfqLI37pio -l7Yutmcn1KZJ/RyTZXaeQi/cImyaT/JaFTmxcdcrUehtHJjA2Sr0oYJ71clBoiMBdDhViw+5Lmei -IAQ32pwL0xch4I+XeTRvhEgCIDMb5jREn5Fw9IBehEPCKdJsEhTkYY2sEJCehFC78JZvRZ+K88ps -T/oROhUVRsPNH4NbLUES7VBnQRM9IauUiqpOfMGx+6fWtScvl6tu4B3i0RwsH0Ti/L6RoZz71ilT -c4afU9hDDl3WY4JxHYB0yvbiAmvZWg== ------END CERTIFICATE----- - -SecureSign RootCA11 -=================== ------BEGIN CERTIFICATE----- -MIIDbTCCAlWgAwIBAgIBATANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJKUDErMCkGA1UEChMi -SmFwYW4gQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcywgSW5jLjEcMBoGA1UEAxMTU2VjdXJlU2lnbiBS -b290Q0ExMTAeFw0wOTA0MDgwNDU2NDdaFw0yOTA0MDgwNDU2NDdaMFgxCzAJBgNVBAYTAkpQMSsw -KQYDVQQKEyJKYXBhbiBDZXJ0aWZpY2F0aW9uIFNlcnZpY2VzLCBJbmMuMRwwGgYDVQQDExNTZWN1 -cmVTaWduIFJvb3RDQTExMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA/XeqpRyQBTvL -TJszi1oURaTnkBbR31fSIRCkF/3frNYfp+TbfPfs37gD2pRY/V1yfIw/XwFndBWW4wI8h9uuywGO -wvNmxoVF9ALGOrVisq/6nL+k5tSAMJjzDbaTj6nU2DbysPyKyiyhFTOVMdrAG/LuYpmGYz+/3ZMq -g6h2uRMft85OQoWPIucuGvKVCbIFtUROd6EgvanyTgp9UK31BQ1FT0Zx/Sg+U/sE2C3XZR1KG/rP -O7AxmjVuyIsG0wCR8pQIZUyxNAYAeoni8McDWc/V1uinMrPmmECGxc0nEovMe863ETxiYAcjPitA -bpSACW22s293bzUIUPsCh8U+iQIDAQABo0IwQDAdBgNVHQ4EFgQUW/hNT7KlhtQ60vFjmqC+CfZX -t94wDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAKCh -OBZmLqdWHyGcBvod7bkixTgm2E5P7KN/ed5GIaGHd48HCJqypMWvDzKYC3xmKbabfSVSSUOrTC4r -bnpwrxYO4wJs+0LmGJ1F2FXI6Dvd5+H0LgscNFxsWEr7jIhQX5Ucv+2rIrVls4W6ng+4reV6G4pQ -Oh29Dbx7VFALuUKvVaAYga1lme++5Jy/xIWrQbJUb9wlze144o4MjQlJ3WN7WmmWAiGovVJZ6X01 -y8hSyn+B/tlr0/cR7SXf+Of5pPpyl4RTDaXQMhhRdlkUbA/r7F+AjHVDg8OFmP9Mni0N5HeDk061 -lgeLKBObjBmNQSdJQO7e5iNEOdyhIta6A/I= ------END CERTIFICATE----- - -Microsec e-Szigno Root CA 2009 -============================== ------BEGIN CERTIFICATE----- -MIIECjCCAvKgAwIBAgIJAMJ+QwRORz8ZMA0GCSqGSIb3DQEBCwUAMIGCMQswCQYDVQQGEwJIVTER -MA8GA1UEBwwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3Jvc2VjIEx0ZC4xJzAlBgNVBAMMHk1pY3Jv -c2VjIGUtU3ppZ25vIFJvb3QgQ0EgMjAwOTEfMB0GCSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5o -dTAeFw0wOTA2MTYxMTMwMThaFw0yOTEyMzAxMTMwMThaMIGCMQswCQYDVQQGEwJIVTERMA8GA1UE -BwwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3Jvc2VjIEx0ZC4xJzAlBgNVBAMMHk1pY3Jvc2VjIGUt -U3ppZ25vIFJvb3QgQ0EgMjAwOTEfMB0GCSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5odTCCASIw -DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOn4j/NjrdqG2KfgQvvPkd6mJviZpWNwrZuuyjNA -fW2WbqEORO7hE52UQlKavXWFdCyoDh2Tthi3jCyoz/tccbna7P7ofo/kLx2yqHWH2Leh5TvPmUpG -0IMZfcChEhyVbUr02MelTTMuhTlAdX4UfIASmFDHQWe4oIBhVKZsTh/gnQ4H6cm6M+f+wFUoLAKA -pxn1ntxVUwOXewdI/5n7N4okxFnMUBBjjqqpGrCEGob5X7uxUG6k0QrM1XF+H6cbfPVTbiJfyyvm -1HxdrtbCxkzlBQHZ7Vf8wSN5/PrIJIOV87VqUQHQd9bpEqH5GoP7ghu5sJf0dgYzQ0mg/wu1+rUC -AwEAAaOBgDB+MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTLD8bf -QkPMPcu1SCOhGnqmKrs0aDAfBgNVHSMEGDAWgBTLD8bfQkPMPcu1SCOhGnqmKrs0aDAbBgNVHREE -FDASgRBpbmZvQGUtc3ppZ25vLmh1MA0GCSqGSIb3DQEBCwUAA4IBAQDJ0Q5eLtXMs3w+y/w9/w0o -lZMEyL/azXm4Q5DwpL7v8u8hmLzU1F0G9u5C7DBsoKqpyvGvivo/C3NqPuouQH4frlRheesuCDfX -I/OMn74dseGkddug4lQUsbocKaQY9hK6ohQU4zE1yED/t+AFdlfBHFny+L/k7SViXITwfn4fs775 -tyERzAMBVnCnEJIeGzSBHq2cGsMEPO0CYdYeBvNfOofyK/FFh+U9rNHHV4S9a67c2Pm2G2JwCz02 -yULyMtd6YebS2z3PyKnJm9zbWETXbzivf3jTo60adbocwTZ8jx5tHMN1Rq41Bab2XD0h7lbwyYIi -LXpUq3DDfSJlgnCW ------END CERTIFICATE----- - -GlobalSign Root CA - R3 -======================= ------BEGIN CERTIFICATE----- -MIIDXzCCAkegAwIBAgILBAAAAAABIVhTCKIwDQYJKoZIhvcNAQELBQAwTDEgMB4GA1UECxMXR2xv -YmFsU2lnbiBSb290IENBIC0gUjMxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMTCkdsb2Jh -bFNpZ24wHhcNMDkwMzE4MTAwMDAwWhcNMjkwMzE4MTAwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxT -aWduIFJvb3QgQ0EgLSBSMzETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2ln -bjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMwldpB5BngiFvXAg7aEyiie/QV2EcWt -iHL8RgJDx7KKnQRfJMsuS+FggkbhUqsMgUdwbN1k0ev1LKMPgj0MK66X17YUhhB5uzsTgHeMCOFJ -0mpiLx9e+pZo34knlTifBtc+ycsmWQ1z3rDI6SYOgxXG71uL0gRgykmmKPZpO/bLyCiR5Z2KYVc3 -rHQU3HTgOu5yLy6c+9C7v/U9AOEGM+iCK65TpjoWc4zdQQ4gOsC0p6Hpsk+QLjJg6VfLuQSSaGjl -OCZgdbKfd/+RFO+uIEn8rUAVSNECMWEZXriX7613t2Saer9fwRPvm2L7DWzgVGkWqQPabumDk3F2 -xmmFghcCAwEAAaNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE -FI/wS3+oLkUkrk1Q+mOai97i3Ru8MA0GCSqGSIb3DQEBCwUAA4IBAQBLQNvAUKr+yAzv95ZURUm7 -lgAJQayzE4aGKAczymvmdLm6AC2upArT9fHxD4q/c2dKg8dEe3jgr25sbwMpjjM5RcOO5LlXbKr8 -EpbsU8Yt5CRsuZRj+9xTaGdWPoO4zzUhw8lo/s7awlOqzJCK6fBdRoyV3XpYKBovHd7NADdBj+1E -bddTKJd+82cEHhXXipa0095MJ6RMG3NzdvQXmcIfeg7jLQitChws/zyrVQ4PkX4268NXSb7hLi18 -YIvDQVETI53O9zJrlAGomecsMx86OyXShkDOOyyGeMlhLxS67ttVb9+E7gUJTb0o2HLO02JQZR7r -kpeDMdmztcpHWD9f ------END CERTIFICATE----- - -Autoridad de Certificacion Firmaprofesional CIF A62634068 -========================================================= ------BEGIN CERTIFICATE----- -MIIGFDCCA/ygAwIBAgIIU+w77vuySF8wDQYJKoZIhvcNAQEFBQAwUTELMAkGA1UEBhMCRVMxQjBA -BgNVBAMMOUF1dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1hcHJvZmVzaW9uYWwgQ0lGIEE2 -MjYzNDA2ODAeFw0wOTA1MjAwODM4MTVaFw0zMDEyMzEwODM4MTVaMFExCzAJBgNVBAYTAkVTMUIw -QAYDVQQDDDlBdXRvcmlkYWQgZGUgQ2VydGlmaWNhY2lvbiBGaXJtYXByb2Zlc2lvbmFsIENJRiBB -NjI2MzQwNjgwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDKlmuO6vj78aI14H9M2uDD -Utd9thDIAl6zQyrET2qyyhxdKJp4ERppWVevtSBC5IsP5t9bpgOSL/UR5GLXMnE42QQMcas9UX4P -B99jBVzpv5RvwSmCwLTaUbDBPLutN0pcyvFLNg4kq7/DhHf9qFD0sefGL9ItWY16Ck6WaVICqjaY -7Pz6FIMMNx/Jkjd/14Et5cS54D40/mf0PmbR0/RAz15iNA9wBj4gGFrO93IbJWyTdBSTo3OxDqqH -ECNZXyAFGUftaI6SEspd/NYrspI8IM/hX68gvqB2f3bl7BqGYTM+53u0P6APjqK5am+5hyZvQWyI -plD9amML9ZMWGxmPsu2bm8mQ9QEM3xk9Dz44I8kvjwzRAv4bVdZO0I08r0+k8/6vKtMFnXkIoctX -MbScyJCyZ/QYFpM6/EfY0XiWMR+6KwxfXZmtY4laJCB22N/9q06mIqqdXuYnin1oKaPnirjaEbsX -LZmdEyRG98Xi2J+Of8ePdG1asuhy9azuJBCtLxTa/y2aRnFHvkLfuwHb9H/TKI8xWVvTyQKmtFLK -bpf7Q8UIJm+K9Lv9nyiqDdVF8xM6HdjAeI9BZzwelGSuewvF6NkBiDkal4ZkQdU7hwxu+g/GvUgU -vzlN1J5Bto+WHWOWk9mVBngxaJ43BjuAiUVhOSPHG0SjFeUc+JIwuwIDAQABo4HvMIHsMBIGA1Ud -EwEB/wQIMAYBAf8CAQEwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRlzeurNR4APn7VdMActHNH -DhpkLzCBpgYDVR0gBIGeMIGbMIGYBgRVHSAAMIGPMC8GCCsGAQUFBwIBFiNodHRwOi8vd3d3LmZp -cm1hcHJvZmVzaW9uYWwuY29tL2NwczBcBggrBgEFBQcCAjBQHk4AUABhAHMAZQBvACAAZABlACAA -bABhACAAQgBvAG4AYQBuAG8AdgBhACAANAA3ACAAQgBhAHIAYwBlAGwAbwBuAGEAIAAwADgAMAAx -ADcwDQYJKoZIhvcNAQEFBQADggIBABd9oPm03cXF661LJLWhAqvdpYhKsg9VSytXjDvlMd3+xDLx -51tkljYyGOylMnfX40S2wBEqgLk9am58m9Ot/MPWo+ZkKXzR4Tgegiv/J2Wv+xYVxC5xhOW1//qk -R71kMrv2JYSiJ0L1ILDCExARzRAVukKQKtJE4ZYm6zFIEv0q2skGz3QeqUvVhyj5eTSSPi5E6PaP -T481PyWzOdxjKpBrIF/EUhJOlywqrJ2X3kjyo2bbwtKDlaZmp54lD+kLM5FlClrD2VQS3a/DTg4f -Jl4N3LON7NWBcN7STyQF82xO9UxJZo3R/9ILJUFI/lGExkKvgATP0H5kSeTy36LssUzAKh3ntLFl -osS88Zj0qnAHY7S42jtM+kAiMFsRpvAFDsYCA0irhpuF3dvd6qJ2gHN99ZwExEWN57kci57q13XR -crHedUTnQn3iV2t93Jm8PYMo6oCTjcVMZcFwgbg4/EMxsvYDNEeyrPsiBsse3RdHHF9mudMaotoR -saS8I8nkvof/uZS2+F0gStRf571oe2XyFR7SOqkt6dhrJKyXWERHrVkY8SFlcN7ONGCoQPHzPKTD -KCOM/iczQ0CgFzzr6juwcqajuUpLXhZI9LK8yIySxZ2frHI2vDSANGupi5LAuBft7HZT9SQBjLMi -6Et8Vcad+qMUu2WFbm5PEn4KPJ2V ------END CERTIFICATE----- - -Izenpe.com -========== ------BEGIN CERTIFICATE----- -MIIF8TCCA9mgAwIBAgIQALC3WhZIX7/hy/WL1xnmfTANBgkqhkiG9w0BAQsFADA4MQswCQYDVQQG -EwJFUzEUMBIGA1UECgwLSVpFTlBFIFMuQS4xEzARBgNVBAMMCkl6ZW5wZS5jb20wHhcNMDcxMjEz -MTMwODI4WhcNMzcxMjEzMDgyNzI1WjA4MQswCQYDVQQGEwJFUzEUMBIGA1UECgwLSVpFTlBFIFMu -QS4xEzARBgNVBAMMCkl6ZW5wZS5jb20wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDJ -03rKDx6sp4boFmVqscIbRTJxldn+EFvMr+eleQGPicPK8lVx93e+d5TzcqQsRNiekpsUOqHnJJAK -ClaOxdgmlOHZSOEtPtoKct2jmRXagaKH9HtuJneJWK3W6wyyQXpzbm3benhB6QiIEn6HLmYRY2xU -+zydcsC8Lv/Ct90NduM61/e0aL6i9eOBbsFGb12N4E3GVFWJGjMxCrFXuaOKmMPsOzTFlUFpfnXC -PCDFYbpRR6AgkJOhkEvzTnyFRVSa0QUmQbC1TR0zvsQDyCV8wXDbO/QJLVQnSKwv4cSsPsjLkkxT -OTcj7NMB+eAJRE1NZMDhDVqHIrytG6P+JrUV86f8hBnp7KGItERphIPzidF0BqnMC9bC3ieFUCbK -F7jJeodWLBoBHmy+E60QrLUk9TiRodZL2vG70t5HtfG8gfZZa88ZU+mNFctKy6lvROUbQc/hhqfK -0GqfvEyNBjNaooXlkDWgYlwWTvDjovoDGrQscbNYLN57C9saD+veIR8GdwYDsMnvmfzAuU8Lhij+ -0rnq49qlw0dpEuDb8PYZi+17cNcC1u2HGCgsBCRMd+RIihrGO5rUD8r6ddIBQFqNeb+Lz0vPqhbB -leStTIo+F5HUsWLlguWABKQDfo2/2n+iD5dPDNMN+9fR5XJ+HMh3/1uaD7euBUbl8agW7EekFwID -AQABo4H2MIHzMIGwBgNVHREEgagwgaWBD2luZm9AaXplbnBlLmNvbaSBkTCBjjFHMEUGA1UECgw+ -SVpFTlBFIFMuQS4gLSBDSUYgQTAxMzM3MjYwLVJNZXJjLlZpdG9yaWEtR2FzdGVpeiBUMTA1NSBG -NjIgUzgxQzBBBgNVBAkMOkF2ZGEgZGVsIE1lZGl0ZXJyYW5lbyBFdG9yYmlkZWEgMTQgLSAwMTAx -MCBWaXRvcmlhLUdhc3RlaXowDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0O -BBYEFB0cZQ6o8iV7tJHP5LGx5r1VdGwFMA0GCSqGSIb3DQEBCwUAA4ICAQB4pgwWSp9MiDrAyw6l -Fn2fuUhfGI8NYjb2zRlrrKvV9pF9rnHzP7MOeIWblaQnIUdCSnxIOvVFfLMMjlF4rJUT3sb9fbga -kEyrkgPH7UIBzg/YsfqikuFgba56awmqxinuaElnMIAkejEWOVt+8Rwu3WwJrfIxwYJOubv5vr8q -hT/AQKM6WfxZSzwoJNu0FXWuDYi6LnPAvViH5ULy617uHjAimcs30cQhbIHsvm0m5hzkQiCeR7Cs -g1lwLDXWrzY0tM07+DKo7+N4ifuNRSzanLh+QBxh5z6ikixL8s36mLYp//Pye6kfLqCTVyvehQP5 -aTfLnnhqBbTFMXiJ7HqnheG5ezzevh55hM6fcA5ZwjUukCox2eRFekGkLhObNA5me0mrZJfQRsN5 -nXJQY6aYWwa9SG3YOYNw6DXwBdGqvOPbyALqfP2C2sJbUjWumDqtujWTI6cfSN01RpiyEGjkpTHC -ClguGYEQyVB1/OpaFs4R1+7vUIgtYf8/QnMFlEPVjjxOAToZpR9GTnfQXeWBIiGH/pR9hNiTrdZo -Q0iy2+tzJOeRf1SktoA+naM8THLCV8Sg1Mw4J87VBp6iSNnpn86CcDaTmjvfliHjWbcM2pE38P1Z -WrOZyGlsQyYBNWNgVYkDOnXYukrZVP/u3oDYLdE41V4tC5h9Pmzb/CaIxw== ------END CERTIFICATE----- - -Chambers of Commerce Root - 2008 -================================ ------BEGIN CERTIFICATE----- -MIIHTzCCBTegAwIBAgIJAKPaQn6ksa7aMA0GCSqGSIb3DQEBBQUAMIGuMQswCQYDVQQGEwJFVTFD -MEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNv -bS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMu -QS4xKTAnBgNVBAMTIENoYW1iZXJzIG9mIENvbW1lcmNlIFJvb3QgLSAyMDA4MB4XDTA4MDgwMTEy -Mjk1MFoXDTM4MDczMTEyMjk1MFowga4xCzAJBgNVBAYTAkVVMUMwQQYDVQQHEzpNYWRyaWQgKHNl -ZSBjdXJyZW50IGFkZHJlc3MgYXQgd3d3LmNhbWVyZmlybWEuY29tL2FkZHJlc3MpMRIwEAYDVQQF -EwlBODI3NDMyODcxGzAZBgNVBAoTEkFDIENhbWVyZmlybWEgUy5BLjEpMCcGA1UEAxMgQ2hhbWJl -cnMgb2YgQ29tbWVyY2UgUm9vdCAtIDIwMDgwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC -AQCvAMtwNyuAWko6bHiUfaN/Gh/2NdW928sNRHI+JrKQUrpjOyhYb6WzbZSm891kDFX29ufyIiKA -XuFixrYp4YFs8r/lfTJqVKAyGVn+H4vXPWCGhSRv4xGzdz4gljUha7MI2XAuZPeEklPWDrCQiorj -h40G072QDuKZoRuGDtqaCrsLYVAGUvGef3bsyw/QHg3PmTA9HMRFEFis1tPo1+XqxQEHd9ZR5gN/ -ikilTWh1uem8nk4ZcfUyS5xtYBkL+8ydddy/Js2Pk3g5eXNeJQ7KXOt3EgfLZEFHcpOrUMPrCXZk -NNI5t3YRCQ12RcSprj1qr7V9ZS+UWBDsXHyvfuK2GNnQm05aSd+pZgvMPMZ4fKecHePOjlO+Bd5g -D2vlGts/4+EhySnB8esHnFIbAURRPHsl18TlUlRdJQfKFiC4reRB7noI/plvg6aRArBsNlVq5331 -lubKgdaX8ZSD6e2wsWsSaR6s+12pxZjptFtYer49okQ6Y1nUCyXeG0+95QGezdIp1Z8XGQpvvwyQ -0wlf2eOKNcx5Wk0ZN5K3xMGtr/R5JJqyAQuxr1yW84Ay+1w9mPGgP0revq+ULtlVmhduYJ1jbLhj -ya6BXBg14JC7vjxPNyK5fuvPnnchpj04gftI2jE9K+OJ9dC1vX7gUMQSibMjmhAxhduub+84Mxh2 -EQIDAQABo4IBbDCCAWgwEgYDVR0TAQH/BAgwBgEB/wIBDDAdBgNVHQ4EFgQU+SSsD7K1+HnA+mCI -G8TZTQKeFxkwgeMGA1UdIwSB2zCB2IAU+SSsD7K1+HnA+mCIG8TZTQKeFxmhgbSkgbEwga4xCzAJ -BgNVBAYTAkVVMUMwQQYDVQQHEzpNYWRyaWQgKHNlZSBjdXJyZW50IGFkZHJlc3MgYXQgd3d3LmNh -bWVyZmlybWEuY29tL2FkZHJlc3MpMRIwEAYDVQQFEwlBODI3NDMyODcxGzAZBgNVBAoTEkFDIENh -bWVyZmlybWEgUy5BLjEpMCcGA1UEAxMgQ2hhbWJlcnMgb2YgQ29tbWVyY2UgUm9vdCAtIDIwMDiC -CQCj2kJ+pLGu2jAOBgNVHQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAyBgRVHSAAMCowKAYIKwYBBQUH -AgEWHGh0dHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5jb20wDQYJKoZIhvcNAQEFBQADggIBAJASryI1 -wqM58C7e6bXpeHxIvj99RZJe6dqxGfwWPJ+0W2aeaufDuV2I6A+tzyMP3iU6XsxPpcG1Lawk0lgH -3qLPaYRgM+gQDROpI9CF5Y57pp49chNyM/WqfcZjHwj0/gF/JM8rLFQJ3uIrbZLGOU8W6jx+ekbU -RWpGqOt1glanq6B8aBMz9p0w8G8nOSQjKpD9kCk18pPfNKXG9/jvjA9iSnyu0/VU+I22mlaHFoI6 -M6taIgj3grrqLuBHmrS1RaMFO9ncLkVAO+rcf+g769HsJtg1pDDFOqxXnrN2pSB7+R5KBWIBpih1 -YJeSDW4+TTdDDZIVnBgizVGZoCkaPF+KMjNbMMeJL0eYD6MDxvbxrN8y8NmBGuScvfaAFPDRLLmF -9dijscilIeUcE5fuDr3fKanvNFNb0+RqE4QGtjICxFKuItLcsiFCGtpA8CnJ7AoMXOLQusxI0zcK -zBIKinmwPQN/aUv0NCB9szTqjktk9T79syNnFQ0EuPAtwQlRPLJsFfClI9eDdOTlLsn+mCdCxqvG -nrDQWzilm1DefhiYtUU79nm06PcaewaD+9CL2rvHvRirCG88gGtAPxkZumWK5r7VXNM21+9AUiRg -OGcEMeyP84LG3rlV8zsxkVrctQgVrXYlCg17LofiDKYGvCYQbTed7N14jHyAxfDZd0jQ ------END CERTIFICATE----- - -Global Chambersign Root - 2008 -============================== ------BEGIN CERTIFICATE----- -MIIHSTCCBTGgAwIBAgIJAMnN0+nVfSPOMA0GCSqGSIb3DQEBBQUAMIGsMQswCQYDVQQGEwJFVTFD -MEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNv -bS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMu -QS4xJzAlBgNVBAMTHkdsb2JhbCBDaGFtYmVyc2lnbiBSb290IC0gMjAwODAeFw0wODA4MDExMjMx -NDBaFw0zODA3MzExMjMxNDBaMIGsMQswCQYDVQQGEwJFVTFDMEEGA1UEBxM6TWFkcmlkIChzZWUg -Y3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzKTESMBAGA1UEBRMJ -QTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMuQS4xJzAlBgNVBAMTHkdsb2JhbCBD -aGFtYmVyc2lnbiBSb290IC0gMjAwODCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMDf -VtPkOpt2RbQT2//BthmLN0EYlVJH6xedKYiONWwGMi5HYvNJBL99RDaxccy9Wglz1dmFRP+RVyXf -XjaOcNFccUMd2drvXNL7G706tcuto8xEpw2uIRU/uXpbknXYpBI4iRmKt4DS4jJvVpyR1ogQC7N0 -ZJJ0YPP2zxhPYLIj0Mc7zmFLmY/CDNBAspjcDahOo7kKrmCgrUVSY7pmvWjg+b4aqIG7HkF4ddPB -/gBVsIdU6CeQNR1MM62X/JcumIS/LMmjv9GYERTtY/jKmIhYF5ntRQOXfjyGHoiMvvKRhI9lNNgA -TH23MRdaKXoKGCQwoze1eqkBfSbW+Q6OWfH9GzO1KTsXO0G2Id3UwD2ln58fQ1DJu7xsepeY7s2M -H/ucUa6LcL0nn3HAa6x9kGbo1106DbDVwo3VyJ2dwW3Q0L9R5OP4wzg2rtandeavhENdk5IMagfe -Ox2YItaswTXbo6Al/3K1dh3ebeksZixShNBFks4c5eUzHdwHU1SjqoI7mjcv3N2gZOnm3b2u/GSF -HTynyQbehP9r6GsaPMWis0L7iwk+XwhSx2LE1AVxv8Rk5Pihg+g+EpuoHtQ2TS9x9o0o9oOpE9Jh -wZG7SMA0j0GMS0zbaRL/UJScIINZc+18ofLx/d33SdNDWKBWY8o9PeU1VlnpDsogzCtLkykPAgMB -AAGjggFqMIIBZjASBgNVHRMBAf8ECDAGAQH/AgEMMB0GA1UdDgQWBBS5CcqcHtvTbDprru1U8VuT -BjUuXjCB4QYDVR0jBIHZMIHWgBS5CcqcHtvTbDprru1U8VuTBjUuXqGBsqSBrzCBrDELMAkGA1UE -BhMCRVUxQzBBBgNVBAcTOk1hZHJpZCAoc2VlIGN1cnJlbnQgYWRkcmVzcyBhdCB3d3cuY2FtZXJm -aXJtYS5jb20vYWRkcmVzcykxEjAQBgNVBAUTCUE4Mjc0MzI4NzEbMBkGA1UEChMSQUMgQ2FtZXJm -aXJtYSBTLkEuMScwJQYDVQQDEx5HbG9iYWwgQ2hhbWJlcnNpZ24gUm9vdCAtIDIwMDiCCQDJzdPp -1X0jzjAOBgNVHQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAyBgRVHSAAMCowKAYIKwYBBQUHAgEWHGh0 -dHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5jb20wDQYJKoZIhvcNAQEFBQADggIBAICIf3DekijZBZRG -/5BXqfEv3xoNa/p8DhxJJHkn2EaqbylZUohwEurdPfWbU1Rv4WCiqAm57OtZfMY18dwY6fFn5a+6 -ReAJ3spED8IXDneRRXozX1+WLGiLwUePmJs9wOzL9dWCkoQ10b42OFZyMVtHLaoXpGNR6woBrX/s -dZ7LoR/xfxKxueRkf2fWIyr0uDldmOghp+G9PUIadJpwr2hsUF1Jz//7Dl3mLEfXgTpZALVza2Mg -9jFFCDkO9HB+QHBaP9BrQql0PSgvAm11cpUJjUhjxsYjV5KTXjXBjfkK9yydYhz2rXzdpjEetrHH -foUm+qRqtdpjMNHvkzeyZi99Bffnt0uYlDXA2TopwZ2yUDMdSqlapskD7+3056huirRXhOukP9Du -qqqHW2Pok+JrqNS4cnhrG+055F3Lm6qH1U9OAP7Zap88MQ8oAgF9mOinsKJknnn4SPIVqczmyETr -P3iZ8ntxPjzxmKfFGBI/5rsoM0LpRQp8bfKGeS/Fghl9CYl8slR2iK7ewfPM4W7bMdaTrpmg7yVq -c5iJWzouE4gev8CSlDQb4ye3ix5vQv/n6TebUB0tovkC7stYWDpxvGjjqsGvHCgfotwjZT+B6q6Z -09gwzxMNTxXJhLynSC34MCN32EZLeW32jO06f2ARePTpm67VVMB0gNELQp/B ------END CERTIFICATE----- - -Go Daddy Root Certificate Authority - G2 -======================================== ------BEGIN CERTIFICATE----- -MIIDxTCCAq2gAwIBAgIBADANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEDAOBgNVBAgT -B0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxGjAYBgNVBAoTEUdvRGFkZHkuY29tLCBJbmMu -MTEwLwYDVQQDEyhHbyBEYWRkeSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5 -MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgYMxCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdBcml6 -b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMRowGAYDVQQKExFHb0RhZGR5LmNvbSwgSW5jLjExMC8G -A1UEAxMoR28gRGFkZHkgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZI -hvcNAQEBBQADggEPADCCAQoCggEBAL9xYgjx+lk09xvJGKP3gElY6SKDE6bFIEMBO4Tx5oVJnyfq -9oQbTqC023CYxzIBsQU+B07u9PpPL1kwIuerGVZr4oAH/PMWdYA5UXvl+TW2dE6pjYIT5LY/qQOD -+qK+ihVqf94Lw7YZFAXK6sOoBJQ7RnwyDfMAZiLIjWltNowRGLfTshxgtDj6AozO091GB94KPutd -fMh8+7ArU6SSYmlRJQVhGkSBjCypQ5Yj36w6gZoOKcUcqeldHraenjAKOc7xiID7S13MMuyFYkMl -NAJWJwGRtDtwKj9useiciAF9n9T521NtYJ2/LOdYq7hfRvzOxBsDPAnrSTFcaUaz4EcCAwEAAaNC -MEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFDqahQcQZyi27/a9 -BUFuIMGU2g/eMA0GCSqGSIb3DQEBCwUAA4IBAQCZ21151fmXWWcDYfF+OwYxdS2hII5PZYe096ac -vNjpL9DbWu7PdIxztDhC2gV7+AJ1uP2lsdeu9tfeE8tTEH6KRtGX+rcuKxGrkLAngPnon1rpN5+r -5N9ss4UXnT3ZJE95kTXWXwTrgIOrmgIttRD02JDHBHNA7XIloKmf7J6raBKZV8aPEjoJpL1E/QYV -N8Gb5DKj7Tjo2GTzLH4U/ALqn83/B2gX2yKQOC16jdFU8WnjXzPKej17CuPKf1855eJ1usV2GDPO -LPAvTK33sefOT6jEm0pUBsV/fdUID+Ic/n4XuKxe9tQWskMJDE32p2u0mYRlynqI4uJEvlz36hz1 ------END CERTIFICATE----- - -Starfield Root Certificate Authority - G2 -========================================= ------BEGIN CERTIFICATE----- -MIID3TCCAsWgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBjzELMAkGA1UEBhMCVVMxEDAOBgNVBAgT -B0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNobm9s -b2dpZXMsIEluYy4xMjAwBgNVBAMTKVN0YXJmaWVsZCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0 -eSAtIEcyMB4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgY8xCzAJBgNVBAYTAlVTMRAw -DgYDVQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxTdGFyZmllbGQg -VGVjaG5vbG9naWVzLCBJbmMuMTIwMAYDVQQDEylTdGFyZmllbGQgUm9vdCBDZXJ0aWZpY2F0ZSBB -dXRob3JpdHkgLSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL3twQP89o/8ArFv -W59I2Z154qK3A2FWGMNHttfKPTUuiUP3oWmb3ooa/RMgnLRJdzIpVv257IzdIvpy3Cdhl+72WoTs -bhm5iSzchFvVdPtrX8WJpRBSiUZV9Lh1HOZ/5FSuS/hVclcCGfgXcVnrHigHdMWdSL5stPSksPNk -N3mSwOxGXn/hbVNMYq/NHwtjuzqd+/x5AJhhdM8mgkBj87JyahkNmcrUDnXMN/uLicFZ8WJ/X7Nf -ZTD4p7dNdloedl40wOiWVpmKs/B/pM293DIxfJHP4F8R+GuqSVzRmZTRouNjWwl2tVZi4Ut0HZbU -JtQIBFnQmA4O5t78w+wfkPECAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC -AQYwHQYDVR0OBBYEFHwMMh+n2TB/xH1oo2Kooc6rB1snMA0GCSqGSIb3DQEBCwUAA4IBAQARWfol -TwNvlJk7mh+ChTnUdgWUXuEok21iXQnCoKjUsHU48TRqneSfioYmUeYs0cYtbpUgSpIB7LiKZ3sx -4mcujJUDJi5DnUox9g61DLu34jd/IroAow57UvtruzvE03lRTs2Q9GcHGcg8RnoNAX3FWOdt5oUw -F5okxBDgBPfg8n/Uqgr/Qh037ZTlZFkSIHc40zI+OIF1lnP6aI+xy84fxez6nH7PfrHxBy22/L/K -pL/QlwVKvOoYKAKQvVR4CSFx09F9HdkWsKlhPdAKACL8x3vLCWRFCztAgfd9fDL1mMpYjn0q7pBZ -c2T5NnReJaH1ZgUufzkVqSr7UIuOhWn0 ------END CERTIFICATE----- - -Starfield Services Root Certificate Authority - G2 -================================================== ------BEGIN CERTIFICATE----- -MIID7zCCAtegAwIBAgIBADANBgkqhkiG9w0BAQsFADCBmDELMAkGA1UEBhMCVVMxEDAOBgNVBAgT -B0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNobm9s -b2dpZXMsIEluYy4xOzA5BgNVBAMTMlN0YXJmaWVsZCBTZXJ2aWNlcyBSb290IENlcnRpZmljYXRl -IEF1dGhvcml0eSAtIEcyMB4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgZgxCzAJBgNV -BAYTAlVTMRAwDgYDVQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxT -dGFyZmllbGQgVGVjaG5vbG9naWVzLCBJbmMuMTswOQYDVQQDEzJTdGFyZmllbGQgU2VydmljZXMg -Um9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC -AQoCggEBANUMOsQq+U7i9b4Zl1+OiFOxHz/Lz58gE20pOsgPfTz3a3Y4Y9k2YKibXlwAgLIvWX/2 -h/klQ4bnaRtSmpDhcePYLQ1Ob/bISdm28xpWriu2dBTrz/sm4xq6HZYuajtYlIlHVv8loJNwU4Pa -hHQUw2eeBGg6345AWh1KTs9DkTvnVtYAcMtS7nt9rjrnvDH5RfbCYM8TWQIrgMw0R9+53pBlbQLP -LJGmpufehRhJfGZOozptqbXuNC66DQO4M99H67FrjSXZm86B0UVGMpZwh94CDklDhbZsc7tk6mFB -rMnUVN+HL8cisibMn1lUaJ/8viovxFUcdUBgF4UCVTmLfwUCAwEAAaNCMEAwDwYDVR0TAQH/BAUw -AwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJxfAN+qAdcwKziIorhtSpzyEZGDMA0GCSqG -SIb3DQEBCwUAA4IBAQBLNqaEd2ndOxmfZyMIbw5hyf2E3F/YNoHN2BtBLZ9g3ccaaNnRbobhiCPP -E95Dz+I0swSdHynVv/heyNXBve6SbzJ08pGCL72CQnqtKrcgfU28elUSwhXqvfdqlS5sdJ/PHLTy -xQGjhdByPq1zqwubdQxtRbeOlKyWN7Wg0I8VRw7j6IPdj/3vQQF3zCepYoUz8jcI73HPdwbeyBkd -iEDPfUYd/x7H4c7/I9vG+o1VTqkC50cRRj70/b17KSa7qWFiNyi2LSr2EIZkyXCn0q23KXB56jza -YyWf/Wi3MOxw+3WKt21gZ7IeyLnp2KhvAotnDU0mV3HaIPzBSlCNsSi6 ------END CERTIFICATE----- - -AffirmTrust Commercial -====================== ------BEGIN CERTIFICATE----- -MIIDTDCCAjSgAwIBAgIId3cGJyapsXwwDQYJKoZIhvcNAQELBQAwRDELMAkGA1UEBhMCVVMxFDAS -BgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBDb21tZXJjaWFsMB4XDTEw -MDEyOTE0MDYwNloXDTMwMTIzMTE0MDYwNlowRDELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmly -bVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBDb21tZXJjaWFsMIIBIjANBgkqhkiG9w0BAQEF -AAOCAQ8AMIIBCgKCAQEA9htPZwcroRX1BiLLHwGy43NFBkRJLLtJJRTWzsO3qyxPxkEylFf6Eqdb -DuKPHx6GGaeqtS25Xw2Kwq+FNXkyLbscYjfysVtKPcrNcV/pQr6U6Mje+SJIZMblq8Yrba0F8PrV -C8+a5fBQpIs7R6UjW3p6+DM/uO+Zl+MgwdYoic+U+7lF7eNAFxHUdPALMeIrJmqbTFeurCA+ukV6 -BfO9m2kVrn1OIGPENXY6BwLJN/3HR+7o8XYdcxXyl6S1yHp52UKqK39c/s4mT6NmgTWvRLpUHhww -MmWd5jyTXlBOeuM61G7MGvv50jeuJCqrVwMiKA1JdX+3KNp1v47j3A55MQIDAQABo0IwQDAdBgNV -HQ4EFgQUnZPGU4teyq8/nx4P5ZmVvCT2lI8wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC -AQYwDQYJKoZIhvcNAQELBQADggEBAFis9AQOzcAN/wr91LoWXym9e2iZWEnStB03TX8nfUYGXUPG -hi4+c7ImfU+TqbbEKpqrIZcUsd6M06uJFdhrJNTxFq7YpFzUf1GO7RgBsZNjvbz4YYCanrHOQnDi -qX0GJX0nof5v7LMeJNrjS1UaADs1tDvZ110w/YETifLCBivtZ8SOyUOyXGsViQK8YvxO8rUzqrJv -0wqiUOP2O+guRMLbZjipM1ZI8W0bM40NjD9gN53Tym1+NH4Nn3J2ixufcv1SNUFFApYvHLKac0kh -sUlHRUe072o0EclNmsxZt9YCnlpOZbWUrhvfKbAW8b8Angc6F2S1BLUjIZkKlTuXfO8= ------END CERTIFICATE----- - -AffirmTrust Networking -====================== ------BEGIN CERTIFICATE----- -MIIDTDCCAjSgAwIBAgIIfE8EORzUmS0wDQYJKoZIhvcNAQEFBQAwRDELMAkGA1UEBhMCVVMxFDAS -BgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBOZXR3b3JraW5nMB4XDTEw -MDEyOTE0MDgyNFoXDTMwMTIzMTE0MDgyNFowRDELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmly -bVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBOZXR3b3JraW5nMIIBIjANBgkqhkiG9w0BAQEF -AAOCAQ8AMIIBCgKCAQEAtITMMxcua5Rsa2FSoOujz3mUTOWUgJnLVWREZY9nZOIG41w3SfYvm4SE -Hi3yYJ0wTsyEheIszx6e/jarM3c1RNg1lho9Nuh6DtjVR6FqaYvZ/Ls6rnla1fTWcbuakCNrmreI -dIcMHl+5ni36q1Mr3Lt2PpNMCAiMHqIjHNRqrSK6mQEubWXLviRmVSRLQESxG9fhwoXA3hA/Pe24 -/PHxI1Pcv2WXb9n5QHGNfb2V1M6+oF4nI979ptAmDgAp6zxG8D1gvz9Q0twmQVGeFDdCBKNwV6gb -h+0t+nvujArjqWaJGctB+d1ENmHP4ndGyH329JKBNv3bNPFyfvMMFr20FQIDAQABo0IwQDAdBgNV -HQ4EFgQUBx/S55zawm6iQLSwelAQUHTEyL0wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC -AQYwDQYJKoZIhvcNAQEFBQADggEBAIlXshZ6qML91tmbmzTCnLQyFE2npN/svqe++EPbkTfOtDIu -UFUaNU52Q3Eg75N3ThVwLofDwR1t3Mu1J9QsVtFSUzpE0nPIxBsFZVpikpzuQY0x2+c06lkh1QF6 -12S4ZDnNye2v7UsDSKegmQGA3GWjNq5lWUhPgkvIZfFXHeVZLgo/bNjR9eUJtGxUAArgFU2HdW23 -WJZa3W3SAKD0m0i+wzekujbgfIeFlxoVot4uolu9rxj5kFDNcFn4J2dHy8egBzp90SxdbBk6ZrV9 -/ZFvgrG+CJPbFEfxojfHRZ48x3evZKiT3/Zpg4Jg8klCNO1aAFSFHBY2kgxc+qatv9s= ------END CERTIFICATE----- - -AffirmTrust Premium -=================== ------BEGIN CERTIFICATE----- -MIIFRjCCAy6gAwIBAgIIbYwURrGmCu4wDQYJKoZIhvcNAQEMBQAwQTELMAkGA1UEBhMCVVMxFDAS -BgNVBAoMC0FmZmlybVRydXN0MRwwGgYDVQQDDBNBZmZpcm1UcnVzdCBQcmVtaXVtMB4XDTEwMDEy -OTE0MTAzNloXDTQwMTIzMTE0MTAzNlowQTELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRy -dXN0MRwwGgYDVQQDDBNBZmZpcm1UcnVzdCBQcmVtaXVtMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A -MIICCgKCAgEAxBLfqV/+Qd3d9Z+K4/as4Tx4mrzY8H96oDMq3I0gW64tb+eT2TZwamjPjlGjhVtn -BKAQJG9dKILBl1fYSCkTtuG+kU3fhQxTGJoeJKJPj/CihQvL9Cl/0qRY7iZNyaqoe5rZ+jjeRFcV -5fiMyNlI4g0WJx0eyIOFJbe6qlVBzAMiSy2RjYvmia9mx+n/K+k8rNrSs8PhaJyJ+HoAVt70VZVs -+7pk3WKL3wt3MutizCaam7uqYoNMtAZ6MMgpv+0GTZe5HMQxK9VfvFMSF5yZVylmd2EhMQcuJUmd -GPLu8ytxjLW6OQdJd/zvLpKQBY0tL3d770O/Nbua2Plzpyzy0FfuKE4mX4+QaAkvuPjcBukumj5R -p9EixAqnOEhss/n/fauGV+O61oV4d7pD6kh/9ti+I20ev9E2bFhc8e6kGVQa9QPSdubhjL08s9NI -S+LI+H+SqHZGnEJlPqQewQcDWkYtuJfzt9WyVSHvutxMAJf7FJUnM7/oQ0dG0giZFmA7mn7S5u04 -6uwBHjxIVkkJx0w3AJ6IDsBz4W9m6XJHMD4Q5QsDyZpCAGzFlH5hxIrff4IaC1nEWTJ3s7xgaVY5 -/bQGeyzWZDbZvUjthB9+pSKPKrhC9IK31FOQeE4tGv2Bb0TXOwF0lkLgAOIua+rF7nKsu7/+6qqo -+Nz2snmKtmcCAwEAAaNCMEAwHQYDVR0OBBYEFJ3AZ6YMItkm9UWrpmVSESfYRaxjMA8GA1UdEwEB -/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBDAUAA4ICAQCzV00QYk465KzquByv -MiPIs0laUZx2KI15qldGF9X1Uva3ROgIRL8YhNILgM3FEv0AVQVhh0HctSSePMTYyPtwni94loMg -Nt58D2kTiKV1NpgIpsbfrM7jWNa3Pt668+s0QNiigfV4Py/VpfzZotReBA4Xrf5B8OWycvpEgjNC -6C1Y91aMYj+6QrCcDFx+LmUmXFNPALJ4fqENmS2NuB2OosSw/WDQMKSOyARiqcTtNd56l+0OOF6S -L5Nwpamcb6d9Ex1+xghIsV5n61EIJenmJWtSKZGc0jlzCFfemQa0W50QBuHCAKi4HEoCChTQwUHK -+4w1IX2COPKpVJEZNZOUbWo6xbLQu4mGk+ibyQ86p3q4ofB4Rvr8Ny/lioTz3/4E2aFooC8k4gmV -BtWVyuEklut89pMFu+1z6S3RdTnX5yTb2E5fQ4+e0BQ5v1VwSJlXMbSc7kqYA5YwH2AG7hsj/oFg -IxpHYoWlzBk0gG+zrBrjn/B7SK3VAdlntqlyk+otZrWyuOQ9PLLvTIzq6we/qzWaVYa8GKa1qF60 -g2xraUDTn9zxw2lrueFtCfTxqlB2Cnp9ehehVZZCmTEJ3WARjQUwfuaORtGdFNrHF+QFlozEJLUb -zxQHskD4o55BhrwE0GuWyCqANP2/7waj3VjFhT0+j/6eKeC2uAloGRwYQw== ------END CERTIFICATE----- - -AffirmTrust Premium ECC -======================= ------BEGIN CERTIFICATE----- -MIIB/jCCAYWgAwIBAgIIdJclisc/elQwCgYIKoZIzj0EAwMwRTELMAkGA1UEBhMCVVMxFDASBgNV -BAoMC0FmZmlybVRydXN0MSAwHgYDVQQDDBdBZmZpcm1UcnVzdCBQcmVtaXVtIEVDQzAeFw0xMDAx -MjkxNDIwMjRaFw00MDEyMzExNDIwMjRaMEUxCzAJBgNVBAYTAlVTMRQwEgYDVQQKDAtBZmZpcm1U -cnVzdDEgMB4GA1UEAwwXQWZmaXJtVHJ1c3QgUHJlbWl1bSBFQ0MwdjAQBgcqhkjOPQIBBgUrgQQA -IgNiAAQNMF4bFZ0D0KF5Nbc6PJJ6yhUczWLznCZcBz3lVPqj1swS6vQUX+iOGasvLkjmrBhDeKzQ -N8O9ss0s5kfiGuZjuD0uL3jET9v0D6RoTFVya5UdThhClXjMNzyR4ptlKymjQjBAMB0GA1UdDgQW -BBSaryl6wBE1NSZRMADDav5A1a7WPDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAK -BggqhkjOPQQDAwNnADBkAjAXCfOHiFBar8jAQr9HX/VsaobgxCd05DhT1wV/GzTjxi+zygk8N53X -57hG8f2h4nECMEJZh0PUUd+60wkyWs6Iflc9nF9Ca/UHLbXwgpP5WW+uZPpY5Yse42O+tYHNbwKM -eQ== ------END CERTIFICATE----- - -Certum Trusted Network CA -========================= ------BEGIN CERTIFICATE----- -MIIDuzCCAqOgAwIBAgIDBETAMA0GCSqGSIb3DQEBBQUAMH4xCzAJBgNVBAYTAlBMMSIwIAYDVQQK -ExlVbml6ZXRvIFRlY2hub2xvZ2llcyBTLkEuMScwJQYDVQQLEx5DZXJ0dW0gQ2VydGlmaWNhdGlv -biBBdXRob3JpdHkxIjAgBgNVBAMTGUNlcnR1bSBUcnVzdGVkIE5ldHdvcmsgQ0EwHhcNMDgxMDIy -MTIwNzM3WhcNMjkxMjMxMTIwNzM3WjB+MQswCQYDVQQGEwJQTDEiMCAGA1UEChMZVW5pemV0byBU -ZWNobm9sb2dpZXMgUy5BLjEnMCUGA1UECxMeQ2VydHVtIENlcnRpZmljYXRpb24gQXV0aG9yaXR5 -MSIwIAYDVQQDExlDZXJ0dW0gVHJ1c3RlZCBOZXR3b3JrIENBMIIBIjANBgkqhkiG9w0BAQEFAAOC -AQ8AMIIBCgKCAQEA4/t9o3K6wvDJFIf1awFO4W5AB7ptJ11/91sts1rHUV+rpDKmYYe2bg+G0jAC -l/jXaVehGDldamR5xgFZrDwxSjh80gTSSyjoIF87B6LMTXPb865Px1bVWqeWifrzq2jUI4ZZJ88J -J7ysbnKDHDBy3+Ci6dLhdHUZvSqeexVUBBvXQzmtVSjF4hq79MDkrjhJM8x2hZ85RdKknvISjFH4 -fOQtf/WsX+sWn7Et0brMkUJ3TCXJkDhv2/DM+44el1k+1WBO5gUo7Ul5E0u6SNsv+XLTOcr+H9g0 -cvW0QM8xAcPs3hEtF10fuFDRXhmnad4HMyjKUJX5p1TLVIZQRan5SQIDAQABo0IwQDAPBgNVHRMB -Af8EBTADAQH/MB0GA1UdDgQWBBQIds3LB/8k9sXN7buQvOKEN0Z19zAOBgNVHQ8BAf8EBAMCAQYw -DQYJKoZIhvcNAQEFBQADggEBAKaorSLOAT2mo/9i0Eidi15ysHhE49wcrwn9I0j6vSrEuVUEtRCj -jSfeC4Jj0O7eDDd5QVsisrCaQVymcODU0HfLI9MA4GxWL+FpDQ3Zqr8hgVDZBqWo/5U30Kr+4rP1 -mS1FhIrlQgnXdAIv94nYmem8J9RHjboNRhx3zxSkHLmkMcScKHQDNP8zGSal6Q10tz6XxnboJ5aj -Zt3hrvJBW8qYVoNzcOSGGtIxQbovvi0TWnZvTuhOgQ4/WwMioBK+ZlgRSssDxLQqKi2WF+A5VLxI -03YnnZotBqbJ7DnSq9ufmgsnAjUpsUCV5/nonFWIGUbWtzT1fs45mtk48VH3Tyw= ------END CERTIFICATE----- - -TWCA Root Certification Authority -================================= ------BEGIN CERTIFICATE----- -MIIDezCCAmOgAwIBAgIBATANBgkqhkiG9w0BAQUFADBfMQswCQYDVQQGEwJUVzESMBAGA1UECgwJ -VEFJV0FOLUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFUV0NBIFJvb3QgQ2VydGlmaWNh -dGlvbiBBdXRob3JpdHkwHhcNMDgwODI4MDcyNDMzWhcNMzAxMjMxMTU1OTU5WjBfMQswCQYDVQQG -EwJUVzESMBAGA1UECgwJVEFJV0FOLUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFUV0NB -IFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK -AoIBAQCwfnK4pAOU5qfeCTiRShFAh6d8WWQUe7UREN3+v9XAu1bihSX0NXIP+FPQQeFEAcK0HMMx -QhZHhTMidrIKbw/lJVBPhYa+v5guEGcevhEFhgWQxFnQfHgQsIBct+HHK3XLfJ+utdGdIzdjp9xC -oi2SBBtQwXu4PhvJVgSLL1KbralW6cH/ralYhzC2gfeXRfwZVzsrb+RH9JlF/h3x+JejiB03HFyP -4HYlmlD4oFT/RJB2I9IyxsOrBr/8+7/zrX2SYgJbKdM1o5OaQ2RgXbL6Mv87BK9NQGr5x+PvI/1r -y+UPizgN7gr8/g+YnzAx3WxSZfmLgb4i4RxYA7qRG4kHAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIB -BjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqOFsmjd6LWvJPelSDGRjjCDWmujANBgkqhkiG -9w0BAQUFAAOCAQEAPNV3PdrfibqHDAhUaiBQkr6wQT25JmSDCi/oQMCXKCeCMErJk/9q56YAf4lC -mtYR5VPOL8zy2gXE/uJQxDqGfczafhAJO5I1KlOy/usrBdlsXebQ79NqZp4VKIV66IIArB6nCWlW -QtNoURi+VJq/REG6Sb4gumlc7rh3zc5sH62Dlhh9DrUUOYTxKOkto557HnpyWoOzeW/vtPzQCqVY -T0bf+215WfKEIlKuD8z7fDvnaspHYcN6+NOSBB+4IIThNlQWx0DeO4pz3N/GCUzf7Nr/1FNCocny -Yh0igzyXxfkZYiesZSLX0zzG5Y6yU8xJzrww/nsOM5D77dIUkR8Hrw== ------END CERTIFICATE----- - -Security Communication RootCA2 -============================== ------BEGIN CERTIFICATE----- -MIIDdzCCAl+gAwIBAgIBADANBgkqhkiG9w0BAQsFADBdMQswCQYDVQQGEwJKUDElMCMGA1UEChMc -U0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEnMCUGA1UECxMeU2VjdXJpdHkgQ29tbXVuaWNh -dGlvbiBSb290Q0EyMB4XDTA5MDUyOTA1MDAzOVoXDTI5MDUyOTA1MDAzOVowXTELMAkGA1UEBhMC -SlAxJTAjBgNVBAoTHFNFQ09NIFRydXN0IFN5c3RlbXMgQ08uLExURC4xJzAlBgNVBAsTHlNlY3Vy -aXR5IENvbW11bmljYXRpb24gUm9vdENBMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB -ANAVOVKxUrO6xVmCxF1SrjpDZYBLx/KWvNs2l9amZIyoXvDjChz335c9S672XewhtUGrzbl+dp++ -+T42NKA7wfYxEUV0kz1XgMX5iZnK5atq1LXaQZAQwdbWQonCv/Q4EpVMVAX3NuRFg3sUZdbcDE3R -3n4MqzvEFb46VqZab3ZpUql6ucjrappdUtAtCms1FgkQhNBqyjoGADdH5H5XTz+L62e4iKrFvlNV -spHEfbmwhRkGeC7bYRr6hfVKkaHnFtWOojnflLhwHyg/i/xAXmODPIMqGplrz95Zajv8bxbXH/1K -EOtOghY6rCcMU/Gt1SSwawNQwS08Ft1ENCcadfsCAwEAAaNCMEAwHQYDVR0OBBYEFAqFqXdlBZh8 -QIH4D5csOPEK7DzPMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEB -CwUAA4IBAQBMOqNErLlFsceTfsgLCkLfZOoc7llsCLqJX2rKSpWeeo8HxdpFcoJxDjrSzG+ntKEj -u/Ykn8sX/oymzsLS28yN/HH8AynBbF0zX2S2ZTuJbxh2ePXcokgfGT+Ok+vx+hfuzU7jBBJV1uXk -3fs+BXziHV7Gp7yXT2g69ekuCkO2r1dcYmh8t/2jioSgrGK+KwmHNPBqAbubKVY8/gA3zyNs8U6q -tnRGEmyR7jTV7JqR50S+kDFy1UkC9gLl9B/rfNmWVan/7Ir5mUf/NVoCqgTLiluHcSmRvaS0eg29 -mvVXIwAHIRc/SjnRBUkLp7Y3gaVdjKozXoEofKd9J+sAro03 ------END CERTIFICATE----- - -EC-ACC -====== ------BEGIN CERTIFICATE----- -MIIFVjCCBD6gAwIBAgIQ7is969Qh3hSoYqwE893EATANBgkqhkiG9w0BAQUFADCB8zELMAkGA1UE -BhMCRVMxOzA5BgNVBAoTMkFnZW5jaWEgQ2F0YWxhbmEgZGUgQ2VydGlmaWNhY2lvIChOSUYgUS0w -ODAxMTc2LUkpMSgwJgYDVQQLEx9TZXJ2ZWlzIFB1YmxpY3MgZGUgQ2VydGlmaWNhY2lvMTUwMwYD -VQQLEyxWZWdldSBodHRwczovL3d3dy5jYXRjZXJ0Lm5ldC92ZXJhcnJlbCAoYykwMzE1MDMGA1UE -CxMsSmVyYXJxdWlhIEVudGl0YXRzIGRlIENlcnRpZmljYWNpbyBDYXRhbGFuZXMxDzANBgNVBAMT -BkVDLUFDQzAeFw0wMzAxMDcyMzAwMDBaFw0zMTAxMDcyMjU5NTlaMIHzMQswCQYDVQQGEwJFUzE7 -MDkGA1UEChMyQWdlbmNpYSBDYXRhbGFuYSBkZSBDZXJ0aWZpY2FjaW8gKE5JRiBRLTA4MDExNzYt -SSkxKDAmBgNVBAsTH1NlcnZlaXMgUHVibGljcyBkZSBDZXJ0aWZpY2FjaW8xNTAzBgNVBAsTLFZl -Z2V1IGh0dHBzOi8vd3d3LmNhdGNlcnQubmV0L3ZlcmFycmVsIChjKTAzMTUwMwYDVQQLEyxKZXJh -cnF1aWEgRW50aXRhdHMgZGUgQ2VydGlmaWNhY2lvIENhdGFsYW5lczEPMA0GA1UEAxMGRUMtQUND -MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsyLHT+KXQpWIR4NA9h0X84NzJB5R85iK -w5K4/0CQBXCHYMkAqbWUZRkiFRfCQ2xmRJoNBD45b6VLeqpjt4pEndljkYRm4CgPukLjbo73FCeT -ae6RDqNfDrHrZqJyTxIThmV6PttPB/SnCWDaOkKZx7J/sxaVHMf5NLWUhdWZXqBIoH7nF2W4onW4 -HvPlQn2v7fOKSGRdghST2MDk/7NQcvJ29rNdQlB50JQ+awwAvthrDk4q7D7SzIKiGGUzE3eeml0a -E9jD2z3Il3rucO2n5nzbcc8tlGLfbdb1OL4/pYUKGbio2Al1QnDE6u/LDsg0qBIimAy4E5S2S+zw -0JDnJwIDAQABo4HjMIHgMB0GA1UdEQQWMBSBEmVjX2FjY0BjYXRjZXJ0Lm5ldDAPBgNVHRMBAf8E -BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUoMOLRKo3pUW/l4Ba0fF4opvpXY0wfwYD -VR0gBHgwdjB0BgsrBgEEAfV4AQMBCjBlMCwGCCsGAQUFBwIBFiBodHRwczovL3d3dy5jYXRjZXJ0 -Lm5ldC92ZXJhcnJlbDA1BggrBgEFBQcCAjApGidWZWdldSBodHRwczovL3d3dy5jYXRjZXJ0Lm5l -dC92ZXJhcnJlbCAwDQYJKoZIhvcNAQEFBQADggEBAKBIW4IB9k1IuDlVNZyAelOZ1Vr/sXE7zDkJ -lF7W2u++AVtd0x7Y/X1PzaBB4DSTv8vihpw3kpBWHNzrKQXlxJ7HNd+KDM3FIUPpqojlNcAZQmNa -Al6kSBg6hW/cnbw/nZzBh7h6YQjpdwt/cKt63dmXLGQehb+8dJahw3oS7AwaboMMPOhyRp/7SNVe -l+axofjk70YllJyJ22k4vuxcDlbHZVHlUIiIv0LVKz3l+bqeLrPK9HOSAgu+TGbrIP65y7WZf+a2 -E/rKS03Z7lNGBjvGTq2TWoF+bCpLagVFjPIhpDGQh2xlnJ2lYJU6Un/10asIbvPuW/mIPX64b24D -5EI= ------END CERTIFICATE----- - -Hellenic Academic and Research Institutions RootCA 2011 -======================================================= ------BEGIN CERTIFICATE----- -MIIEMTCCAxmgAwIBAgIBADANBgkqhkiG9w0BAQUFADCBlTELMAkGA1UEBhMCR1IxRDBCBgNVBAoT -O0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgQ2VydC4gQXV0aG9y -aXR5MUAwPgYDVQQDEzdIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25z -IFJvb3RDQSAyMDExMB4XDTExMTIwNjEzNDk1MloXDTMxMTIwMTEzNDk1MlowgZUxCzAJBgNVBAYT -AkdSMUQwQgYDVQQKEztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25z -IENlcnQuIEF1dGhvcml0eTFAMD4GA1UEAxM3SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNo -IEluc3RpdHV0aW9ucyBSb290Q0EgMjAxMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB -AKlTAOMupvaO+mDYLZU++CwqVE7NuYRhlFhPjz2L5EPzdYmNUeTDN9KKiE15HrcS3UN4SoqS5tdI -1Q+kOilENbgH9mgdVc04UfCMJDGFr4PJfel3r+0ae50X+bOdOFAPplp5kYCvN66m0zH7tSYJnTxa -71HFK9+WXesyHgLacEnsbgzImjeN9/E2YEsmLIKe0HjzDQ9jpFEw4fkrJxIH2Oq9GGKYsFk3fb7u -8yBRQlqD75O6aRXxYp2fmTmCobd0LovUxQt7L/DICto9eQqakxylKHJzkUOap9FNhYS5qXSPFEDH -3N6sQWRstBmbAmNtJGSPRLIl6s5ddAxjMlyNh+UCAwEAAaOBiTCBhjAPBgNVHRMBAf8EBTADAQH/ -MAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQUppFC/RNhSiOeCKQp5dgTBCPuQSUwRwYDVR0eBEAwPqA8 -MAWCAy5ncjAFggMuZXUwBoIELmVkdTAGggQub3JnMAWBAy5ncjAFgQMuZXUwBoEELmVkdTAGgQQu -b3JnMA0GCSqGSIb3DQEBBQUAA4IBAQAf73lB4XtuP7KMhjdCSk4cNx6NZrokgclPEg8hwAOXhiVt -XdMiKahsog2p6z0GW5k6x8zDmjR/qw7IThzh+uTczQ2+vyT+bOdrwg3IBp5OjWEopmr95fZi6hg8 -TqBTnbI6nOulnJEWtk2C4AwFSKls9cz4y51JtPACpf1wA+2KIaWuE4ZJwzNzvoc7dIsXRSZMFpGD -/md9zU1jZ/rzAxKWeAaNsWftjj++n08C9bMJL/NMh98qy5V8AcysNnq/onN694/BtZqhFLKPM58N -7yLcZnuEvUUXBj08yrl3NI/K6s8/MT7jiOOASSXIl7WdmplNsDz4SgCbZN2fOUvRJ9e4 ------END CERTIFICATE----- - -Actalis Authentication Root CA -============================== ------BEGIN CERTIFICATE----- -MIIFuzCCA6OgAwIBAgIIVwoRl0LE48wwDQYJKoZIhvcNAQELBQAwazELMAkGA1UEBhMCSVQxDjAM -BgNVBAcMBU1pbGFuMSMwIQYDVQQKDBpBY3RhbGlzIFMucC5BLi8wMzM1ODUyMDk2NzEnMCUGA1UE -AwweQWN0YWxpcyBBdXRoZW50aWNhdGlvbiBSb290IENBMB4XDTExMDkyMjExMjIwMloXDTMwMDky -MjExMjIwMlowazELMAkGA1UEBhMCSVQxDjAMBgNVBAcMBU1pbGFuMSMwIQYDVQQKDBpBY3RhbGlz -IFMucC5BLi8wMzM1ODUyMDk2NzEnMCUGA1UEAwweQWN0YWxpcyBBdXRoZW50aWNhdGlvbiBSb290 -IENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAp8bEpSmkLO/lGMWwUKNvUTufClrJ -wkg4CsIcoBh/kbWHuUA/3R1oHwiD1S0eiKD4j1aPbZkCkpAW1V8IbInX4ay8IMKx4INRimlNAJZa -by/ARH6jDuSRzVju3PvHHkVH3Se5CAGfpiEd9UEtL0z9KK3giq0itFZljoZUj5NDKd45RnijMCO6 -zfB9E1fAXdKDa0hMxKufgFpbOr3JpyI/gCczWw63igxdBzcIy2zSekciRDXFzMwujt0q7bd9Zg1f -YVEiVRvjRuPjPdA1YprbrxTIW6HMiRvhMCb8oJsfgadHHwTrozmSBp+Z07/T6k9QnBn+locePGX2 -oxgkg4YQ51Q+qDp2JE+BIcXjDwL4k5RHILv+1A7TaLndxHqEguNTVHnd25zS8gebLra8Pu2Fbe8l -EfKXGkJh90qX6IuxEAf6ZYGyojnP9zz/GPvG8VqLWeICrHuS0E4UT1lF9gxeKF+w6D9Fz8+vm2/7 -hNN3WpVvrJSEnu68wEqPSpP4RCHiMUVhUE4Q2OM1fEwZtN4Fv6MGn8i1zeQf1xcGDXqVdFUNaBr8 -EBtiZJ1t4JWgw5QHVw0U5r0F+7if5t+L4sbnfpb2U8WANFAoWPASUHEXMLrmeGO89LKtmyuy/uE5 -jF66CyCU3nuDuP/jVo23Eek7jPKxwV2dpAtMK9myGPW1n0sCAwEAAaNjMGEwHQYDVR0OBBYEFFLY -iDrIn3hm7YnzezhwlMkCAjbQMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUUtiIOsifeGbt -ifN7OHCUyQICNtAwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4ICAQALe3KHwGCmSUyI -WOYdiPcUZEim2FgKDk8TNd81HdTtBjHIgT5q1d07GjLukD0R0i70jsNjLiNmsGe+b7bAEzlgqqI0 -JZN1Ut6nna0Oh4lScWoWPBkdg/iaKWW+9D+a2fDzWochcYBNy+A4mz+7+uAwTc+G02UQGRjRlwKx -K3JCaKygvU5a2hi/a5iB0P2avl4VSM0RFbnAKVy06Ij3Pjaut2L9HmLecHgQHEhb2rykOLpn7VU+ -Xlff1ANATIGk0k9jpwlCCRT8AKnCgHNPLsBA2RF7SOp6AsDT6ygBJlh0wcBzIm2Tlf05fbsq4/aC -4yyXX04fkZT6/iyj2HYauE2yOE+b+h1IYHkm4vP9qdCa6HCPSXrW5b0KDtst842/6+OkfcvHlXHo -2qN8xcL4dJIEG4aspCJTQLas/kx2z/uUMsA1n3Y/buWQbqCmJqK4LL7RK4X9p2jIugErsWx0Hbhz -lefut8cl8ABMALJ+tguLHPPAUJ4lueAI3jZm/zel0btUZCzJJ7VLkn5l/9Mt4blOvH+kQSGQQXem -OR/qnuOf0GZvBeyqdn6/axag67XH/JJULysRJyU3eExRarDzzFhdFPFqSBX/wge2sY0PjlxQRrM9 -vwGYT7JZVEc+NHt4bVaTLnPqZih4zR0Uv6CPLy64Lo7yFIrM6bV8+2ydDKXhlg== ------END CERTIFICATE----- - -Trustis FPS Root CA -=================== ------BEGIN CERTIFICATE----- -MIIDZzCCAk+gAwIBAgIQGx+ttiD5JNM2a/fH8YygWTANBgkqhkiG9w0BAQUFADBFMQswCQYDVQQG -EwJHQjEYMBYGA1UEChMPVHJ1c3RpcyBMaW1pdGVkMRwwGgYDVQQLExNUcnVzdGlzIEZQUyBSb290 -IENBMB4XDTAzMTIyMzEyMTQwNloXDTI0MDEyMTExMzY1NFowRTELMAkGA1UEBhMCR0IxGDAWBgNV -BAoTD1RydXN0aXMgTGltaXRlZDEcMBoGA1UECxMTVHJ1c3RpcyBGUFMgUm9vdCBDQTCCASIwDQYJ -KoZIhvcNAQEBBQADggEPADCCAQoCggEBAMVQe547NdDfxIzNjpvto8A2mfRC6qc+gIMPpqdZh8mQ -RUN+AOqGeSoDvT03mYlmt+WKVoaTnGhLaASMk5MCPjDSNzoiYYkchU59j9WvezX2fihHiTHcDnlk -H5nSW7r+f2C/revnPDgpai/lkQtV/+xvWNUtyd5MZnGPDNcE2gfmHhjjvSkCqPoc4Vu5g6hBSLwa -cY3nYuUtsuvffM/bq1rKMfFMIvMFE/eC+XN5DL7XSxzA0RU8k0Fk0ea+IxciAIleH2ulrG6nS4zt -o3Lmr2NNL4XSFDWaLk6M6jKYKIahkQlBOrTh4/L68MkKokHdqeMDx4gVOxzUGpTXn2RZEm0CAwEA -AaNTMFEwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBS6+nEleYtXQSUhhgtx67JkDoshZzAd -BgNVHQ4EFgQUuvpxJXmLV0ElIYYLceuyZA6LIWcwDQYJKoZIhvcNAQEFBQADggEBAH5Y//01GX2c -GE+esCu8jowU/yyg2kdbw++BLa8F6nRIW/M+TgfHbcWzk88iNVy2P3UnXwmWzaD+vkAMXBJV+JOC -yinpXj9WV4s4NvdFGkwozZ5BuO1WTISkQMi4sKUraXAEasP41BIy+Q7DsdwyhEQsb8tGD+pmQQ9P -8Vilpg0ND2HepZ5dfWWhPBfnqFVO76DH7cZEf1T1o+CP8HxVIo8ptoGj4W1OLBuAZ+ytIJ8MYmHV -l/9D7S3B2l0pKoU/rGXuhg8FjZBf3+6f9L/uHfuY5H+QK4R4EA5sSVPvFVtlRkpdr7r7OnIdzfYl -iB6XzCGcKQENZetX2fNXlrtIzYE= ------END CERTIFICATE----- - -Buypass Class 2 Root CA -======================= ------BEGIN CERTIFICATE----- -MIIFWTCCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJOTzEdMBsGA1UECgwU -QnV5cGFzcyBBUy05ODMxNjMzMjcxIDAeBgNVBAMMF0J1eXBhc3MgQ2xhc3MgMiBSb290IENBMB4X -DTEwMTAyNjA4MzgwM1oXDTQwMTAyNjA4MzgwM1owTjELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1 -eXBhc3MgQVMtOTgzMTYzMzI3MSAwHgYDVQQDDBdCdXlwYXNzIENsYXNzIDIgUm9vdCBDQTCCAiIw -DQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANfHXvfBB9R3+0Mh9PT1aeTuMgHbo4Yf5FkNuud1 -g1Lr6hxhFUi7HQfKjK6w3Jad6sNgkoaCKHOcVgb/S2TwDCo3SbXlzwx87vFKu3MwZfPVL4O2fuPn -9Z6rYPnT8Z2SdIrkHJasW4DptfQxh6NR/Md+oW+OU3fUl8FVM5I+GC911K2GScuVr1QGbNgGE41b -/+EmGVnAJLqBcXmQRFBoJJRfuLMR8SlBYaNByyM21cHxMlAQTn/0hpPshNOOvEu/XAFOBz3cFIqU -CqTqc/sLUegTBxj6DvEr0VQVfTzh97QZQmdiXnfgolXsttlpF9U6r0TtSsWe5HonfOV116rLJeff -awrbD02TTqigzXsu8lkBarcNuAeBfos4GzjmCleZPe4h6KP1DBbdi+w0jpwqHAAVF41og9JwnxgI -zRFo1clrUs3ERo/ctfPYV3Me6ZQ5BL/T3jjetFPsaRyifsSP5BtwrfKi+fv3FmRmaZ9JUaLiFRhn -Bkp/1Wy1TbMz4GHrXb7pmA8y1x1LPC5aAVKRCfLf6o3YBkBjqhHk/sM3nhRSP/TizPJhk9H9Z2vX -Uq6/aKtAQ6BXNVN48FP4YUIHZMbXb5tMOA1jrGKvNouicwoN9SG9dKpN6nIDSdvHXx1iY8f93ZHs -M+71bbRuMGjeyNYmsHVee7QHIJihdjK4TWxPAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYD -VR0OBBYEFMmAd+BikoL1RpzzuvdMw964o605MA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsF -AAOCAgEAU18h9bqwOlI5LJKwbADJ784g7wbylp7ppHR/ehb8t/W2+xUbP6umwHJdELFx7rxP462s -A20ucS6vxOOto70MEae0/0qyexAQH6dXQbLArvQsWdZHEIjzIVEpMMpghq9Gqx3tOluwlN5E40EI -osHsHdb9T7bWR9AUC8rmyrV7d35BH16Dx7aMOZawP5aBQW9gkOLo+fsicdl9sz1Gv7SEr5AcD48S -aq/v7h56rgJKihcrdv6sVIkkLE8/trKnToyokZf7KcZ7XC25y2a2t6hbElGFtQl+Ynhw/qlqYLYd -DnkM/crqJIByw5c/8nerQyIKx+u2DISCLIBrQYoIwOula9+ZEsuK1V6ADJHgJgg2SMX6OBE1/yWD -LfJ6v9r9jv6ly0UsH8SIU653DtmadsWOLB2jutXsMq7Aqqz30XpN69QH4kj3Io6wpJ9qzo6ysmD0 -oyLQI+uUWnpp3Q+/QFesa1lQ2aOZ4W7+jQF5JyMV3pKdewlNWudLSDBaGOYKbeaP4NK75t98biGC -wWg5TbSYWGZizEqQXsP6JwSxeRV0mcy+rSDeJmAc61ZRpqPq5KM/p/9h3PFaTWwyI0PurKju7koS -CTxdccK+efrCh2gdC/1cacwG0Jp9VJkqyTkaGa9LKkPzY11aWOIv4x3kqdbQCtCev9eBCfHJxyYN -rJgWVqA= ------END CERTIFICATE----- - -Buypass Class 3 Root CA -======================= ------BEGIN CERTIFICATE----- -MIIFWTCCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJOTzEdMBsGA1UECgwU -QnV5cGFzcyBBUy05ODMxNjMzMjcxIDAeBgNVBAMMF0J1eXBhc3MgQ2xhc3MgMyBSb290IENBMB4X -DTEwMTAyNjA4Mjg1OFoXDTQwMTAyNjA4Mjg1OFowTjELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1 -eXBhc3MgQVMtOTgzMTYzMzI3MSAwHgYDVQQDDBdCdXlwYXNzIENsYXNzIDMgUm9vdCBDQTCCAiIw -DQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKXaCpUWUOOV8l6ddjEGMnqb8RB2uACatVI2zSRH -sJ8YZLya9vrVediQYkwiL944PdbgqOkcLNt4EemOaFEVcsfzM4fkoF0LXOBXByow9c3EN3coTRiR -5r/VUv1xLXA+58bEiuPwKAv0dpihi4dVsjoT/Lc+JzeOIuOoTyrvYLs9tznDDgFHmV0ST9tD+leh -7fmdvhFHJlsTmKtdFoqwNxxXnUX/iJY2v7vKB3tvh2PX0DJq1l1sDPGzbjniazEuOQAnFN44wOwZ -ZoYS6J1yFhNkUsepNxz9gjDthBgd9K5c/3ATAOux9TN6S9ZV+AWNS2mw9bMoNlwUxFFzTWsL8TQH -2xc519woe2v1n/MuwU8XKhDzzMro6/1rqy6any2CbgTUUgGTLT2G/H783+9CHaZr77kgxve9oKeV -/afmiSTYzIw0bOIjL9kSGiG5VZFvC5F5GQytQIgLcOJ60g7YaEi7ghM5EFjp2CoHxhLbWNvSO1UQ -RwUVZ2J+GGOmRj8JDlQyXr8NYnon74Do29lLBlo3WiXQCBJ31G8JUJc9yB3D34xFMFbG02SrZvPA -Xpacw8Tvw3xrizp5f7NJzz3iiZ+gMEuFuZyUJHmPfWupRWgPK9Dx2hzLabjKSWJtyNBjYt1gD1iq -j6G8BaVmos8bdrKEZLFMOVLAMLrwjEsCsLa3AgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYD -VR0OBBYEFEe4zf/lb+74suwvTg75JbCOPGvDMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsF -AAOCAgEAACAjQTUEkMJAYmDv4jVM1z+s4jSQuKFvdvoWFqRINyzpkMLyPPgKn9iB5btb2iUspKdV -cSQy9sgL8rxq+JOssgfCX5/bzMiKqr5qb+FJEMwx14C7u8jYog5kV+qi9cKpMRXSIGrs/CIBKM+G -uIAeqcwRpTzyFrNHnfzSgCHEy9BHcEGhyoMZCCxt8l13nIoUE9Q2HJLw5QY33KbmkJs4j1xrG0aG -Q0JfPgEHU1RdZX33inOhmlRaHylDFCfChQ+1iHsaO5S3HWCntZznKWlXWpuTekMwGwPXYshApqr8 -ZORK15FTAaggiG6cX0S5y2CBNOxv033aSF/rtJC8LakcC6wc1aJoIIAE1vyxjy+7SjENSoYc6+I2 -KSb12tjE8nVhz36udmNKekBlk4f4HoCMhuWG1o8O/FMsYOgWYRqiPkN7zTlgVGr18okmAWiDSKIz -6MkEkbIRNBE+6tBDGR8Dk5AM/1E9V/RBbuHLoL7ryWPNbczk+DaqaJ3tvV2XcEQNtg413OEMXbug -UZTLfhbrES+jkkXITHHZvMmZUldGL1DPvTVp9D0VzgalLA8+9oG6lLvDu79leNKGef9JOxqDDPDe -eOzI8k1MGt6CKfjBWtrt7uYnXuhF0J0cUahoq0Tj0Itq4/g7u9xN12TyUb7mqqta6THuBrxzvxNi -Cp/HuZc= ------END CERTIFICATE----- - -T-TeleSec GlobalRoot Class 3 -============================ ------BEGIN CERTIFICATE----- -MIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoM -IlQtU3lzdGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBU -cnVzdCBDZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDMwHhcNMDgx -MDAxMTAyOTU2WhcNMzMxMDAxMjM1OTU5WjCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoMIlQtU3lz -dGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBD -ZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDMwggEiMA0GCSqGSIb3 -DQEBAQUAA4IBDwAwggEKAoIBAQC9dZPwYiJvJK7genasfb3ZJNW4t/zN8ELg63iIVl6bmlQdTQyK -9tPPcPRStdiTBONGhnFBSivwKixVA9ZIw+A5OO3yXDw/RLyTPWGrTs0NvvAgJ1gORH8EGoel15YU -NpDQSXuhdfsaa3Ox+M6pCSzyU9XDFES4hqX2iys52qMzVNn6chr3IhUciJFrf2blw2qAsCTz34ZF -iP0Zf3WHHx+xGwpzJFu5ZeAsVMhg02YXP+HMVDNzkQI6pn97djmiH5a2OK61yJN0HZ65tOVgnS9W -0eDrXltMEnAMbEQgqxHY9Bn20pxSN+f6tsIxO0rUFJmtxxr1XV/6B7h8DR/Wgx6zAgMBAAGjQjBA -MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBS1A/d2O2GCahKqGFPr -AyGUv/7OyjANBgkqhkiG9w0BAQsFAAOCAQEAVj3vlNW92nOyWL6ukK2YJ5f+AbGwUgC4TeQbIXQb -fsDuXmkqJa9c1h3a0nnJ85cp4IaH3gRZD/FZ1GSFS5mvJQQeyUapl96Cshtwn5z2r3Ex3XsFpSzT -ucpH9sry9uetuUg/vBa3wW306gmv7PO15wWeph6KU1HWk4HMdJP2udqmJQV0eVp+QD6CSyYRMG7h -P0HHRwA11fXT91Q+gT3aSWqas+8QPebrb9HIIkfLzM8BMZLZGOMivgkeGj5asuRrDFR6fUNOuIml -e9eiPZaGzPImNC1qkp2aGtAw4l1OBLBfiyB+d8E9lYLRRpo7PHi4b6HQDWSieB4pTpPDpFQUWw== ------END CERTIFICATE----- - -EE Certification Centre Root CA -=============================== ------BEGIN CERTIFICATE----- -MIIEAzCCAuugAwIBAgIQVID5oHPtPwBMyonY43HmSjANBgkqhkiG9w0BAQUFADB1MQswCQYDVQQG -EwJFRTEiMCAGA1UECgwZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1czEoMCYGA1UEAwwfRUUgQ2Vy -dGlmaWNhdGlvbiBDZW50cmUgUm9vdCBDQTEYMBYGCSqGSIb3DQEJARYJcGtpQHNrLmVlMCIYDzIw -MTAxMDMwMTAxMDMwWhgPMjAzMDEyMTcyMzU5NTlaMHUxCzAJBgNVBAYTAkVFMSIwIAYDVQQKDBlB -UyBTZXJ0aWZpdHNlZXJpbWlza2Vza3VzMSgwJgYDVQQDDB9FRSBDZXJ0aWZpY2F0aW9uIENlbnRy -ZSBSb290IENBMRgwFgYJKoZIhvcNAQkBFglwa2lAc2suZWUwggEiMA0GCSqGSIb3DQEBAQUAA4IB -DwAwggEKAoIBAQDIIMDs4MVLqwd4lfNE7vsLDP90jmG7sWLqI9iroWUyeuuOF0+W2Ap7kaJjbMeM -TC55v6kF/GlclY1i+blw7cNRfdCT5mzrMEvhvH2/UpvObntl8jixwKIy72KyaOBhU8E2lf/slLo2 -rpwcpzIP5Xy0xm90/XsY6KxX7QYgSzIwWFv9zajmofxwvI6Sc9uXp3whrj3B9UiHbCe9nyV0gVWw -93X2PaRka9ZP585ArQ/dMtO8ihJTmMmJ+xAdTX7Nfh9WDSFwhfYggx/2uh8Ej+p3iDXE/+pOoYtN -P2MbRMNE1CV2yreN1x5KZmTNXMWcg+HCCIia7E6j8T4cLNlsHaFLAgMBAAGjgYowgYcwDwYDVR0T -AQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFBLyWj7qVhy/zQas8fElyalL1BSZ -MEUGA1UdJQQ+MDwGCCsGAQUFBwMCBggrBgEFBQcDAQYIKwYBBQUHAwMGCCsGAQUFBwMEBggrBgEF -BQcDCAYIKwYBBQUHAwkwDQYJKoZIhvcNAQEFBQADggEBAHv25MANqhlHt01Xo/6tu7Fq1Q+e2+Rj -xY6hUFaTlrg4wCQiZrxTFGGVv9DHKpY5P30osxBAIWrEr7BSdxjhlthWXePdNl4dp1BUoMUq5KqM -lIpPnTX/dqQGE5Gion0ARD9V04I8GtVbvFZMIi5GQ4okQC3zErg7cBqklrkar4dBGmoYDQZPxz5u -uSlNDUmJEYcyW+ZLBMjkXOZ0c5RdFpgTlf7727FE5TpwrDdr5rMzcijJs1eg9gIWiAYLtqZLICjU -3j2LrTcFU3T+bsy8QxdxXvnFzBqpYe73dgzzcvRyrc9yAjYHR8/vGVCJYMzpJJUPwssd8m92kMfM -dcGWxZ0= ------END CERTIFICATE----- - -D-TRUST Root Class 3 CA 2 2009 -============================== ------BEGIN CERTIFICATE----- -MIIEMzCCAxugAwIBAgIDCYPzMA0GCSqGSIb3DQEBCwUAME0xCzAJBgNVBAYTAkRFMRUwEwYDVQQK -DAxELVRydXN0IEdtYkgxJzAlBgNVBAMMHkQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgMjAwOTAe -Fw0wOTExMDUwODM1NThaFw0yOTExMDUwODM1NThaME0xCzAJBgNVBAYTAkRFMRUwEwYDVQQKDAxE -LVRydXN0IEdtYkgxJzAlBgNVBAMMHkQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgMjAwOTCCASIw -DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANOySs96R+91myP6Oi/WUEWJNTrGa9v+2wBoqOAD -ER03UAifTUpolDWzU9GUY6cgVq/eUXjsKj3zSEhQPgrfRlWLJ23DEE0NkVJD2IfgXU42tSHKXzlA -BF9bfsyjxiupQB7ZNoTWSPOSHjRGICTBpFGOShrvUD9pXRl/RcPHAY9RySPocq60vFYJfxLLHLGv -KZAKyVXMD9O0Gu1HNVpK7ZxzBCHQqr0ME7UAyiZsxGsMlFqVlNpQmvH/pStmMaTJOKDfHR+4CS7z -p+hnUquVH+BGPtikw8paxTGA6Eian5Rp/hnd2HN8gcqW3o7tszIFZYQ05ub9VxC1X3a/L7AQDcUC -AwEAAaOCARowggEWMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFP3aFMSfMN4hvR5COfyrYyNJ -4PGEMA4GA1UdDwEB/wQEAwIBBjCB0wYDVR0fBIHLMIHIMIGAoH6gfIZ6bGRhcDovL2RpcmVjdG9y -eS5kLXRydXN0Lm5ldC9DTj1ELVRSVVNUJTIwUm9vdCUyMENsYXNzJTIwMyUyMENBJTIwMiUyMDIw -MDksTz1ELVRydXN0JTIwR21iSCxDPURFP2NlcnRpZmljYXRlcmV2b2NhdGlvbmxpc3QwQ6BBoD+G -PWh0dHA6Ly93d3cuZC10cnVzdC5uZXQvY3JsL2QtdHJ1c3Rfcm9vdF9jbGFzc18zX2NhXzJfMjAw -OS5jcmwwDQYJKoZIhvcNAQELBQADggEBAH+X2zDI36ScfSF6gHDOFBJpiBSVYEQBrLLpME+bUMJm -2H6NMLVwMeniacfzcNsgFYbQDfC+rAF1hM5+n02/t2A7nPPKHeJeaNijnZflQGDSNiH+0LS4F9p0 -o3/U37CYAqxva2ssJSRyoWXuJVrl5jLn8t+rSfrzkGkj2wTZ51xY/GXUl77M/C4KzCUqNQT4YJEV -dT1B/yMfGchs64JTBKbkTCJNjYy6zltz7GRUUG3RnFX7acM2w4y8PIWmawomDeCTmGCufsYkl4ph -X5GOZpIJhzbNi5stPvZR1FDUWSi9g/LMKHtThm3YJohw1+qRzT65ysCQblrGXnRl11z+o+I= ------END CERTIFICATE----- - -D-TRUST Root Class 3 CA 2 EV 2009 -================================= ------BEGIN CERTIFICATE----- -MIIEQzCCAyugAwIBAgIDCYP0MA0GCSqGSIb3DQEBCwUAMFAxCzAJBgNVBAYTAkRFMRUwEwYDVQQK -DAxELVRydXN0IEdtYkgxKjAoBgNVBAMMIUQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgRVYgMjAw -OTAeFw0wOTExMDUwODUwNDZaFw0yOTExMDUwODUwNDZaMFAxCzAJBgNVBAYTAkRFMRUwEwYDVQQK -DAxELVRydXN0IEdtYkgxKjAoBgNVBAMMIUQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgRVYgMjAw -OTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJnxhDRwui+3MKCOvXwEz75ivJn9gpfS -egpnljgJ9hBOlSJzmY3aFS3nBfwZcyK3jpgAvDw9rKFs+9Z5JUut8Mxk2og+KbgPCdM03TP1YtHh -zRnp7hhPTFiu4h7WDFsVWtg6uMQYZB7jM7K1iXdODL/ZlGsTl28So/6ZqQTMFexgaDbtCHu39b+T -7WYxg4zGcTSHThfqr4uRjRxWQa4iN1438h3Z0S0NL2lRp75mpoo6Kr3HGrHhFPC+Oh25z1uxav60 -sUYgovseO3Dvk5h9jHOW8sXvhXCtKSb8HgQ+HKDYD8tSg2J87otTlZCpV6LqYQXY+U3EJ/pure35 -11H3a6UCAwEAAaOCASQwggEgMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNOUikxiEyoZLsyv -cop9NteaHNxnMA4GA1UdDwEB/wQEAwIBBjCB3QYDVR0fBIHVMIHSMIGHoIGEoIGBhn9sZGFwOi8v -ZGlyZWN0b3J5LmQtdHJ1c3QubmV0L0NOPUQtVFJVU1QlMjBSb290JTIwQ2xhc3MlMjAzJTIwQ0El -MjAyJTIwRVYlMjAyMDA5LE89RC1UcnVzdCUyMEdtYkgsQz1ERT9jZXJ0aWZpY2F0ZXJldm9jYXRp -b25saXN0MEagRKBChkBodHRwOi8vd3d3LmQtdHJ1c3QubmV0L2NybC9kLXRydXN0X3Jvb3RfY2xh -c3NfM19jYV8yX2V2XzIwMDkuY3JsMA0GCSqGSIb3DQEBCwUAA4IBAQA07XtaPKSUiO8aEXUHL7P+ -PPoeUSbrh/Yp3uDx1MYkCenBz1UbtDDZzhr+BlGmFaQt77JLvyAoJUnRpjZ3NOhk31KxEcdzes05 -nsKtjHEh8lprr988TlWvsoRlFIm5d8sqMb7Po23Pb0iUMkZv53GMoKaEGTcH8gNFCSuGdXzfX2lX -ANtu2KZyIktQ1HWYVt+3GP9DQ1CuekR78HlR10M9p9OB0/DJT7naxpeG0ILD5EJt/rDiZE4OJudA -NCa1CInXCGNjOCd1HjPqbqjdn5lPdE2BiYBL3ZqXKVwvvoFBuYz/6n1gBp7N1z3TLqMVvKjmJuVv -w9y4AyHqnxbxLFS1 ------END CERTIFICATE----- - -CA Disig Root R2 -================ ------BEGIN CERTIFICATE----- -MIIFaTCCA1GgAwIBAgIJAJK4iNuwisFjMA0GCSqGSIb3DQEBCwUAMFIxCzAJBgNVBAYTAlNLMRMw -EQYDVQQHEwpCcmF0aXNsYXZhMRMwEQYDVQQKEwpEaXNpZyBhLnMuMRkwFwYDVQQDExBDQSBEaXNp -ZyBSb290IFIyMB4XDTEyMDcxOTA5MTUzMFoXDTQyMDcxOTA5MTUzMFowUjELMAkGA1UEBhMCU0sx -EzARBgNVBAcTCkJyYXRpc2xhdmExEzARBgNVBAoTCkRpc2lnIGEucy4xGTAXBgNVBAMTEENBIERp -c2lnIFJvb3QgUjIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCio8QACdaFXS1tFPbC -w3OeNcJxVX6B+6tGUODBfEl45qt5WDza/3wcn9iXAng+a0EE6UG9vgMsRfYvZNSrXaNHPWSb6Wia -xswbP7q+sos0Ai6YVRn8jG+qX9pMzk0DIaPY0jSTVpbLTAwAFjxfGs3Ix2ymrdMxp7zo5eFm1tL7 -A7RBZckQrg4FY8aAamkw/dLukO8NJ9+flXP04SXabBbeQTg06ov80egEFGEtQX6sx3dOy1FU+16S -GBsEWmjGycT6txOgmLcRK7fWV8x8nhfRyyX+hk4kLlYMeE2eARKmK6cBZW58Yh2EhN/qwGu1pSqV -g8NTEQxzHQuyRpDRQjrOQG6Vrf/GlK1ul4SOfW+eioANSW1z4nuSHsPzwfPrLgVv2RvPN3YEyLRa -5Beny912H9AZdugsBbPWnDTYltxhh5EF5EQIM8HauQhl1K6yNg3ruji6DOWbnuuNZt2Zz9aJQfYE -koopKW1rOhzndX0CcQ7zwOe9yxndnWCywmZgtrEE7snmhrmaZkCo5xHtgUUDi/ZnWejBBhG93c+A -Ak9lQHhcR1DIm+YfgXvkRKhbhZri3lrVx/k6RGZL5DJUfORsnLMOPReisjQS1n6yqEm70XooQL6i -Fh/f5DcfEXP7kAplQ6INfPgGAVUzfbANuPT1rqVCV3w2EYx7XsQDnYx5nQIDAQABo0IwQDAPBgNV -HRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUtZn4r7CU9eMg1gqtzk5WpC5u -Qu0wDQYJKoZIhvcNAQELBQADggIBACYGXnDnZTPIgm7ZnBc6G3pmsgH2eDtpXi/q/075KMOYKmFM -tCQSin1tERT3nLXK5ryeJ45MGcipvXrA1zYObYVybqjGom32+nNjf7xueQgcnYqfGopTpti72TVV -sRHFqQOzVju5hJMiXn7B9hJSi+osZ7z+Nkz1uM/Rs0mSO9MpDpkblvdhuDvEK7Z4bLQjb/D907Je -dR+Zlais9trhxTF7+9FGs9K8Z7RiVLoJ92Owk6Ka+elSLotgEqv89WBW7xBci8QaQtyDW2QOy7W8 -1k/BfDxujRNt+3vrMNDcTa/F1balTFtxyegxvug4BkihGuLq0t4SOVga/4AOgnXmt8kHbA7v/zjx -mHHEt38OFdAlab0inSvtBfZGR6ztwPDUO+Ls7pZbkBNOHlY667DvlruWIxG68kOGdGSVyCh13x01 -utI3gzhTODY7z2zp+WsO0PsE6E9312UBeIYMej4hYvF/Y3EMyZ9E26gnonW+boE+18DrG5gPcFw0 -sorMwIUY6256s/daoQe/qUKS82Ail+QUoQebTnbAjn39pCXHR+3/H3OszMOl6W8KjptlwlCFtaOg -UxLMVYdh84GuEEZhvUQhuMI9dM9+JDX6HAcOmz0iyu8xL4ysEr3vQCj8KWefshNPZiTEUxnpHikV -7+ZtsH8tZ/3zbBt1RqPlShfppNcL ------END CERTIFICATE----- - -ACCVRAIZ1 -========= ------BEGIN CERTIFICATE----- -MIIH0zCCBbugAwIBAgIIXsO3pkN/pOAwDQYJKoZIhvcNAQEFBQAwQjESMBAGA1UEAwwJQUNDVlJB -SVoxMRAwDgYDVQQLDAdQS0lBQ0NWMQ0wCwYDVQQKDARBQ0NWMQswCQYDVQQGEwJFUzAeFw0xMTA1 -MDUwOTM3MzdaFw0zMDEyMzEwOTM3MzdaMEIxEjAQBgNVBAMMCUFDQ1ZSQUlaMTEQMA4GA1UECwwH -UEtJQUNDVjENMAsGA1UECgwEQUNDVjELMAkGA1UEBhMCRVMwggIiMA0GCSqGSIb3DQEBAQUAA4IC -DwAwggIKAoICAQCbqau/YUqXry+XZpp0X9DZlv3P4uRm7x8fRzPCRKPfmt4ftVTdFXxpNRFvu8gM -jmoYHtiP2Ra8EEg2XPBjs5BaXCQ316PWywlxufEBcoSwfdtNgM3802/J+Nq2DoLSRYWoG2ioPej0 -RGy9ocLLA76MPhMAhN9KSMDjIgro6TenGEyxCQ0jVn8ETdkXhBilyNpAlHPrzg5XPAOBOp0KoVdD -aaxXbXmQeOW1tDvYvEyNKKGno6e6Ak4l0Squ7a4DIrhrIA8wKFSVf+DuzgpmndFALW4ir50awQUZ -0m/A8p/4e7MCQvtQqR0tkw8jq8bBD5L/0KIV9VMJcRz/RROE5iZe+OCIHAr8Fraocwa48GOEAqDG -WuzndN9wrqODJerWx5eHk6fGioozl2A3ED6XPm4pFdahD9GILBKfb6qkxkLrQaLjlUPTAYVtjrs7 -8yM2x/474KElB0iryYl0/wiPgL/AlmXz7uxLaL2diMMxs0Dx6M/2OLuc5NF/1OVYm3z61PMOm3WR -5LpSLhl+0fXNWhn8ugb2+1KoS5kE3fj5tItQo05iifCHJPqDQsGH+tUtKSpacXpkatcnYGMN285J -9Y0fkIkyF/hzQ7jSWpOGYdbhdQrqeWZ2iE9x6wQl1gpaepPluUsXQA+xtrn13k/c4LOsOxFwYIRK -Q26ZIMApcQrAZQIDAQABo4ICyzCCAscwfQYIKwYBBQUHAQEEcTBvMEwGCCsGAQUFBzAChkBodHRw -Oi8vd3d3LmFjY3YuZXMvZmlsZWFkbWluL0FyY2hpdm9zL2NlcnRpZmljYWRvcy9yYWl6YWNjdjEu -Y3J0MB8GCCsGAQUFBzABhhNodHRwOi8vb2NzcC5hY2N2LmVzMB0GA1UdDgQWBBTSh7Tj3zcnk1X2 -VuqB5TbMjB4/vTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNKHtOPfNyeTVfZW6oHlNsyM -Hj+9MIIBcwYDVR0gBIIBajCCAWYwggFiBgRVHSAAMIIBWDCCASIGCCsGAQUFBwICMIIBFB6CARAA -QQB1AHQAbwByAGkAZABhAGQAIABkAGUAIABDAGUAcgB0AGkAZgBpAGMAYQBjAGkA8wBuACAAUgBh -AO0AegAgAGQAZQAgAGwAYQAgAEEAQwBDAFYAIAAoAEEAZwBlAG4AYwBpAGEAIABkAGUAIABUAGUA -YwBuAG8AbABvAGcA7QBhACAAeQAgAEMAZQByAHQAaQBmAGkAYwBhAGMAaQDzAG4AIABFAGwAZQBj -AHQAcgDzAG4AaQBjAGEALAAgAEMASQBGACAAUQA0ADYAMAAxADEANQA2AEUAKQAuACAAQwBQAFMA -IABlAG4AIABoAHQAdABwADoALwAvAHcAdwB3AC4AYQBjAGMAdgAuAGUAczAwBggrBgEFBQcCARYk -aHR0cDovL3d3dy5hY2N2LmVzL2xlZ2lzbGFjaW9uX2MuaHRtMFUGA1UdHwROMEwwSqBIoEaGRGh0 -dHA6Ly93d3cuYWNjdi5lcy9maWxlYWRtaW4vQXJjaGl2b3MvY2VydGlmaWNhZG9zL3JhaXphY2N2 -MV9kZXIuY3JsMA4GA1UdDwEB/wQEAwIBBjAXBgNVHREEEDAOgQxhY2N2QGFjY3YuZXMwDQYJKoZI -hvcNAQEFBQADggIBAJcxAp/n/UNnSEQU5CmH7UwoZtCPNdpNYbdKl02125DgBS4OxnnQ8pdpD70E -R9m+27Up2pvZrqmZ1dM8MJP1jaGo/AaNRPTKFpV8M9xii6g3+CfYCS0b78gUJyCpZET/LtZ1qmxN -YEAZSUNUY9rizLpm5U9EelvZaoErQNV/+QEnWCzI7UiRfD+mAM/EKXMRNt6GGT6d7hmKG9Ww7Y49 -nCrADdg9ZuM8Db3VlFzi4qc1GwQA9j9ajepDvV+JHanBsMyZ4k0ACtrJJ1vnE5Bc5PUzolVt3OAJ -TS+xJlsndQAJxGJ3KQhfnlmstn6tn1QwIgPBHnFk/vk4CpYY3QIUrCPLBhwepH2NDd4nQeit2hW3 -sCPdK6jT2iWH7ehVRE2I9DZ+hJp4rPcOVkkO1jMl1oRQQmwgEh0q1b688nCBpHBgvgW1m54ERL5h -I6zppSSMEYCUWqKiuUnSwdzRp+0xESyeGabu4VXhwOrPDYTkF7eifKXeVSUG7szAh1xA2syVP1Xg -Nce4hL60Xc16gwFy7ofmXx2utYXGJt/mwZrpHgJHnyqobalbz+xFd3+YJ5oyXSrjhO7FmGYvliAd -3djDJ9ew+f7Zfc3Qn48LFFhRny+Lwzgt3uiP1o2HpPVWQxaZLPSkVrQ0uGE3ycJYgBugl6H8WY3p -EfbRD0tVNEYqi4Y7 ------END CERTIFICATE----- - -TWCA Global Root CA -=================== ------BEGIN CERTIFICATE----- -MIIFQTCCAymgAwIBAgICDL4wDQYJKoZIhvcNAQELBQAwUTELMAkGA1UEBhMCVFcxEjAQBgNVBAoT -CVRBSVdBTi1DQTEQMA4GA1UECxMHUm9vdCBDQTEcMBoGA1UEAxMTVFdDQSBHbG9iYWwgUm9vdCBD -QTAeFw0xMjA2MjcwNjI4MzNaFw0zMDEyMzExNTU5NTlaMFExCzAJBgNVBAYTAlRXMRIwEAYDVQQK -EwlUQUlXQU4tQ0ExEDAOBgNVBAsTB1Jvb3QgQ0ExHDAaBgNVBAMTE1RXQ0EgR2xvYmFsIFJvb3Qg -Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCwBdvI64zEbooh745NnHEKH1Jw7W2C -nJfF10xORUnLQEK1EjRsGcJ0pDFfhQKX7EMzClPSnIyOt7h52yvVavKOZsTuKwEHktSz0ALfUPZV -r2YOy+BHYC8rMjk1Ujoog/h7FsYYuGLWRyWRzvAZEk2tY/XTP3VfKfChMBwqoJimFb3u/Rk28OKR -Q4/6ytYQJ0lM793B8YVwm8rqqFpD/G2Gb3PpN0Wp8DbHzIh1HrtsBv+baz4X7GGqcXzGHaL3SekV -tTzWoWH1EfcFbx39Eb7QMAfCKbAJTibc46KokWofwpFFiFzlmLhxpRUZyXx1EcxwdE8tmx2RRP1W -KKD+u4ZqyPpcC1jcxkt2yKsi2XMPpfRaAok/T54igu6idFMqPVMnaR1sjjIsZAAmY2E2TqNGtz99 -sy2sbZCilaLOz9qC5wc0GZbpuCGqKX6mOL6OKUohZnkfs8O1CWfe1tQHRvMq2uYiN2DLgbYPoA/p -yJV/v1WRBXrPPRXAb94JlAGD1zQbzECl8LibZ9WYkTunhHiVJqRaCPgrdLQABDzfuBSO6N+pjWxn -kjMdwLfS7JLIvgm/LCkFbwJrnu+8vyq8W8BQj0FwcYeyTbcEqYSjMq+u7msXi7Kx/mzhkIyIqJdI -zshNy/MGz19qCkKxHh53L46g5pIOBvwFItIm4TFRfTLcDwIDAQABoyMwITAOBgNVHQ8BAf8EBAMC -AQYwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAXzSBdu+WHdXltdkCY4QWwa6g -cFGn90xHNcgL1yg9iXHZqjNB6hQbbCEAwGxCGX6faVsgQt+i0trEfJdLjbDorMjupWkEmQqSpqsn -LhpNgb+E1HAerUf+/UqdM+DyucRFCCEK2mlpc3INvjT+lIutwx4116KD7+U4x6WFH6vPNOw/KP4M -8VeGTslV9xzU2KV9Bnpv1d8Q34FOIWWxtuEXeZVFBs5fzNxGiWNoRI2T9GRwoD2dKAXDOXC4Ynsg -/eTb6QihuJ49CcdP+yz4k3ZB3lLg4VfSnQO8d57+nile98FRYB/e2guyLXW3Q0iT5/Z5xoRdgFlg -lPx4mI88k1HtQJAH32RjJMtOcQWh15QaiDLxInQirqWm2BJpTGCjAu4r7NRjkgtevi92a6O2JryP -A9gK8kxkRr05YuWW6zRjESjMlfGt7+/cgFhI6Uu46mWs6fyAtbXIRfmswZ/ZuepiiI7E8UuDEq3m -i4TWnsLrgxifarsbJGAzcMzs9zLzXNl5fe+epP7JI8Mk7hWSsT2RTyaGvWZzJBPqpK5jwa19hAM8 -EHiGG3njxPPyBJUgriOCxLM6AGK/5jYk4Ve6xx6QddVfP5VhK8E7zeWzaGHQRiapIVJpLesux+t3 -zqY6tQMzT3bR51xUAV3LePTJDL/PEo4XLSNolOer/qmyKwbQBM0= ------END CERTIFICATE----- - -TeliaSonera Root CA v1 -====================== ------BEGIN CERTIFICATE----- -MIIFODCCAyCgAwIBAgIRAJW+FqD3LkbxezmCcvqLzZYwDQYJKoZIhvcNAQEFBQAwNzEUMBIGA1UE -CgwLVGVsaWFTb25lcmExHzAdBgNVBAMMFlRlbGlhU29uZXJhIFJvb3QgQ0EgdjEwHhcNMDcxMDE4 -MTIwMDUwWhcNMzIxMDE4MTIwMDUwWjA3MRQwEgYDVQQKDAtUZWxpYVNvbmVyYTEfMB0GA1UEAwwW -VGVsaWFTb25lcmEgUm9vdCBDQSB2MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMK+ -6yfwIaPzaSZVfp3FVRaRXP3vIb9TgHot0pGMYzHw7CTww6XScnwQbfQ3t+XmfHnqjLWCi65ItqwA -3GV17CpNX8GH9SBlK4GoRz6JI5UwFpB/6FcHSOcZrr9FZ7E3GwYq/t75rH2D+1665I+XZ75Ljo1k -B1c4VWk0Nj0TSO9P4tNmHqTPGrdeNjPUtAa9GAH9d4RQAEX1jF3oI7x+/jXh7VB7qTCNGdMJjmhn -Xb88lxhTuylixcpecsHHltTbLaC0H2kD7OriUPEMPPCs81Mt8Bz17Ww5OXOAFshSsCPN4D7c3TxH -oLs1iuKYaIu+5b9y7tL6pe0S7fyYGKkmdtwoSxAgHNN/Fnct7W+A90m7UwW7XWjH1Mh1Fj+JWov3 -F0fUTPHSiXk+TT2YqGHeOh7S+F4D4MHJHIzTjU3TlTazN19jY5szFPAtJmtTfImMMsJu7D0hADnJ -oWjiUIMusDor8zagrC/kb2HCUQk5PotTubtn2txTuXZZNp1D5SDgPTJghSJRt8czu90VL6R4pgd7 -gUY2BIbdeTXHlSw7sKMXNeVzH7RcWe/a6hBle3rQf5+ztCo3O3CLm1u5K7fsslESl1MpWtTwEhDc -TwK7EpIvYtQ/aUN8Ddb8WHUBiJ1YFkveupD/RwGJBmr2X7KQarMCpgKIv7NHfirZ1fpoeDVNAgMB -AAGjPzA9MA8GA1UdEwEB/wQFMAMBAf8wCwYDVR0PBAQDAgEGMB0GA1UdDgQWBBTwj1k4ALP1j5qW -DNXr+nuqF+gTEjANBgkqhkiG9w0BAQUFAAOCAgEAvuRcYk4k9AwI//DTDGjkk0kiP0Qnb7tt3oNm -zqjMDfz1mgbldxSR651Be5kqhOX//CHBXfDkH1e3damhXwIm/9fH907eT/j3HEbAek9ALCI18Bmx -0GtnLLCo4MBANzX2hFxc469CeP6nyQ1Q6g2EdvZR74NTxnr/DlZJLo961gzmJ1TjTQpgcmLNkQfW -pb/ImWvtxBnmq0wROMVvMeJuScg/doAmAyYp4Db29iBT4xdwNBedY2gea+zDTYa4EzAvXUYNR0PV -G6pZDrlcjQZIrXSHX8f8MVRBE+LHIQ6e4B4N4cB7Q4WQxYpYxmUKeFfyxiMPAdkgS94P+5KFdSpc -c41teyWRyu5FrgZLAMzTsVlQ2jqIOylDRl6XK1TOU2+NSueW+r9xDkKLfP0ooNBIytrEgUy7onOT -JsjrDNYmiLbAJM+7vVvrdX3pCI6GMyx5dwlppYn8s3CQh3aP0yK7Qs69cwsgJirQmz1wHiRszYd2 -qReWt88NkvuOGKmYSdGe/mBEciG5Ge3C9THxOUiIkCR1VBatzvT4aRRkOfujuLpwQMcnHL/EVlP6 -Y2XQ8xwOFvVrhlhNGNTkDY6lnVuR3HYkUD/GKvvZt5y11ubQ2egZixVxSK236thZiNSQvxaz2ems -WWFUyBy6ysHK4bkgTI86k4mloMy/0/Z1pHWWbVY= ------END CERTIFICATE----- - -E-Tugra Certification Authority -=============================== ------BEGIN CERTIFICATE----- -MIIGSzCCBDOgAwIBAgIIamg+nFGby1MwDQYJKoZIhvcNAQELBQAwgbIxCzAJBgNVBAYTAlRSMQ8w -DQYDVQQHDAZBbmthcmExQDA+BgNVBAoMN0UtVHXEn3JhIEVCRyBCaWxpxZ9pbSBUZWtub2xvamls -ZXJpIHZlIEhpem1ldGxlcmkgQS7Fni4xJjAkBgNVBAsMHUUtVHVncmEgU2VydGlmaWthc3lvbiBN -ZXJrZXppMSgwJgYDVQQDDB9FLVR1Z3JhIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTEzMDMw -NTEyMDk0OFoXDTIzMDMwMzEyMDk0OFowgbIxCzAJBgNVBAYTAlRSMQ8wDQYDVQQHDAZBbmthcmEx -QDA+BgNVBAoMN0UtVHXEn3JhIEVCRyBCaWxpxZ9pbSBUZWtub2xvamlsZXJpIHZlIEhpem1ldGxl -cmkgQS7Fni4xJjAkBgNVBAsMHUUtVHVncmEgU2VydGlmaWthc3lvbiBNZXJrZXppMSgwJgYDVQQD -DB9FLVR1Z3JhIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8A -MIICCgKCAgEA4vU/kwVRHoViVF56C/UYB4Oufq9899SKa6VjQzm5S/fDxmSJPZQuVIBSOTkHS0vd -hQd2h8y/L5VMzH2nPbxHD5hw+IyFHnSOkm0bQNGZDbt1bsipa5rAhDGvykPL6ys06I+XawGb1Q5K -CKpbknSFQ9OArqGIW66z6l7LFpp3RMih9lRozt6Plyu6W0ACDGQXwLWTzeHxE2bODHnv0ZEoq1+g -ElIwcxmOj+GMB6LDu0rw6h8VqO4lzKRG+Bsi77MOQ7osJLjFLFzUHPhdZL3Dk14opz8n8Y4e0ypQ -BaNV2cvnOVPAmJ6MVGKLJrD3fY185MaeZkJVgkfnsliNZvcHfC425lAcP9tDJMW/hkd5s3kc91r0 -E+xs+D/iWR+V7kI+ua2oMoVJl0b+SzGPWsutdEcf6ZG33ygEIqDUD13ieU/qbIWGvaimzuT6w+Gz -rt48Ue7LE3wBf4QOXVGUnhMMti6lTPk5cDZvlsouDERVxcr6XQKj39ZkjFqzAQqptQpHF//vkUAq -jqFGOjGY5RH8zLtJVor8udBhmm9lbObDyz51Sf6Pp+KJxWfXnUYTTjF2OySznhFlhqt/7x3U+Lzn -rFpct1pHXFXOVbQicVtbC/DP3KBhZOqp12gKY6fgDT+gr9Oq0n7vUaDmUStVkhUXU8u3Zg5mTPj5 -dUyQ5xJwx0UCAwEAAaNjMGEwHQYDVR0OBBYEFC7j27JJ0JxUeVz6Jyr+zE7S6E5UMA8GA1UdEwEB -/wQFMAMBAf8wHwYDVR0jBBgwFoAULuPbsknQnFR5XPonKv7MTtLoTlQwDgYDVR0PAQH/BAQDAgEG -MA0GCSqGSIb3DQEBCwUAA4ICAQAFNzr0TbdF4kV1JI+2d1LoHNgQk2Xz8lkGpD4eKexd0dCrfOAK -kEh47U6YA5n+KGCRHTAduGN8qOY1tfrTYXbm1gdLymmasoR6d5NFFxWfJNCYExL/u6Au/U5Mh/jO -XKqYGwXgAEZKgoClM4so3O0409/lPun++1ndYYRP0lSWE2ETPo+Aab6TR7U1Q9Jauz1c77NCR807 -VRMGsAnb/WP2OogKmW9+4c4bU2pEZiNRCHu8W1Ki/QY3OEBhj0qWuJA3+GbHeJAAFS6LrVE1Uweo -a2iu+U48BybNCAVwzDk/dr2l02cmAYamU9JgO3xDf1WKvJUawSg5TB9D0pH0clmKuVb8P7Sd2nCc -dlqMQ1DujjByTd//SffGqWfZbawCEeI6FiWnWAjLb1NBnEg4R2gz0dfHj9R0IdTDBZB6/86WiLEV -KV0jq9BgoRJP3vQXzTLlyb/IQ639Lo7xr+L0mPoSHyDYwKcMhcWQ9DstliaxLL5Mq+ux0orJ23gT -Dx4JnW2PAJ8C2sH6H3p6CcRK5ogql5+Ji/03X186zjhZhkuvcQu02PJwT58yE+Owp1fl2tpDy4Q0 -8ijE6m30Ku/Ba3ba+367hTzSU8JNvnHhRdH9I2cNE3X7z2VnIp2usAnRCf8dNL/+I5c30jn6PQ0G -C7TbO6Orb1wdtn7os4I07QZcJA== ------END CERTIFICATE----- - -T-TeleSec GlobalRoot Class 2 -============================ ------BEGIN CERTIFICATE----- -MIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoM -IlQtU3lzdGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBU -cnVzdCBDZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDIwHhcNMDgx -MDAxMTA0MDE0WhcNMzMxMDAxMjM1OTU5WjCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoMIlQtU3lz -dGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBD -ZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDIwggEiMA0GCSqGSIb3 -DQEBAQUAA4IBDwAwggEKAoIBAQCqX9obX+hzkeXaXPSi5kfl82hVYAUdAqSzm1nzHoqvNK38DcLZ -SBnuaY/JIPwhqgcZ7bBcrGXHX+0CfHt8LRvWurmAwhiCFoT6ZrAIxlQjgeTNuUk/9k9uN0goOA/F -vudocP05l03Sx5iRUKrERLMjfTlH6VJi1hKTXrcxlkIF+3anHqP1wvzpesVsqXFP6st4vGCvx970 -2cu+fjOlbpSD8DT6IavqjnKgP6TeMFvvhk1qlVtDRKgQFRzlAVfFmPHmBiiRqiDFt1MmUUOyCxGV -WOHAD3bZwI18gfNycJ5v/hqO2V81xrJvNHy+SE/iWjnX2J14np+GPgNeGYtEotXHAgMBAAGjQjBA -MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBS/WSA2AHmgoCJrjNXy -YdK4LMuCSjANBgkqhkiG9w0BAQsFAAOCAQEAMQOiYQsfdOhyNsZt+U2e+iKo4YFWz827n+qrkRk4 -r6p8FU3ztqONpfSO9kSpp+ghla0+AGIWiPACuvxhI+YzmzB6azZie60EI4RYZeLbK4rnJVM3YlNf -vNoBYimipidx5joifsFvHZVwIEoHNN/q/xWA5brXethbdXwFeilHfkCoMRN3zUA7tFFHei4R40cR -3p1m0IvVVGb6g1XqfMIpiRvpb7PO4gWEyS8+eIVibslfwXhjdFjASBgMmTnrpMwatXlajRWc2BQN -9noHV8cigwUtPJslJj0Ys6lDfMjIq2SPDqO/nBudMNva0Bkuqjzx+zOAduTNrRlPBSeOE6Fuwg== ------END CERTIFICATE----- - -Atos TrustedRoot 2011 -===================== ------BEGIN CERTIFICATE----- -MIIDdzCCAl+gAwIBAgIIXDPLYixfszIwDQYJKoZIhvcNAQELBQAwPDEeMBwGA1UEAwwVQXRvcyBU -cnVzdGVkUm9vdCAyMDExMQ0wCwYDVQQKDARBdG9zMQswCQYDVQQGEwJERTAeFw0xMTA3MDcxNDU4 -MzBaFw0zMDEyMzEyMzU5NTlaMDwxHjAcBgNVBAMMFUF0b3MgVHJ1c3RlZFJvb3QgMjAxMTENMAsG -A1UECgwEQXRvczELMAkGA1UEBhMCREUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCV -hTuXbyo7LjvPpvMpNb7PGKw+qtn4TaA+Gke5vJrf8v7MPkfoepbCJI419KkM/IL9bcFyYie96mvr -54rMVD6QUM+A1JX76LWC1BTFtqlVJVfbsVD2sGBkWXppzwO3bw2+yj5vdHLqqjAqc2K+SZFhyBH+ -DgMq92og3AIVDV4VavzjgsG1xZ1kCWyjWZgHJ8cblithdHFsQ/H3NYkQ4J7sVaE3IqKHBAUsR320 -HLliKWYoyrfhk/WklAOZuXCFteZI6o1Q/NnezG8HDt0Lcp2AMBYHlT8oDv3FdU9T1nSatCQujgKR -z3bFmx5VdJx4IbHwLfELn8LVlhgf8FQieowHAgMBAAGjfTB7MB0GA1UdDgQWBBSnpQaxLKYJYO7R -l+lwrrw7GWzbITAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFKelBrEspglg7tGX6XCuvDsZ -bNshMBgGA1UdIAQRMA8wDQYLKwYBBAGwLQMEAQEwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEB -CwUAA4IBAQAmdzTblEiGKkGdLD4GkGDEjKwLVLgfuXvTBznk+j57sj1O7Z8jvZfza1zv7v1Apt+h -k6EKhqzvINB5Ab149xnYJDE0BAGmuhWawyfc2E8PzBhj/5kPDpFrdRbhIfzYJsdHt6bPWHJxfrrh -TZVHO8mvbaG0weyJ9rQPOLXiZNwlz6bb65pcmaHFCN795trV1lpFDMS3wrUU77QR/w4VtfX128a9 -61qn8FYiqTxlVMYVqL2Gns2Dlmh6cYGJ4Qvh6hEbaAjMaZ7snkGeRDImeuKHCnE96+RapNLbxc3G -3mB/ufNPRJLvKrcYPqcZ2Qt9sTdBQrC6YB3y/gkRsPCHe6ed ------END CERTIFICATE----- - -QuoVadis Root CA 1 G3 -===================== ------BEGIN CERTIFICATE----- -MIIFYDCCA0igAwIBAgIUeFhfLq0sGUvjNwc1NBMotZbUZZMwDQYJKoZIhvcNAQELBQAwSDELMAkG -A1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAcBgNVBAMTFVF1b1ZhZGlzIFJv -b3QgQ0EgMSBHMzAeFw0xMjAxMTIxNzI3NDRaFw00MjAxMTIxNzI3NDRaMEgxCzAJBgNVBAYTAkJN -MRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDEg -RzMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCgvlAQjunybEC0BJyFuTHK3C3kEakE -PBtVwedYMB0ktMPvhd6MLOHBPd+C5k+tR4ds7FtJwUrVu4/sh6x/gpqG7D0DmVIB0jWerNrwU8lm -PNSsAgHaJNM7qAJGr6Qc4/hzWHa39g6QDbXwz8z6+cZM5cOGMAqNF34168Xfuw6cwI2H44g4hWf6 -Pser4BOcBRiYz5P1sZK0/CPTz9XEJ0ngnjybCKOLXSoh4Pw5qlPafX7PGglTvF0FBM+hSo+LdoIN -ofjSxxR3W5A2B4GbPgb6Ul5jxaYA/qXpUhtStZI5cgMJYr2wYBZupt0lwgNm3fME0UDiTouG9G/l -g6AnhF4EwfWQvTA9xO+oabw4m6SkltFi2mnAAZauy8RRNOoMqv8hjlmPSlzkYZqn0ukqeI1RPToV -7qJZjqlc3sX5kCLliEVx3ZGZbHqfPT2YfF72vhZooF6uCyP8Wg+qInYtyaEQHeTTRCOQiJ/GKubX -9ZqzWB4vMIkIG1SitZgj7Ah3HJVdYdHLiZxfokqRmu8hqkkWCKi9YSgxyXSthfbZxbGL0eUQMk1f -iyA6PEkfM4VZDdvLCXVDaXP7a3F98N/ETH3Goy7IlXnLc6KOTk0k+17kBL5yG6YnLUlamXrXXAkg -t3+UuU/xDRxeiEIbEbfnkduebPRq34wGmAOtzCjvpUfzUwIDAQABo0IwQDAPBgNVHRMBAf8EBTAD -AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUo5fW816iEOGrRZ88F2Q87gFwnMwwDQYJKoZI -hvcNAQELBQADggIBABj6W3X8PnrHX3fHyt/PX8MSxEBd1DKquGrX1RUVRpgjpeaQWxiZTOOtQqOC -MTaIzen7xASWSIsBx40Bz1szBpZGZnQdT+3Btrm0DWHMY37XLneMlhwqI2hrhVd2cDMT/uFPpiN3 -GPoajOi9ZcnPP/TJF9zrx7zABC4tRi9pZsMbj/7sPtPKlL92CiUNqXsCHKnQO18LwIE6PWThv6ct -Tr1NxNgpxiIY0MWscgKCP6o6ojoilzHdCGPDdRS5YCgtW2jgFqlmgiNR9etT2DGbe+m3nUvriBbP -+V04ikkwj+3x6xn0dxoxGE1nVGwvb2X52z3sIexe9PSLymBlVNFxZPT5pqOBMzYzcfCkeF9OrYMh -3jRJjehZrJ3ydlo28hP0r+AJx2EqbPfgna67hkooby7utHnNkDPDs3b69fBsnQGQ+p6Q9pxyz0fa -wx/kNSBT8lTR32GDpgLiJTjehTItXnOQUl1CxM49S+H5GYQd1aJQzEH7QRTDvdbJWqNjZgKAvQU6 -O0ec7AAmTPWIUb+oI38YB7AL7YsmoWTTYUrrXJ/es69nA7Mf3W1daWhpq1467HxpvMc7hU6eFbm0 -FU/DlXpY18ls6Wy58yljXrQs8C097Vpl4KlbQMJImYFtnh8GKjwStIsPm6Ik8KaN1nrgS7ZklmOV -hMJKzRwuJIczYOXD ------END CERTIFICATE----- - -QuoVadis Root CA 2 G3 -===================== ------BEGIN CERTIFICATE----- -MIIFYDCCA0igAwIBAgIURFc0JFuBiZs18s64KztbpybwdSgwDQYJKoZIhvcNAQELBQAwSDELMAkG -A1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAcBgNVBAMTFVF1b1ZhZGlzIFJv -b3QgQ0EgMiBHMzAeFw0xMjAxMTIxODU5MzJaFw00MjAxMTIxODU5MzJaMEgxCzAJBgNVBAYTAkJN -MRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDIg -RzMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQChriWyARjcV4g/Ruv5r+LrI3HimtFh -ZiFfqq8nUeVuGxbULX1QsFN3vXg6YOJkApt8hpvWGo6t/x8Vf9WVHhLL5hSEBMHfNrMWn4rjyduY -NM7YMxcoRvynyfDStNVNCXJJ+fKH46nafaF9a7I6JaltUkSs+L5u+9ymc5GQYaYDFCDy54ejiK2t -oIz/pgslUiXnFgHVy7g1gQyjO/Dh4fxaXc6AcW34Sas+O7q414AB+6XrW7PFXmAqMaCvN+ggOp+o -MiwMzAkd056OXbxMmO7FGmh77FOm6RQ1o9/NgJ8MSPsc9PG/Srj61YxxSscfrf5BmrODXfKEVu+l -V0POKa2Mq1W/xPtbAd0jIaFYAI7D0GoT7RPjEiuA3GfmlbLNHiJuKvhB1PLKFAeNilUSxmn1uIZo -L1NesNKqIcGY5jDjZ1XHm26sGahVpkUG0CM62+tlXSoREfA7T8pt9DTEceT/AFr2XK4jYIVz8eQQ -sSWu1ZK7E8EM4DnatDlXtas1qnIhO4M15zHfeiFuuDIIfR0ykRVKYnLP43ehvNURG3YBZwjgQQvD -6xVu+KQZ2aKrr+InUlYrAoosFCT5v0ICvybIxo/gbjh9Uy3l7ZizlWNof/k19N+IxWA1ksB8aRxh -lRbQ694Lrz4EEEVlWFA4r0jyWbYW8jwNkALGcC4BrTwV1wIDAQABo0IwQDAPBgNVHRMBAf8EBTAD -AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU7edvdlq/YOxJW8ald7tyFnGbxD0wDQYJKoZI -hvcNAQELBQADggIBAJHfgD9DCX5xwvfrs4iP4VGyvD11+ShdyLyZm3tdquXK4Qr36LLTn91nMX66 -AarHakE7kNQIXLJgapDwyM4DYvmL7ftuKtwGTTwpD4kWilhMSA/ohGHqPHKmd+RCroijQ1h5fq7K -pVMNqT1wvSAZYaRsOPxDMuHBR//47PERIjKWnML2W2mWeyAMQ0GaW/ZZGYjeVYg3UQt4XAoeo0L9 -x52ID8DyeAIkVJOviYeIyUqAHerQbj5hLja7NQ4nlv1mNDthcnPxFlxHBlRJAHpYErAK74X9sbgz -dWqTHBLmYF5vHX/JHyPLhGGfHoJE+V+tYlUkmlKY7VHnoX6XOuYvHxHaU4AshZ6rNRDbIl9qxV6X -U/IyAgkwo1jwDQHVcsaxfGl7w/U2Rcxhbl5MlMVerugOXou/983g7aEOGzPuVBj+D77vfoRrQ+Nw -mNtddbINWQeFFSM51vHfqSYP1kjHs6Yi9TM3WpVHn3u6GBVv/9YUZINJ0gpnIdsPNWNgKCLjsZWD -zYWm3S8P52dSbrsvhXz1SnPnxT7AvSESBT/8twNJAlvIJebiVDj1eYeMHVOyToV7BjjHLPj4sHKN -JeV3UvQDHEimUF+IIDBu8oJDqz2XhOdT+yHBTw8imoa4WSr2Rz0ZiC3oheGe7IUIarFsNMkd7Egr -O3jtZsSOeWmD3n+M ------END CERTIFICATE----- - -QuoVadis Root CA 3 G3 -===================== ------BEGIN CERTIFICATE----- -MIIFYDCCA0igAwIBAgIULvWbAiin23r/1aOp7r0DoM8Sah0wDQYJKoZIhvcNAQELBQAwSDELMAkG -A1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAcBgNVBAMTFVF1b1ZhZGlzIFJv -b3QgQ0EgMyBHMzAeFw0xMjAxMTIyMDI2MzJaFw00MjAxMTIyMDI2MzJaMEgxCzAJBgNVBAYTAkJN -MRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDMg -RzMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCzyw4QZ47qFJenMioKVjZ/aEzHs286 -IxSR/xl/pcqs7rN2nXrpixurazHb+gtTTK/FpRp5PIpM/6zfJd5O2YIyC0TeytuMrKNuFoM7pmRL -Mon7FhY4futD4tN0SsJiCnMK3UmzV9KwCoWdcTzeo8vAMvMBOSBDGzXRU7Ox7sWTaYI+FrUoRqHe -6okJ7UO4BUaKhvVZR74bbwEhELn9qdIoyhA5CcoTNs+cra1AdHkrAj80//ogaX3T7mH1urPnMNA3 -I4ZyYUUpSFlob3emLoG+B01vr87ERRORFHAGjx+f+IdpsQ7vw4kZ6+ocYfx6bIrc1gMLnia6Et3U -VDmrJqMz6nWB2i3ND0/kA9HvFZcba5DFApCTZgIhsUfei5pKgLlVj7WiL8DWM2fafsSntARE60f7 -5li59wzweyuxwHApw0BiLTtIadwjPEjrewl5qW3aqDCYz4ByA4imW0aucnl8CAMhZa634RylsSqi -Md5mBPfAdOhx3v89WcyWJhKLhZVXGqtrdQtEPREoPHtht+KPZ0/l7DxMYIBpVzgeAVuNVejH38DM -dyM0SXV89pgR6y3e7UEuFAUCf+D+IOs15xGsIs5XPd7JMG0QA4XN8f+MFrXBsj6IbGB/kE+V9/Yt -rQE5BwT6dYB9v0lQ7e/JxHwc64B+27bQ3RP+ydOc17KXqQIDAQABo0IwQDAPBgNVHRMBAf8EBTAD -AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUxhfQvKjqAkPyGwaZXSuQILnXnOQwDQYJKoZI -hvcNAQELBQADggIBADRh2Va1EodVTd2jNTFGu6QHcrxfYWLopfsLN7E8trP6KZ1/AvWkyaiTt3px -KGmPc+FSkNrVvjrlt3ZqVoAh313m6Tqe5T72omnHKgqwGEfcIHB9UqM+WXzBusnIFUBhynLWcKzS -t/Ac5IYp8M7vaGPQtSCKFWGafoaYtMnCdvvMujAWzKNhxnQT5WvvoxXqA/4Ti2Tk08HS6IT7SdEQ -TXlm66r99I0xHnAUrdzeZxNMgRVhvLfZkXdxGYFgu/BYpbWcC/ePIlUnwEsBbTuZDdQdm2NnL9Du -DcpmvJRPpq3t/O5jrFc/ZSXPsoaP0Aj/uHYUbt7lJ+yreLVTubY/6CD50qi+YUbKh4yE8/nxoGib -Ih6BJpsQBJFxwAYf3KDTuVan45gtf4Od34wrnDKOMpTwATwiKp9Dwi7DmDkHOHv8XgBCH/MyJnmD -hPbl8MFREsALHgQjDFSlTC9JxUrRtm5gDWv8a4uFJGS3iQ6rJUdbPM9+Sb3H6QrG2vd+DhcI00iX -0HGS8A85PjRqHH3Y8iKuu2n0M7SmSFXRDw4m6Oy2Cy2nhTXN/VnIn9HNPlopNLk9hM6xZdRZkZFW -dSHBd575euFgndOtBBj0fOtek49TSiIp+EgrPk2GrFt/ywaZWWDYWGWVjUTR939+J399roD1B0y2 -PpxxVJkES/1Y+Zj0 ------END CERTIFICATE----- - -DigiCert Assured ID Root G2 -=========================== ------BEGIN CERTIFICATE----- -MIIDljCCAn6gAwIBAgIQC5McOtY5Z+pnI7/Dr5r0SzANBgkqhkiG9w0BAQsFADBlMQswCQYDVQQG -EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQw -IgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzIwHhcNMTMwODAxMTIwMDAwWhcNMzgw -MTE1MTIwMDAwWjBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQL -ExB3d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzIw -ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZ5ygvUj82ckmIkzTz+GoeMVSAn61UQbVH -35ao1K+ALbkKz3X9iaV9JPrjIgwrvJUXCzO/GU1BBpAAvQxNEP4HteccbiJVMWWXvdMX0h5i89vq -bFCMP4QMls+3ywPgym2hFEwbid3tALBSfK+RbLE4E9HpEgjAALAcKxHad3A2m67OeYfcgnDmCXRw -VWmvo2ifv922ebPynXApVfSr/5Vh88lAbx3RvpO704gqu52/clpWcTs/1PPRCv4o76Pu2ZmvA9OP -YLfykqGxvYmJHzDNw6YuYjOuFgJ3RFrngQo8p0Quebg/BLxcoIfhG69Rjs3sLPr4/m3wOnyqi+Rn -lTGNAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTO -w0q5mVXyuNtgv6l+vVa1lzan1jANBgkqhkiG9w0BAQsFAAOCAQEAyqVVjOPIQW5pJ6d1Ee88hjZv -0p3GeDgdaZaikmkuOGybfQTUiaWxMTeKySHMq2zNixya1r9I0jJmwYrA8y8678Dj1JGG0VDjA9tz -d29KOVPt3ibHtX2vK0LRdWLjSisCx1BL4GnilmwORGYQRI+tBev4eaymG+g3NJ1TyWGqolKvSnAW -hsI6yLETcDbYz+70CjTVW0z9B5yiutkBclzzTcHdDrEcDcRjvq30FPuJ7KJBDkzMyFdA0G4Dqs0M -jomZmWzwPDCvON9vvKO+KSAnq3T/EyJ43pdSVR6DtVQgA+6uwE9W3jfMw3+qBCe703e4YtsXfJwo -IhNzbM8m9Yop5w== ------END CERTIFICATE----- - -DigiCert Assured ID Root G3 -=========================== ------BEGIN CERTIFICATE----- -MIICRjCCAc2gAwIBAgIQC6Fa+h3foLVJRK/NJKBs7DAKBggqhkjOPQQDAzBlMQswCQYDVQQGEwJV -UzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQwIgYD -VQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzMwHhcNMTMwODAxMTIwMDAwWhcNMzgwMTE1 -MTIwMDAwWjBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 -d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzMwdjAQ -BgcqhkjOPQIBBgUrgQQAIgNiAAQZ57ysRGXtzbg/WPuNsVepRC0FFfLvC/8QdJ+1YlJfZn4f5dwb -RXkLzMZTCp2NXQLZqVneAlr2lSoOjThKiknGvMYDOAdfVdp+CW7if17QRSAPWXYQ1qAk8C3eNvJs -KTmjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTL0L2p4ZgF -UaFNN6KDec6NHSrkhDAKBggqhkjOPQQDAwNnADBkAjAlpIFFAmsSS3V0T8gj43DydXLefInwz5Fy -YZ5eEJJZVrmDxxDnOOlYJjZ91eQ0hjkCMHw2U/Aw5WJjOpnitqM7mzT6HtoQknFekROn3aRukswy -1vUhZscv6pZjamVFkpUBtA== ------END CERTIFICATE----- - -DigiCert Global Root G2 -======================= ------BEGIN CERTIFICATE----- -MIIDjjCCAnagAwIBAgIQAzrx5qcRqaC7KGSxHQn65TANBgkqhkiG9w0BAQsFADBhMQswCQYDVQQG -EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSAw -HgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBHMjAeFw0xMzA4MDExMjAwMDBaFw0zODAxMTUx -MjAwMDBaMGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3 -dy5kaWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEcyMIIBIjANBgkq -hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuzfNNNx7a8myaJCtSnX/RrohCgiN9RlUyfuI2/Ou8jqJ -kTx65qsGGmvPrC3oXgkkRLpimn7Wo6h+4FR1IAWsULecYxpsMNzaHxmx1x7e/dfgy5SDN67sH0NO -3Xss0r0upS/kqbitOtSZpLYl6ZtrAGCSYP9PIUkY92eQq2EGnI/yuum06ZIya7XzV+hdG82MHauV -BJVJ8zUtluNJbd134/tJS7SsVQepj5WztCO7TG1F8PapspUwtP1MVYwnSlcUfIKdzXOS0xZKBgyM -UNGPHgm+F6HmIcr9g+UQvIOlCsRnKPZzFBQ9RnbDhxSJITRNrw9FDKZJobq7nMWxM4MphQIDAQAB -o0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUTiJUIBiV5uNu -5g/6+rkS7QYXjzkwDQYJKoZIhvcNAQELBQADggEBAGBnKJRvDkhj6zHd6mcY1Yl9PMWLSn/pvtsr -F9+wX3N3KjITOYFnQoQj8kVnNeyIv/iPsGEMNKSuIEyExtv4NeF22d+mQrvHRAiGfzZ0JFrabA0U -WTW98kndth/Jsw1HKj2ZL7tcu7XUIOGZX1NGFdtom/DzMNU+MeKNhJ7jitralj41E6Vf8PlwUHBH -QRFXGU7Aj64GxJUTFy8bJZ918rGOmaFvE7FBcf6IKshPECBV1/MUReXgRPTqh5Uykw7+U0b6LJ3/ -iyK5S9kJRaTepLiaWN0bfVKfjllDiIGknibVb63dDcY3fe0Dkhvld1927jyNxF1WW6LZZm6zNTfl -MrY= ------END CERTIFICATE----- - -DigiCert Global Root G3 -======================= ------BEGIN CERTIFICATE----- -MIICPzCCAcWgAwIBAgIQBVVWvPJepDU1w6QP1atFcjAKBggqhkjOPQQDAzBhMQswCQYDVQQGEwJV -UzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSAwHgYD -VQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBHMzAeFw0xMzA4MDExMjAwMDBaFw0zODAxMTUxMjAw -MDBaMGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5k -aWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEczMHYwEAYHKoZIzj0C -AQYFK4EEACIDYgAE3afZu4q4C/sLfyHS8L6+c/MzXRq8NOrexpu80JX28MzQC7phW1FGfp4tn+6O -YwwX7Adw9c+ELkCDnOg/QW07rdOkFFk2eJ0DQ+4QE2xy3q6Ip6FrtUPOZ9wj/wMco+I+o0IwQDAP -BgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUs9tIpPmhxdiuNkHMEWNp -Yim8S8YwCgYIKoZIzj0EAwMDaAAwZQIxAK288mw/EkrRLTnDCgmXc/SINoyIJ7vmiI1Qhadj+Z4y -3maTD/HMsQmP3Wyr+mt/oAIwOWZbwmSNuJ5Q3KjVSaLtx9zRSX8XAbjIho9OjIgrqJqpisXRAL34 -VOKa5Vt8sycX ------END CERTIFICATE----- - -DigiCert Trusted Root G4 -======================== ------BEGIN CERTIFICATE----- -MIIFkDCCA3igAwIBAgIQBZsbV56OITLiOQe9p3d1XDANBgkqhkiG9w0BAQwFADBiMQswCQYDVQQG -EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSEw -HwYDVQQDExhEaWdpQ2VydCBUcnVzdGVkIFJvb3QgRzQwHhcNMTMwODAxMTIwMDAwWhcNMzgwMTE1 -MTIwMDAwWjBiMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 -d3cuZGlnaWNlcnQuY29tMSEwHwYDVQQDExhEaWdpQ2VydCBUcnVzdGVkIFJvb3QgRzQwggIiMA0G -CSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC/5pBzaN675F1KPDAiMGkz7MKnJS7JIT3yithZwuEp -pz1Yq3aaza57G4QNxDAf8xukOBbrVsaXbR2rsnnyyhHS5F/WBTxSD1Ifxp4VpX6+n6lXFllVcq9o -k3DCsrp1mWpzMpTREEQQLt+C8weE5nQ7bXHiLQwb7iDVySAdYyktzuxeTsiT+CFhmzTrBcZe7Fsa -vOvJz82sNEBfsXpm7nfISKhmV1efVFiODCu3T6cw2Vbuyntd463JT17lNecxy9qTXtyOj4DatpGY -QJB5w3jHtrHEtWoYOAMQjdjUN6QuBX2I9YI+EJFwq1WCQTLX2wRzKm6RAXwhTNS8rhsDdV14Ztk6 -MUSaM0C/CNdaSaTC5qmgZ92kJ7yhTzm1EVgX9yRcRo9k98FpiHaYdj1ZXUJ2h4mXaXpI8OCiEhtm -mnTK3kse5w5jrubU75KSOp493ADkRSWJtppEGSt+wJS00mFt6zPZxd9LBADMfRyVw4/3IbKyEbe7 -f/LVjHAsQWCqsWMYRJUadmJ+9oCw++hkpjPRiQfhvbfmQ6QYuKZ3AeEPlAwhHbJUKSWJbOUOUlFH -dL4mrLZBdd56rF+NP8m800ERElvlEFDrMcXKchYiCd98THU/Y+whX8QgUWtvsauGi0/C1kVfnSD8 -oR7FwI+isX4KJpn15GkvmB0t9dmpsh3lGwIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1Ud -DwEB/wQEAwIBhjAdBgNVHQ4EFgQU7NfjgtJxXWRM3y5nP+e6mK4cD08wDQYJKoZIhvcNAQEMBQAD -ggIBALth2X2pbL4XxJEbw6GiAI3jZGgPVs93rnD5/ZpKmbnJeFwMDF/k5hQpVgs2SV1EY+CtnJYY -ZhsjDT156W1r1lT40jzBQ0CuHVD1UvyQO7uYmWlrx8GnqGikJ9yd+SeuMIW59mdNOj6PWTkiU0Tr -yF0Dyu1Qen1iIQqAyHNm0aAFYF/opbSnr6j3bTWcfFqK1qI4mfN4i/RN0iAL3gTujJtHgXINwBQy -7zBZLq7gcfJW5GqXb5JQbZaNaHqasjYUegbyJLkJEVDXCLG4iXqEI2FCKeWjzaIgQdfRnGTZ6iah -ixTXTBmyUEFxPT9NcCOGDErcgdLMMpSEDQgJlxxPwO5rIHQw0uA5NBCFIRUBCOhVMt5xSdkoF1BN -5r5N0XWs0Mr7QbhDparTwwVETyw2m+L64kW4I1NsBm9nVX9GtUw/bihaeSbSpKhil9Ie4u1Ki7wb -/UdKDd9nZn6yW0HQO+T0O/QEY+nvwlQAUaCKKsnOeMzV6ocEGLPOr0mIr/OSmbaz5mEP0oUA51Aa -5BuVnRmhuZyxm7EAHu/QD09CbMkKvO5D+jpxpchNJqU1/YldvIViHTLSoCtU7ZpXwdv6EM8Zt4tK -G48BtieVU+i2iW1bvGjUI+iLUaJW+fCmgKDWHrO8Dw9TdSmq6hN35N6MgSGtBxBHEa2HPQfRdbzP -82Z+ ------END CERTIFICATE----- - -COMODO RSA Certification Authority -================================== ------BEGIN CERTIFICATE----- -MIIF2DCCA8CgAwIBAgIQTKr5yttjb+Af907YWwOGnTANBgkqhkiG9w0BAQwFADCBhTELMAkGA1UE -BhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgG -A1UEChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBSU0EgQ2VydGlmaWNhdGlv -biBBdXRob3JpdHkwHhcNMTAwMTE5MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBhTELMAkGA1UEBhMC -R0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UE -ChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBSU0EgQ2VydGlmaWNhdGlvbiBB -dXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCR6FSS0gpWsawNJN3Fz0Rn -dJkrN6N9I3AAcbxT38T6KhKPS38QVr2fcHK3YX/JSw8Xpz3jsARh7v8Rl8f0hj4K+j5c+ZPmNHrZ -FGvnnLOFoIJ6dq9xkNfs/Q36nGz637CC9BR++b7Epi9Pf5l/tfxnQ3K9DADWietrLNPtj5gcFKt+ -5eNu/Nio5JIk2kNrYrhV/erBvGy2i/MOjZrkm2xpmfh4SDBF1a3hDTxFYPwyllEnvGfDyi62a+pG -x8cgoLEfZd5ICLqkTqnyg0Y3hOvozIFIQ2dOciqbXL1MGyiKXCJ7tKuY2e7gUYPDCUZObT6Z+pUX -2nwzV0E8jVHtC7ZcryxjGt9XyD+86V3Em69FmeKjWiS0uqlWPc9vqv9JWL7wqP/0uK3pN/u6uPQL -OvnoQ0IeidiEyxPx2bvhiWC4jChWrBQdnArncevPDt09qZahSL0896+1DSJMwBGB7FY79tOi4lu3 -sgQiUpWAk2nojkxl8ZEDLXB0AuqLZxUpaVICu9ffUGpVRr+goyhhf3DQw6KqLCGqR84onAZFdr+C -GCe01a60y1Dma/RMhnEw6abfFobg2P9A3fvQQoh/ozM6LlweQRGBY84YcWsr7KaKtzFcOmpH4MN5 -WdYgGq/yapiqcrxXStJLnbsQ/LBMQeXtHT1eKJ2czL+zUdqnR+WEUwIDAQABo0IwQDAdBgNVHQ4E -FgQUu69+Aj36pvE8hI6t7jiY7NkyMtQwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8w -DQYJKoZIhvcNAQEMBQADggIBAArx1UaEt65Ru2yyTUEUAJNMnMvlwFTPoCWOAvn9sKIN9SCYPBMt -rFaisNZ+EZLpLrqeLppysb0ZRGxhNaKatBYSaVqM4dc+pBroLwP0rmEdEBsqpIt6xf4FpuHA1sj+ -nq6PK7o9mfjYcwlYRm6mnPTXJ9OV2jeDchzTc+CiR5kDOF3VSXkAKRzH7JsgHAckaVd4sjn8OoSg -tZx8jb8uk2IntznaFxiuvTwJaP+EmzzV1gsD41eeFPfR60/IvYcjt7ZJQ3mFXLrrkguhxuhoqEwW -sRqZCuhTLJK7oQkYdQxlqHvLI7cawiiFwxv/0Cti76R7CZGYZ4wUAc1oBmpjIXUDgIiKboHGhfKp -pC3n9KUkEEeDys30jXlYsQab5xoq2Z0B15R97QNKyvDb6KkBPvVWmckejkk9u+UJueBPSZI9FoJA -zMxZxuY67RIuaTxslbH9qh17f4a+Hg4yRvv7E491f0yLS0Zj/gA0QHDBw7mh3aZw4gSzQbzpgJHq -ZJx64SIDqZxubw5lT2yHh17zbqD5daWbQOhTsiedSrnAdyGN/4fy3ryM7xfft0kL0fJuMAsaDk52 -7RH89elWsn2/x20Kk4yl0MC2Hb46TpSi125sC8KKfPog88Tk5c0NqMuRkrF8hey1FGlmDoLnzc7I -LaZRfyHBNVOFBkpdn627G190 ------END CERTIFICATE----- - -USERTrust RSA Certification Authority -===================================== ------BEGIN CERTIFICATE----- -MIIF3jCCA8agAwIBAgIQAf1tMPyjylGoG7xkDjUDLTANBgkqhkiG9w0BAQwFADCBiDELMAkGA1UE -BhMCVVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQK -ExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBSU0EgQ2VydGlmaWNh -dGlvbiBBdXRob3JpdHkwHhcNMTAwMjAxMDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBiDELMAkGA1UE -BhMCVVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQK -ExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBSU0EgQ2VydGlmaWNh -dGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCAEmUXNg7D2wiz -0KxXDXbtzSfTTK1Qg2HiqiBNCS1kCdzOiZ/MPans9s/B3PHTsdZ7NygRK0faOca8Ohm0X6a9fZ2j -Y0K2dvKpOyuR+OJv0OwWIJAJPuLodMkYtJHUYmTbf6MG8YgYapAiPLz+E/CHFHv25B+O1ORRxhFn -RghRy4YUVD+8M/5+bJz/Fp0YvVGONaanZshyZ9shZrHUm3gDwFA66Mzw3LyeTP6vBZY1H1dat//O -+T23LLb2VN3I5xI6Ta5MirdcmrS3ID3KfyI0rn47aGYBROcBTkZTmzNg95S+UzeQc0PzMsNT79uq -/nROacdrjGCT3sTHDN/hMq7MkztReJVni+49Vv4M0GkPGw/zJSZrM233bkf6c0Plfg6lZrEpfDKE -Y1WJxA3Bk1QwGROs0303p+tdOmw1XNtB1xLaqUkL39iAigmTYo61Zs8liM2EuLE/pDkP2QKe6xJM -lXzzawWpXhaDzLhn4ugTncxbgtNMs+1b/97lc6wjOy0AvzVVdAlJ2ElYGn+SNuZRkg7zJn0cTRe8 -yexDJtC/QV9AqURE9JnnV4eeUB9XVKg+/XRjL7FQZQnmWEIuQxpMtPAlR1n6BB6T1CZGSlCBst6+ -eLf8ZxXhyVeEHg9j1uliutZfVS7qXMYoCAQlObgOK6nyTJccBz8NUvXt7y+CDwIDAQABo0IwQDAd -BgNVHQ4EFgQUU3m/WqorSs9UgOHYm8Cd8rIDZsswDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQF -MAMBAf8wDQYJKoZIhvcNAQEMBQADggIBAFzUfA3P9wF9QZllDHPFUp/L+M+ZBn8b2kMVn54CVVeW -FPFSPCeHlCjtHzoBN6J2/FNQwISbxmtOuowhT6KOVWKR82kV2LyI48SqC/3vqOlLVSoGIG1VeCkZ -7l8wXEskEVX/JJpuXior7gtNn3/3ATiUFJVDBwn7YKnuHKsSjKCaXqeYalltiz8I+8jRRa8YFWSQ -Eg9zKC7F4iRO/Fjs8PRF/iKz6y+O0tlFYQXBl2+odnKPi4w2r78NBc5xjeambx9spnFixdjQg3IM -8WcRiQycE0xyNN+81XHfqnHd4blsjDwSXWXavVcStkNr/+XeTWYRUc+ZruwXtuhxkYzeSf7dNXGi -FSeUHM9h4ya7b6NnJSFd5t0dCy5oGzuCr+yDZ4XUmFF0sbmZgIn/f3gZXHlKYC6SQK5MNyosycdi -yA5d9zZbyuAlJQG03RoHnHcAP9Dc1ew91Pq7P8yF1m9/qS3fuQL39ZeatTXaw2ewh0qpKJ4jjv9c -J2vhsE/zB+4ALtRZh8tSQZXq9EfX7mRBVXyNWQKV3WKdwrnuWih0hKWbt5DHDAff9Yk2dDLWKMGw -sAvgnEzDHNb842m1R0aBL6KCq9NjRHDEjf8tM7qtj3u1cIiuPhnPQCjY/MiQu12ZIvVS5ljFH4gx -Q+6IHdfGjjxDah2nGN59PRbxYvnKkKj9 ------END CERTIFICATE----- - -USERTrust ECC Certification Authority -===================================== ------BEGIN CERTIFICATE----- -MIICjzCCAhWgAwIBAgIQXIuZxVqUxdJxVt7NiYDMJjAKBggqhkjOPQQDAzCBiDELMAkGA1UEBhMC -VVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQKExVU -aGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBFQ0MgQ2VydGlmaWNhdGlv -biBBdXRob3JpdHkwHhcNMTAwMjAxMDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBiDELMAkGA1UEBhMC -VVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQKExVU -aGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBFQ0MgQ2VydGlmaWNhdGlv -biBBdXRob3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQarFRaqfloI+d61SRvU8Za2EurxtW2 -0eZzca7dnNYMYf3boIkDuAUU7FfO7l0/4iGzzvfUinngo4N+LZfQYcTxmdwlkWOrfzCjtHDix6Ez -nPO/LlxTsV+zfTJ/ijTjeXmjQjBAMB0GA1UdDgQWBBQ64QmG1M8ZwpZ2dEl23OA1xmNjmjAOBgNV -HQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjA2Z6EWCNzklwBB -HU6+4WMBzzuqQhFkoJ2UOQIReVx7Hfpkue4WQrO/isIJxOzksU0CMQDpKmFHjFJKS04YcPbWRNZu -9YO6bVi9JNlWSOrvxKJGgYhqOkbRqZtNyWHa0V1Xahg= ------END CERTIFICATE----- - -GlobalSign ECC Root CA - R4 -=========================== ------BEGIN CERTIFICATE----- -MIIB4TCCAYegAwIBAgIRKjikHJYKBN5CsiilC+g0mAIwCgYIKoZIzj0EAwIwUDEkMCIGA1UECxMb -R2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI0MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQD -EwpHbG9iYWxTaWduMB4XDTEyMTExMzAwMDAwMFoXDTM4MDExOTAzMTQwN1owUDEkMCIGA1UECxMb -R2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI0MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQD -EwpHbG9iYWxTaWduMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEuMZ5049sJQ6fLjkZHAOkrprl -OQcJFspjsbmG+IpXwVfOQvpzofdlQv8ewQCybnMO/8ch5RikqtlxP6jUuc6MHaNCMEAwDgYDVR0P -AQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFFSwe61FuOJAf/sKbvu+M8k8o4TV -MAoGCCqGSM49BAMCA0gAMEUCIQDckqGgE6bPA7DmxCGXkPoUVy0D7O48027KqGx2vKLeuwIgJ6iF -JzWbVsaj8kfSt24bAgAXqmemFZHe+pTsewv4n4Q= ------END CERTIFICATE----- - -GlobalSign ECC Root CA - R5 -=========================== ------BEGIN CERTIFICATE----- -MIICHjCCAaSgAwIBAgIRYFlJ4CYuu1X5CneKcflK2GwwCgYIKoZIzj0EAwMwUDEkMCIGA1UECxMb -R2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI1MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQD -EwpHbG9iYWxTaWduMB4XDTEyMTExMzAwMDAwMFoXDTM4MDExOTAzMTQwN1owUDEkMCIGA1UECxMb -R2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI1MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQD -EwpHbG9iYWxTaWduMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAER0UOlvt9Xb/pOdEh+J8LttV7HpI6 -SFkc8GIxLcB6KP4ap1yztsyX50XUWPrRd21DosCHZTQKH3rd6zwzocWdTaRvQZU4f8kehOvRnkmS -h5SHDDqFSmafnVmTTZdhBoZKo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAd -BgNVHQ4EFgQUPeYpSJvqB8ohREom3m7e0oPQn1kwCgYIKoZIzj0EAwMDaAAwZQIxAOVpEslu28Yx -uglB4Zf4+/2a4n0Sye18ZNPLBSWLVtmg515dTguDnFt2KaAJJiFqYgIwcdK1j1zqO+F4CYWodZI7 -yFz9SO8NdCKoCOJuxUnOxwy8p2Fp8fc74SrL+SvzZpA3 ------END CERTIFICATE----- - -Staat der Nederlanden Root CA - G3 -================================== ------BEGIN CERTIFICATE----- -MIIFdDCCA1ygAwIBAgIEAJiiOTANBgkqhkiG9w0BAQsFADBaMQswCQYDVQQGEwJOTDEeMBwGA1UE -CgwVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSswKQYDVQQDDCJTdGFhdCBkZXIgTmVkZXJsYW5kZW4g -Um9vdCBDQSAtIEczMB4XDTEzMTExNDExMjg0MloXDTI4MTExMzIzMDAwMFowWjELMAkGA1UEBhMC -TkwxHjAcBgNVBAoMFVN0YWF0IGRlciBOZWRlcmxhbmRlbjErMCkGA1UEAwwiU3RhYXQgZGVyIE5l -ZGVybGFuZGVuIFJvb3QgQ0EgLSBHMzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAL4y -olQPcPssXFnrbMSkUeiFKrPMSjTysF/zDsccPVMeiAho2G89rcKezIJnByeHaHE6n3WWIkYFsO2t -x1ueKt6c/DrGlaf1F2cY5y9JCAxcz+bMNO14+1Cx3Gsy8KL+tjzk7FqXxz8ecAgwoNzFs21v0IJy -EavSgWhZghe3eJJg+szeP4TrjTgzkApyI/o1zCZxMdFyKJLZWyNtZrVtB0LrpjPOktvA9mxjeM3K -Tj215VKb8b475lRgsGYeCasH/lSJEULR9yS6YHgamPfJEf0WwTUaVHXvQ9Plrk7O53vDxk5hUUur -mkVLoR9BvUhTFXFkC4az5S6+zqQbwSmEorXLCCN2QyIkHxcE1G6cxvx/K2Ya7Irl1s9N9WMJtxU5 -1nus6+N86U78dULI7ViVDAZCopz35HCz33JvWjdAidiFpNfxC95DGdRKWCyMijmev4SH8RY7Ngzp -07TKbBlBUgmhHbBqv4LvcFEhMtwFdozL92TkA1CvjJFnq8Xy7ljY3r735zHPbMk7ccHViLVlvMDo -FxcHErVc0qsgk7TmgoNwNsXNo42ti+yjwUOH5kPiNL6VizXtBznaqB16nzaeErAMZRKQFWDZJkBE -41ZgpRDUajz9QdwOWke275dhdU/Z/seyHdTtXUmzqWrLZoQT1Vyg3N9udwbRcXXIV2+vD3dbAgMB -AAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRUrfrHkleu -yjWcLhL75LpdINyUVzANBgkqhkiG9w0BAQsFAAOCAgEAMJmdBTLIXg47mAE6iqTnB/d6+Oea31BD -U5cqPco8R5gu4RV78ZLzYdqQJRZlwJ9UXQ4DO1t3ApyEtg2YXzTdO2PCwyiBwpwpLiniyMMB8jPq -KqrMCQj3ZWfGzd/TtiunvczRDnBfuCPRy5FOCvTIeuXZYzbB1N/8Ipf3YF3qKS9Ysr1YvY2WTxB1 -v0h7PVGHoTx0IsL8B3+A3MSs/mrBcDCw6Y5p4ixpgZQJut3+TcCDjJRYwEYgr5wfAvg1VUkvRtTA -8KCWAg8zxXHzniN9lLf9OtMJgwYh/WA9rjLA0u6NpvDntIJ8CsxwyXmA+P5M9zWEGYox+wrZ13+b -8KKaa8MFSu1BYBQw0aoRQm7TIwIEC8Zl3d1Sd9qBa7Ko+gE4uZbqKmxnl4mUnrzhVNXkanjvSr0r -mj1AfsbAddJu+2gw7OyLnflJNZoaLNmzlTnVHpL3prllL+U9bTpITAjc5CgSKL59NVzq4BZ+Extq -1z7XnvwtdbLBFNUjA9tbbws+eC8N3jONFrdI54OagQ97wUNNVQQXOEpR1VmiiXTTn74eS9fGbbeI -JG9gkaSChVtWQbzQRKtqE77RLFi3EjNYsjdj3BP1lB0/QFH1T/U67cjF68IeHRaVesd+QnGTbksV -tzDfqu1XhUisHWrdOWnk4Xl4vs4Fv6EM94B7IWcnMFk= ------END CERTIFICATE----- - -Staat der Nederlanden EV Root CA -================================ ------BEGIN CERTIFICATE----- -MIIFcDCCA1igAwIBAgIEAJiWjTANBgkqhkiG9w0BAQsFADBYMQswCQYDVQQGEwJOTDEeMBwGA1UE -CgwVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSkwJwYDVQQDDCBTdGFhdCBkZXIgTmVkZXJsYW5kZW4g -RVYgUm9vdCBDQTAeFw0xMDEyMDgxMTE5MjlaFw0yMjEyMDgxMTEwMjhaMFgxCzAJBgNVBAYTAk5M -MR4wHAYDVQQKDBVTdGFhdCBkZXIgTmVkZXJsYW5kZW4xKTAnBgNVBAMMIFN0YWF0IGRlciBOZWRl -cmxhbmRlbiBFViBSb290IENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA48d+ifkk -SzrSM4M1LGns3Amk41GoJSt5uAg94JG6hIXGhaTK5skuU6TJJB79VWZxXSzFYGgEt9nCUiY4iKTW -O0Cmws0/zZiTs1QUWJZV1VD+hq2kY39ch/aO5ieSZxeSAgMs3NZmdO3dZ//BYY1jTw+bbRcwJu+r -0h8QoPnFfxZpgQNH7R5ojXKhTbImxrpsX23Wr9GxE46prfNeaXUmGD5BKyF/7otdBwadQ8QpCiv8 -Kj6GyzyDOvnJDdrFmeK8eEEzduG/L13lpJhQDBXd4Pqcfzho0LKmeqfRMb1+ilgnQ7O6M5HTp5gV -XJrm0w912fxBmJc+qiXbj5IusHsMX/FjqTf5m3VpTCgmJdrV8hJwRVXj33NeN/UhbJCONVrJ0yPr -08C+eKxCKFhmpUZtcALXEPlLVPxdhkqHz3/KRawRWrUgUY0viEeXOcDPusBCAUCZSCELa6fS/ZbV -0b5GnUngC6agIk440ME8MLxwjyx1zNDFjFE7PZQIZCZhfbnDZY8UnCHQqv0XcgOPvZuM5l5Tnrmd -74K74bzickFbIZTTRTeU0d8JOV3nI6qaHcptqAqGhYqCvkIH1vI4gnPah1vlPNOePqc7nvQDs/nx -fRN0Av+7oeX6AHkcpmZBiFxgV6YuCcS6/ZrPpx9Aw7vMWgpVSzs4dlG4Y4uElBbmVvMCAwEAAaNC -MEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFP6rAJCYniT8qcwa -ivsnuL8wbqg7MA0GCSqGSIb3DQEBCwUAA4ICAQDPdyxuVr5Os7aEAJSrR8kN0nbHhp8dB9O2tLsI -eK9p0gtJ3jPFrK3CiAJ9Brc1AsFgyb/E6JTe1NOpEyVa/m6irn0F3H3zbPB+po3u2dfOWBfoqSmu -c0iH55vKbimhZF8ZE/euBhD/UcabTVUlT5OZEAFTdfETzsemQUHSv4ilf0X8rLiltTMMgsT7B/Zq -5SWEXwbKwYY5EdtYzXc7LMJMD16a4/CrPmEbUCTCwPTxGfARKbalGAKb12NMcIxHowNDXLldRqAN -b/9Zjr7dn3LDWyvfjFvO5QxGbJKyCqNMVEIYFRIYvdr8unRu/8G2oGTYqV9Vrp9canaW2HNnh/tN -f1zuacpzEPuKqf2evTY4SUmH9A4U8OmHuD+nT3pajnnUk+S7aFKErGzp85hwVXIy+TSrK0m1zSBi -5Dp6Z2Orltxtrpfs/J92VoguZs9btsmksNcFuuEnL5O7Jiqik7Ab846+HUCjuTaPPoIaGl6I6lD4 -WeKDRikL40Rc4ZW2aZCaFG+XroHPaO+Zmr615+F/+PoTRxZMzG0IQOeLeG9QgkRQP2YGiqtDhFZK -DyAthg710tvSeopLzaXoTvFeJiUBWSOgftL2fiFX1ye8FVdMpEbB4IMeDExNH08GGeL5qPQ6gqGy -eUN51q1veieQA6TqJIc/2b3Z6fJfUEkc7uzXLg== ------END CERTIFICATE----- - -IdenTrust Commercial Root CA 1 -============================== ------BEGIN CERTIFICATE----- -MIIFYDCCA0igAwIBAgIQCgFCgAAAAUUjyES1AAAAAjANBgkqhkiG9w0BAQsFADBKMQswCQYDVQQG -EwJVUzESMBAGA1UEChMJSWRlblRydXN0MScwJQYDVQQDEx5JZGVuVHJ1c3QgQ29tbWVyY2lhbCBS -b290IENBIDEwHhcNMTQwMTE2MTgxMjIzWhcNMzQwMTE2MTgxMjIzWjBKMQswCQYDVQQGEwJVUzES -MBAGA1UEChMJSWRlblRydXN0MScwJQYDVQQDEx5JZGVuVHJ1c3QgQ29tbWVyY2lhbCBSb290IENB -IDEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCnUBneP5k91DNG8W9RYYKyqU+PZ4ld -hNlT3Qwo2dfw/66VQ3KZ+bVdfIrBQuExUHTRgQ18zZshq0PirK1ehm7zCYofWjK9ouuU+ehcCuz/ -mNKvcbO0U59Oh++SvL3sTzIwiEsXXlfEU8L2ApeN2WIrvyQfYo3fw7gpS0l4PJNgiCL8mdo2yMKi -1CxUAGc1bnO/AljwpN3lsKImesrgNqUZFvX9t++uP0D1bVoE/c40yiTcdCMbXTMTEl3EASX2MN0C -XZ/g1Ue9tOsbobtJSdifWwLziuQkkORiT0/Br4sOdBeo0XKIanoBScy0RnnGF7HamB4HWfp1IYVl -3ZBWzvurpWCdxJ35UrCLvYf5jysjCiN2O/cz4ckA82n5S6LgTrx+kzmEB/dEcH7+B1rlsazRGMzy -NeVJSQjKVsk9+w8YfYs7wRPCTY/JTw436R+hDmrfYi7LNQZReSzIJTj0+kuniVyc0uMNOYZKdHzV -WYfCP04MXFL0PfdSgvHqo6z9STQaKPNBiDoT7uje/5kdX7rL6B7yuVBgwDHTc+XvvqDtMwt0viAg -xGds8AgDelWAf0ZOlqf0Hj7h9tgJ4TNkK2PXMl6f+cB7D3hvl7yTmvmcEpB4eoCHFddydJxVdHix -uuFucAS6T6C6aMN7/zHwcz09lCqxC0EOoP5NiGVreTO01wIDAQABo0IwQDAOBgNVHQ8BAf8EBAMC -AQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU7UQZwNPwBovupHu+QucmVMiONnYwDQYJKoZI -hvcNAQELBQADggIBAA2ukDL2pkt8RHYZYR4nKM1eVO8lvOMIkPkp165oCOGUAFjvLi5+U1KMtlwH -6oi6mYtQlNeCgN9hCQCTrQ0U5s7B8jeUeLBfnLOic7iPBZM4zY0+sLj7wM+x8uwtLRvM7Kqas6pg -ghstO8OEPVeKlh6cdbjTMM1gCIOQ045U8U1mwF10A0Cj7oV+wh93nAbowacYXVKV7cndJZ5t+qnt -ozo00Fl72u1Q8zW/7esUTTHHYPTa8Yec4kjixsU3+wYQ+nVZZjFHKdp2mhzpgq7vmrlR94gjmmmV -YjzlVYA211QC//G5Xc7UI2/YRYRKW2XviQzdFKcgyxilJbQN+QHwotL0AMh0jqEqSI5l2xPE4iUX -feu+h1sXIFRRk0pTAwvsXcoz7WL9RccvW9xYoIA55vrX/hMUpu09lEpCdNTDd1lzzY9GvlU47/ro -kTLql1gEIt44w8y8bckzOmoKaT+gyOpyj4xjhiO9bTyWnpXgSUyqorkqG5w2gXjtw+hG4iZZRHUe -2XWJUc0QhJ1hYMtd+ZciTY6Y5uN/9lu7rs3KSoFrXgvzUeF0K+l+J6fZmUlO+KWA2yUPHGNiiskz -Z2s8EIPGrd6ozRaOjfAHN3Gf8qv8QfXBi+wAN10J5U6A7/qxXDgGpRtK4dw4LTzcqx+QGtVKnO7R -cGzM7vRX+Bi6hG6H ------END CERTIFICATE----- - -IdenTrust Public Sector Root CA 1 -================================= ------BEGIN CERTIFICATE----- -MIIFZjCCA06gAwIBAgIQCgFCgAAAAUUjz0Z8AAAAAjANBgkqhkiG9w0BAQsFADBNMQswCQYDVQQG -EwJVUzESMBAGA1UEChMJSWRlblRydXN0MSowKAYDVQQDEyFJZGVuVHJ1c3QgUHVibGljIFNlY3Rv -ciBSb290IENBIDEwHhcNMTQwMTE2MTc1MzMyWhcNMzQwMTE2MTc1MzMyWjBNMQswCQYDVQQGEwJV -UzESMBAGA1UEChMJSWRlblRydXN0MSowKAYDVQQDEyFJZGVuVHJ1c3QgUHVibGljIFNlY3RvciBS -b290IENBIDEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC2IpT8pEiv6EdrCvsnduTy -P4o7ekosMSqMjbCpwzFrqHd2hCa2rIFCDQjrVVi7evi8ZX3yoG2LqEfpYnYeEe4IFNGyRBb06tD6 -Hi9e28tzQa68ALBKK0CyrOE7S8ItneShm+waOh7wCLPQ5CQ1B5+ctMlSbdsHyo+1W/CD80/HLaXI -rcuVIKQxKFdYWuSNG5qrng0M8gozOSI5Cpcu81N3uURF/YTLNiCBWS2ab21ISGHKTN9T0a9SvESf -qy9rg3LvdYDaBjMbXcjaY8ZNzaxmMc3R3j6HEDbhuaR672BQssvKplbgN6+rNBM5Jeg5ZuSYeqoS -mJxZZoY+rfGwyj4GD3vwEUs3oERte8uojHH01bWRNszwFcYr3lEXsZdMUD2xlVl8BX0tIdUAvwFn -ol57plzy9yLxkA2T26pEUWbMfXYD62qoKjgZl3YNa4ph+bz27nb9cCvdKTz4Ch5bQhyLVi9VGxyh -LrXHFub4qjySjmm2AcG1hp2JDws4lFTo6tyePSW8Uybt1as5qsVATFSrsrTZ2fjXctscvG29ZV/v -iDUqZi/u9rNl8DONfJhBaUYPQxxp+pu10GFqzcpL2UyQRqsVWaFHVCkugyhfHMKiq3IXAAaOReyL -4jM9f9oZRORicsPfIsbyVtTdX5Vy7W1f90gDW/3FKqD2cyOEEBsB5wIDAQABo0IwQDAOBgNVHQ8B -Af8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU43HgntinQtnbcZFrlJPrw6PRFKMw -DQYJKoZIhvcNAQELBQADggIBAEf63QqwEZE4rU1d9+UOl1QZgkiHVIyqZJnYWv6IAcVYpZmxI1Qj -t2odIFflAWJBF9MJ23XLblSQdf4an4EKwt3X9wnQW3IV5B4Jaj0z8yGa5hV+rVHVDRDtfULAj+7A -mgjVQdZcDiFpboBhDhXAuM/FSRJSzL46zNQuOAXeNf0fb7iAaJg9TaDKQGXSc3z1i9kKlT/YPyNt -GtEqJBnZhbMX73huqVjRI9PHE+1yJX9dsXNw0H8GlwmEKYBhHfpe/3OsoOOJuBxxFcbeMX8S3OFt -m6/n6J91eEyrRjuazr8FGF1NFTwWmhlQBJqymm9li1JfPFgEKCXAZmExfrngdbkaqIHWchezxQMx -NRF4eKLg6TCMf4DfWN88uieW4oA0beOY02QnrEh+KHdcxiVhJfiFDGX6xDIvpZgF5PgLZxYWxoK4 -Mhn5+bl53B/N66+rDt0b20XkeucC4pVd/GnwU2lhlXV5C15V5jgclKlZM57IcXR5f1GJtshquDDI -ajjDbp7hNxbqBWJMWxJH7ae0s1hWx0nzfxJoCTFx8G34Tkf71oXuxVhAGaQdp/lLQzfcaFpPz+vC -ZHTetBXZ9FRUGi8c15dxVJCO2SCdUyt/q4/i6jC8UDfv8Ue1fXwsBOxonbRJRBD0ckscZOf85muQ -3Wl9af0AVqW3rLatt8o+Ae+c ------END CERTIFICATE----- - -Entrust Root Certification Authority - G2 -========================================= ------BEGIN CERTIFICATE----- -MIIEPjCCAyagAwIBAgIESlOMKDANBgkqhkiG9w0BAQsFADCBvjELMAkGA1UEBhMCVVMxFjAUBgNV -BAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVnYWwtdGVy -bXMxOTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ug -b25seTEyMDAGA1UEAxMpRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzIw -HhcNMDkwNzA3MTcyNTU0WhcNMzAxMjA3MTc1NTU0WjCBvjELMAkGA1UEBhMCVVMxFjAUBgNVBAoT -DUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVnYWwtdGVybXMx -OTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ugb25s -eTEyMDAGA1UEAxMpRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzIwggEi -MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC6hLZy254Ma+KZ6TABp3bqMriVQRrJ2mFOWHLP -/vaCeb9zYQYKpSfYs1/TRU4cctZOMvJyig/3gxnQaoCAAEUesMfnmr8SVycco2gvCoe9amsOXmXz -HHfV1IWNcCG0szLni6LVhjkCsbjSR87kyUnEO6fe+1R9V77w6G7CebI6C1XiUJgWMhNcL3hWwcKU -s/Ja5CeanyTXxuzQmyWC48zCxEXFjJd6BmsqEZ+pCm5IO2/b1BEZQvePB7/1U1+cPvQXLOZprE4y -TGJ36rfo5bs0vBmLrpxR57d+tVOxMyLlbc9wPBr64ptntoP0jaWvYkxN4FisZDQSA/i2jZRjJKRx -AgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqciZ6 -0B7vfec7aVHUbI2fkBJmqzANBgkqhkiG9w0BAQsFAAOCAQEAeZ8dlsa2eT8ijYfThwMEYGprmi5Z -iXMRrEPR9RP/jTkrwPK9T3CMqS/qF8QLVJ7UG5aYMzyorWKiAHarWWluBh1+xLlEjZivEtRh2woZ -Rkfz6/djwUAFQKXSt/S1mja/qYh2iARVBCuch38aNzx+LaUa2NSJXsq9rD1s2G2v1fN2D807iDgi -nWyTmsQ9v4IbZT+mD12q/OWyFcq1rca8PdCE6OoGcrBNOTJ4vz4RnAuknZoh8/CbCzB428Hch0P+ -vGOaysXCHMnHjf87ElgI5rY97HosTvuDls4MPGmHVHOkc8KT/1EQrBVUAdj8BbGJoX90g5pJ19xO -e4pIb4tF9g== ------END CERTIFICATE----- - -Entrust Root Certification Authority - EC1 -========================================== ------BEGIN CERTIFICATE----- -MIIC+TCCAoCgAwIBAgINAKaLeSkAAAAAUNCR+TAKBggqhkjOPQQDAzCBvzELMAkGA1UEBhMCVVMx -FjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVn -YWwtdGVybXMxOTA3BgNVBAsTMChjKSAyMDEyIEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXpl -ZCB1c2Ugb25seTEzMDEGA1UEAxMqRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5 -IC0gRUMxMB4XDTEyMTIxODE1MjUzNloXDTM3MTIxODE1NTUzNlowgb8xCzAJBgNVBAYTAlVTMRYw -FAYDVQQKEw1FbnRydXN0LCBJbmMuMSgwJgYDVQQLEx9TZWUgd3d3LmVudHJ1c3QubmV0L2xlZ2Fs -LXRlcm1zMTkwNwYDVQQLEzAoYykgMjAxMiBFbnRydXN0LCBJbmMuIC0gZm9yIGF1dGhvcml6ZWQg -dXNlIG9ubHkxMzAxBgNVBAMTKkVudHJ1c3QgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAt -IEVDMTB2MBAGByqGSM49AgEGBSuBBAAiA2IABIQTydC6bUF74mzQ61VfZgIaJPRbiWlH47jCffHy -AsWfoPZb1YsGGYZPUxBtByQnoaD41UcZYUx9ypMn6nQM72+WCf5j7HBdNq1nd67JnXxVRDqiY1Ef -9eNi1KlHBz7MIKNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE -FLdj5xrdjekIplWDpOBqUEFlEUJJMAoGCCqGSM49BAMDA2cAMGQCMGF52OVCR98crlOZF7ZvHH3h -vxGU0QOIdeSNiaSKd0bebWHvAvX7td/M/k7//qnmpwIwW5nXhTcGtXsI/esni0qU+eH6p44mCOh8 -kmhtc9hvJqwhAriZtyZBWyVgrtBIGu4G ------END CERTIFICATE----- - -CFCA EV ROOT -============ ------BEGIN CERTIFICATE----- -MIIFjTCCA3WgAwIBAgIEGErM1jANBgkqhkiG9w0BAQsFADBWMQswCQYDVQQGEwJDTjEwMC4GA1UE -CgwnQ2hpbmEgRmluYW5jaWFsIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MRUwEwYDVQQDDAxDRkNB -IEVWIFJPT1QwHhcNMTIwODA4MDMwNzAxWhcNMjkxMjMxMDMwNzAxWjBWMQswCQYDVQQGEwJDTjEw -MC4GA1UECgwnQ2hpbmEgRmluYW5jaWFsIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MRUwEwYDVQQD -DAxDRkNBIEVWIFJPT1QwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDXXWvNED8fBVnV -BU03sQ7smCuOFR36k0sXgiFxEFLXUWRwFsJVaU2OFW2fvwwbwuCjZ9YMrM8irq93VCpLTIpTUnrD -7i7es3ElweldPe6hL6P3KjzJIx1qqx2hp/Hz7KDVRM8Vz3IvHWOX6Jn5/ZOkVIBMUtRSqy5J35DN -uF++P96hyk0g1CXohClTt7GIH//62pCfCqktQT+x8Rgp7hZZLDRJGqgG16iI0gNyejLi6mhNbiyW -ZXvKWfry4t3uMCz7zEasxGPrb382KzRzEpR/38wmnvFyXVBlWY9ps4deMm/DGIq1lY+wejfeWkU7 -xzbh72fROdOXW3NiGUgthxwG+3SYIElz8AXSG7Ggo7cbcNOIabla1jj0Ytwli3i/+Oh+uFzJlU9f -py25IGvPa931DfSCt/SyZi4QKPaXWnuWFo8BGS1sbn85WAZkgwGDg8NNkt0yxoekN+kWzqotaK8K -gWU6cMGbrU1tVMoqLUuFG7OA5nBFDWteNfB/O7ic5ARwiRIlk9oKmSJgamNgTnYGmE69g60dWIol -hdLHZR4tjsbftsbhf4oEIRUpdPA+nJCdDC7xij5aqgwJHsfVPKPtl8MeNPo4+QgO48BdK4PRVmrJ -tqhUUy54Mmc9gn900PvhtgVguXDbjgv5E1hvcWAQUhC5wUEJ73IfZzF4/5YFjQIDAQABo2MwYTAf -BgNVHSMEGDAWgBTj/i39KNALtbq2osS/BqoFjJP7LzAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB -/wQEAwIBBjAdBgNVHQ4EFgQU4/4t/SjQC7W6tqLEvwaqBYyT+y8wDQYJKoZIhvcNAQELBQADggIB -ACXGumvrh8vegjmWPfBEp2uEcwPenStPuiB/vHiyz5ewG5zz13ku9Ui20vsXiObTej/tUxPQ4i9q -ecsAIyjmHjdXNYmEwnZPNDatZ8POQQaIxffu2Bq41gt/UP+TqhdLjOztUmCypAbqTuv0axn96/Ua -4CUqmtzHQTb3yHQFhDmVOdYLO6Qn+gjYXB74BGBSESgoA//vU2YApUo0FmZ8/Qmkrp5nGm9BC2sG -E5uPhnEFtC+NiWYzKXZUmhH4J/qyP5Hgzg0b8zAarb8iXRvTvyUFTeGSGn+ZnzxEk8rUQElsgIfX -BDrDMlI1Dlb4pd19xIsNER9Tyx6yF7Zod1rg1MvIB671Oi6ON7fQAUtDKXeMOZePglr4UeWJoBjn -aH9dCi77o0cOPaYjesYBx4/IXr9tgFa+iiS6M+qf4TIRnvHST4D2G0CvOJ4RUHlzEhLN5mydLIhy -PDCBBpEi6lmt2hkuIsKNuYyH4Ga8cyNfIWRjgEj1oDwYPZTISEEdQLpe/v5WOaHIz16eGWRGENoX -kbcFgKyLmZJ956LYBws2J+dIeWCKw9cTXPhyQN9Ky8+ZAAoACxGV2lZFA4gKn2fQ1XmxqI1AbQ3C -ekD6819kR5LLU7m7Wc5P/dAVUwHY3+vZ5nbv0CO7O6l5s9UCKc2Jo5YPSjXnTkLAdc0Hz+Ys63su ------END CERTIFICATE----- - -Certinomis - Root CA -==================== ------BEGIN CERTIFICATE----- -MIIFkjCCA3qgAwIBAgIBATANBgkqhkiG9w0BAQsFADBaMQswCQYDVQQGEwJGUjETMBEGA1UEChMK -Q2VydGlub21pczEXMBUGA1UECxMOMDAwMiA0MzM5OTg5MDMxHTAbBgNVBAMTFENlcnRpbm9taXMg -LSBSb290IENBMB4XDTEzMTAyMTA5MTcxOFoXDTMzMTAyMTA5MTcxOFowWjELMAkGA1UEBhMCRlIx -EzARBgNVBAoTCkNlcnRpbm9taXMxFzAVBgNVBAsTDjAwMDIgNDMzOTk4OTAzMR0wGwYDVQQDExRD -ZXJ0aW5vbWlzIC0gUm9vdCBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANTMCQos -P5L2fxSeC5yaah1AMGT9qt8OHgZbn1CF6s2Nq0Nn3rD6foCWnoR4kkjW4znuzuRZWJflLieY6pOo -d5tK8O90gC3rMB+12ceAnGInkYjwSond3IjmFPnVAy//ldu9n+ws+hQVWZUKxkd8aRi5pwP5ynap -z8dvtF4F/u7BUrJ1Mofs7SlmO/NKFoL21prbcpjp3vDFTKWrteoB4owuZH9kb/2jJZOLyKIOSY00 -8B/sWEUuNKqEUL3nskoTuLAPrjhdsKkb5nPJWqHZZkCqqU2mNAKthH6yI8H7KsZn9DS2sJVqM09x -RLWtwHkziOC/7aOgFLScCbAK42C++PhmiM1b8XcF4LVzbsF9Ri6OSyemzTUK/eVNfaoqoynHWmgE -6OXWk6RiwsXm9E/G+Z8ajYJJGYrKWUM66A0ywfRMEwNvbqY/kXPLynNvEiCL7sCCeN5LLsJJwx3t -FvYk9CcbXFcx3FXuqB5vbKziRcxXV4p1VxngtViZSTYxPDMBbRZKzbgqg4SGm/lg0h9tkQPTYKbV -PZrdd5A9NaSfD171UkRpucC63M9933zZxKyGIjK8e2uR73r4F2iw4lNVYC2vPsKD2NkJK/DAZNuH -i5HMkesE/Xa0lZrmFAYb1TQdvtj/dBxThZngWVJKYe2InmtJiUZ+IFrZ50rlau7SZRFDAgMBAAGj -YzBhMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTvkUz1pcMw6C8I -6tNxIqSSaHh02TAfBgNVHSMEGDAWgBTvkUz1pcMw6C8I6tNxIqSSaHh02TANBgkqhkiG9w0BAQsF -AAOCAgEAfj1U2iJdGlg+O1QnurrMyOMaauo++RLrVl89UM7g6kgmJs95Vn6RHJk/0KGRHCwPT5iV -WVO90CLYiF2cN/z7ZMF4jIuaYAnq1fohX9B0ZedQxb8uuQsLrbWwF6YSjNRieOpWauwK0kDDPAUw -Pk2Ut59KA9N9J0u2/kTO+hkzGm2kQtHdzMjI1xZSg081lLMSVX3l4kLr5JyTCcBMWwerx20RoFAX -lCOotQqSD7J6wWAsOMwaplv/8gzjqh8c3LigkyfeY+N/IZ865Z764BNqdeuWXGKRlI5nU7aJ+BIJ -y29SWwNyhlCVCNSNh4YVH5Uk2KRvms6knZtt0rJ2BobGVgjF6wnaNsIbW0G+YSrjcOa4pvi2WsS9 -Iff/ql+hbHY5ZtbqTFXhADObE5hjyW/QASAJN1LnDE8+zbz1X5YnpyACleAu6AdBBR8Vbtaw5Bng -DwKTACdyxYvRVB9dSsNAl35VpnzBMwQUAR1JIGkLGZOdblgi90AMRgwjY/M50n92Uaf0yKHxDHYi -I0ZSKS3io0EHVmmY0gUJvGnHWmHNj4FgFU2A3ZDifcRQ8ow7bkrHxuaAKzyBvBGAFhAn1/DNP3nM -cyrDflOR1m749fPH0FFNjkulW+YZFzvWgQncItzujrnEj1PhZ7szuIgVRs/taTX/dQ1G885x4cVr -hkIGuUE= ------END CERTIFICATE----- - -OISTE WISeKey Global Root GB CA -=============================== ------BEGIN CERTIFICATE----- -MIIDtTCCAp2gAwIBAgIQdrEgUnTwhYdGs/gjGvbCwDANBgkqhkiG9w0BAQsFADBtMQswCQYDVQQG -EwJDSDEQMA4GA1UEChMHV0lTZUtleTEiMCAGA1UECxMZT0lTVEUgRm91bmRhdGlvbiBFbmRvcnNl -ZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBHbG9iYWwgUm9vdCBHQiBDQTAeFw0xNDEyMDExNTAw -MzJaFw0zOTEyMDExNTEwMzFaMG0xCzAJBgNVBAYTAkNIMRAwDgYDVQQKEwdXSVNlS2V5MSIwIAYD -VQQLExlPSVNURSBGb3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBXSVNlS2V5IEds -b2JhbCBSb290IEdCIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2Be3HEokKtaX -scriHvt9OO+Y9bI5mE4nuBFde9IllIiCFSZqGzG7qFshISvYD06fWvGxWuR51jIjK+FTzJlFXHtP -rby/h0oLS5daqPZI7H17Dc0hBt+eFf1Biki3IPShehtX1F1Q/7pn2COZH8g/497/b1t3sWtuuMlk -9+HKQUYOKXHQuSP8yYFfTvdv37+ErXNku7dCjmn21HYdfp2nuFeKUWdy19SouJVUQHMD9ur06/4o -Qnc/nSMbsrY9gBQHTC5P99UKFg29ZkM3fiNDecNAhvVMKdqOmq0NpQSHiB6F4+lT1ZvIiwNjeOvg -GUpuuy9rM2RYk61pv48b74JIxwIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB -/zAdBgNVHQ4EFgQUNQ/INmNe4qPs+TtmFc5RUuORmj0wEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZI -hvcNAQELBQADggEBAEBM+4eymYGQfp3FsLAmzYh7KzKNbrghcViXfa43FK8+5/ea4n32cZiZBKpD -dHij40lhPnOMTZTg+XHEthYOU3gf1qKHLwI5gSk8rxWYITD+KJAAjNHhy/peyP34EEY7onhCkRd0 -VQreUGdNZtGn//3ZwLWoo4rOZvUPQ82nK1d7Y0Zqqi5S2PTt4W2tKZB4SLrhI6qjiey1q5bAtEui -HZeeevJuQHHfaPFlTc58Bd9TZaml8LGXBHAVRgOY1NK/VLSgWH1Sb9pWJmLU2NuJMW8c8CLC02Ic -Nc1MaRVUGpCY3useX8p3x8uOPUNpnJpY0CQ73xtAln41rYHHTnG6iBM= ------END CERTIFICATE----- - -SZAFIR ROOT CA2 -=============== ------BEGIN CERTIFICATE----- -MIIDcjCCAlqgAwIBAgIUPopdB+xV0jLVt+O2XwHrLdzk1uQwDQYJKoZIhvcNAQELBQAwUTELMAkG -A1UEBhMCUEwxKDAmBgNVBAoMH0tyYWpvd2EgSXpiYSBSb3psaWN6ZW5pb3dhIFMuQS4xGDAWBgNV -BAMMD1NaQUZJUiBST09UIENBMjAeFw0xNTEwMTkwNzQzMzBaFw0zNTEwMTkwNzQzMzBaMFExCzAJ -BgNVBAYTAlBMMSgwJgYDVQQKDB9LcmFqb3dhIEl6YmEgUm96bGljemVuaW93YSBTLkEuMRgwFgYD -VQQDDA9TWkFGSVIgUk9PVCBDQTIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC3vD5Q -qEvNQLXOYeeWyrSh2gwisPq1e3YAd4wLz32ohswmUeQgPYUM1ljj5/QqGJ3a0a4m7utT3PSQ1hNK -DJA8w/Ta0o4NkjrcsbH/ON7Dui1fgLkCvUqdGw+0w8LBZwPd3BucPbOw3gAeqDRHu5rr/gsUvTaE -2g0gv/pby6kWIK05YO4vdbbnl5z5Pv1+TW9NL++IDWr63fE9biCloBK0TXC5ztdyO4mTp4CEHCdJ -ckm1/zuVnsHMyAHs6A6KCpbns6aH5db5BSsNl0BwPLqsdVqc1U2dAgrSS5tmS0YHF2Wtn2yIANwi -ieDhZNRnvDF5YTy7ykHNXGoAyDw4jlivAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0P -AQH/BAQDAgEGMB0GA1UdDgQWBBQuFqlKGLXLzPVvUPMjX/hd56zwyDANBgkqhkiG9w0BAQsFAAOC -AQEAtXP4A9xZWx126aMqe5Aosk3AM0+qmrHUuOQn/6mWmc5G4G18TKI4pAZw8PRBEew/R40/cof5 -O/2kbytTAOD/OblqBw7rHRz2onKQy4I9EYKL0rufKq8h5mOGnXkZ7/e7DDWQw4rtTw/1zBLZpD67 -oPwglV9PJi8RI4NOdQcPv5vRtB3pEAT+ymCPoky4rc/hkA/NrgrHXXu3UNLUYfrVFdvXn4dRVOul -4+vJhaAlIDf7js4MNIThPIGyd05DpYhfhmehPea0XGG2Ptv+tyjFogeutcrKjSoS75ftwjCkySp6 -+/NNIxuZMzSgLvWpCz/UXeHPhJ/iGcJfitYgHuNztw== ------END CERTIFICATE----- - -Certum Trusted Network CA 2 -=========================== ------BEGIN CERTIFICATE----- -MIIF0jCCA7qgAwIBAgIQIdbQSk8lD8kyN/yqXhKN6TANBgkqhkiG9w0BAQ0FADCBgDELMAkGA1UE -BhMCUEwxIjAgBgNVBAoTGVVuaXpldG8gVGVjaG5vbG9naWVzIFMuQS4xJzAlBgNVBAsTHkNlcnR1 -bSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEkMCIGA1UEAxMbQ2VydHVtIFRydXN0ZWQgTmV0d29y -ayBDQSAyMCIYDzIwMTExMDA2MDgzOTU2WhgPMjA0NjEwMDYwODM5NTZaMIGAMQswCQYDVQQGEwJQ -TDEiMCAGA1UEChMZVW5pemV0byBUZWNobm9sb2dpZXMgUy5BLjEnMCUGA1UECxMeQ2VydHVtIENl -cnRpZmljYXRpb24gQXV0aG9yaXR5MSQwIgYDVQQDExtDZXJ0dW0gVHJ1c3RlZCBOZXR3b3JrIENB -IDIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC9+Xj45tWADGSdhhuWZGc/IjoedQF9 -7/tcZ4zJzFxrqZHmuULlIEub2pt7uZld2ZuAS9eEQCsn0+i6MLs+CRqnSZXvK0AkwpfHp+6bJe+o -CgCXhVqqndwpyeI1B+twTUrWwbNWuKFBOJvR+zF/j+Bf4bE/D44WSWDXBo0Y+aomEKsq09DRZ40b -Rr5HMNUuctHFY9rnY3lEfktjJImGLjQ/KUxSiyqnwOKRKIm5wFv5HdnnJ63/mgKXwcZQkpsCLL2p -uTRZCr+ESv/f/rOf69me4Jgj7KZrdxYq28ytOxykh9xGc14ZYmhFV+SQgkK7QtbwYeDBoz1mo130 -GO6IyY0XRSmZMnUCMe4pJshrAua1YkV/NxVaI2iJ1D7eTiew8EAMvE0Xy02isx7QBlrd9pPPV3WZ -9fqGGmd4s7+W/jTcvedSVuWz5XV710GRBdxdaeOVDUO5/IOWOZV7bIBaTxNyxtd9KXpEulKkKtVB -Rgkg/iKgtlswjbyJDNXXcPiHUv3a76xRLgezTv7QCdpw75j6VuZt27VXS9zlLCUVyJ4ueE742pye -hizKV/Ma5ciSixqClnrDvFASadgOWkaLOusm+iPJtrCBvkIApPjW/jAux9JG9uWOdf3yzLnQh1vM -BhBgu4M1t15n3kfsmUjxpKEV/q2MYo45VU85FrmxY53/twIDAQABo0IwQDAPBgNVHRMBAf8EBTAD -AQH/MB0GA1UdDgQWBBS2oVQ5AsOgP46KvPrU+Bym0ToO/TAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZI -hvcNAQENBQADggIBAHGlDs7k6b8/ONWJWsQCYftMxRQXLYtPU2sQF/xlhMcQSZDe28cmk4gmb3DW -Al45oPePq5a1pRNcgRRtDoGCERuKTsZPpd1iHkTfCVn0W3cLN+mLIMb4Ck4uWBzrM9DPhmDJ2vuA -L55MYIR4PSFk1vtBHxgP58l1cb29XN40hz5BsA72udY/CROWFC/emh1auVbONTqwX3BNXuMp8SMo -clm2q8KMZiYcdywmdjWLKKdpoPk79SPdhRB0yZADVpHnr7pH1BKXESLjokmUbOe3lEu6LaTaM4tM -pkT/WjzGHWTYtTHkpjx6qFcL2+1hGsvxznN3Y6SHb0xRONbkX8eftoEq5IVIeVheO/jbAoJnwTnb -w3RLPTYe+SmTiGhbqEQZIfCn6IENLOiTNrQ3ssqwGyZ6miUfmpqAnksqP/ujmv5zMnHCnsZy4Ypo -J/HkD7TETKVhk/iXEAcqMCWpuchxuO9ozC1+9eB+D4Kob7a6bINDd82Kkhehnlt4Fj1F4jNy3eFm -ypnTycUm/Q1oBEauttmbjL4ZvrHG8hnjXALKLNhvSgfZyTXaQHXyxKcZb55CEJh15pWLYLztxRLX -is7VmFxWlgPF7ncGNf/P5O4/E2Hu29othfDNrp2yGAlFw5Khchf8R7agCyzxxN5DaAhqXzvwdmP7 -zAYspsbiDrW5viSP ------END CERTIFICATE----- - -Hellenic Academic and Research Institutions RootCA 2015 -======================================================= ------BEGIN CERTIFICATE----- -MIIGCzCCA/OgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBpjELMAkGA1UEBhMCR1IxDzANBgNVBAcT -BkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0 -aW9ucyBDZXJ0LiBBdXRob3JpdHkxQDA+BgNVBAMTN0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNl -YXJjaCBJbnN0aXR1dGlvbnMgUm9vdENBIDIwMTUwHhcNMTUwNzA3MTAxMTIxWhcNNDAwNjMwMTAx -MTIxWjCBpjELMAkGA1UEBhMCR1IxDzANBgNVBAcTBkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMg -QWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkxQDA+BgNV -BAMTN0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgUm9vdENBIDIw -MTUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDC+Kk/G4n8PDwEXT2QNrCROnk8Zlrv -bTkBSRq0t89/TSNTt5AA4xMqKKYx8ZEA4yjsriFBzh/a/X0SWwGDD7mwX5nh8hKDgE0GPt+sr+eh -iGsxr/CL0BgzuNtFajT0AoAkKAoCFZVedioNmToUW/bLy1O8E00BiDeUJRtCvCLYjqOWXjrZMts+ -6PAQZe104S+nfK8nNLspfZu2zwnI5dMK/IhlZXQK3HMcXM1AsRzUtoSMTFDPaI6oWa7CJ06CojXd -FPQf/7J31Ycvqm59JCfnxssm5uX+Zwdj2EUN3TpZZTlYepKZcj2chF6IIbjV9Cz82XBST3i4vTwr -i5WY9bPRaM8gFH5MXF/ni+X1NYEZN9cRCLdmvtNKzoNXADrDgfgXy5I2XdGj2HUb4Ysn6npIQf1F -GQatJ5lOwXBH3bWfgVMS5bGMSF0xQxfjjMZ6Y5ZLKTBOhE5iGV48zpeQpX8B653g+IuJ3SWYPZK2 -fu/Z8VFRfS0myGlZYeCsargqNhEEelC9MoS+L9xy1dcdFkfkR2YgP/SWxa+OAXqlD3pk9Q0Yh9mu -iNX6hME6wGkoLfINaFGq46V3xqSQDqE3izEjR8EJCOtu93ib14L8hCCZSRm2Ekax+0VVFqmjZayc -Bw/qa9wfLgZy7IaIEuQt218FL+TwA9MmM+eAws1CoRc0CwIDAQABo0IwQDAPBgNVHRMBAf8EBTAD -AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUcRVnyMjJvXVdctA4GGqd83EkVAswDQYJKoZI -hvcNAQELBQADggIBAHW7bVRLqhBYRjTyYtcWNl0IXtVsyIe9tC5G8jH4fOpCtZMWVdyhDBKg2mF+ -D1hYc2Ryx+hFjtyp8iY/xnmMsVMIM4GwVhO+5lFc2JsKT0ucVlMC6U/2DWDqTUJV6HwbISHTGzrM -d/K4kPFox/la/vot9L/J9UUbzjgQKjeKeaO04wlshYaT/4mWJ3iBj2fjRnRUjtkNaeJK9E10A/+y -d+2VZ5fkscWrv2oj6NSU4kQoYsRL4vDY4ilrGnB+JGGTe08DMiUNRSQrlrRGar9KC/eaj8GsGsVn -82800vpzY4zvFrCopEYq+OsS7HK07/grfoxSwIuEVPkvPuNVqNxmsdnhX9izjFk0WaSrT2y7Hxjb -davYy5LNlDhhDgcGH0tGEPEVvo2FXDtKK4F5D7Rpn0lQl033DlZdwJVqwjbDG2jJ9SrcR5q+ss7F -Jej6A7na+RZukYT1HCjI/CbM1xyQVqdfbzoEvM14iQuODy+jqk+iGxI9FghAD/FGTNeqewjBCvVt -J94Cj8rDtSvK6evIIVM4pcw72Hc3MKJP2W/R8kCtQXoXxdZKNYm3QdV8hn9VTYNKpXMgwDqvkPGa -JI7ZjnHKe7iG2rKPmT4dEw0SEe7Uq/DpFXYC5ODfqiAeW2GFZECpkJcNrVPSWh2HagCXZWK0vm9q -p/UsQu0yrbYhnr68 ------END CERTIFICATE----- - -Hellenic Academic and Research Institutions ECC RootCA 2015 -=========================================================== ------BEGIN CERTIFICATE----- -MIICwzCCAkqgAwIBAgIBADAKBggqhkjOPQQDAjCBqjELMAkGA1UEBhMCR1IxDzANBgNVBAcTBkF0 -aGVuczFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9u -cyBDZXJ0LiBBdXRob3JpdHkxRDBCBgNVBAMTO0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJj -aCBJbnN0aXR1dGlvbnMgRUNDIFJvb3RDQSAyMDE1MB4XDTE1MDcwNzEwMzcxMloXDTQwMDYzMDEw -MzcxMlowgaoxCzAJBgNVBAYTAkdSMQ8wDQYDVQQHEwZBdGhlbnMxRDBCBgNVBAoTO0hlbGxlbmlj -IEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgQ2VydC4gQXV0aG9yaXR5MUQwQgYD -VQQDEztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25zIEVDQyBSb290 -Q0EgMjAxNTB2MBAGByqGSM49AgEGBSuBBAAiA2IABJKgQehLgoRc4vgxEZmGZE4JJS+dQS8KrjVP -dJWyUWRrjWvmP3CV8AVER6ZyOFB2lQJajq4onvktTpnvLEhvTCUp6NFxW98dwXU3tNf6e3pCnGoK -Vlp8aQuqgAkkbH7BRqNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0O -BBYEFLQiC4KZJAEOnLvkDv2/+5cgk5kqMAoGCCqGSM49BAMCA2cAMGQCMGfOFmI4oqxiRaeplSTA -GiecMjvAwNW6qef4BENThe5SId6d9SWDPp5YSy/XZxMOIQIwBeF1Ad5o7SofTUwJCA3sS61kFyjn -dc5FZXIhF8siQQ6ME5g4mlRtm8rifOoCWCKR ------END CERTIFICATE----- - -Certplus Root CA G1 -=================== ------BEGIN CERTIFICATE----- -MIIFazCCA1OgAwIBAgISESBVg+QtPlRWhS2DN7cs3EYRMA0GCSqGSIb3DQEBDQUAMD4xCzAJBgNV -BAYTAkZSMREwDwYDVQQKDAhDZXJ0cGx1czEcMBoGA1UEAwwTQ2VydHBsdXMgUm9vdCBDQSBHMTAe -Fw0xNDA1MjYwMDAwMDBaFw0zODAxMTUwMDAwMDBaMD4xCzAJBgNVBAYTAkZSMREwDwYDVQQKDAhD -ZXJ0cGx1czEcMBoGA1UEAwwTQ2VydHBsdXMgUm9vdCBDQSBHMTCCAiIwDQYJKoZIhvcNAQEBBQAD -ggIPADCCAgoCggIBANpQh7bauKk+nWT6VjOaVj0W5QOVsjQcmm1iBdTYj+eJZJ+622SLZOZ5KmHN -r49aiZFluVj8tANfkT8tEBXgfs+8/H9DZ6itXjYj2JizTfNDnjl8KvzsiNWI7nC9hRYt6kuJPKNx -Qv4c/dMcLRC4hlTqQ7jbxofaqK6AJc96Jh2qkbBIb6613p7Y1/oA/caP0FG7Yn2ksYyy/yARujVj -BYZHYEMzkPZHogNPlk2dT8Hq6pyi/jQu3rfKG3akt62f6ajUeD94/vI4CTYd0hYCyOwqaK/1jpTv -LRN6HkJKHRUxrgwEV/xhc/MxVoYxgKDEEW4wduOU8F8ExKyHcomYxZ3MVwia9Az8fXoFOvpHgDm2 -z4QTd28n6v+WZxcIbekN1iNQMLAVdBM+5S//Ds3EC0pd8NgAM0lm66EYfFkuPSi5YXHLtaW6uOrc -4nBvCGrch2c0798wct3zyT8j/zXhviEpIDCB5BmlIOklynMxdCm+4kLV87ImZsdo/Rmz5yCTmehd -4F6H50boJZwKKSTUzViGUkAksnsPmBIgJPaQbEfIDbsYIC7Z/fyL8inqh3SV4EJQeIQEQWGw9CEj -jy3LKCHyamz0GqbFFLQ3ZU+V/YDI+HLlJWvEYLF7bY5KinPOWftwenMGE9nTdDckQQoRb5fc5+R+ -ob0V8rqHDz1oihYHAgMBAAGjYzBhMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0G -A1UdDgQWBBSowcCbkahDFXxdBie0KlHYlwuBsTAfBgNVHSMEGDAWgBSowcCbkahDFXxdBie0KlHY -lwuBsTANBgkqhkiG9w0BAQ0FAAOCAgEAnFZvAX7RvUz1isbwJh/k4DgYzDLDKTudQSk0YcbX8ACh -66Ryj5QXvBMsdbRX7gp8CXrc1cqh0DQT+Hern+X+2B50ioUHj3/MeXrKls3N/U/7/SMNkPX0XtPG -YX2eEeAC7gkE2Qfdpoq3DIMku4NQkv5gdRE+2J2winq14J2by5BSS7CTKtQ+FjPlnsZlFT5kOwQ/ -2wyPX1wdaR+v8+khjPPvl/aatxm2hHSco1S1cE5j2FddUyGbQJJD+tZ3VTNPZNX70Cxqjm0lpu+F -6ALEUz65noe8zDUa3qHpimOHZR4RKttjd5cUvpoUmRGywO6wT/gUITJDT5+rosuoD6o7BlXGEilX -CNQ314cnrUlZp5GrRHpejXDbl85IULFzk/bwg2D5zfHhMf1bfHEhYxQUqq/F3pN+aLHsIqKqkHWe -tUNy6mSjhEv9DKgma3GX7lZjZuhCVPnHHd/Qj1vfyDBviP4NxDMcU6ij/UgQ8uQKTuEVV/xuZDDC -VRHc6qnNSlSsKWNEz0pAoNZoWRsz+e86i9sgktxChL8Bq4fA1SCC28a5g4VCXA9DO2pJNdWY9BW/ -+mGBDAkgGNLQFwzLSABQ6XaCjGTXOqAHVcweMcDvOrRl++O/QmueD6i9a5jc2NvLi6Td11n0bt3+ -qsOR0C5CB8AMTVPNJLFMWx5R9N/pkvo= ------END CERTIFICATE----- - -Certplus Root CA G2 -=================== ------BEGIN CERTIFICATE----- -MIICHDCCAaKgAwIBAgISESDZkc6uo+jF5//pAq/Pc7xVMAoGCCqGSM49BAMDMD4xCzAJBgNVBAYT -AkZSMREwDwYDVQQKDAhDZXJ0cGx1czEcMBoGA1UEAwwTQ2VydHBsdXMgUm9vdCBDQSBHMjAeFw0x -NDA1MjYwMDAwMDBaFw0zODAxMTUwMDAwMDBaMD4xCzAJBgNVBAYTAkZSMREwDwYDVQQKDAhDZXJ0 -cGx1czEcMBoGA1UEAwwTQ2VydHBsdXMgUm9vdCBDQSBHMjB2MBAGByqGSM49AgEGBSuBBAAiA2IA -BM0PW1aC3/BFGtat93nwHcmsltaeTpwftEIRyoa/bfuFo8XlGVzX7qY/aWfYeOKmycTbLXku54uN -Am8xIk0G42ByRZ0OQneezs/lf4WbGOT8zC5y0xaTTsqZY1yhBSpsBqNjMGEwDgYDVR0PAQH/BAQD -AgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNqDYwJ5jtpMxjwjFNiPwyCrKGBZMB8GA1Ud -IwQYMBaAFNqDYwJ5jtpMxjwjFNiPwyCrKGBZMAoGCCqGSM49BAMDA2gAMGUCMHD+sAvZ94OX7PNV -HdTcswYO/jOYnYs5kGuUIe22113WTNchp+e/IQ8rzfcq3IUHnQIxAIYUFuXcsGXCwI4Un78kFmjl -vPl5adytRSv3tjFzzAalU5ORGpOucGpnutee5WEaXw== ------END CERTIFICATE----- - -OpenTrust Root CA G1 -==================== ------BEGIN CERTIFICATE----- -MIIFbzCCA1egAwIBAgISESCzkFU5fX82bWTCp59rY45nMA0GCSqGSIb3DQEBCwUAMEAxCzAJBgNV -BAYTAkZSMRIwEAYDVQQKDAlPcGVuVHJ1c3QxHTAbBgNVBAMMFE9wZW5UcnVzdCBSb290IENBIEcx -MB4XDTE0MDUyNjA4NDU1MFoXDTM4MDExNTAwMDAwMFowQDELMAkGA1UEBhMCRlIxEjAQBgNVBAoM -CU9wZW5UcnVzdDEdMBsGA1UEAwwUT3BlblRydXN0IFJvb3QgQ0EgRzEwggIiMA0GCSqGSIb3DQEB -AQUAA4ICDwAwggIKAoICAQD4eUbalsUwXopxAy1wpLuwxQjczeY1wICkES3d5oeuXT2R0odsN7fa -Yp6bwiTXj/HbpqbfRm9RpnHLPhsxZ2L3EVs0J9V5ToybWL0iEA1cJwzdMOWo010hOHQX/uMftk87 -ay3bfWAfjH1MBcLrARYVmBSO0ZB3Ij/swjm4eTrwSSTilZHcYTSSjFR077F9jAHiOH3BX2pfJLKO -YheteSCtqx234LSWSE9mQxAGFiQD4eCcjsZGT44ameGPuY4zbGneWK2gDqdkVBFpRGZPTBKnjix9 -xNRbxQA0MMHZmf4yzgeEtE7NCv82TWLxp2NX5Ntqp66/K7nJ5rInieV+mhxNaMbBGN4zK1FGSxyO -9z0M+Yo0FMT7MzUj8czxKselu7Cizv5Ta01BG2Yospb6p64KTrk5M0ScdMGTHPjgniQlQ/GbI4Kq -3ywgsNw2TgOzfALU5nsaqocTvz6hdLubDuHAk5/XpGbKuxs74zD0M1mKB3IDVedzagMxbm+WG+Oi -n6+Sx+31QrclTDsTBM8clq8cIqPQqwWyTBIjUtz9GVsnnB47ev1CI9sjgBPwvFEVVJSmdz7QdFG9 -URQIOTfLHzSpMJ1ShC5VkLG631UAC9hWLbFJSXKAqWLXwPYYEQRVzXR7z2FwefR7LFxckvzluFqr -TJOVoSfupb7PcSNCupt2LQIDAQABo2MwYTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB -/zAdBgNVHQ4EFgQUl0YhVyE12jZVx/PxN3DlCPaTKbYwHwYDVR0jBBgwFoAUl0YhVyE12jZVx/Px -N3DlCPaTKbYwDQYJKoZIhvcNAQELBQADggIBAB3dAmB84DWn5ph76kTOZ0BP8pNuZtQ5iSas000E -PLuHIT839HEl2ku6q5aCgZG27dmxpGWX4m9kWaSW7mDKHyP7Rbr/jyTwyqkxf3kfgLMtMrpkZ2Cv -uVnN35pJ06iCsfmYlIrM4LvgBBuZYLFGZdwIorJGnkSI6pN+VxbSFXJfLkur1J1juONI5f6ELlgK -n0Md/rcYkoZDSw6cMoYsYPXpSOqV7XAp8dUv/TW0V8/bhUiZucJvbI/NeJWsZCj9VrDDb8O+WVLh -X4SPgPL0DTatdrOjteFkdjpY3H1PXlZs5VVZV6Xf8YpmMIzUUmI4d7S+KNfKNsSbBfD4Fdvb8e80 -nR14SohWZ25g/4/Ii+GOvUKpMwpZQhISKvqxnUOOBZuZ2mKtVzazHbYNeS2WuOvyDEsMpZTGMKcm -GS3tTAZQMPH9WD25SxdfGbRqhFS0OE85og2WaMMolP3tLR9Ka0OWLpABEPs4poEL0L9109S5zvE/ -bw4cHjdx5RiHdRk/ULlepEU0rbDK5uUTdg8xFKmOLZTW1YVNcxVPS/KyPu1svf0OnWZzsD2097+o -4BGkxK51CUpjAEggpsadCwmKtODmzj7HPiY46SvepghJAwSQiumPv+i2tCqjI40cHLI5kqiPAlxA -OXXUc0ECd97N4EOH1uS6SsNsEn/+KuYj1oxx ------END CERTIFICATE----- - -OpenTrust Root CA G2 -==================== ------BEGIN CERTIFICATE----- -MIIFbzCCA1egAwIBAgISESChaRu/vbm9UpaPI+hIvyYRMA0GCSqGSIb3DQEBDQUAMEAxCzAJBgNV -BAYTAkZSMRIwEAYDVQQKDAlPcGVuVHJ1c3QxHTAbBgNVBAMMFE9wZW5UcnVzdCBSb290IENBIEcy -MB4XDTE0MDUyNjAwMDAwMFoXDTM4MDExNTAwMDAwMFowQDELMAkGA1UEBhMCRlIxEjAQBgNVBAoM -CU9wZW5UcnVzdDEdMBsGA1UEAwwUT3BlblRydXN0IFJvb3QgQ0EgRzIwggIiMA0GCSqGSIb3DQEB -AQUAA4ICDwAwggIKAoICAQDMtlelM5QQgTJT32F+D3Y5z1zCU3UdSXqWON2ic2rxb95eolq5cSG+ -Ntmh/LzubKh8NBpxGuga2F8ORAbtp+Dz0mEL4DKiltE48MLaARf85KxP6O6JHnSrT78eCbY2albz -4e6WiWYkBuTNQjpK3eCasMSCRbP+yatcfD7J6xcvDH1urqWPyKwlCm/61UWY0jUJ9gNDlP7ZvyCV -eYCYitmJNbtRG6Q3ffyZO6v/v6wNj0OxmXsWEH4db0fEFY8ElggGQgT4hNYdvJGmQr5J1WqIP7wt -UdGejeBSzFfdNTVY27SPJIjki9/ca1TSgSuyzpJLHB9G+h3Ykst2Z7UJmQnlrBcUVXDGPKBWCgOz -3GIZ38i1MH/1PCZ1Eb3XG7OHngevZXHloM8apwkQHZOJZlvoPGIytbU6bumFAYueQ4xncyhZW+vj -3CzMpSZyYhK05pyDRPZRpOLAeiRXyg6lPzq1O4vldu5w5pLeFlwoW5cZJ5L+epJUzpM5ChaHvGOz -9bGTXOBut9Dq+WIyiET7vycotjCVXRIouZW+j1MY5aIYFuJWpLIsEPUdN6b4t/bQWVyJ98LVtZR0 -0dX+G7bw5tYee9I8y6jj9RjzIR9u701oBnstXW5DiabA+aC/gh7PU3+06yzbXfZqfUAkBXKJOAGT -y3HCOV0GEfZvePg3DTmEJwIDAQABo2MwYTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB -/zAdBgNVHQ4EFgQUajn6QiL35okATV59M4PLuG53hq8wHwYDVR0jBBgwFoAUajn6QiL35okATV59 -M4PLuG53hq8wDQYJKoZIhvcNAQENBQADggIBAJjLq0A85TMCl38th6aP1F5Kr7ge57tx+4BkJamz -Gj5oXScmp7oq4fBXgwpkTx4idBvpkF/wrM//T2h6OKQQbA2xx6R3gBi2oihEdqc0nXGEL8pZ0keI -mUEiyTCYYW49qKgFbdEfwFFEVn8nNQLdXpgKQuswv42hm1GqO+qTRmTFAHneIWv2V6CG1wZy7HBG -S4tz3aAhdT7cHcCP009zHIXZ/n9iyJVvttN7jLpTwm+bREx50B1ws9efAvSyB7DH5fitIw6mVskp -EndI2S9G/Tvw/HRwkqWOOAgfZDC2t0v7NqwQjqBSM2OdAzVWxWm9xiNaJ5T2pBL4LTM8oValX9YZ -6e18CL13zSdkzJTaTkZQh+D5wVOAHrut+0dSixv9ovneDiK3PTNZbNTe9ZUGMg1RGUFcPk8G97kr -gCf2o6p6fAbhQ8MTOWIaNr3gKC6UAuQpLmBVrkA9sHSSXvAgZJY/X0VdiLWK2gKgW0VU3jg9CcCo -SmVGFvyqv1ROTVu+OEO3KMqLM6oaJbolXCkvW0pujOotnCr2BXbgd5eAiN1nE28daCSLT7d0geX0 -YJ96Vdc+N9oWaz53rK4YcJUIeSkDiv7BO7M/Gg+kO14fWKGVyasvc0rQLW6aWQ9VGHgtPFGml4vm -u7JwqkwR3v98KzfUetF3NI/n+UL3PIEMS1IK ------END CERTIFICATE----- - -OpenTrust Root CA G3 -==================== ------BEGIN CERTIFICATE----- -MIICITCCAaagAwIBAgISESDm+Ez8JLC+BUCs2oMbNGA/MAoGCCqGSM49BAMDMEAxCzAJBgNVBAYT -AkZSMRIwEAYDVQQKDAlPcGVuVHJ1c3QxHTAbBgNVBAMMFE9wZW5UcnVzdCBSb290IENBIEczMB4X -DTE0MDUyNjAwMDAwMFoXDTM4MDExNTAwMDAwMFowQDELMAkGA1UEBhMCRlIxEjAQBgNVBAoMCU9w -ZW5UcnVzdDEdMBsGA1UEAwwUT3BlblRydXN0IFJvb3QgQ0EgRzMwdjAQBgcqhkjOPQIBBgUrgQQA -IgNiAARK7liuTcpm3gY6oxH84Bjwbhy6LTAMidnW7ptzg6kjFYwvWYpa3RTqnVkrQ7cG7DK2uu5B -ta1doYXM6h0UZqNnfkbilPPntlahFVmhTzeXuSIevRHr9LIfXsMUmuXZl5mjYzBhMA4GA1UdDwEB -/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRHd8MUi2I5DMlv4VBN0BBY3JWIbTAf -BgNVHSMEGDAWgBRHd8MUi2I5DMlv4VBN0BBY3JWIbTAKBggqhkjOPQQDAwNpADBmAjEAj6jcnboM -BBf6Fek9LykBl7+BFjNAk2z8+e2AcG+qj9uEwov1NcoG3GRvaBbhj5G5AjEA2Euly8LQCGzpGPta -3U1fJAuwACEl74+nBCZx4nxp5V2a+EEfOzmTk51V6s2N8fvB ------END CERTIFICATE----- - -ISRG Root X1 -============ ------BEGIN CERTIFICATE----- -MIIFazCCA1OgAwIBAgIRAIIQz7DSQONZRGPgu2OCiwAwDQYJKoZIhvcNAQELBQAwTzELMAkGA1UE -BhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2VhcmNoIEdyb3VwMRUwEwYDVQQD -EwxJU1JHIFJvb3QgWDEwHhcNMTUwNjA0MTEwNDM4WhcNMzUwNjA0MTEwNDM4WjBPMQswCQYDVQQG -EwJVUzEpMCcGA1UEChMgSW50ZXJuZXQgU2VjdXJpdHkgUmVzZWFyY2ggR3JvdXAxFTATBgNVBAMT -DElTUkcgUm9vdCBYMTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK3oJHP0FDfzm54r -Vygch77ct984kIxuPOZXoHj3dcKi/vVqbvYATyjb3miGbESTtrFj/RQSa78f0uoxmyF+0TM8ukj1 -3Xnfs7j/EvEhmkvBioZxaUpmZmyPfjxwv60pIgbz5MDmgK7iS4+3mX6UA5/TR5d8mUgjU+g4rk8K -b4Mu0UlXjIB0ttov0DiNewNwIRt18jA8+o+u3dpjq+sWT8KOEUt+zwvo/7V3LvSye0rgTBIlDHCN -Aymg4VMk7BPZ7hm/ELNKjD+Jo2FR3qyHB5T0Y3HsLuJvW5iB4YlcNHlsdu87kGJ55tukmi8mxdAQ -4Q7e2RCOFvu396j3x+UCB5iPNgiV5+I3lg02dZ77DnKxHZu8A/lJBdiB3QW0KtZB6awBdpUKD9jf -1b0SHzUvKBds0pjBqAlkd25HN7rOrFleaJ1/ctaJxQZBKT5ZPt0m9STJEadao0xAH0ahmbWnOlFu -hjuefXKnEgV4We0+UXgVCwOPjdAvBbI+e0ocS3MFEvzG6uBQE3xDk3SzynTnjh8BCNAw1FtxNrQH -usEwMFxIt4I7mKZ9YIqioymCzLq9gwQbooMDQaHWBfEbwrbwqHyGO0aoSCqI3Haadr8faqU9GY/r -OPNk3sgrDQoo//fb4hVC1CLQJ13hef4Y53CIrU7m2Ys6xt0nUW7/vGT1M0NPAgMBAAGjQjBAMA4G -A1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBR5tFnme7bl5AFzgAiIyBpY -9umbbjANBgkqhkiG9w0BAQsFAAOCAgEAVR9YqbyyqFDQDLHYGmkgJykIrGF1XIpu+ILlaS/V9lZL -ubhzEFnTIZd+50xx+7LSYK05qAvqFyFWhfFQDlnrzuBZ6brJFe+GnY+EgPbk6ZGQ3BebYhtF8GaV -0nxvwuo77x/Py9auJ/GpsMiu/X1+mvoiBOv/2X/qkSsisRcOj/KKNFtY2PwByVS5uCbMiogziUwt -hDyC3+6WVwW6LLv3xLfHTjuCvjHIInNzktHCgKQ5ORAzI4JMPJ+GslWYHb4phowim57iaztXOoJw -TdwJx4nLCgdNbOhdjsnvzqvHu7UrTkXWStAmzOVyyghqpZXjFaH3pO3JLF+l+/+sKAIuvtd7u+Nx -e5AW0wdeRlN8NwdCjNPElpzVmbUq4JUagEiuTDkHzsxHpFKVK7q4+63SM1N95R1NbdWhscdCb+ZA -JzVcoyi3B43njTOQ5yOf+1CceWxG1bQVs5ZufpsMljq4Ui0/1lvh+wjChP4kqKOJ2qxq4RgqsahD -YVvTH9w7jXbyLeiNdd8XM2w9U/t7y0Ff/9yi0GE44Za4rF2LN9d11TPAmRGunUHBcnWEvgJBQl9n -JEiU0Zsnvgc/ubhPgXRR4Xq37Z0j4r7g1SgEEzwxA57demyPxgcYxn/eR44/KJ4EBs+lVDR3veyJ -m+kXQ99b21/+jh5Xos1AnX5iItreGCc= ------END CERTIFICATE----- - -AC RAIZ FNMT-RCM -================ ------BEGIN CERTIFICATE----- -MIIFgzCCA2ugAwIBAgIPXZONMGc2yAYdGsdUhGkHMA0GCSqGSIb3DQEBCwUAMDsxCzAJBgNVBAYT -AkVTMREwDwYDVQQKDAhGTk1ULVJDTTEZMBcGA1UECwwQQUMgUkFJWiBGTk1ULVJDTTAeFw0wODEw -MjkxNTU5NTZaFw0zMDAxMDEwMDAwMDBaMDsxCzAJBgNVBAYTAkVTMREwDwYDVQQKDAhGTk1ULVJD -TTEZMBcGA1UECwwQQUMgUkFJWiBGTk1ULVJDTTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC -ggIBALpxgHpMhm5/yBNtwMZ9HACXjywMI7sQmkCpGreHiPibVmr75nuOi5KOpyVdWRHbNi63URcf -qQgfBBckWKo3Shjf5TnUV/3XwSyRAZHiItQDwFj8d0fsjz50Q7qsNI1NOHZnjrDIbzAzWHFctPVr -btQBULgTfmxKo0nRIBnuvMApGGWn3v7v3QqQIecaZ5JCEJhfTzC8PhxFtBDXaEAUwED653cXeuYL -j2VbPNmaUtu1vZ5Gzz3rkQUCwJaydkxNEJY7kvqcfw+Z374jNUUeAlz+taibmSXaXvMiwzn15Cou -08YfxGyqxRxqAQVKL9LFwag0Jl1mpdICIfkYtwb1TplvqKtMUejPUBjFd8g5CSxJkjKZqLsXF3mw -WsXmo8RZZUc1g16p6DULmbvkzSDGm0oGObVo/CK67lWMK07q87Hj/LaZmtVC+nFNCM+HHmpxffnT -tOmlcYF7wk5HlqX2doWjKI/pgG6BU6VtX7hI+cL5NqYuSf+4lsKMB7ObiFj86xsc3i1w4peSMKGJ -47xVqCfWS+2QrYv6YyVZLag13cqXM7zlzced0ezvXg5KkAYmY6252TUtB7p2ZSysV4999AeU14EC -ll2jB0nVetBX+RvnU0Z1qrB5QstocQjpYL05ac70r8NWQMetUqIJ5G+GR4of6ygnXYMgrwTJbFaa -i0b1AgMBAAGjgYMwgYAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYE -FPd9xf3E6Jobd2Sn9R2gzL+HYJptMD4GA1UdIAQ3MDUwMwYEVR0gADArMCkGCCsGAQUFBwIBFh1o -dHRwOi8vd3d3LmNlcnQuZm5tdC5lcy9kcGNzLzANBgkqhkiG9w0BAQsFAAOCAgEAB5BK3/MjTvDD -nFFlm5wioooMhfNzKWtN/gHiqQxjAb8EZ6WdmF/9ARP67Jpi6Yb+tmLSbkyU+8B1RXxlDPiyN8+s -D8+Nb/kZ94/sHvJwnvDKuO+3/3Y3dlv2bojzr2IyIpMNOmqOFGYMLVN0V2Ue1bLdI4E7pWYjJ2cJ -j+F3qkPNZVEI7VFY/uY5+ctHhKQV8Xa7pO6kO8Rf77IzlhEYt8llvhjho6Tc+hj507wTmzl6NLrT -Qfv6MooqtyuGC2mDOL7Nii4LcK2NJpLuHvUBKwrZ1pebbuCoGRw6IYsMHkCtA+fdZn71uSANA+iW -+YJF1DngoABd15jmfZ5nc8OaKveri6E6FO80vFIOiZiaBECEHX5FaZNXzuvO+FB8TxxuBEOb+dY7 -Ixjp6o7RTUaN8Tvkasq6+yO3m/qZASlaWFot4/nUbQ4mrcFuNLwy+AwF+mWj2zs3gyLp1txyM/1d -8iC9djwj2ij3+RvrWWTV3F9yfiD8zYm1kGdNYno/Tq0dwzn+evQoFt9B9kiABdcPUXmsEKvU7ANm -5mqwujGSQkBqvjrTcuFqN1W8rB2Vt2lh8kORdOag0wokRqEIr9baRRmW1FMdW4R58MD3R++Lj8UG -rp1MYp3/RgT408m2ECVAdf4WqslKYIYvuu8wd+RU4riEmViAqhOLUTpPSPaLtrM= ------END CERTIFICATE----- - -Amazon Root CA 1 -================ ------BEGIN CERTIFICATE----- -MIIDQTCCAimgAwIBAgITBmyfz5m/jAo54vB4ikPmljZbyjANBgkqhkiG9w0BAQsFADA5MQswCQYD -VQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gUm9vdCBDQSAxMB4XDTE1 -MDUyNjAwMDAwMFoXDTM4MDExNzAwMDAwMFowOTELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpv -bjEZMBcGA1UEAxMQQW1hem9uIFJvb3QgQ0EgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC -ggEBALJ4gHHKeNXjca9HgFB0fW7Y14h29Jlo91ghYPl0hAEvrAIthtOgQ3pOsqTQNroBvo3bSMgH -FzZM9O6II8c+6zf1tRn4SWiw3te5djgdYZ6k/oI2peVKVuRF4fn9tBb6dNqcmzU5L/qwIFAGbHrQ -gLKm+a/sRxmPUDgH3KKHOVj4utWp+UhnMJbulHheb4mjUcAwhmahRWa6VOujw5H5SNz/0egwLX0t -dHA114gk957EWW67c4cX8jJGKLhD+rcdqsq08p8kDi1L93FcXmn/6pUCyziKrlA4b9v7LWIbxcce -VOF34GfID5yHI9Y/QCB/IIDEgEw+OyQmjgSubJrIqg0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB -/zAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0OBBYEFIQYzIU07LwMlJQuCFmcx7IQTgoIMA0GCSqGSIb3 -DQEBCwUAA4IBAQCY8jdaQZChGsV2USggNiMOruYou6r4lK5IpDB/G/wkjUu0yKGX9rbxenDIU5PM -CCjjmCXPI6T53iHTfIUJrU6adTrCC2qJeHZERxhlbI1Bjjt/msv0tadQ1wUsN+gDS63pYaACbvXy -8MWy7Vu33PqUXHeeE6V/Uq2V8viTO96LXFvKWlJbYK8U90vvo/ufQJVtMVT8QtPHRh8jrdkPSHCa -2XV4cdFyQzR1bldZwgJcJmApzyMZFo6IQ6XU5MsI+yMRQ+hDKXJioaldXgjUkK642M4UwtBV8ob2 -xJNDd2ZhwLnoQdeXeGADbkpyrqXRfboQnoZsG4q5WTP468SQvvG5 ------END CERTIFICATE----- - -Amazon Root CA 2 -================ ------BEGIN CERTIFICATE----- -MIIFQTCCAymgAwIBAgITBmyf0pY1hp8KD+WGePhbJruKNzANBgkqhkiG9w0BAQwFADA5MQswCQYD -VQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gUm9vdCBDQSAyMB4XDTE1 -MDUyNjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpv -bjEZMBcGA1UEAxMQQW1hem9uIFJvb3QgQ0EgMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC -ggIBAK2Wny2cSkxKgXlRmeyKy2tgURO8TW0G/LAIjd0ZEGrHJgw12MBvIITplLGbhQPDW9tK6Mj4 -kHbZW0/jTOgGNk3Mmqw9DJArktQGGWCsN0R5hYGCrVo34A3MnaZMUnbqQ523BNFQ9lXg1dKmSYXp -N+nKfq5clU1Imj+uIFptiJXZNLhSGkOQsL9sBbm2eLfq0OQ6PBJTYv9K8nu+NQWpEjTj82R0Yiw9 -AElaKP4yRLuH3WUnAnE72kr3H9rN9yFVkE8P7K6C4Z9r2UXTu/Bfh+08LDmG2j/e7HJV63mjrdvd -fLC6HM783k81ds8P+HgfajZRRidhW+mez/CiVX18JYpvL7TFz4QuK/0NURBs+18bvBt+xa47mAEx -kv8LV/SasrlX6avvDXbR8O70zoan4G7ptGmh32n2M8ZpLpcTnqWHsFcQgTfJU7O7f/aS0ZzQGPSS -btqDT6ZjmUyl+17vIWR6IF9sZIUVyzfpYgwLKhbcAS4y2j5L9Z469hdAlO+ekQiG+r5jqFoz7Mt0 -Q5X5bGlSNscpb/xVA1wf+5+9R+vnSUeVC06JIglJ4PVhHvG/LopyboBZ/1c6+XUyo05f7O0oYtlN -c/LMgRdg7c3r3NunysV+Ar3yVAhU/bQtCSwXVEqY0VThUWcI0u1ufm8/0i2BWSlmy5A5lREedCf+ -3euvAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBSw -DPBMMPQFWAJI/TPlUq9LhONmUjANBgkqhkiG9w0BAQwFAAOCAgEAqqiAjw54o+Ci1M3m9Zh6O+oA -A7CXDpO8Wqj2LIxyh6mx/H9z/WNxeKWHWc8w4Q0QshNabYL1auaAn6AFC2jkR2vHat+2/XcycuUY -+gn0oJMsXdKMdYV2ZZAMA3m3MSNjrXiDCYZohMr/+c8mmpJ5581LxedhpxfL86kSk5Nrp+gvU5LE -YFiwzAJRGFuFjWJZY7attN6a+yb3ACfAXVU3dJnJUH/jWS5E4ywl7uxMMne0nxrpS10gxdr9HIcW -xkPo1LsmmkVwXqkLN1PiRnsn/eBG8om3zEK2yygmbtmlyTrIQRNg91CMFa6ybRoVGld45pIq2WWQ -gj9sAq+uEjonljYE1x2igGOpm/HlurR8FLBOybEfdF849lHqm/osohHUqS0nGkWxr7JOcQ3AWEbW -aQbLU8uz/mtBzUF+fUwPfHJ5elnNXkoOrJupmHN5fLT0zLm4BwyydFy4x2+IoZCn9Kr5v2c69BoV -Yh63n749sSmvZ6ES8lgQGVMDMBu4Gon2nL2XA46jCfMdiyHxtN/kHNGfZQIG6lzWE7OE76KlXIx3 -KadowGuuQNKotOrN8I1LOJwZmhsoVLiJkO/KdYE+HvJkJMcYr07/R54H9jVlpNMKVv/1F2Rs76gi -JUmTtt8AF9pYfl3uxRuw0dFfIRDH+fO6AgonB8Xx1sfT4PsJYGw= ------END CERTIFICATE----- - -Amazon Root CA 3 -================ ------BEGIN CERTIFICATE----- -MIIBtjCCAVugAwIBAgITBmyf1XSXNmY/Owua2eiedgPySjAKBggqhkjOPQQDAjA5MQswCQYDVQQG -EwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gUm9vdCBDQSAzMB4XDTE1MDUy -NjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZ -MBcGA1UEAxMQQW1hem9uIFJvb3QgQ0EgMzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABCmXp8ZB -f8ANm+gBG1bG8lKlui2yEujSLtf6ycXYqm0fc4E7O5hrOXwzpcVOho6AF2hiRVd9RFgdszflZwjr -Zt6jQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBSrttvXBp43 -rDCGB5Fwx5zEGbF4wDAKBggqhkjOPQQDAgNJADBGAiEA4IWSoxe3jfkrBqWTrBqYaGFy+uGh0Psc -eGCmQ5nFuMQCIQCcAu/xlJyzlvnrxir4tiz+OpAUFteMYyRIHN8wfdVoOw== ------END CERTIFICATE----- - -Amazon Root CA 4 -================ ------BEGIN CERTIFICATE----- -MIIB8jCCAXigAwIBAgITBmyf18G7EEwpQ+Vxe3ssyBrBDjAKBggqhkjOPQQDAzA5MQswCQYDVQQG -EwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gUm9vdCBDQSA0MB4XDTE1MDUy -NjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZ -MBcGA1UEAxMQQW1hem9uIFJvb3QgQ0EgNDB2MBAGByqGSM49AgEGBSuBBAAiA2IABNKrijdPo1MN -/sGKe0uoe0ZLY7Bi9i0b2whxIdIA6GO9mif78DluXeo9pcmBqqNbIJhFXRbb/egQbeOc4OO9X4Ri -83BkM6DLJC9wuoihKqB1+IGuYgbEgds5bimwHvouXKNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNV -HQ8BAf8EBAMCAYYwHQYDVR0OBBYEFNPsxzplbszh2naaVvuc84ZtV+WBMAoGCCqGSM49BAMDA2gA -MGUCMDqLIfG9fhGt0O9Yli/W651+kI0rz2ZVwyzjKKlwCkcO8DdZEv8tmZQoTipPNU0zWgIxAOp1 -AE47xDqUEpHJWEadIRNyp4iciuRMStuW1KyLa2tJElMzrdfkviT8tQp21KW8EA== ------END CERTIFICATE----- - -LuxTrust Global Root 2 -====================== ------BEGIN CERTIFICATE----- -MIIFwzCCA6ugAwIBAgIUCn6m30tEntpqJIWe5rgV0xZ/u7EwDQYJKoZIhvcNAQELBQAwRjELMAkG -A1UEBhMCTFUxFjAUBgNVBAoMDUx1eFRydXN0IFMuQS4xHzAdBgNVBAMMFkx1eFRydXN0IEdsb2Jh -bCBSb290IDIwHhcNMTUwMzA1MTMyMTU3WhcNMzUwMzA1MTMyMTU3WjBGMQswCQYDVQQGEwJMVTEW -MBQGA1UECgwNTHV4VHJ1c3QgUy5BLjEfMB0GA1UEAwwWTHV4VHJ1c3QgR2xvYmFsIFJvb3QgMjCC -AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANeFl78RmOnwYoNMPIf5U2o3C/IPPIfOb9wm -Kb3FibrJgz337spbxm1Jc7TJRqMbNBM/wYlFV/TZsfs2ZUv7COJIcRHIbjuend+JZTemhfY7RBi2 -xjcwYkSSl2l9QjAk5A0MiWtj3sXh306pFGxT4GHO9hcvHTy95iJMHZP1EMShduxq3sVs35a0VkBC -wGKSMKEtFZSg0iAGCW5qbeXrt77U8PEVfIvmTroTzEsnXpk8F12PgX8zPU/TPxvsXD/wPEx1bvKm -1Z3aLQdjAsZy6ZS8TEmVT4hSyNvoaYL4zDRbIvCGp4m9SAptZoFtyMhk+wHh9OHe2Z7d21vUKpkm -FRseTJIpgp7VkoGSQXAZ96Tlk0u8d2cx3Rz9MXANF5kM+Qw5GSoXtTBxVdUPrljhPS80m8+f9niF -wpN6cj5mj5wWEWCPnolvZ77gR1o7DJpni89Gxq44o/KnvObWhWszJHAiS8sIm7vI+AIpHb4gDEa/ -a4ebsypmQjVGbKq6rfmYe+lQVRQxv7HaLe2ArWgk+2mr2HETMOZns4dA/Yl+8kPREd8vZS9kzl8U -ubG/Mb2HeFpZZYiq/FkySIbWTLkpS5XTdvN3JW1CHDiDTf2jX5t/Lax5Gw5CMZdjpPuKadUiDTSQ -MC6otOBttpSsvItO13D8xTiOZCXhTTmQzsmHhFhxAgMBAAGjgagwgaUwDwYDVR0TAQH/BAUwAwEB -/zBCBgNVHSAEOzA5MDcGByuBKwEBAQowLDAqBggrBgEFBQcCARYeaHR0cHM6Ly9yZXBvc2l0b3J5 -Lmx1eHRydXN0Lmx1MA4GA1UdDwEB/wQEAwIBBjAfBgNVHSMEGDAWgBT/GCh2+UgFLKGu8SsbK7JT -+Et8szAdBgNVHQ4EFgQU/xgodvlIBSyhrvErGyuyU/hLfLMwDQYJKoZIhvcNAQELBQADggIBAGoZ -FO1uecEsh9QNcH7X9njJCwROxLHOk3D+sFTAMs2ZMGQXvw/l4jP9BzZAcg4atmpZ1gDlaCDdLnIN -H2pkMSCEfUmmWjfrRcmF9dTHF5kH5ptV5AzoqbTOjFu1EVzPig4N1qx3gf4ynCSecs5U89BvolbW -7MM3LGVYvlcAGvI1+ut7MV3CwRI9loGIlonBWVx65n9wNOeD4rHh4bhY79SV5GCc8JaXcozrhAIu -ZY+kt9J/Z93I055cqqmkoCUUBpvsT34tC38ddfEz2O3OuHVtPlu5mB0xDVbYQw8wkbIEa91WvpWA -VWe+2M2D2RjuLg+GLZKecBPs3lHJQ3gCpU3I+V/EkVhGFndadKpAvAefMLmx9xIX3eP/JEAdemrR -TxgKqpAd60Ae36EeRJIQmvKN4dFLRp7oRUKX6kWZ8+xm1QL68qZKJKrezrnK+T+Tb/mjuuqlPpmt -/f97mfVl7vBZKGfXkJWkE4SphMHozs51k2MavDzq1WQfLSoSOcbDWjLtR5EWDrw4wVDej8oqkDQc -7kGUnF4ZLvhFSZl0kbAEb+MEWrGrKqv+x9CWttrhSmQGbmBNvUJO/3jaJMobtNeWOWyu8Q6qp31I -iyBMz2TWuJdGsE7RKlY6oJO9r4Ak4Ap+58rVyuiFVdw2KuGUaJPHZnJED4AhMmwlxyOAgwrr ------END CERTIFICATE----- - -TUBITAK Kamu SM SSL Kok Sertifikasi - Surum 1 -============================================= ------BEGIN CERTIFICATE----- -MIIEYzCCA0ugAwIBAgIBATANBgkqhkiG9w0BAQsFADCB0jELMAkGA1UEBhMCVFIxGDAWBgNVBAcT -D0dlYnplIC0gS29jYWVsaTFCMEAGA1UEChM5VHVya2l5ZSBCaWxpbXNlbCB2ZSBUZWtub2xvamlr -IEFyYXN0aXJtYSBLdXJ1bXUgLSBUVUJJVEFLMS0wKwYDVQQLEyRLYW11IFNlcnRpZmlrYXN5b24g -TWVya2V6aSAtIEthbXUgU00xNjA0BgNVBAMTLVRVQklUQUsgS2FtdSBTTSBTU0wgS29rIFNlcnRp -ZmlrYXNpIC0gU3VydW0gMTAeFw0xMzExMjUwODI1NTVaFw00MzEwMjUwODI1NTVaMIHSMQswCQYD -VQQGEwJUUjEYMBYGA1UEBxMPR2ViemUgLSBLb2NhZWxpMUIwQAYDVQQKEzlUdXJraXllIEJpbGlt -c2VsIHZlIFRla25vbG9qaWsgQXJhc3Rpcm1hIEt1cnVtdSAtIFRVQklUQUsxLTArBgNVBAsTJEth -bXUgU2VydGlmaWthc3lvbiBNZXJrZXppIC0gS2FtdSBTTTE2MDQGA1UEAxMtVFVCSVRBSyBLYW11 -IFNNIFNTTCBLb2sgU2VydGlmaWthc2kgLSBTdXJ1bSAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A -MIIBCgKCAQEAr3UwM6q7a9OZLBI3hNmNe5eA027n/5tQlT6QlVZC1xl8JoSNkvoBHToP4mQ4t4y8 -6Ij5iySrLqP1N+RAjhgleYN1Hzv/bKjFxlb4tO2KRKOrbEz8HdDc72i9z+SqzvBV96I01INrN3wc -wv61A+xXzry0tcXtAA9TNypN9E8Mg/uGz8v+jE69h/mniyFXnHrfA2eJLJ2XYacQuFWQfw4tJzh0 -3+f92k4S400VIgLI4OD8D62K18lUUMw7D8oWgITQUVbDjlZ/iSIzL+aFCr2lqBs23tPcLG07xxO9 -WSMs5uWk99gL7eqQQESolbuT1dCANLZGeA4fAJNG4e7p+exPFwIDAQABo0IwQDAdBgNVHQ4EFgQU -ZT/HiobGPN08VFw1+DrtUgxHV8gwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJ -KoZIhvcNAQELBQADggEBACo/4fEyjq7hmFxLXs9rHmoJ0iKpEsdeV31zVmSAhHqT5Am5EM2fKifh -AHe+SMg1qIGf5LgsyX8OsNJLN13qudULXjS99HMpw+0mFZx+CFOKWI3QSyjfwbPfIPP54+M638yc -lNhOT8NrF7f3cuitZjO1JVOr4PhMqZ398g26rrnZqsZr+ZO7rqu4lzwDGrpDxpa5RXI4s6ehlj2R -e37AIVNMh+3yC1SVUZPVIqUNivGTDj5UDrDYyU7c8jEyVupk+eq1nRZmQnLzf9OxMUP8pI4X8W0j -q5Rm+K37DwhuJi1/FwcJsoz7UMCflo3Ptv0AnVoUmr8CRPXBwp8iXqIPoeM= ------END CERTIFICATE----- - -GDCA TrustAUTH R5 ROOT -====================== ------BEGIN CERTIFICATE----- -MIIFiDCCA3CgAwIBAgIIfQmX/vBH6nowDQYJKoZIhvcNAQELBQAwYjELMAkGA1UEBhMCQ04xMjAw -BgNVBAoMKUdVQU5HIERPTkcgQ0VSVElGSUNBVEUgQVVUSE9SSVRZIENPLixMVEQuMR8wHQYDVQQD -DBZHRENBIFRydXN0QVVUSCBSNSBST09UMB4XDTE0MTEyNjA1MTMxNVoXDTQwMTIzMTE1NTk1OVow -YjELMAkGA1UEBhMCQ04xMjAwBgNVBAoMKUdVQU5HIERPTkcgQ0VSVElGSUNBVEUgQVVUSE9SSVRZ -IENPLixMVEQuMR8wHQYDVQQDDBZHRENBIFRydXN0QVVUSCBSNSBST09UMIICIjANBgkqhkiG9w0B -AQEFAAOCAg8AMIICCgKCAgEA2aMW8Mh0dHeb7zMNOwZ+Vfy1YI92hhJCfVZmPoiC7XJjDp6L3TQs -AlFRwxn9WVSEyfFrs0yw6ehGXTjGoqcuEVe6ghWinI9tsJlKCvLriXBjTnnEt1u9ol2x8kECK62p -OqPseQrsXzrj/e+APK00mxqriCZ7VqKChh/rNYmDf1+uKU49tm7srsHwJ5uu4/Ts765/94Y9cnrr -pftZTqfrlYwiOXnhLQiPzLyRuEH3FMEjqcOtmkVEs7LXLM3GKeJQEK5cy4KOFxg2fZfmiJqwTTQJ -9Cy5WmYqsBebnh52nUpmMUHfP/vFBu8btn4aRjb3ZGM74zkYI+dndRTVdVeSN72+ahsmUPI2JgaQ -xXABZG12ZuGR224HwGGALrIuL4xwp9E7PLOR5G62xDtw8mySlwnNR30YwPO7ng/Wi64HtloPzgsM -R6flPri9fcebNaBhlzpBdRfMK5Z3KpIhHtmVdiBnaM8Nvd/WHwlqmuLMc3GkL30SgLdTMEZeS1SZ -D2fJpcjyIMGC7J0R38IC+xo70e0gmu9lZJIQDSri3nDxGGeCjGHeuLzRL5z7D9Ar7Rt2ueQ5Vfj4 -oR24qoAATILnsn8JuLwwoC8N9VKejveSswoAHQBUlwbgsQfZxw9cZX08bVlX5O2ljelAU58VS6Bx -9hoh49pwBiFYFIeFd3mqgnkCAwEAAaNCMEAwHQYDVR0OBBYEFOLJQJ9NzuiaoXzPDj9lxSmIahlR -MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBCwUAA4ICAQDRSVfg -p8xoWLoBDysZzY2wYUWsEe1jUGn4H3++Fo/9nesLqjJHdtJnJO29fDMylyrHBYZmDRd9FBUb1Ov9 -H5r2XpdptxolpAqzkT9fNqyL7FeoPueBihhXOYV0GkLH6VsTX4/5COmSdI31R9KrO9b7eGZONn35 -6ZLpBN79SWP8bfsUcZNnL0dKt7n/HipzcEYwv1ryL3ml4Y0M2fmyYzeMN2WFcGpcWwlyua1jPLHd -+PwyvzeG5LuOmCd+uh8W4XAR8gPfJWIyJyYYMoSf/wA6E7qaTfRPuBRwIrHKK5DOKcFw9C+df/KQ -HtZa37dG/OaG+svgIHZ6uqbL9XzeYqWxi+7egmaKTjowHz+Ay60nugxe19CxVsp3cbK1daFQqUBD -F8Io2c9Si1vIY9RCPqAzekYu9wogRlR+ak8x8YF+QnQ4ZXMn7sZ8uI7XpTrXmKGcjBBV09tL7ECQ -8s1uV9JiDnxXk7Gnbc2dg7sq5+W2O3FYrf3RRbxake5TFW/TRQl1brqQXR4EzzffHqhmsYzmIGrv -/EhOdJhCrylvLmrH+33RZjEizIYAfmaDDEL0vTSSwxrqT8p+ck0LcIymSLumoRT2+1hEmRSuqguT -aaApJUqlyyvdimYHFngVV3Eb7PVHhPOeMTd61X8kreS8/f3MboPoDKi3QWwH3b08hpcv0g== ------END CERTIFICATE----- - -TrustCor RootCert CA-1 -====================== ------BEGIN CERTIFICATE----- -MIIEMDCCAxigAwIBAgIJANqb7HHzA7AZMA0GCSqGSIb3DQEBCwUAMIGkMQswCQYDVQQGEwJQQTEP -MA0GA1UECAwGUGFuYW1hMRQwEgYDVQQHDAtQYW5hbWEgQ2l0eTEkMCIGA1UECgwbVHJ1c3RDb3Ig -U3lzdGVtcyBTLiBkZSBSLkwuMScwJQYDVQQLDB5UcnVzdENvciBDZXJ0aWZpY2F0ZSBBdXRob3Jp -dHkxHzAdBgNVBAMMFlRydXN0Q29yIFJvb3RDZXJ0IENBLTEwHhcNMTYwMjA0MTIzMjE2WhcNMjkx -MjMxMTcyMzE2WjCBpDELMAkGA1UEBhMCUEExDzANBgNVBAgMBlBhbmFtYTEUMBIGA1UEBwwLUGFu -YW1hIENpdHkxJDAiBgNVBAoMG1RydXN0Q29yIFN5c3RlbXMgUy4gZGUgUi5MLjEnMCUGA1UECwwe -VHJ1c3RDb3IgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MR8wHQYDVQQDDBZUcnVzdENvciBSb290Q2Vy -dCBDQS0xMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAv463leLCJhJrMxnHQFgKq1mq -jQCj/IDHUHuO1CAmujIS2CNUSSUQIpidRtLByZ5OGy4sDjjzGiVoHKZaBeYei0i/mJZ0PmnK6bV4 -pQa81QBeCQryJ3pS/C3Vseq0iWEk8xoT26nPUu0MJLq5nux+AHT6k61sKZKuUbS701e/s/OojZz0 -JEsq1pme9J7+wH5COucLlVPat2gOkEz7cD+PSiyU8ybdY2mplNgQTsVHCJCZGxdNuWxu72CVEY4h -gLW9oHPY0LJ3xEXqWib7ZnZ2+AYfYW0PVcWDtxBWcgYHpfOxGgMFZA6dWorWhnAbJN7+KIor0Gqw -/Hqi3LJ5DotlDwIDAQABo2MwYTAdBgNVHQ4EFgQU7mtJPHo/DeOxCbeKyKsZn3MzUOcwHwYDVR0j -BBgwFoAU7mtJPHo/DeOxCbeKyKsZn3MzUOcwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC -AYYwDQYJKoZIhvcNAQELBQADggEBACUY1JGPE+6PHh0RU9otRCkZoB5rMZ5NDp6tPVxBb5UrJKF5 -mDo4Nvu7Zp5I/5CQ7z3UuJu0h3U/IJvOcs+hVcFNZKIZBqEHMwwLKeXx6quj7LUKdJDHfXLy11yf -ke+Ri7fc7Waiz45mO7yfOgLgJ90WmMCV1Aqk5IGadZQ1nJBfiDcGrVmVCrDRZ9MZyonnMlo2HD6C -qFqTvsbQZJG2z9m2GM/bftJlo6bEjhcxwft+dtvTheNYsnd6djtsL1Ac59v2Z3kf9YKVmgenFK+P -3CghZwnS1k1aHBkcjndcw5QkPTJrS37UeJSDvjdNzl/HHk484IkzlQsPpTLWPFp5LBk= ------END CERTIFICATE----- - -TrustCor RootCert CA-2 -====================== ------BEGIN CERTIFICATE----- -MIIGLzCCBBegAwIBAgIIJaHfyjPLWQIwDQYJKoZIhvcNAQELBQAwgaQxCzAJBgNVBAYTAlBBMQ8w -DQYDVQQIDAZQYW5hbWExFDASBgNVBAcMC1BhbmFtYSBDaXR5MSQwIgYDVQQKDBtUcnVzdENvciBT -eXN0ZW1zIFMuIGRlIFIuTC4xJzAlBgNVBAsMHlRydXN0Q29yIENlcnRpZmljYXRlIEF1dGhvcml0 -eTEfMB0GA1UEAwwWVHJ1c3RDb3IgUm9vdENlcnQgQ0EtMjAeFw0xNjAyMDQxMjMyMjNaFw0zNDEy -MzExNzI2MzlaMIGkMQswCQYDVQQGEwJQQTEPMA0GA1UECAwGUGFuYW1hMRQwEgYDVQQHDAtQYW5h -bWEgQ2l0eTEkMCIGA1UECgwbVHJ1c3RDb3IgU3lzdGVtcyBTLiBkZSBSLkwuMScwJQYDVQQLDB5U -cnVzdENvciBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkxHzAdBgNVBAMMFlRydXN0Q29yIFJvb3RDZXJ0 -IENBLTIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCnIG7CKqJiJJWQdsg4foDSq8Gb -ZQWU9MEKENUCrO2fk8eHyLAnK0IMPQo+QVqedd2NyuCb7GgypGmSaIwLgQ5WoD4a3SwlFIIvl9Nk -RvRUqdw6VC0xK5mC8tkq1+9xALgxpL56JAfDQiDyitSSBBtlVkxs1Pu2YVpHI7TYabS3OtB0PAx1 -oYxOdqHp2yqlO/rOsP9+aij9JxzIsekp8VduZLTQwRVtDr4uDkbIXvRR/u8OYzo7cbrPb1nKDOOb -XUm4TOJXsZiKQlecdu/vvdFoqNL0Cbt3Nb4lggjEFixEIFapRBF37120Hapeaz6LMvYHL1cEksr1 -/p3C6eizjkxLAjHZ5DxIgif3GIJ2SDpxsROhOdUuxTTCHWKF3wP+TfSvPd9cW436cOGlfifHhi5q -jxLGhF5DUVCcGZt45vz27Ud+ez1m7xMTiF88oWP7+ayHNZ/zgp6kPwqcMWmLmaSISo5uZk3vFsQP -eSghYA2FFn3XVDjxklb9tTNMg9zXEJ9L/cb4Qr26fHMC4P99zVvh1Kxhe1fVSntb1IVYJ12/+Ctg -rKAmrhQhJ8Z3mjOAPF5GP/fDsaOGM8boXg25NSyqRsGFAnWAoOsk+xWq5Gd/bnc/9ASKL3x74xdh -8N0JqSDIvgmk0H5Ew7IwSjiqqewYmgeCK9u4nBit2uBGF6zPXQIDAQABo2MwYTAdBgNVHQ4EFgQU -2f4hQG6UnrybPZx9mCAZ5YwwYrIwHwYDVR0jBBgwFoAU2f4hQG6UnrybPZx9mCAZ5YwwYrIwDwYD -VR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZIhvcNAQELBQADggIBAJ5Fngw7tu/h -Osh80QA9z+LqBrWyOrsGS2h60COXdKcs8AjYeVrXWoSK2BKaG9l9XE1wxaX5q+WjiYndAfrs3fnp -kpfbsEZC89NiqpX+MWcUaViQCqoL7jcjx1BRtPV+nuN79+TMQjItSQzL/0kMmx40/W5ulop5A7Zv -2wnL/V9lFDfhOPXzYRZY5LVtDQsEGz9QLX+zx3oaFoBg+Iof6Rsqxvm6ARppv9JYx1RXCI/hOWB3 -S6xZhBqI8d3LT3jX5+EzLfzuQfogsL7L9ziUwOHQhQ+77Sxzq+3+knYaZH9bDTMJBzN7Bj8RpFxw -PIXAz+OQqIN3+tvmxYxoZxBnpVIt8MSZj3+/0WvitUfW2dCFmU2Umw9Lje4AWkcdEQOsQRivh7dv -DDqPys/cA8GiCcjl/YBeyGBCARsaU1q7N6a3vLqE6R5sGtRk2tRD/pOLS/IseRYQ1JMLiI+h2IYU -RpFHmygk71dSTlxCnKr3Sewn6EAes6aJInKc9Q0ztFijMDvd1GpUk74aTfOTlPf8hAs/hCBcNANE -xdqtvArBAs8e5ZTZ845b2EzwnexhF7sUMlQMAimTHpKG9n/v55IFDlndmQguLvqcAFLTxWYp5KeX -RKQOKIETNcX2b2TmQcTVL8w0RSXPQQCWPUouwpaYT05KnJe32x+SMsj/D1Fu1uwJ ------END CERTIFICATE----- - -TrustCor ECA-1 -============== ------BEGIN CERTIFICATE----- -MIIEIDCCAwigAwIBAgIJAISCLF8cYtBAMA0GCSqGSIb3DQEBCwUAMIGcMQswCQYDVQQGEwJQQTEP -MA0GA1UECAwGUGFuYW1hMRQwEgYDVQQHDAtQYW5hbWEgQ2l0eTEkMCIGA1UECgwbVHJ1c3RDb3Ig -U3lzdGVtcyBTLiBkZSBSLkwuMScwJQYDVQQLDB5UcnVzdENvciBDZXJ0aWZpY2F0ZSBBdXRob3Jp -dHkxFzAVBgNVBAMMDlRydXN0Q29yIEVDQS0xMB4XDTE2MDIwNDEyMzIzM1oXDTI5MTIzMTE3Mjgw -N1owgZwxCzAJBgNVBAYTAlBBMQ8wDQYDVQQIDAZQYW5hbWExFDASBgNVBAcMC1BhbmFtYSBDaXR5 -MSQwIgYDVQQKDBtUcnVzdENvciBTeXN0ZW1zIFMuIGRlIFIuTC4xJzAlBgNVBAsMHlRydXN0Q29y -IENlcnRpZmljYXRlIEF1dGhvcml0eTEXMBUGA1UEAwwOVHJ1c3RDb3IgRUNBLTEwggEiMA0GCSqG -SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDPj+ARtZ+odnbb3w9U73NjKYKtR8aja+3+XzP4Q1HpGjOR -MRegdMTUpwHmspI+ap3tDvl0mEDTPwOABoJA6LHip1GnHYMma6ve+heRK9jGrB6xnhkB1Zem6g23 -xFUfJ3zSCNV2HykVh0A53ThFEXXQmqc04L/NyFIduUd+Dbi7xgz2c1cWWn5DkR9VOsZtRASqnKmc -p0yJF4OuowReUoCLHhIlERnXDH19MURB6tuvsBzvgdAsxZohmz3tQjtQJvLsznFhBmIhVE5/wZ0+ -fyCMgMsq2JdiyIMzkX2woloPV+g7zPIlstR8L+xNxqE6FXrntl019fZISjZFZtS6mFjBAgMBAAGj -YzBhMB0GA1UdDgQWBBREnkj1zG1I1KBLf/5ZJC+Dl5mahjAfBgNVHSMEGDAWgBREnkj1zG1I1KBL -f/5ZJC+Dl5mahjAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQsF -AAOCAQEABT41XBVwm8nHc2FvcivUwo/yQ10CzsSUuZQRg2dd4mdsdXa/uwyqNsatR5Nj3B5+1t4u -/ukZMjgDfxT2AHMsWbEhBuH7rBiVDKP/mZb3Kyeb1STMHd3BOuCYRLDE5D53sXOpZCz2HAF8P11F -hcCF5yWPldwX8zyfGm6wyuMdKulMY/okYWLW2n62HGz1Ah3UKt1VkOsqEUc8Ll50soIipX1TH0Xs -J5F95yIW6MBoNtjG8U+ARDL54dHRHareqKucBK+tIA5kmE2la8BIWJZpTdwHjFGTot+fDz2LYLSC -jaoITmJF4PkL0uDgPFveXHEnJcLmA4GLEFPjx1WitJ/X5g== ------END CERTIFICATE----- - -SSL.com Root Certification Authority RSA -======================================== ------BEGIN CERTIFICATE----- -MIIF3TCCA8WgAwIBAgIIeyyb0xaAMpkwDQYJKoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxDjAM -BgNVBAgMBVRleGFzMRAwDgYDVQQHDAdIb3VzdG9uMRgwFgYDVQQKDA9TU0wgQ29ycG9yYXRpb24x -MTAvBgNVBAMMKFNTTC5jb20gUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSBSU0EwHhcNMTYw -MjEyMTczOTM5WhcNNDEwMjEyMTczOTM5WjB8MQswCQYDVQQGEwJVUzEOMAwGA1UECAwFVGV4YXMx -EDAOBgNVBAcMB0hvdXN0b24xGDAWBgNVBAoMD1NTTCBDb3Jwb3JhdGlvbjExMC8GA1UEAwwoU1NM -LmNvbSBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IFJTQTCCAiIwDQYJKoZIhvcNAQEBBQAD -ggIPADCCAgoCggIBAPkP3aMrfcvQKv7sZ4Wm5y4bunfh4/WvpOz6Sl2RxFdHaxh3a3by/ZPkPQ/C -Fp4LZsNWlJ4Xg4XOVu/yFv0AYvUiCVToZRdOQbngT0aXqhvIuG5iXmmxX9sqAn78bMrzQdjt0Oj8 -P2FI7bADFB0QDksZ4LtO7IZl/zbzXmcCC52GVWH9ejjt/uIZALdvoVBidXQ8oPrIJZK0bnoix/ge -oeOy3ZExqysdBP+lSgQ36YWkMyv94tZVNHwZpEpox7Ko07fKoZOI68GXvIz5HdkihCR0xwQ9aqkp -k8zruFvh/l8lqjRYyMEjVJ0bmBHDOJx+PYZspQ9AhnwC9FwCTyjLrnGfDzrIM/4RJTXq/LrFYD3Z -fBjVsqnTdXgDciLKOsMf7yzlLqn6niy2UUb9rwPW6mBo6oUWNmuF6R7As93EJNyAKoFBbZQ+yODJ -gUEAnl6/f8UImKIYLEJAs/lvOCdLToD0PYFH4Ih86hzOtXVcUS4cK38acijnALXRdMbX5J+tB5O2 -UzU1/Dfkw/ZdFr4hc96SCvigY2q8lpJqPvi8ZVWb3vUNiSYE/CUapiVpy8JtynziWV+XrOvvLsi8 -1xtZPCvM8hnIk2snYxnP/Okm+Mpxm3+T/jRnhE6Z6/yzeAkzcLpmpnbtG3PrGqUNxCITIJRWCk4s -bE6x/c+cCbqiM+2HAgMBAAGjYzBhMB0GA1UdDgQWBBTdBAkHovV6fVJTEpKV7jiAJQ2mWTAPBgNV -HRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFN0ECQei9Xp9UlMSkpXuOIAlDaZZMA4GA1UdDwEB/wQE -AwIBhjANBgkqhkiG9w0BAQsFAAOCAgEAIBgRlCn7Jp0cHh5wYfGVcpNxJK1ok1iOMq8bs3AD/CUr -dIWQPXhq9LmLpZc7tRiRux6n+UBbkflVma8eEdBcHadm47GUBwwyOabqG7B52B2ccETjit3E+ZUf -ijhDPwGFpUenPUayvOUiaPd7nNgsPgohyC0zrL/FgZkxdMF1ccW+sfAjRfSda/wZY52jvATGGAsl -u1OJD7OAUN5F7kR/q5R4ZJjT9ijdh9hwZXT7DrkT66cPYakylszeu+1jTBi7qUD3oFRuIIhxdRjq -erQ0cuAjJ3dctpDqhiVAq+8zD8ufgr6iIPv2tS0a5sKFsXQP+8hlAqRSAUfdSSLBv9jra6x+3uxj -MxW3IwiPxg+NQVrdjsW5j+VFP3jbutIbQLH+cU0/4IGiul607BXgk90IH37hVZkLId6Tngr75qNJ -vTYw/ud3sqB1l7UtgYgXZSD32pAAn8lSzDLKNXz1PQ/YK9f1JmzJBjSWFupwWRoyeXkLtoh/D1JI -Pb9s2KJELtFOt3JY04kTlf5Eq/jXixtunLwsoFvVagCvXzfh1foQC5ichucmj87w7G6KVwuA406y -wKBjYZC6VWg3dGq2ktufoYYitmUnDuy2n0Jg5GfCtdpBC8TTi2EbvPofkSvXRAdeuims2cXp71NI -WuuA8ShYIc2wBlX7Jz9TkHCpBB5XJ7k= ------END CERTIFICATE----- - -SSL.com Root Certification Authority ECC -======================================== ------BEGIN CERTIFICATE----- -MIICjTCCAhSgAwIBAgIIdebfy8FoW6gwCgYIKoZIzj0EAwIwfDELMAkGA1UEBhMCVVMxDjAMBgNV -BAgMBVRleGFzMRAwDgYDVQQHDAdIb3VzdG9uMRgwFgYDVQQKDA9TU0wgQ29ycG9yYXRpb24xMTAv -BgNVBAMMKFNTTC5jb20gUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSBFQ0MwHhcNMTYwMjEy -MTgxNDAzWhcNNDEwMjEyMTgxNDAzWjB8MQswCQYDVQQGEwJVUzEOMAwGA1UECAwFVGV4YXMxEDAO -BgNVBAcMB0hvdXN0b24xGDAWBgNVBAoMD1NTTCBDb3Jwb3JhdGlvbjExMC8GA1UEAwwoU1NMLmNv -bSBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IEVDQzB2MBAGByqGSM49AgEGBSuBBAAiA2IA -BEVuqVDEpiM2nl8ojRfLliJkP9x6jh3MCLOicSS6jkm5BBtHllirLZXI7Z4INcgn64mMU1jrYor+ -8FsPazFSY0E7ic3s7LaNGdM0B9y7xgZ/wkWV7Mt/qCPgCemB+vNH06NjMGEwHQYDVR0OBBYEFILR -hXMw5zUE044CkvvlpNHEIejNMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUgtGFczDnNQTT -jgKS++Wk0cQh6M0wDgYDVR0PAQH/BAQDAgGGMAoGCCqGSM49BAMCA2cAMGQCMG/n61kRpGDPYbCW -e+0F+S8Tkdzt5fxQaxFGRrMcIQBiu77D5+jNB5n5DQtdcj7EqgIwH7y6C+IwJPt8bYBVCpk+gA0z -5Wajs6O7pdWLjwkspl1+4vAHCGht0nxpbl/f5Wpl ------END CERTIFICATE----- - -SSL.com EV Root Certification Authority RSA R2 -============================================== ------BEGIN CERTIFICATE----- -MIIF6zCCA9OgAwIBAgIIVrYpzTS8ePYwDQYJKoZIhvcNAQELBQAwgYIxCzAJBgNVBAYTAlVTMQ4w -DAYDVQQIDAVUZXhhczEQMA4GA1UEBwwHSG91c3RvbjEYMBYGA1UECgwPU1NMIENvcnBvcmF0aW9u -MTcwNQYDVQQDDC5TU0wuY29tIEVWIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgUlNBIFIy -MB4XDTE3MDUzMTE4MTQzN1oXDTQyMDUzMDE4MTQzN1owgYIxCzAJBgNVBAYTAlVTMQ4wDAYDVQQI -DAVUZXhhczEQMA4GA1UEBwwHSG91c3RvbjEYMBYGA1UECgwPU1NMIENvcnBvcmF0aW9uMTcwNQYD -VQQDDC5TU0wuY29tIEVWIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgUlNBIFIyMIICIjAN -BgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAjzZlQOHWTcDXtOlG2mvqM0fNTPl9fb69LT3w23jh -hqXZuglXaO1XPqDQCEGD5yhBJB/jchXQARr7XnAjssufOePPxU7Gkm0mxnu7s9onnQqG6YE3Bf7w -cXHswxzpY6IXFJ3vG2fThVUCAtZJycxa4bH3bzKfydQ7iEGonL3Lq9ttewkfokxykNorCPzPPFTO -Zw+oz12WGQvE43LrrdF9HSfvkusQv1vrO6/PgN3B0pYEW3p+pKk8OHakYo6gOV7qd89dAFmPZiw+ -B6KjBSYRaZfqhbcPlgtLyEDhULouisv3D5oi53+aNxPN8k0TayHRwMwi8qFG9kRpnMphNQcAb9Zh -CBHqurj26bNg5U257J8UZslXWNvNh2n4ioYSA0e/ZhN2rHd9NCSFg83XqpyQGp8hLH94t2S42Oim -9HizVcuE0jLEeK6jj2HdzghTreyI/BXkmg3mnxp3zkyPuBQVPWKchjgGAGYS5Fl2WlPAApiiECto -RHuOec4zSnaqW4EWG7WK2NAAe15itAnWhmMOpgWVSbooi4iTsjQc2KRVbrcc0N6ZVTsj9CLg+Slm -JuwgUHfbSguPvuUCYHBBXtSuUDkiFCbLsjtzdFVHB3mBOagwE0TlBIqulhMlQg+5U8Sb/M3kHN48 -+qvWBkofZ6aYMBzdLNvcGJVXZsb/XItW9XcCAwEAAaNjMGEwDwYDVR0TAQH/BAUwAwEB/zAfBgNV -HSMEGDAWgBT5YLvU49U09rj1BoAlp3PbRmmonjAdBgNVHQ4EFgQU+WC71OPVNPa49QaAJadz20Zp -qJ4wDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBCwUAA4ICAQBWs47LCp1Jjr+kxJG7ZhcFUZh1 -++VQLHqe8RT6q9OKPv+RKY9ji9i0qVQBDb6Thi/5Sm3HXvVX+cpVHBK+Rw82xd9qt9t1wkclf7nx -Y/hoLVUE0fKNsKTPvDxeH3jnpaAgcLAExbf3cqfeIg29MyVGjGSSJuM+LmOW2puMPfgYCdcDzH2G -guDKBAdRUNf/ktUM79qGn5nX67evaOI5JpS6aLe/g9Pqemc9YmeuJeVy6OLk7K4S9ksrPJ/psEDz -OFSz/bdoyNrGj1E8svuR3Bznm53htw1yj+KkxKl4+esUrMZDBcJlOSgYAsOCsp0FvmXtll9ldDz7 -CTUue5wT/RsPXcdtgTpWD8w74a8CLyKsRspGPKAcTNZEtF4uXBVmCeEmKf7GUmG6sXP/wwyc5Wxq -lD8UykAWlYTzWamsX0xhk23RO8yilQwipmdnRC652dKKQbNmC1r7fSOl8hqw/96bg5Qu0T/fkreR -rwU7ZcegbLHNYhLDkBvjJc40vG93drEQw/cFGsDWr3RiSBd3kmmQYRzelYB0VI8YHMPzA9C/pEN1 -hlMYegouCRw2n5H9gooiS9EOUCXdywMMF8mDAAhONU2Ki+3wApRmLER/y5UnlhetCTCstnEXbosX -9hwJ1C07mKVx01QT2WDz9UtmT/rx7iASjbSsV7FFY6GsdqnC+w== ------END CERTIFICATE----- - -SSL.com EV Root Certification Authority ECC -=========================================== ------BEGIN CERTIFICATE----- -MIIClDCCAhqgAwIBAgIILCmcWxbtBZUwCgYIKoZIzj0EAwIwfzELMAkGA1UEBhMCVVMxDjAMBgNV -BAgMBVRleGFzMRAwDgYDVQQHDAdIb3VzdG9uMRgwFgYDVQQKDA9TU0wgQ29ycG9yYXRpb24xNDAy -BgNVBAMMK1NTTC5jb20gRVYgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSBFQ0MwHhcNMTYw -MjEyMTgxNTIzWhcNNDEwMjEyMTgxNTIzWjB/MQswCQYDVQQGEwJVUzEOMAwGA1UECAwFVGV4YXMx -EDAOBgNVBAcMB0hvdXN0b24xGDAWBgNVBAoMD1NTTCBDb3Jwb3JhdGlvbjE0MDIGA1UEAwwrU1NM -LmNvbSBFViBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IEVDQzB2MBAGByqGSM49AgEGBSuB -BAAiA2IABKoSR5CYG/vvw0AHgyBO8TCCogbR8pKGYfL2IWjKAMTH6kMAVIbc/R/fALhBYlzccBYy -3h+Z1MzFB8gIH2EWB1E9fVwHU+M1OIzfzZ/ZLg1KthkuWnBaBu2+8KGwytAJKaNjMGEwHQYDVR0O -BBYEFFvKXuXe0oGqzagtZFG22XKbl+ZPMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUW8pe -5d7SgarNqC1kUbbZcpuX5k8wDgYDVR0PAQH/BAQDAgGGMAoGCCqGSM49BAMCA2gAMGUCMQCK5kCJ -N+vp1RPZytRrJPOwPYdGWBrssd9v+1a6cGvHOMzosYxPD/fxZ3YOg9AeUY8CMD32IygmTMZgh5Mm -m7I1HrrW9zzRHM76JTymGoEVW/MSD2zuZYrJh6j5B+BimoxcSg== ------END CERTIFICATE----- diff --git a/.deploy/docker/manifest.sh b/.deploy/docker/manifest.sh deleted file mode 100755 index de77f0cd6a..0000000000 --- a/.deploy/docker/manifest.sh +++ /dev/null @@ -1,162 +0,0 @@ -#!/usr/bin/env bash - -echo '{"experimental":true}' | sudo tee /etc/docker/daemon.json -mkdir $HOME/.docker -touch $HOME/.docker/config.json -echo '{"experimental":"enabled"}' | sudo tee $HOME/.docker/config.json -sudo service docker restart - -echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin - -VERSION_TARGET=jc5x/firefly-iii:release-$VERSION - -# if the github branch is develop, only push the 'develop' tag -if [ $TRAVIS_BRANCH == "develop" ]; then - TARGET=jc5x/firefly-iii:develop - ARM32=jc5x/firefly-iii:develop-arm - ARM64=jc5x/firefly-iii:develop-arm64 - AMD64=jc5x/firefly-iii:develop-amd64 - - echo "GitHub branch is $TRAVIS_BRANCH." - echo "Push develop-* builds to $TARGET" - - docker manifest create $TARGET $ARM32 $ARM64 $AMD64 - docker manifest annotate $TARGET $ARM32 --arch arm --os linux - docker manifest annotate $TARGET $ARM64 --arch arm64 --os linux - docker manifest annotate $TARGET $AMD64 --arch amd64 --os linux - docker manifest push $TARGET -fi - -# if branch = master AND channel = alpha, push 'alpha' -if [ $TRAVIS_BRANCH == "master" ] && [ $CHANNEL == "alpha" ]; then - TARGET=jc5x/firefly-iii:alpha - ARM32=jc5x/firefly-iii:alpha-arm - ARM64=jc5x/firefly-iii:alpha-arm64 - AMD64=jc5x/firefly-iii:alpha-amd64 - - echo "GitHub branch is $TRAVIS_BRANCH." - echo "Channel is $CHANNEL." - echo "Push alpha-* builds to $TARGET" - - docker manifest create $TARGET $ARM32 $ARM64 $AMD64 - docker manifest annotate $TARGET $ARM32 --arch arm --os linux - docker manifest annotate $TARGET $ARM64 --arch arm64 --os linux - docker manifest annotate $TARGET $AMD64 --arch amd64 --os linux - docker manifest push $TARGET - - echo "Push alpha-* builds to $VERSION_TARGET" - - docker manifest create $VERSION_TARGET $ARM32 $ARM64 $AMD64 - docker manifest annotate $VERSION_TARGET $ARM32 --arch arm --os linux - docker manifest annotate $VERSION_TARGET $ARM64 --arch arm64 --os linux - docker manifest annotate $VERSION_TARGET $AMD64 --arch amd64 --os linux - docker manifest push $VERSION_TARGET - -fi - -# if branch is master and channel is alpha, push 'alpha' and 'beta'. -if [ $TRAVIS_BRANCH == "master" ] && [ $CHANNEL == "beta" ]; then - TARGET=jc5x/firefly-iii:alpha - ARM32=jc5x/firefly-iii:beta-arm - ARM64=jc5x/firefly-iii:beta-arm64 - AMD64=jc5x/firefly-iii:beta-amd64 - - echo "GitHub branch is $TRAVIS_BRANCH." - echo "Channel is $CHANNEL." - echo "Push beta-* builds to $TARGET" - - docker manifest create $TARGET $ARM32 $ARM64 $AMD64 - docker manifest annotate $TARGET $ARM32 --arch arm --os linux - docker manifest annotate $TARGET $ARM64 --arch arm64 --os linux - docker manifest annotate $TARGET $AMD64 --arch amd64 --os linux - docker manifest push $TARGET - - TARGET=jc5x/firefly-iii:beta - ARM32=jc5x/firefly-iii:beta-arm - ARM64=jc5x/firefly-iii:beta-arm64 - AMD64=jc5x/firefly-iii:beta-amd64 - - echo "Push beta-* builds to $TARGET" - - docker manifest create $TARGET $ARM32 $ARM64 $AMD64 - docker manifest annotate $TARGET $ARM32 --arch arm --os linux - docker manifest annotate $TARGET $ARM64 --arch arm64 --os linux - docker manifest annotate $TARGET $AMD64 --arch amd64 --os linux - docker manifest push $TARGET - - echo "Push beta-* builds to $VERSION_TARGET" - - docker manifest create $VERSION_TARGET $ARM32 $ARM64 $AMD64 - docker manifest annotate $VERSION_TARGET $ARM32 --arch arm --os linux - docker manifest annotate $VERSION_TARGET $ARM64 --arch arm64 --os linux - docker manifest annotate $VERSION_TARGET $AMD64 --arch amd64 --os linux - docker manifest push $VERSION_TARGET -fi - -# if branch is master and channel is stable, push 'alpha' and 'beta' and 'stable'. -if [ $TRAVIS_BRANCH == "master" ] && [ $CHANNEL == "stable" ]; then - TARGET=jc5x/firefly-iii:alpha - ARM32=jc5x/firefly-iii:stable-arm - ARM64=jc5x/firefly-iii:stable-arm64 - AMD64=jc5x/firefly-iii:stable-amd64 - - echo "GitHub branch is $TRAVIS_BRANCH." - echo "Channel is $CHANNEL." - echo "Push stable-* builds to $TARGET" - - docker manifest create $TARGET $ARM32 $ARM64 $AMD64 - docker manifest annotate $TARGET $ARM32 --arch arm --os linux - docker manifest annotate $TARGET $ARM64 --arch arm64 --os linux - docker manifest annotate $TARGET $AMD64 --arch amd64 --os linux - docker manifest push $TARGET - - TARGET=jc5x/firefly-iii:beta - ARM32=jc5x/firefly-iii:stable-arm - ARM64=jc5x/firefly-iii:stable-arm64 - AMD64=jc5x/firefly-iii:stable-amd64 - - echo "Push stable-* builds to $TARGET" - - docker manifest create $TARGET $ARM32 $ARM64 $AMD64 - docker manifest annotate $TARGET $ARM32 --arch arm --os linux - docker manifest annotate $TARGET $ARM64 --arch arm64 --os linux - docker manifest annotate $TARGET $AMD64 --arch amd64 --os linux - docker manifest push $TARGET - - TARGET=jc5x/firefly-iii:stable - ARM32=jc5x/firefly-iii:stable-arm - ARM64=jc5x/firefly-iii:stable-arm64 - AMD64=jc5x/firefly-iii:stable-amd64 - - echo "Push stable-* builds to $TARGET" - - docker manifest create $TARGET $ARM32 $ARM64 $AMD64 - docker manifest annotate $TARGET $ARM32 --arch arm --os linux - docker manifest annotate $TARGET $ARM64 --arch arm64 --os linux - docker manifest annotate $TARGET $AMD64 --arch amd64 --os linux - docker manifest push $TARGET - - TARGET=jc5x/firefly-iii:latest - ARM32=jc5x/firefly-iii:stable-arm - ARM64=jc5x/firefly-iii:stable-arm64 - AMD64=jc5x/firefly-iii:stable-amd64 - - echo "Push stable-* builds to $TARGET" - - docker manifest create $TARGET $ARM32 $ARM64 $AMD64 - docker manifest annotate $TARGET $ARM32 --arch arm --os linux - docker manifest annotate $TARGET $ARM64 --arch arm64 --os linux - docker manifest annotate $TARGET $AMD64 --arch amd64 --os linux - docker manifest push $TARGET - - echo "Push stable-* builds to $VERSION_TARGET" - - docker manifest create $VERSION_TARGET $ARM32 $ARM64 $AMD64 - docker manifest annotate $VERSION_TARGET $ARM32 --arch arm --os linux - docker manifest annotate $VERSION_TARGET $ARM64 --arch arm64 --os linux - docker manifest annotate $VERSION_TARGET $AMD64 --arch amd64 --os linux - docker manifest push $VERSION_TARGET -fi - -echo 'Done!' -# done! \ No newline at end of file diff --git a/.deploy/docker/travis.sh b/.deploy/docker/travis.sh deleted file mode 100755 index 363780acd4..0000000000 --- a/.deploy/docker/travis.sh +++ /dev/null @@ -1,103 +0,0 @@ -#!/usr/bin/env bash - -echo "travis.sh: I am building channel ${CHANNEL} for version ${VERSION} on architecture ${ARCH}, branch $TRAVIS_BRANCH." - -echo '{"experimental":true}' | sudo tee /etc/docker/daemon.json -mkdir $HOME/.docker -touch $HOME/.docker/config.json -echo '{"experimental":"enabled"}' | sudo tee $HOME/.docker/config.json -sudo service docker restart - -# First build amd64 image: -echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin - -if [ $ARCH == "arm" ]; then - echo "Because architecture is $ARCH running some extra commands." - docker run --rm --privileged multiarch/qemu-user-static:register --reset - - # get qemu-arm-static binary - mkdir tmp - pushd tmp && \ - curl -L -o qemu-arm-static.tar.gz https://github.com/multiarch/qemu-user-static/releases/download/v2.6.0/qemu-arm-static.tar.gz && \ - tar xzf qemu-arm-static.tar.gz && \ - popd -fi - -# if the github branch is develop, build and push develop. Don't push a version tag anymore. -if [ $TRAVIS_BRANCH == "develop" ]; then - LABEL=jc5x/firefly-iii:develop-$ARCH - echo "GitHub branch is $TRAVIS_BRANCH. Will build and push $LABEL" - docker build -t $LABEL -f Dockerfile.$ARCH . - docker push $LABEL -fi - -# if branch = master AND channel = alpha, build and push 'alpha' -if [ $TRAVIS_BRANCH == "master" ] && [ $CHANNEL == "alpha" ]; then - LABEL=jc5x/firefly-iii:alpha-$ARCH - echo "GitHub branch is $TRAVIS_BRANCH and channel is $CHANNEL. Will build and push $LABEL" - docker build -t $LABEL -f Dockerfile.$ARCH . - docker push $LABEL -fi - -# if branch is master and channel is alpha, build and push 'alpha' and 'beta'. -if [ $TRAVIS_BRANCH == "master" ] && [ $CHANNEL == "beta" ]; then - LABEL=jc5x/firefly-iii:beta-$ARCH - echo "GitHub branch is $TRAVIS_BRANCH and channel is $CHANNEL. Will build and push $LABEL" - docker build -t $LABEL -f Dockerfile.$ARCH . - docker push $LABEL - - # then tag as alpha and push: - docker tag $LABEL jc5x/firefly-iii:alpha-$ARCH - docker push jc5x/firefly-iii:alpha-$ARCH - echo "Also tagged $LABEL as jc5x/firefly-iii:alpha-$ARCH and pushed" -fi - -# if branch is master and channel is stable, push 'alpha' and 'beta' and 'stable'. -if [ $TRAVIS_BRANCH == "master" ] && [ $CHANNEL == "stable" ]; then - # first build stable - LABEL=jc5x/firefly-iii:stable-$ARCH - echo "GitHub branch is $TRAVIS_BRANCH and channel is $CHANNEL. Will build and push $LABEL" - docker build -t $LABEL -f Dockerfile.$ARCH . - docker push $LABEL - - # then tag as beta and push: - docker tag $LABEL jc5x/firefly-iii:beta-$ARCH - docker push jc5x/firefly-iii:beta-$ARCH - echo "Also tagged $LABEL as jc5x/firefly-iii:beta-$ARCH and pushed" - - # then tag as alpha and push: - docker tag $LABEL jc5x/firefly-iii:alpha-$ARCH - docker push jc5x/firefly-iii:alpha-$ARCH - echo "Also tagged $LABEL as jc5x/firefly-iii:alpha-$ARCH and pushed" - - # then tag as latest and push: - docker tag $LABEL jc5x/firefly-iii:latest-$ARCH - docker push jc5x/firefly-iii:latest-$ARCH - echo "Also tagged $LABEL as jc5x/firefly-iii:latest-$ARCH and pushed" -fi - -# push to channel 'version' if master + alpha -if [ $TRAVIS_BRANCH == "master" ] && [ $CHANNEL == "alpha"]; then - LABEL=jc5x/firefly-iii:version-$VERSION-$ARCH - echo "GitHub branch is $TRAVIS_BRANCH and channel is $CHANNEL. Will also push alpha as $LABEL" - docker tag jc5x/firefly-iii:alpha-$ARCH $LABEL - docker push $LABEL -fi - -# push to channel 'version' if master + beta -if [ $TRAVIS_BRANCH == "master" ] && [ $CHANNEL == "beta"]; then - LABEL=jc5x/firefly-iii:version-$VERSION-$ARCH - echo "GitHub branch is $TRAVIS_BRANCH and channel is $CHANNEL. Will also push beta as $LABEL" - docker tag jc5x/firefly-iii:beta-$ARCH $LABEL - docker push $LABEL -fi - -# push to channel 'version' if master + stable -if [ $TRAVIS_BRANCH == "master" ] && [ $CHANNEL == "stable"]; then - LABEL=jc5x/firefly-iii:version-$VERSION-$ARCH - echo "GitHub branch is $TRAVIS_BRANCH and channel is $CHANNEL. Will also push beta as $LABEL" - docker tag jc5x/firefly-iii:stable-$ARCH $LABEL - docker push $LABEL -fi - -echo "Done!" \ No newline at end of file diff --git a/.deploy/docker/wait-for-it.sh b/.deploy/docker/wait-for-it.sh deleted file mode 100755 index 071c2bee3e..0000000000 --- a/.deploy/docker/wait-for-it.sh +++ /dev/null @@ -1,178 +0,0 @@ -#!/usr/bin/env bash -# Use this script to test if a given TCP host/port are available - -WAITFORIT_cmdname=${0##*/} - -echoerr() { if [[ $WAITFORIT_QUIET -ne 1 ]]; then echo "$@" 1>&2; fi } - -usage() -{ - cat << USAGE >&2 -Usage: - $WAITFORIT_cmdname host:port [-s] [-t timeout] [-- command args] - -h HOST | --host=HOST Host or IP under test - -p PORT | --port=PORT TCP port under test - Alternatively, you specify the host and port as host:port - -s | --strict Only execute subcommand if the test succeeds - -q | --quiet Don't output any status messages - -t TIMEOUT | --timeout=TIMEOUT - Timeout in seconds, zero for no timeout - -- COMMAND ARGS Execute command with args after the test finishes -USAGE - exit 1 -} - -wait_for() -{ - if [[ $WAITFORIT_TIMEOUT -gt 0 ]]; then - echoerr "$WAITFORIT_cmdname: waiting $WAITFORIT_TIMEOUT seconds for $WAITFORIT_HOST:$WAITFORIT_PORT" - else - echoerr "$WAITFORIT_cmdname: waiting for $WAITFORIT_HOST:$WAITFORIT_PORT without a timeout" - fi - WAITFORIT_start_ts=$(date +%s) - while : - do - if [[ $WAITFORIT_ISBUSY -eq 1 ]]; then - nc -z $WAITFORIT_HOST $WAITFORIT_PORT - WAITFORIT_result=$? - else - (echo > /dev/tcp/$WAITFORIT_HOST/$WAITFORIT_PORT) >/dev/null 2>&1 - WAITFORIT_result=$? - fi - if [[ $WAITFORIT_result -eq 0 ]]; then - WAITFORIT_end_ts=$(date +%s) - echoerr "$WAITFORIT_cmdname: $WAITFORIT_HOST:$WAITFORIT_PORT is available after $((WAITFORIT_end_ts - WAITFORIT_start_ts)) seconds" - break - fi - sleep 1 - done - return $WAITFORIT_result -} - -wait_for_wrapper() -{ - # In order to support SIGINT during timeout: http://unix.stackexchange.com/a/57692 - if [[ $WAITFORIT_QUIET -eq 1 ]]; then - timeout $WAITFORIT_BUSYTIMEFLAG $WAITFORIT_TIMEOUT $0 --quiet --child --host=$WAITFORIT_HOST --port=$WAITFORIT_PORT --timeout=$WAITFORIT_TIMEOUT & - else - timeout $WAITFORIT_BUSYTIMEFLAG $WAITFORIT_TIMEOUT $0 --child --host=$WAITFORIT_HOST --port=$WAITFORIT_PORT --timeout=$WAITFORIT_TIMEOUT & - fi - WAITFORIT_PID=$! - trap "kill -INT -$WAITFORIT_PID" INT - wait $WAITFORIT_PID - WAITFORIT_RESULT=$? - if [[ $WAITFORIT_RESULT -ne 0 ]]; then - echoerr "$WAITFORIT_cmdname: timeout occurred after waiting $WAITFORIT_TIMEOUT seconds for $WAITFORIT_HOST:$WAITFORIT_PORT" - fi - return $WAITFORIT_RESULT -} - -# process arguments -while [[ $# -gt 0 ]] -do - case "$1" in - *:* ) - WAITFORIT_hostport=(${1//:/ }) - WAITFORIT_HOST=${WAITFORIT_hostport[0]} - WAITFORIT_PORT=${WAITFORIT_hostport[1]} - shift 1 - ;; - --child) - WAITFORIT_CHILD=1 - shift 1 - ;; - -q | --quiet) - WAITFORIT_QUIET=1 - shift 1 - ;; - -s | --strict) - WAITFORIT_STRICT=1 - shift 1 - ;; - -h) - WAITFORIT_HOST="$2" - if [[ $WAITFORIT_HOST == "" ]]; then break; fi - shift 2 - ;; - --host=*) - WAITFORIT_HOST="${1#*=}" - shift 1 - ;; - -p) - WAITFORIT_PORT="$2" - if [[ $WAITFORIT_PORT == "" ]]; then break; fi - shift 2 - ;; - --port=*) - WAITFORIT_PORT="${1#*=}" - shift 1 - ;; - -t) - WAITFORIT_TIMEOUT="$2" - if [[ $WAITFORIT_TIMEOUT == "" ]]; then break; fi - shift 2 - ;; - --timeout=*) - WAITFORIT_TIMEOUT="${1#*=}" - shift 1 - ;; - --) - shift - WAITFORIT_CLI=("$@") - break - ;; - --help) - usage - ;; - *) - echoerr "Unknown argument: $1" - usage - ;; - esac -done - -if [[ "$WAITFORIT_HOST" == "" || "$WAITFORIT_PORT" == "" ]]; then - echoerr "Error: you need to provide a host and port to test." - usage -fi - -WAITFORIT_TIMEOUT=${WAITFORIT_TIMEOUT:-15} -WAITFORIT_STRICT=${WAITFORIT_STRICT:-0} -WAITFORIT_CHILD=${WAITFORIT_CHILD:-0} -WAITFORIT_QUIET=${WAITFORIT_QUIET:-0} - -# check to see if timeout is from busybox? -WAITFORIT_TIMEOUT_PATH=$(type -p timeout) -WAITFORIT_TIMEOUT_PATH=$(realpath $WAITFORIT_TIMEOUT_PATH 2>/dev/null || readlink -f $WAITFORIT_TIMEOUT_PATH) -if [[ $WAITFORIT_TIMEOUT_PATH =~ "busybox" ]]; then - WAITFORIT_ISBUSY=1 - WAITFORIT_BUSYTIMEFLAG="-t" - -else - WAITFORIT_ISBUSY=0 - WAITFORIT_BUSYTIMEFLAG="" -fi - -if [[ $WAITFORIT_CHILD -gt 0 ]]; then - wait_for - WAITFORIT_RESULT=$? - exit $WAITFORIT_RESULT -else - if [[ $WAITFORIT_TIMEOUT -gt 0 ]]; then - wait_for_wrapper - WAITFORIT_RESULT=$? - else - wait_for - WAITFORIT_RESULT=$? - fi -fi - -if [[ $WAITFORIT_CLI != "" ]]; then - if [[ $WAITFORIT_RESULT -ne 0 && $WAITFORIT_STRICT -eq 1 ]]; then - echoerr "$WAITFORIT_cmdname: strict mode, refusing to execute subprocess" - exit $WAITFORIT_RESULT - fi - exec "${WAITFORIT_CLI[@]}" -else - exit $WAITFORIT_RESULT -fi diff --git a/.deploy/kubernetes/firefly-iii.yaml b/.deploy/kubernetes/firefly-iii.yaml deleted file mode 100644 index 925d157c8a..0000000000 --- a/.deploy/kubernetes/firefly-iii.yaml +++ /dev/null @@ -1,99 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: firefly-iii - labels: - app: firefly-iii -spec: - ports: - - port: 80 - selector: - app: firefly-iii - tier: frontend - type: LoadBalancer ---- -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - name: firefly-iii-export-claim - labels: - app: firefly-iii -spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 20Gi ---- -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - name: firefly-iii-upload-claim - labels: - app: firefly-iii -spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 20Gi ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: firefly-iii - labels: - app: firefly-iii -spec: - selector: - matchLabels: - app: firefly-iii - tier: frontend - strategy: - type: Recreate - template: - metadata: - labels: - app: firefly-iii - tier: frontend - spec: - containers: - - image: jc5x/firefly-iii - name: firefly-iii - env: - - name: APP_ENV - value: "local" - - name: APP_KEY - valueFrom: - secretKeyRef: - name: firefly-iii-secrets - key: app_key - - name: DB_HOST - value: firefly-iii-mysql - - name: DB_CONNECTION - value: mysql - - name: DB_DATABASE - value: "fireflyiii" - - name: DB_USERNAME - value: "root" - - name: DB_PASSWORD - valueFrom: - secretKeyRef: - name: firefly-iii-secrets - key: db_password - ports: - - containerPort: 80 - name: firefly-iii - volumeMounts: - - mountPath: "/var/www/firefly-iii/storage/export" - name: firefly-iii-export - - mountPath: "/var/www/firefly-iii/storage/upload" - name: firefly-iii-upload - imagePullPolicy: Always - volumes: - - name: firefly-iii-export - persistentVolumeClaim: - claimName: firefly-iii-export-claim - - name: firefly-iii-upload - persistentVolumeClaim: - claimName: firefly-iii-upload-claim \ No newline at end of file diff --git a/.deploy/kubernetes/kustomization.yaml b/.deploy/kubernetes/kustomization.yaml deleted file mode 100644 index 8c8b856cee..0000000000 --- a/.deploy/kubernetes/kustomization.yaml +++ /dev/null @@ -1,8 +0,0 @@ -resources: - - mysql.yaml - - firefly-iii.yaml -secretGenerator: -- name: firefly-iii-secrets - literals: - - db_password=CHANGEMECHANGEME - - app_key=CHANGEMECHANGEMECHANGEMECHANGEME diff --git a/.deploy/kubernetes/mysql.yaml b/.deploy/kubernetes/mysql.yaml deleted file mode 100644 index 2cbd4938f4..0000000000 --- a/.deploy/kubernetes/mysql.yaml +++ /dev/null @@ -1,65 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: firefly-iii-mysql - labels: - app: firefly-iii -spec: - ports: - - port: 3306 - selector: - app: firefly-iii - tier: mysql - clusterIP: None ---- -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - name: mysql-pv-claim - labels: - app: firefly-iii -spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 20Gi ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: firefly-iii-mysql - labels: - app: firefly-iii -spec: - selector: - matchLabels: - app: firefly-iii - tier: mysql - strategy: - type: Recreate - template: - metadata: - labels: - app: firefly-iii - tier: mysql - spec: - containers: - - image: mysql:5.6 - name: mysql - env: - - name: MYSQL_ROOT_PASSWORD - valueFrom: - secretKeyRef: - name: firefly-iii-secrets - key: db_password - ports: - - containerPort: 3306 - name: mysql - volumeMounts: - - name: mysql-persistent-storage - mountPath: /var/lib/mysql - volumes: - - name: mysql-persistent-storage - persistentVolumeClaim: - claimName: mysql-pv-claim \ No newline at end of file diff --git a/.deploy/sandstorm/.env.sandstorm b/.deploy/sandstorm/.env.sandstorm deleted file mode 100755 index 60a4352d31..0000000000 --- a/.deploy/sandstorm/.env.sandstorm +++ /dev/null @@ -1,177 +0,0 @@ -# You can leave this on "local". If you change it to production most console commands will ask for extra confirmation. -# Never set it to "testing". -APP_ENV=local - -# Set to true if you want to see debug information in error screens. -APP_DEBUG=true - -# This should be your email address -SITE_OWNER=sandstorm@example.com - -# The encryption key for your database and sessions. Keep this very secure. -# If you generate a new one all existing data must be considered LOST. -# Change it to a string of exactly 32 chars or use command `php artisan key:generate` to generate it -APP_KEY=SomeRandomStringOf32CharsExactly - -# Change this value to your preferred time zone. -# Example: Europe/Amsterdam -TZ=UTC - -# This variable must match your installation's external address but keep in mind that -# it's only used on the command line as a fallback value. -APP_URL=http://localhost - -# TRUSTED_PROXIES is a useful variable when using Docker and/or a reverse proxy. -TRUSTED_PROXIES= - -# The log channel defines where your log entries go to. -# 'daily' is the default logging mode giving you 5 daily rotated log files in /storage/logs/. -# Several other options exist. You can use 'single' for one big fat error log (not recommended). -# Also available are 'syslog', 'errorlog' and 'stdout' which will log to the system itself. -LOG_CHANNEL=stdout - -# Log level. You can set this from least severe to most severe: -# debug, info, notice, warning, error, critical, alert, emergency -# If you set it to debug your logs will grow large, and fast. If you set it to emergency probably -# nothing will get logged, ever. -APP_LOG_LEVEL=debug - -# Database credentials. Make sure the database exists. I recommend a dedicated user for Firefly III -# If you use SQLite, set connection to `sqlite` and remove the database, username and password settings. -DB_CONNECTION=mysql -DB_HOST=127.0.0.1 -DB_PORT=3306 -DB_DATABASE=firefly -DB_USERNAME=firefly -DB_PASSWORD=firefly - -# If you're looking for performance improvements, you could install memcached. -CACHE_DRIVER=file -SESSION_DRIVER=file - -# You can configure another file storage backend if you cannot use the local storage option. -# To set this up, fill in the following variables. The upload path is used to store uploaded -# files and the export path is to store exported data (before download). -SFTP_HOST= -SFTP_PORT= -SFTP_UPLOAD_PATH= -SFTP_EXPORT_PATH= - -# SFTP uses either the username/password combination or the private key to authenticate. -SFTP_USERNAME= -SFTP_PASSWORD= -SFTP_PRIV_KEY= - -# Cookie settings. Should not be necessary to change these. -COOKIE_PATH="/" -COOKIE_DOMAIN= -COOKIE_SECURE=false - -# If you want Firefly III to mail you, update these settings -# For instructions, see: https://firefly-iii.readthedocs.io/en/latest/installation/mail.html -MAIL_DRIVER=log -MAIL_HOST=smtp.mailtrap.io -MAIL_PORT=2525 -MAIL_FROM=changeme@example.com -MAIL_USERNAME=null -MAIL_PASSWORD=null -MAIL_ENCRYPTION=null - -# Other mail drivers: -MAILGUN_DOMAIN= -MAILGUN_SECRET= -MANDRILL_SECRET= -SPARKPOST_SECRET= - -# Firefly III can send you the following messages -SEND_REGISTRATION_MAIL=true -SEND_ERROR_MESSAGE=true - -# These messages contain (sensitive) transaction information: -SEND_REPORT_JOURNALS=true - -# Set a Mapbox API key here (see mapbox.com) so there might be a map available at various places. -MAPBOX_API_KEY= - -# Firefly III currently supports two provider for live Currency Exchange Rates: -# "fixer" is the default (for backward compatibility), and "ratesapi" is the new one. -# RatesApi.IO (see https://ratesapi.io) is a FREE and OPEN SOURCE live currency exchange rates, -# built compatible with Fixer.IO, based on data published by European Central Bank, and don't require API key. -CER_PROVIDER=fixer -# If you have select "fixer" as default currency exchange rates, -# set a Fixer IO API key here (see https://fixer.io) to enable live currency exchange rates. -# Please note that this WILL ONLY WORK FOR PAID fixer.io accounts because they severely limited -# the free API up to the point where you might as well offer nothing. -FIXER_API_KEY= - -# If you wish to track your own behavior over Firefly III, set a valid analytics tracker ID here. -ANALYTICS_ID= - -# Most parts of the database are encrypted by default, but you can turn this off if you want to. -# This makes it easier to migrate your database. Not that some fields will never be decrypted. -USE_ENCRYPTION=true - -# Firefly III has two options for user authentication. "eloquent" is the default, -# and "ldap" for LDAP servers. -# For full instructions on these settings please visit: -# https://firefly-iii.readthedocs.io/en/latest/installation/authentication.html -LOGIN_PROVIDER=eloquent - -# LDAP connection configuration - # or FreeIPA or ActiveDirectory -ADLDAP_CONNECTION_SCHEME=OpenLDAP -ADLDAP_AUTO_CONNECT=true - -# LDAP connection settings -ADLDAP_CONTROLLERS= -ADLDAP_PORT=389 -ADLDAP_TIMEOUT=5 -ADLDAP_BASEDN="" -ADLDAP_FOLLOW_REFFERALS=false -ADLDAP_USE_SSL=false -ADLDAP_USE_TLS=false - -ADLDAP_ADMIN_USERNAME= -ADLDAP_ADMIN_PASSWORD= - -ADLDAP_ACCOUNT_PREFIX= -ADLDAP_ACCOUNT_SUFFIX= - -# LDAP authentication settings. -ADLDAP_PASSWORD_SYNC=false -ADLDAP_LOGIN_FALLBACK=false - -ADLDAP_DISCOVER_FIELD=distinguishedname -ADLDAP_AUTH_FIELD=distinguishedname - -# Will allow SSO if your server provides an AUTH_USER field. -WINDOWS_SSO_DISCOVER=samaccountname -WINDOWS_SSO_KEY=AUTH_USER - -# field to sync as local username. -ADLDAP_SYNC_FIELD=userprincipalname - -# You can disable the X-Frame-Options header if it interfears with tools like -# Organizr. This is at your own risk. -DISABLE_FRAME_HEADER=true - -# Leave the following configuration vars as is. -# Unless you like to tinker and know what you're doing. -APP_NAME=FireflyIII -ADLDAP_CONNECTION=default -BROADCAST_DRIVER=log -QUEUE_DRIVER=sync -REDIS_HOST=127.0.0.1 -REDIS_PASSWORD=null -REDIS_PORT=6379 -CACHE_PREFIX=firefly -SEARCH_RESULT_LIMIT=50 -PUSHER_KEY= -PUSHER_SECRET= -PUSHER_ID= -DEMO_USERNAME= -DEMO_PASSWORD= -IS_SANDSTORM=true -IS_HEROKU=false -BUNQ_USE_SANDBOX=false -FFIII_LAYOUT=v1 diff --git a/.dockerignore b/.dockerignore deleted file mode 100644 index b2ed1beb40..0000000000 --- a/.dockerignore +++ /dev/null @@ -1,3 +0,0 @@ -# Ignore composer specific files and vendor folder -composer.phar -vendor diff --git a/.env.example b/.env.example index 85d6221b3c..a95baef321 100644 --- a/.env.example +++ b/.env.example @@ -100,6 +100,11 @@ SEND_REPORT_JOURNALS=true # Set a Mapbox API key here (see mapbox.com) so there might be a map available at various places. MAPBOX_API_KEY= +# The map will default to this location: +MAP_DEFAULT_LAT=51.983333 +MAP_DEFAULT_LONG=5.916667 +MAP_DEFAULT_ZOOM=6 + # Firefly III currently supports two provider for live Currency Exchange Rates: # "fixer", and "ratesapi". # RatesApi.IO (see https://ratesapi.io) is a FREE and OPEN SOURCE live currency exchange rates, @@ -207,4 +212,3 @@ IS_SANDSTORM=false IS_DOCKER=false IS_HEROKU=false BUNQ_USE_SANDBOX=false -FFIII_LAYOUT=v1 diff --git a/.github/support.md b/.github/support.md index 8538d150bd..e6e166bb22 100644 --- a/.github/support.md +++ b/.github/support.md @@ -8,4 +8,5 @@ First of all: thank you for reporting a bug instead of ditching the tool altoget ## Installation problems -Please take the time to read the [installation guide FAQ](https://firefly-iii.org/installation-guide-faq/) and make sure you search through closed issues for the problems other people have had. Your problem may be among them! If not, open an issue and I will help where I can. \ No newline at end of file +Please take the time to read the [documentation](https://docs.firefly-iii.org/) and make sure you search through closed issues for the problems other people + have had. Your problem may be among them! If not, open an issue and I will help where I can. \ No newline at end of file diff --git a/.sandstorm/.gitattributes b/.sandstorm/.gitattributes deleted file mode 100644 index 5a533b9f62..0000000000 --- a/.sandstorm/.gitattributes +++ /dev/null @@ -1,5 +0,0 @@ - - -# vagrant-spk creates shell scripts, which must end in \n, even on a \r\n system. -*.sh text eol=lf - diff --git a/.sandstorm/.gitignore b/.sandstorm/.gitignore deleted file mode 100644 index d70e1e39e4..0000000000 --- a/.sandstorm/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ - - -# This file stores a list of sub-paths of .sandstorm/ that should be ignored by git. -.vagrant - diff --git a/.sandstorm/Vagrantfile b/.sandstorm/Vagrantfile deleted file mode 100644 index 03d3e332f4..0000000000 --- a/.sandstorm/Vagrantfile +++ /dev/null @@ -1,110 +0,0 @@ -# -*- mode: ruby -*- -# vi: set ft=ruby : - -# Guess at a reasonable name for the VM based on the folder vagrant-spk is -# run from. The timestamp is there to avoid conflicts if you have multiple -# folders with the same name. -VM_NAME = File.basename(File.dirname(File.dirname(__FILE__))) + "_sandstorm_#{Time.now.utc.to_i}" - -# Vagrantfile API/syntax version. Don't touch unless you know what you're doing! -VAGRANTFILE_API_VERSION = "2" - -# ugly hack to prevent hashicorp's bitrot. See https://github.com/hashicorp/vagrant/issues/9442 -# this setting is required for pre-2.0 vagrant, but causes an error as of 2.0.3, -# remove entirely when confident nobody uses vagrant 1.x for anything. -unless Vagrant::DEFAULT_SERVER_URL.frozen? - Vagrant::DEFAULT_SERVER_URL.replace('https://vagrantcloud.com') -end - -Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| - # Base on the Sandstorm snapshots of the official Debian 8 (jessie) box. - config.vm.box = "debian/contrib-jessie64" - - if Vagrant.has_plugin?("vagrant-vbguest") then - # vagrant-vbguest is a Vagrant plugin that upgrades - # the version of VirtualBox Guest Additions within each - # guest. If you have the vagrant-vbguest plugin, then it - # needs to know how to compile kernel modules, etc., and so - # we give it this hint about operating system type. - config.vm.guest = "debian" - end - - # We forward port 6080, the Sandstorm web port, so that developers can - # visit their sandstorm app from their browser as local.sandstorm.io:6080 - # (aka 127.0.0.1:6080). - config.vm.network :forwarded_port, guest: 6080, host: 6080 - - # Use a shell script to "provision" the box. This installs Sandstorm using - # the bundled installer. - config.vm.provision "shell", inline: "sudo bash /opt/app/.sandstorm/global-setup.sh", keep_color: true - # Then, do stack-specific and app-specific setup. - config.vm.provision "shell", inline: "sudo bash /opt/app/.sandstorm/setup.sh", keep_color: true - - # Shared folders are configured per-provider since vboxsf can't handle >4096 open files, - # NFS requires privilege escalation every time you bring a VM up, - # and 9p is only available on libvirt. - - # Calculate the number of CPUs and the amount of RAM the system has, - # in a platform-dependent way; further logic below. - cpus = nil - total_kB_ram = nil - - host = RbConfig::CONFIG['host_os'] - if host =~ /darwin/ - cpus = `sysctl -n hw.ncpu`.to_i - total_kB_ram = `sysctl -n hw.memsize`.to_i / 1024 - elsif host =~ /linux/ - cpus = `nproc`.to_i - total_kB_ram = `grep MemTotal /proc/meminfo | awk '{print $2}'`.to_i - elsif host =~ /mingw/ - # powershell may not be available on Windows XP and Vista, so wrap this in a rescue block - begin - cpus = `powershell -Command "(Get-WmiObject Win32_Processor -Property NumberOfLogicalProcessors | Select-Object -Property NumberOfLogicalProcessors | Measure-Object NumberOfLogicalProcessors -Sum).Sum"`.to_i - total_kB_ram = `powershell -Command "Get-CimInstance -class cim_physicalmemory | % $_.Capacity}"`.to_i / 1024 - rescue - end - end - # Use the same number of CPUs within Vagrant as the system, with 1 - # as a default. - # - # Use at least 512MB of RAM, and if the system has more than 2GB of - # RAM, use 1/4 of the system RAM. This seems a reasonable compromise - # between having the Vagrant guest operating system not run out of - # RAM entirely (which it basically would if we went much lower than - # 512MB) and also allowing it to use up a healthily large amount of - # RAM so it can run faster on systems that can afford it. - if cpus.nil? or cpus.zero? - cpus = 1 - end - if total_kB_ram.nil? or total_kB_ram < 2048000 - assign_ram_mb = 512 - else - assign_ram_mb = (total_kB_ram / 1024 / 4) - end - # Actually apply these CPU/memory values to the providers. - config.vm.provider :virtualbox do |vb, override| - vb.cpus = cpus - vb.memory = assign_ram_mb - vb.name = VM_NAME - vb.customize ["modifyvm", :id, "--nictype1", "Am79C973"] - - # /opt/app and /host-dot-sandstorm are used by vagrant-spk - override.vm.synced_folder "..", "/opt/app" - override.vm.synced_folder ENV["HOME"] + "/.sandstorm", "/host-dot-sandstorm" - # /vagrant is not used by vagrant-spk; we need this line so it gets disabled; if we removed the - # line, vagrant would automatically insert a synced folder in /vagrant, which is not what we want. - override.vm.synced_folder "..", "/vagrant", disabled: true - end - config.vm.provider :libvirt do |libvirt, override| - libvirt.cpus = cpus - libvirt.memory = assign_ram_mb - libvirt.default_prefix = VM_NAME - - # /opt/app and /host-dot-sandstorm are used by vagrant-spk - override.vm.synced_folder "..", "/opt/app", type: "9p", accessmode: "passthrough" - override.vm.synced_folder ENV["HOME"] + "/.sandstorm", "/host-dot-sandstorm", type: "9p", accessmode: "passthrough" - # /vagrant is not used by vagrant-spk; we need this line so it gets disabled; if we removed the - # line, vagrant would automatically insert a synced folder in /vagrant, which is not what we want. - override.vm.synced_folder "..", "/vagrant", type: "9p", accessmode: "passthrough", disabled: true - end -end diff --git a/.sandstorm/app-graphics/firefly-iii-128.png b/.sandstorm/app-graphics/firefly-iii-128.png deleted file mode 100644 index 2c587a5ed7..0000000000 Binary files a/.sandstorm/app-graphics/firefly-iii-128.png and /dev/null differ diff --git a/.sandstorm/app-graphics/firefly-iii-150.png b/.sandstorm/app-graphics/firefly-iii-150.png deleted file mode 100644 index 171538ef45..0000000000 Binary files a/.sandstorm/app-graphics/firefly-iii-150.png and /dev/null differ diff --git a/.sandstorm/app-graphics/firefly-iii-24.png b/.sandstorm/app-graphics/firefly-iii-24.png deleted file mode 100644 index a12a63355d..0000000000 Binary files a/.sandstorm/app-graphics/firefly-iii-24.png and /dev/null differ diff --git a/.sandstorm/app-graphics/firefly-iii-48.png b/.sandstorm/app-graphics/firefly-iii-48.png deleted file mode 100644 index 9a14b4c79f..0000000000 Binary files a/.sandstorm/app-graphics/firefly-iii-48.png and /dev/null differ diff --git a/.sandstorm/build.sh b/.sandstorm/build.sh deleted file mode 100755 index ea65b354dd..0000000000 --- a/.sandstorm/build.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/bash -# Checks if there's a composer.json, and if so, installs/runs composer. -# This script only runs once, when the app connects to sandstorm. -set -euo pipefail - -echo "In build.sh" - -cd /opt/app -cp .deploy/sandstorm/.env.sandstorm .env - -if [ -f /opt/app/composer.json ] ; then - if [ ! -f composer.phar ] ; then - curl -sS https://getcomposer.org/installer | php - fi - php composer.phar install --no-dev --no-suggest -fi - -# link storage folder -rm -rf /opt/app/storage -ln -s /var/storage /opt/app \ No newline at end of file diff --git a/.sandstorm/changelog.md b/.sandstorm/changelog.md deleted file mode 100644 index 10b6f7f9eb..0000000000 --- a/.sandstorm/changelog.md +++ /dev/null @@ -1,812 +0,0 @@ -# 4.8.1.4 - -- [Issue 2680](https://github.com/firefly-iii/firefly-iii/issues/2680) Upgrade routine would delete all transaction groups. - -# 4.8.1.2 - -Firefly III v4.8.1.2 and onwards are licensed under the GNU Affero General -Public License. This will not meaningfully change Firefly III. This -particular license has some extra provisions that protect web-applications -such as this one. You can read the full license on the website of GNU. - -https://www.gnu.org/licenses/agpl-3.0.html - -### Added -- [Issue 2589](https://github.com/firefly-iii/firefly-iii/issues/2589) Can now search using `created_on:2019-10-22` and `updated_on:2019-10-22`. -- [Issue 2494](https://github.com/firefly-iii/firefly-iii/issues/2494) Add account balance to the dropdown. -- [Issue 2603](https://github.com/firefly-iii/firefly-iii/issues/2603) New keywords for reports. -- [Issue 2618](https://github.com/firefly-iii/firefly-iii/issues/2618) Page navigation in the footer of transaction lists. -- Option in your profile to delete meta-data from your administration. -- Add average to some reports. - -### Changed -- [Issue 2593](https://github.com/firefly-iii/firefly-iii/issues/2593) The budget overview is now fully multi-currency. -- [Issue 2613](https://github.com/firefly-iii/firefly-iii/issues/2613) Improved Mailgun configuration options. -- [Issue 2510](https://github.com/firefly-iii/firefly-iii/issues/2510) Maximum transaction description length is 1000 now. -- [Issue 2616](https://github.com/firefly-iii/firefly-iii/issues/2616) Docker instances should remember their OAuth tokens and keys better (even after a restart) -- [Issue 2675](https://github.com/firefly-iii/firefly-iii/issues/2675) Some spelling in the English is fixed. - -### Removed -- [Issue 2677](https://github.com/firefly-iii/firefly-iii/issues/2677) Superfluous help popup. - -### Fixed -- [Issue 2572](https://github.com/firefly-iii/firefly-iii/issues/2572) Sometimes users would get 404's after deleting stuff. -- [Issue 2587](https://github.com/firefly-iii/firefly-iii/issues/2587) Users would be redirected to JSON endpoints. -- [Issue 2596](https://github.com/firefly-iii/firefly-iii/issues/2596) Could not remove the last tag from a transaction. -- [Issue 2598](https://github.com/firefly-iii/firefly-iii/issues/2598) Fix an issue where foreign amounts were displayed incorrectly. -- [Issue 2599](https://github.com/firefly-iii/firefly-iii/issues/2599) Could add negative amounts to piggy banks and game the system. -- [Issue 2560](https://github.com/firefly-iii/firefly-iii/issues/2560) Search supports møre chäracters. -- [Issue 2626](https://github.com/firefly-iii/firefly-iii/issues/2626) Budgets would display amounts with too many decimals. -- [Issue 2629](https://github.com/firefly-iii/firefly-iii/issues/2629) [issue 2639](https://github.com/firefly-iii/firefly-iii/issues/2639) [issue 2640](https://github.com/firefly-iii/firefly-iii/issues/2640) [issue 2643](https://github.com/firefly-iii/firefly-iii/issues/2643) Line-breaks were not properly rendered in markdown. -- [Issue 2623](https://github.com/firefly-iii/firefly-iii/issues/2623) Budget spent line would make the start of the month twice. -- [Issue 2624](https://github.com/firefly-iii/firefly-iii/issues/2624) Editing a budget would redirect you to the wrong page. -- [Issue 2633](https://github.com/firefly-iii/firefly-iii/issues/2633) New transaction form sorts budgets wrong. -- [Issue 2567](https://github.com/firefly-iii/firefly-iii/issues/2567) Could not unlink bills. -- [Issue 2647](https://github.com/firefly-iii/firefly-iii/issues/2647) Date issue in category overview -- [Issue 2657](https://github.com/firefly-iii/firefly-iii/issues/2657) Possible fix for issue with transaction overview. -- [Issue 2658](https://github.com/firefly-iii/firefly-iii/issues/2658) Fixed overview of recurring transactions. -- [Issue 2480](https://github.com/firefly-iii/firefly-iii/issues/2480) SQLite can't handle a lot of variables so big update queries are now executed in chunks. -- [Issue 2683](https://github.com/firefly-iii/firefly-iii/issues/2683) Link to the wrong transaction. - - -### Security -- [Issue 2687](https://github.com/firefly-iii/firefly-iii/issues/2687) Budget overview shows budget limit totals for all users, not just the logged-in user. - -### API -- [Issue 2609](https://github.com/firefly-iii/firefly-iii/issues/2609) Summary endpoint would not always give the correct results. -- [Issue 2638](https://github.com/firefly-iii/firefly-iii/issues/2638) Link to correct journal in API. -- [Issue 2606](https://github.com/firefly-iii/firefly-iii/issues/2606) Budget endpoint gave error. -- [Issue 2637](https://github.com/firefly-iii/firefly-iii/issues/2637) Transaction / piggy bank event endpoint now returns results. -- An undocumented end point that allows you to search for accounts. Still a bit experimental. - Use: /api/v1/search/accounts?query=something&field=all (all,iban,id,number) - -# 4.8.1.1 - -- Add some sensible maximum amounts to form inputs. -- [Issue 2561](https://github.com/firefly-iii/firefly-iii/issues/2561) Fixes a query error on the /tags page that affected some MySQL users. -- [Issue 2563](https://github.com/firefly-iii/firefly-iii/issues/2563) Two destination fields when editing a recurring transaction. -- [Issue 2564](https://github.com/firefly-iii/firefly-iii/issues/2564) Ability to browse pages in the search results. -- [Issue 2573](https://github.com/firefly-iii/firefly-iii/issues/2573) Could not submit an transaction update after an error was corrected. -- [Issue 2577](https://github.com/firefly-iii/firefly-iii/issues/2577) Upgrade routine would wrongly store the categories of split transactions. -- [Issue 2590](https://github.com/firefly-iii/firefly-iii/issues/2590) Fix an issue in the audit report. -- [Issue 2592](https://github.com/firefly-iii/firefly-iii/issues/2592) Fix an issue with YNAB import. -- [Issue 2597](https://github.com/firefly-iii/firefly-iii/issues/2597) Fix an issue where users could not delete currencies. - -# 4.8.1 (API 0.10.2) - -- Firefly III 4.8.1 requires PHP 7.3. -- Support for Greek -- [Issue 2383](https://github.com/firefly-iii/firefly-iii/issues/2383) Some tables in reports now also report percentages. -- [Issue 2389](https://github.com/firefly-iii/firefly-iii/issues/2389) Add category / budget information to transaction lists. -- [Issue 2464](https://github.com/firefly-iii/firefly-iii/issues/2464) Can now search for tag. -- [Issue 2466](https://github.com/firefly-iii/firefly-iii/issues/2466) Can order recurring transactions in a more useful manner. -- [Issue 2497](https://github.com/firefly-iii/firefly-iii/issues/2497) Transaction creation moment in hover of tag title. -- [Issue 2471](https://github.com/firefly-iii/firefly-iii/issues/2471) Added date tag to table cells. -- [Issue 2291](https://github.com/firefly-iii/firefly-iii/issues/2291) All reports are now properly multi-currency. -- [Issue 2481](https://github.com/firefly-iii/firefly-iii/issues/2481) As part of the removal of local encryption, uploads and imports are no longer encrypted. -- [Issue 2495](https://github.com/firefly-iii/firefly-iii/issues/2495) A better message of transaction submission. -- [Issue 2506](https://github.com/firefly-iii/firefly-iii/issues/2506) Some bugs in tag report fixed. -- [Issue 2510](https://github.com/firefly-iii/firefly-iii/issues/2510) All transaction descriptions cut off at 255 chars. -- Better sum in bill view. -- Clean up docker files for flawless operation. -- The bunq API has changed, and support for bunq has been disabled. -- [Issue 2470](https://github.com/firefly-iii/firefly-iii/issues/2470) Bad links for transactions. -- [Issue 2480](https://github.com/firefly-iii/firefly-iii/issues/2480) Large queries would break in SQLite. -- [Issue 2484](https://github.com/firefly-iii/firefly-iii/issues/2484) Transaction description auto-complete. -- [Issue 2487](https://github.com/firefly-iii/firefly-iii/issues/2487) Fix issues with FinTS -- [Issue 2488](https://github.com/firefly-iii/firefly-iii/issues/2488) 404 after deleting a tag. -- [Issue 2490](https://github.com/firefly-iii/firefly-iii/issues/2490) "Reset form after submission" doesn't work. -- [Issue 2492](https://github.com/firefly-iii/firefly-iii/issues/2492) After submitting and fixing an error, the error is persistent. -- [Issue 2493](https://github.com/firefly-iii/firefly-iii/issues/2493) Auto detect transaction type is a bit better now. -- [Issue 2498](https://github.com/firefly-iii/firefly-iii/issues/2498) Pressing enter in some fields breaks the form. -- [Issue 2499](https://github.com/firefly-iii/firefly-iii/issues/2499) Auto-complete issues in transaction link form. -- [Issue 2500](https://github.com/firefly-iii/firefly-iii/issues/2500) Issue when submitting edited transactions. -- [Issue 2501](https://github.com/firefly-iii/firefly-iii/issues/2501) Better error messages for empty submissions. -- [Issue 2508](https://github.com/firefly-iii/firefly-iii/issues/2508) Can remove category from transaction. -- [Issue 2516](https://github.com/firefly-iii/firefly-iii/issues/2516) Can no longer import transactions with no amount. -- [Issue 2518](https://github.com/firefly-iii/firefly-iii/issues/2518) Link in balance box goes to current period. -- [Issue 2521](https://github.com/firefly-iii/firefly-iii/issues/2521) Foreign transaction currency is hidden when the user hasn't enabled foreign currencies. -- [Issue 2522](https://github.com/firefly-iii/firefly-iii/issues/2522) Some reports were missing the "overspent" field. -- [Issue 2526](https://github.com/firefly-iii/firefly-iii/issues/2526) It was impossible to remove the budget of a transaction. -- [Issue 2527](https://github.com/firefly-iii/firefly-iii/issues/2527) Some bulk edits were buggy. -- [Issue 2539](https://github.com/firefly-iii/firefly-iii/issues/2539) Fixed a typo. -- [Issue 2545](https://github.com/firefly-iii/firefly-iii/issues/2545) Deleted tags would still show up. -- [Issue 2547](https://github.com/firefly-iii/firefly-iii/issues/2547) Changing the opening balance to 0 will now remove it. -- [Issue 2549](https://github.com/firefly-iii/firefly-iii/issues/2549) Can now clone transactions again. -- [Issue 2550](https://github.com/firefly-iii/firefly-iii/issues/2550) Added missing locales for moment.js -- [Issue 2553](https://github.com/firefly-iii/firefly-iii/issues/2553) Fixed an issue with split transactions. -- [Issue 2555](https://github.com/firefly-iii/firefly-iii/issues/2555) Better error for when you submit the same account twice. -- [Issue 2439](https://github.com/firefly-iii/firefly-iii/issues/2439) SQL error in API post new user -- ... and many other bugs. -- [Issue 2475](https://github.com/firefly-iii/firefly-iii/issues/2475) Tags are now the same for all views. -- [Issue 2476](https://github.com/firefly-iii/firefly-iii/issues/2476) Amount is now represented equally in all views. -- [Issue 2477](https://github.com/firefly-iii/firefly-iii/issues/2477) Rules are easier to update. -- [Issue 2483](https://github.com/firefly-iii/firefly-iii/issues/2483) Several consistencies fixed. -- [Issue 2484](https://github.com/firefly-iii/firefly-iii/issues/2484) Transaction link view fixed. -- [Issue 2557](https://github.com/firefly-iii/firefly-iii/issues/2557) Fix for issue in summary API -- No longer have to submit mandatory fields to account end point. Just submit the field you wish to update, the rest will be untouched. -- Rules will no longer list the "user-action" trigger Rules will have a "moment" field that says either "update-journal" or "store-journal". - -# 4.8.0.3 (API 0.10.1) - -- Autocomplete for transaction description. -- [Issue 2438](https://github.com/firefly-iii/firefly-iii/issues/2438) Some balance issues when working with multiple currencies (a known issue) -- [Issue 2425](https://github.com/firefly-iii/firefly-iii/issues/2425) Transaction edit/create form is weird with the enter button -- [Issue 2424](https://github.com/firefly-iii/firefly-iii/issues/2424) auto complete tab doesn't work. -- [Issue 2441](https://github.com/firefly-iii/firefly-iii/issues/2441) Inconsistent character limit for currencies. -- [Issue 2443](https://github.com/firefly-iii/firefly-iii/issues/2443) 500 error when submitting budgets -- [Issue 2446](https://github.com/firefly-iii/firefly-iii/issues/2446) Can't update current amount for piggy bank -- [Issue 2440](https://github.com/firefly-iii/firefly-iii/issues/2440) Errors when interacting with recurring transactions -- [Issue 2439](https://github.com/firefly-iii/firefly-iii/issues/2439) SQL error in API post new user -- Transaction report (after import, over email) is mostly empty -- Mass edit checkboxes doesn't work in a tag overview -- [Issue 2437](https://github.com/firefly-iii/firefly-iii/issues/2437) CPU issues when viewing accounts, probably run-away queries. -- [Issue 2432](https://github.com/firefly-iii/firefly-iii/issues/2432) Can't disable all currencies except one / can't disable EUR and switch to something else. -- Option to edit the budget is gone from edit transaction form. -- [Issue 2453](https://github.com/firefly-iii/firefly-iii/issues/2453) Search view things -- [Issue 2449](https://github.com/firefly-iii/firefly-iii/issues/2449) Can't add invoice date. -- [Issue 2448](https://github.com/firefly-iii/firefly-iii/issues/2448) Bad link in transaction overview -- [Issue 2447](https://github.com/firefly-iii/firefly-iii/issues/2447) Bad link in bill overview -- Improvements to various API end-points. Docs are updated. - -# 4.8.0.2 (API 0.10.0) - -- [Issue 2203](https://github.com/firefly-iii/firefly-iii/issues/2203) Reconciliation inconsistencies. -- [Issue 2392](https://github.com/firefly-iii/firefly-iii/issues/2392) Bad namespace leads to installation errors. -- [Issue 2393](https://github.com/firefly-iii/firefly-iii/issues/2393) Missing budget selector. -- [Issue 2402](https://github.com/firefly-iii/firefly-iii/issues/2402) bad amounts in default report -- [Issue 2405](https://github.com/firefly-iii/firefly-iii/issues/2405) Due date can't be edited. -- [Issue 2404](https://github.com/firefly-iii/firefly-iii/issues/2404) bad page indicator in the "no category" transaction overview. -- [Issue 2407](https://github.com/firefly-iii/firefly-iii/issues/2407) Fix recurring transaction dates -- [Issue 2410](https://github.com/firefly-iii/firefly-iii/issues/2410) Transaction links inconsistent -- [Issue 2414](https://github.com/firefly-iii/firefly-iii/issues/2414) Can't edit recurring transactions -- [Issue 2415](https://github.com/firefly-iii/firefly-iii/issues/2415) Return here + reset form results in empty transaction form -- [Issue 2416](https://github.com/firefly-iii/firefly-iii/issues/2416) Some form inconsistencies. -- [Issue 2418](https://github.com/firefly-iii/firefly-iii/issues/2418) Reports are inaccurate or broken. -- [Issue 2422](https://github.com/firefly-iii/firefly-iii/issues/2422) PHP error when matching transactions. -- [Issue 2423](https://github.com/firefly-iii/firefly-iii/issues/2423) Reports are inaccurate or broken. -- [Issue 2426](https://github.com/firefly-iii/firefly-iii/issues/2426) Inconsistent documentation and instructions. -- [Issue 2427](https://github.com/firefly-iii/firefly-iii/issues/2427) Deleted account and "initial balance" accounts may appear in dropdowns. -- [Issue 2428](https://github.com/firefly-iii/firefly-iii/issues/2428) Reports are inaccurate or broken. -- [Issue 2429](https://github.com/firefly-iii/firefly-iii/issues/2429) Typo leads to SQL errors in available budgets API -- [Issue 2431](https://github.com/firefly-iii/firefly-iii/issues/2431) Issues creating new recurring transactions. -- [Issue 2434](https://github.com/firefly-iii/firefly-iii/issues/2434) You can edit the initial balance transaction but it fails to save. -- ARM build should work now. - -# 4.8.0.1 (API 0.10.0) - -- The balance box on the dashboard shows only negative numbers, skewing the results. -- Selecting or using tags in new transactions results in an error. -- Editing a transaction with tags will drop the tags from the transaction. -- [Issue 2382](https://github.com/firefly-iii/firefly-iii/issues/2382) Ranger config -- [Issue 2384](https://github.com/firefly-iii/firefly-iii/issues/2384) When upgrading manually, you may see: `The command "generate-keys" does not exist.` -- [Issue 2385](https://github.com/firefly-iii/firefly-iii/issues/2385) When upgrading manually, the firefly:verify command may fail to run. -- [Issue 2388](https://github.com/firefly-iii/firefly-iii/issues/2388) When registering as a new user, leaving the opening balance at 0 will give you an error. -- [Issue 2395](https://github.com/firefly-iii/firefly-iii/issues/2395) Editing split transactions is broken. -- [Issue 2397](https://github.com/firefly-iii/firefly-iii/issues/2397) Transfers are stored the wrong way around. -- [Issue 2399](https://github.com/firefly-iii/firefly-iii/issues/2399) Not all account balances are updated after you create a new transaction. -- [Issue 2401](https://github.com/firefly-iii/firefly-iii/issues/2401) Could not delete a split from a split transaction. - -# 4.8.0 (API 0.10.0) - -- Hungarian translation! -- New database model that changes the concept of "split transactions"; -- New installation routine with rewritten database integrity tests and upgrade code; -- Rewritten screen to create transactions which will now completely rely on the API; -- Most terminal commands now have the prefix `firefly-iii`. -- New MFA code that will generate backup codes for you and is more robust. MFA will have to be re-enabled for ALL users. -- This will probably be the last Firefly III version to have import routines for files, Bunq and others. These will be moved to separate applications that use the Firefly III API. -- The export function has been removed. -- [Issue 1652](https://github.com/firefly-iii/firefly-iii/issues/1652), new strings to use during the import. -- [Issue 1860](https://github.com/firefly-iii/firefly-iii/issues/1860), fixing the default currency not being on top in a JSON box. -- [Issue 2031](https://github.com/firefly-iii/firefly-iii/issues/2031), a fix for Triodos imports. -- [Issue 2153](https://github.com/firefly-iii/firefly-iii/issues/2153), problems with editing credit cards. -- [Issue 2179](https://github.com/firefly-iii/firefly-iii/issues/2179), consistent and correct redirect behavior. -- [Issue 2180](https://github.com/firefly-iii/firefly-iii/issues/2180), API issues with foreign amounts. -- [Issue 2187](https://github.com/firefly-iii/firefly-iii/issues/2187), bulk editing reconciled transactions was broken. -- [Issue 2188](https://github.com/firefly-iii/firefly-iii/issues/2188), redirect loop in bills -- [Issue 2189](https://github.com/firefly-iii/firefly-iii/issues/2189), bulk edit could not handle tags. -- [Issue 2203](https://github.com/firefly-iii/firefly-iii/issues/2203), [issue 2208](https://github.com/firefly-iii/firefly-iii/issues/2208), [issue 2352](https://github.com/firefly-iii/firefly-iii/issues/2352), reconciliation fixes -- [Issue 2204](https://github.com/firefly-iii/firefly-iii/issues/2204), transaction type fix -- [Issue 2211](https://github.com/firefly-iii/firefly-iii/issues/2211), mass edit fixes. -- [Issue 2212](https://github.com/firefly-iii/firefly-iii/issues/2212), bug in the API when deleting objects. -- [Issue 2214](https://github.com/firefly-iii/firefly-iii/issues/2214), could not view attachment. -- [Issue 2219](https://github.com/firefly-iii/firefly-iii/issues/2219), max amount was a little low. -- [Issue 2239](https://github.com/firefly-iii/firefly-iii/issues/2239), fixed ordering issue. -- [Issue 2246](https://github.com/firefly-iii/firefly-iii/issues/2246), could not disable EUR. -- [Issue 2268](https://github.com/firefly-iii/firefly-iii/issues/2268), could not import into liability accounts. -- [Issue 2293](https://github.com/firefly-iii/firefly-iii/issues/2293), could not trigger rule on deposits in some circumstances -- [Issue 2314](https://github.com/firefly-iii/firefly-iii/issues/2314), could not trigger rule on transfers in some circumstances -- [Issue 2325](https://github.com/firefly-iii/firefly-iii/issues/2325), some balance issues on the frontpage. -- [Issue 2328](https://github.com/firefly-iii/firefly-iii/issues/2328), some date range issues in reports -- [Issue 2331](https://github.com/firefly-iii/firefly-iii/issues/2331), some broken fields in reports. -- [Issue 2333](https://github.com/firefly-iii/firefly-iii/issues/2333), API issues with piggy banks. -- [Issue 2355](https://github.com/firefly-iii/firefly-iii/issues/2355), configuration issues with LDAP -- [Issue 2361](https://github.com/firefly-iii/firefly-iii/issues/2361), some ordering issues. -- Updated API to reflect the changes in the database. -- New API end-point for a summary of your data. -- Some new API charts. - -# 4.7.17.6 (API 0.9.2) - -- XSS issue in liability account redirect, found by [@0x2500](https://github.com/0x2500). - -# 4.7.17.5 (API 0.9.2) - -- Several XSS issues, found by [@0x2500](https://github.com/0x2500). - -# 4.7.17.4 (API 0.9.2) - -- Several XSS issues, found by [@0x2500](https://github.com/0x2500). - -# 4.7.17.3 (API 0.9.2) - -- XSS bug in file uploads (x2), found by [@dayn1ne](https://github.com/dayn1ne). -- XSS bug in search, found by [@dayn1ne](https://github.com/dayn1ne). - -# 4.7.17.2 (API 0.9.2) -- XSS bug in budget title, found by [@dayn1ne](https://github.com/dayn1ne). - -# 4.7.17 (API 0.9.2) -- Support for Norwegian! -- Clear cache during install routine. -- Add Firefly III version number to install routine. -- Initial release. -- [Issue 2159](https://github.com/firefly-iii/firefly-iii/issues/2159) Bad redirect due to Laravel upgrade. -- [Issue 2166](https://github.com/firefly-iii/firefly-iii/issues/2166) Importer had some issues with distinguishing double transfers. -- [Issue 2167](https://github.com/firefly-iii/firefly-iii/issues/2167) New LDAP package gave some configuration changes. -- [Issue 2173](https://github.com/firefly-iii/firefly-iii/issues/2173) Missing class when generating 2FA codes. - -# 4.7.16 (API 0.9.2) -- 4.7.16 was released to fix a persistent issue with broken user preferences. -- Firefly III now uses Laravel 5.8 - -# 4.7.15 (API 0.9.2) -- 4.7.15 was released to fix some issues upgrading from older versions. -- [Issue 2128](https://github.com/firefly-iii/firefly-iii/issues/2128) Support for Postgres SSL -- [Issue 2120](https://github.com/firefly-iii/firefly-iii/issues/2120) Add a missing meta tag, thanks to @lastlink -- Search is a lot faster now. -- [Issue 2125](https://github.com/firefly-iii/firefly-iii/issues/2125) Decryption issues during upgrade -- [Issue 2130](https://github.com/firefly-iii/firefly-iii/issues/2130) Fixed database migrations and rollbacks. -- [Issue 2135](https://github.com/firefly-iii/firefly-iii/issues/2135) Date fixes in transaction overview - -# 4.7.14 (API 0.9.2) -- 4.7.14 was released to fix an issue with the Composer installation script. - -# 4.7.13 (API 0.9.2) -- 4.7.13 was released to fix an issue that affected the Softaculous build. -- A routine has been added that warns about transactions with a 0.00 amount. -- PHP maximum execution time is now 600 seconds in the Docker image. -- Moved several files outside of the root of Firefly III -- Fix issue where missing preference breaks the database upgrade. -- [Issue 2100](https://github.com/firefly-iii/firefly-iii/issues/2100) Mass edit transactions results in a reset of the date. - -# 4.7.12 -- 4.7.12 was released to fix several shortcomings in v4.7.11's Docker image. Those in turn were caused by me. My apologies. -- [Issue 2085](https://github.com/firefly-iii/firefly-iii/issues/2085) Upgraded the LDAP code. To keep using LDAP, set the `LOGIN_PROVIDER` to `ldap`. -- [Issue 2061](https://github.com/firefly-iii/firefly-iii/issues/2061) Some users reported empty update popups. -- [Issue 2070](https://github.com/firefly-iii/firefly-iii/issues/2070) A cache issue prevented rules from being applied correctly. -- [Issue 2071](https://github.com/firefly-iii/firefly-iii/issues/2071) Several issues with Postgres and date values with time zone information in them. -- [Issue 2081](https://github.com/firefly-iii/firefly-iii/issues/2081) Rules were not being applied when importing using FinTS. -- [Issue 2082](https://github.com/firefly-iii/firefly-iii/issues/2082) The mass-editor changed all dates to today. - -# 4.7.11 -- Experimental audit logging channel to track important events (separate from debug logging). -- [Issue 2003](https://github.com/firefly-iii/firefly-iii/issues/2003), [issue 2006](https://github.com/firefly-iii/firefly-iii/issues/2006) Transactions can be stored with a timestamp. The user-interface does not support this yet. But the API does. -- Docker image tags a new manifest for arm and amd64. -- [skuzzle](https://github.com/skuzzle) removed an annoying console.log statement. -- [Issue 2048](https://github.com/firefly-iii/firefly-iii/issues/2048) Fix "Are you sure?" popup, thanks to @nescafe2002! -- [Issue 2049](https://github.com/firefly-iii/firefly-iii/issues/2049) Empty preferences would crash Firefly III. -- [Issue 2052](https://github.com/firefly-iii/firefly-iii/issues/2052) Rules could not auto-covert to liabilities. -- Webbased upgrade routine will also decrypt the database. -- Last use date for categories was off. -- The `date`-field in any transaction object now returns a ISO 8601 timestamp instead of a date. - -# 4.7.10 -- [Issue 2037](https://github.com/firefly-iii/firefly-iii/issues/2037) Added some new magic keywords to reports. -- Added a new currency exchange rate service, [ratesapi.io](https://ratesapi.io/), that does not require expensive API keys. Built by [@BoGnY](https://github.com/BoGnY). -- Added Chinese Traditional translations. Thanks! -- [Issue 1977](https://github.com/firefly-iii/firefly-iii/issues/1977) Docker image now includes memcached support -- [Issue 2031](https://github.com/firefly-iii/firefly-iii/issues/2031) A new generic debit/credit indicator for imports. -- The new Docker image no longer has the capability to run cron jobs, and will no longer generate your recurring transactions for you. This has been done to simplify the build and make sure your Docker container runs one service, as it should. To set up a cron job for your new Docker container, [check out the documentation](https://docs.firefly-iii.org/en/latest/installation/cronjob.html). -- Due to a change in the database structure, this upgrade will reset your preferences. Sorry about that. -- I will no longer accept PR's that introduce new currencies. -- Firefly III no longer encrypts the database and will [decrypt the database]() on its first run. -- [Issue 1923](https://github.com/firefly-iii/firefly-iii/issues/1923) Broken window position for date picker. -- [Issue 1967](https://github.com/firefly-iii/firefly-iii/issues/1967) Attachments were hidden in bill view. -- [Issue 1927](https://github.com/firefly-iii/firefly-iii/issues/1927) It was impossible to make recurring transactions skip. -- [Issue 1929](https://github.com/firefly-iii/firefly-iii/issues/1929) Fix the recurring transactions calendar overview. -- [Issue 1933](https://github.com/firefly-iii/firefly-iii/issues/1933) Fixed a bug that made it impossible to authenticate to FreeIPA servers. -- [Issue 1938](https://github.com/firefly-iii/firefly-iii/issues/1938) The importer can now handle the insane way Postbank (DE) formats its numbers. -- [Issue 1942](https://github.com/firefly-iii/firefly-iii/issues/1942) Favicons are relative so Scriptaculous installations work better. -- [Issue 1944](https://github.com/firefly-iii/firefly-iii/issues/1944) Make sure that the search allows you to mass-select transactions. -- [Issue 1945](https://github.com/firefly-iii/firefly-iii/issues/1945) Slight UI change so the drop-down menu renders better. -- [Issue 1955](https://github.com/firefly-iii/firefly-iii/issues/1955) Fixed a bug in the category report. -- [Issue 1968](https://github.com/firefly-iii/firefly-iii/issues/1968) The yearly range would jump to 1-Jan / 1-Jan instead of 1-Jan / 31-Dec -- [Issue 1975](https://github.com/firefly-iii/firefly-iii/issues/1975) Fixed explanation for missing credit card liabilities. -- [Issue 1979](https://github.com/firefly-iii/firefly-iii/issues/1979) Make sure tags are trimmed. -- [Issue 1983](https://github.com/firefly-iii/firefly-iii/issues/1983) Could not use your favorite decimal separator. -- [Issue 1989](https://github.com/firefly-iii/firefly-iii/issues/1989) Bug in YNAB importer forced you to select all accounts. -- [Issue 1990](https://github.com/firefly-iii/firefly-iii/issues/1990) Rule description was invisible in edit screen. -- [Issue 1996](https://github.com/firefly-iii/firefly-iii/issues/1996) Deleted budget would inadvertently also hide transactions. -- [Issue 2001](https://github.com/firefly-iii/firefly-iii/issues/2001) Various issues with tag chart view. -- [Issue 2009](https://github.com/firefly-iii/firefly-iii/issues/2009) Could not change recurrence back to "forever". -- [Issue 2033](https://github.com/firefly-iii/firefly-iii/issues/2033) Longitude can go from -180 to 180. -- [Issue 2034](https://github.com/firefly-iii/firefly-iii/issues/2034) Rules were not being triggered in mass-edit. -- [Issue 2043](https://github.com/firefly-iii/firefly-iii/issues/2043) In rare instances the repetition of a recurring transaction was displayed incorrectly. -- Fixed broken translations in the recurring transactions overview. -- When you create a recurring transfer you make make it fill (or empty) a piggy bank. This was not working, despite a fix in 4.7.8. -- Fixed a bug where the importer would not be capable of creating new currencies. -- Rule trigger tester would skip the amount. -- OAuth2 form can now submit back to original requester. -- Submitting transactions with a disabled currency will auto-enable the currency. -- The documentation now states that "Deposit" is a possible return when you get a transaction. -- "savingAsset" was incorrectly documented as "savingsAsset". -- Account endpoint can now return type "reconciliation" and "initial-balance" correctly. -- New API endpoint under `/summary/basic` that gives you a basic overview of the user's finances. -- New API endpoints under `/chart/*` to allow you to render charts. -- `/accounts/x/transactions` now supports the limit query parameter. -- `/budgets/x/transactions` now supports the limit query parameter. -- `/available_budgets` now supports custom start and end date parameters. -- New endpoint `/preferences/prefName` to retrieve a single preference. -- Added field `account_name` to all piggy banks. -- New tag cloud in API. - -# 4.7.9 -- [Issue 1622](https://github.com/firefly-iii/firefly-iii/issues/1622) Can now unlink a transaction from a bill. -- [Issue 1848](https://github.com/firefly-iii/firefly-iii/issues/1848) Added support for the Swiss Franc. -- [Issue 1828](https://github.com/firefly-iii/firefly-iii/issues/1828) Focus on fields for easy access. -- [Issue 1859](https://github.com/firefly-iii/firefly-iii/issues/1859) Warning when seeding database. -- Completely rewritten API. Check out the documentation [here](https://api-docs.firefly-iii.org/). -- Currencies can now be enabled and disabled, making for cleaner views. -- You can disable the `X-Frame-Options` header if this is necessary. -- New fancy favicons. -- Updated and improved docker build. -- Docker build no longer builds its own cURL. -- [Issue 1607](https://github.com/firefly-iii/firefly-iii/issues/1607) [issue 1857](https://github.com/firefly-iii/firefly-iii/issues/1857) [issue 1895](https://github.com/firefly-iii/firefly-iii/issues/1895) Improved bunq import and added support for auto-savings. -- [Issue 1766](https://github.com/firefly-iii/firefly-iii/issues/1766) Extra commands so cache dir is owned by www user. -- [Issue 1811](https://github.com/firefly-iii/firefly-iii/issues/1811) 404 when generating report without options. -- [Issue 1835](https://github.com/firefly-iii/firefly-iii/issues/1835) Strange debug popup removed. -- [Issue 1840](https://github.com/firefly-iii/firefly-iii/issues/1840) Error when exporting data. -- [Issue 1857](https://github.com/firefly-iii/firefly-iii/issues/1857) Bunq import words again (see above). -- [Issue 1858](https://github.com/firefly-iii/firefly-iii/issues/1858) SQL errors when importing CSV. -- [Issue 1861](https://github.com/firefly-iii/firefly-iii/issues/1861) Period navigator was broken. -- [Issue 1864](https://github.com/firefly-iii/firefly-iii/issues/1864) First description was empty on split transactions. -- [Issue 1865](https://github.com/firefly-iii/firefly-iii/issues/1865) Bad math when showing categories. -- [Issue 1868](https://github.com/firefly-iii/firefly-iii/issues/1868) Fixes to FinTS import. -- [Issue 1872](https://github.com/firefly-iii/firefly-iii/issues/1872) Some images had 404's. -- [Issue 1877](https://github.com/firefly-iii/firefly-iii/issues/1877) Several encryption / decryption issues. -- [Issue 1878](https://github.com/firefly-iii/firefly-iii/issues/1878) Wrong nav links -- [Issue 1884](https://github.com/firefly-iii/firefly-iii/issues/1884) Budget API improvements (see above) -- [Issue 1888](https://github.com/firefly-iii/firefly-iii/issues/1888) Transaction API improvements (see above) -- [Issue 1890](https://github.com/firefly-iii/firefly-iii/issues/1890) Fixes in Bills API -- [Issue 1891](https://github.com/firefly-iii/firefly-iii/issues/1891) Typo fixed. -- [Issue 1893](https://github.com/firefly-iii/firefly-iii/issues/1893) Update piggies from recurring transactions. -- [Issue 1898](https://github.com/firefly-iii/firefly-iii/issues/1898) Bug in tag report. -- [Issue 1901](https://github.com/firefly-iii/firefly-iii/issues/1901) Redirect when cloning transactions. -- [Issue 1909](https://github.com/firefly-iii/firefly-iii/issues/1909) Date range fixes. -- [Issue 1916](https://github.com/firefly-iii/firefly-iii/issues/1916) Date range fixes. - -# 4.7.8 - -- [Issue 1005](https://github.com/firefly-iii/firefly-iii/issues/1005) You can now configure Firefly III to use LDAP. -- [Issue 1071](https://github.com/firefly-iii/firefly-iii/issues/1071) You can execute transaction rules using the command line (so you can cronjob it) -- [Issue 1108](https://github.com/firefly-iii/firefly-iii/issues/1108) You can now reorder budgets. -- [Issue 1159](https://github.com/firefly-iii/firefly-iii/issues/1159) The ability to import transactions from FinTS-enabled banks. -- [Issue 1727](https://github.com/firefly-iii/firefly-iii/issues/1727) You can now use SFTP as storage for uploads and exports. -- [Issue 1733](https://github.com/firefly-iii/firefly-iii/issues/1733) You can configure Firefly III not to send emails with transaction information in them. -- [Issue 1040](https://github.com/firefly-iii/firefly-iii/issues/1040) Fixed various things that would not scale properly in the past. -- [Issue 1771](https://github.com/firefly-iii/firefly-iii/issues/1771) A link to the transaction that fits the bill. -- [Issue 1800](https://github.com/firefly-iii/firefly-iii/issues/1800) Icon updated to match others. -- MySQL database connection now forces the InnoDB to be used. -- [Issue 1583](https://github.com/firefly-iii/firefly-iii/issues/1583) Some times recurring transactions would not fire. -- [Issue 1607](https://github.com/firefly-iii/firefly-iii/issues/1607) Problems with the bunq API, finally solved?! (I feel like a clickbait YouTube video now) -- [Issue 1698](https://github.com/firefly-iii/firefly-iii/issues/1698) Certificate problems in the Docker container -- [Issue 1751](https://github.com/firefly-iii/firefly-iii/issues/1751) Bug in autocomplete -- [Issue 1760](https://github.com/firefly-iii/firefly-iii/issues/1760) Tag report bad math -- [Issue 1765](https://github.com/firefly-iii/firefly-iii/issues/1765) API inconsistencies for piggy banks. -- [Issue 1774](https://github.com/firefly-iii/firefly-iii/issues/1774) Integer exception in SQLite databases -- [Issue 1775](https://github.com/firefly-iii/firefly-iii/issues/1775) Heroku now supports all locales -- [Issue 1778](https://github.com/firefly-iii/firefly-iii/issues/1778) More autocomplete problems fixed -- [Issue 1747](https://github.com/firefly-iii/firefly-iii/issues/1747) Rules now stop at the right moment. -- [Issue 1781](https://github.com/firefly-iii/firefly-iii/issues/1781) Problems when creating new rules. -- [Issue 1784](https://github.com/firefly-iii/firefly-iii/issues/1784) Can now create a liability with an empty balance. -- [Issue 1785](https://github.com/firefly-iii/firefly-iii/issues/1785) Redirect error -- [Issue 1790](https://github.com/firefly-iii/firefly-iii/issues/1790) Show attachments for bills. -- [Issue 1792](https://github.com/firefly-iii/firefly-iii/issues/1792) Mention excluded accounts. -- [Issue 1798](https://github.com/firefly-iii/firefly-iii/issues/1798) Could not recreate deleted piggy banks -- [Issue 1805](https://github.com/firefly-iii/firefly-iii/issues/1805) Fixes when handling foreign currencies -- [Issue 1807](https://github.com/firefly-iii/firefly-iii/issues/1807) Also decrypt deleted records. -- [Issue 1812](https://github.com/firefly-iii/firefly-iii/issues/1812) Fix in transactions API -- [Issue 1815](https://github.com/firefly-iii/firefly-iii/issues/1815) Opening balance account name can now be translated. -- [Issue 1830](https://github.com/firefly-iii/firefly-iii/issues/1830) Multi-user in a single browser could leak autocomplete data. - -# 4.7.7 -- [Issue 954](https://github.com/firefly-iii/firefly-iii/issues/954) Some additional view chart ranges -- [Issue 1710](https://github.com/firefly-iii/firefly-iii/issues/1710) Added a new currency ([hamuz](https://github.com/hamuz)) -- Transactions will now store (in the database) how they were created. -- [Issue 907](https://github.com/firefly-iii/firefly-iii/issues/907) Better and more options on the transaction list. -- [Issue 1450](https://github.com/firefly-iii/firefly-iii/issues/1450) Add a rule to change the type of a transaction automagically -- [Issue 1701](https://github.com/firefly-iii/firefly-iii/issues/1701) Fix reference to PHP executable ([hertzg](https://github.com/hertzg)) -- Budget limits have currency information, for future expansion. -- Some charts and pages can handle multiple currencies better. -- New GA code for those who use it. -- The credit card liability type has been removed. -- [Issue 896](https://github.com/firefly-iii/firefly-iii/issues/896) Better redirection when coming from deleted objects. -- [Issue 1519](https://github.com/firefly-iii/firefly-iii/issues/1519) Fix autocomplete tags -- [Issue 1607](https://github.com/firefly-iii/firefly-iii/issues/1607) Some fixes for the bunq api calls -- [Issue 1650](https://github.com/firefly-iii/firefly-iii/issues/1650) Add a negated amount column for CSV imports ([hamuz](https://github.com/hamuz)) -- [Issue 1658](https://github.com/firefly-iii/firefly-iii/issues/1658) Make font heavy again. -- [Issue 1660](https://github.com/firefly-iii/firefly-iii/issues/1660) Add a negated amount column for CSV imports ([hamuz](https://github.com/hamuz)) -- [Issue 1667](https://github.com/firefly-iii/firefly-iii/issues/1667) Fix pie charts -- [Issue 1668](https://github.com/firefly-iii/firefly-iii/issues/1668) YNAB iso_code fix -- [Issue 1670](https://github.com/firefly-iii/firefly-iii/issues/1670) Fix piggy bank API error -- [Issue 1671](https://github.com/firefly-iii/firefly-iii/issues/1671) More options for liability accounts. -- [Issue 1673](https://github.com/firefly-iii/firefly-iii/issues/1673) Fix reconciliation issues. -- [Issue 1675](https://github.com/firefly-iii/firefly-iii/issues/1675) Wrong sum in tag report. -- [Issue 1679](https://github.com/firefly-iii/firefly-iii/issues/1679) Change type of a transaction wouldn't trigger rules. -- [Issue 1682](https://github.com/firefly-iii/firefly-iii/issues/1682) Add liability accounts to transaction conversion -- [Issue 1683](https://github.com/firefly-iii/firefly-iii/issues/1683) See matching transaction showed transfers twice. -- [Issue 1685](https://github.com/firefly-iii/firefly-iii/issues/1685) fix autocomplete for rules -- [Issue 1690](https://github.com/firefly-iii/firefly-iii/issues/1690) Missing highlighted button in intro popup -- [Issue 1691](https://github.com/firefly-iii/firefly-iii/issues/1691) No mention of liabilities in demo text -- [Issue 1695](https://github.com/firefly-iii/firefly-iii/issues/1695) Small fixes in bills pages. -- [Issue 1708](https://github.com/firefly-iii/firefly-iii/issues/1708) Fix by [mathieupost](https://github.com/mathieupost) for bunq -- [Issue 1709](https://github.com/firefly-iii/firefly-iii/issues/1709) Fix oauth buttons -- [Issue 1712](https://github.com/firefly-iii/firefly-iii/issues/1712) Double slash fix by [hamuz](https://github.com/hamuz) -- [Issue 1719](https://github.com/firefly-iii/firefly-iii/issues/1719) Add missing accounts to API -- [Issue 1720](https://github.com/firefly-iii/firefly-iii/issues/1720) Fix validation for transaction type. -- [Issue 1723](https://github.com/firefly-iii/firefly-iii/issues/1723) API broken for currency exchange rates. -- [Issue 1728](https://github.com/firefly-iii/firefly-iii/issues/1728) Fix problem with transaction factory. -- [Issue 1729](https://github.com/firefly-iii/firefly-iii/issues/1729) Fix bulk transaction editor -- [Issue 1731](https://github.com/firefly-iii/firefly-iii/issues/1731) API failure for budget limits. -- Secure headers now allow Mapbox and the 2FA QR code. - -# 4.7.6.2 -- Docker file builds again. -- Fix CSS of OAuth2 authorization view. - -# 4.7.6.1 -- An issue where I switched variables from the Docker `.env` file to the normal `.env` file and vice versa -- breaking both. -- [Issue 1649](https://github.com/firefly-iii/firefly-iii/issues/1649) 2FA QR code would not show up due to very strict security policy headers -- Docker build gave a cURL error whenever it runs PHP commands. - -# 4.7.6 -- [Issue 145](https://github.com/firefly-iii/firefly-iii/issues/145) You can now download transactions from YNAB. -- [Issue 306](https://github.com/firefly-iii/firefly-iii/issues/306) You can now add liabilities to Firefly III. -- [Issue 740](https://github.com/firefly-iii/firefly-iii/issues/740) Various charts are now currency aware. -- [Issue 833](https://github.com/firefly-iii/firefly-iii/issues/833) Bills can use non-default currencies. -- [Issue 1578](https://github.com/firefly-iii/firefly-iii/issues/1578) Firefly III will notify you if the cron job hasn't fired. -- [Issue 1623](https://github.com/firefly-iii/firefly-iii/issues/1623) New transactions will link back from the success message. -- [Issue 1624](https://github.com/firefly-iii/firefly-iii/issues/1624) transactions will link to the object. -- You can call the cron job over the web now (see docs). -- You don't need to call the cron job every minute any more. -- Various charts are now red/green to signify income and expenses. -- Option to add or remove accounts from the net worth calculations. -- This will be the last release on PHP 7.1. Future versions will require PHP 7.2. -- [Issue 1460](https://github.com/firefly-iii/firefly-iii/issues/1460) Downloading transactions from bunq should go more smoothly. -- [Issue 1464](https://github.com/firefly-iii/firefly-iii/issues/1464) Fixed the docker file to work on Raspberry Pi's. -- [Issue 1540](https://github.com/firefly-iii/firefly-iii/issues/1540) The Docker file now has a working cron job for recurring transactions. -- [Issue 1564](https://github.com/firefly-iii/firefly-iii/issues/1564) Fix double transfers when importing from bunq. -- [Issue 1575](https://github.com/firefly-iii/firefly-iii/issues/1575) Some views would give a XSRF token warning -- [Issue 1576](https://github.com/firefly-iii/firefly-iii/issues/1576) Fix assigning budgets -- [Issue 1580](https://github.com/firefly-iii/firefly-iii/issues/1580) Missing string for translation -- [Issue 1581](https://github.com/firefly-iii/firefly-iii/issues/1581) Expand help text -- [Issue 1584](https://github.com/firefly-iii/firefly-iii/issues/1584) Link to administration is back. -- [Issue 1586](https://github.com/firefly-iii/firefly-iii/issues/1586) Date fields in import were mislabeled. -- [Issue 1593](https://github.com/firefly-iii/firefly-iii/issues/1593) Link types are translatable. -- [Issue 1594](https://github.com/firefly-iii/firefly-iii/issues/1594) Very long breadcrumbs are weird. -- [Issue 1598](https://github.com/firefly-iii/firefly-iii/issues/1598) Fix budget calculations. -- [Issue 1597](https://github.com/firefly-iii/firefly-iii/issues/1597) Piggy banks are always inactive. -- [Issue 1605](https://github.com/firefly-iii/firefly-iii/issues/1605) System will ignore foreign currency setting if user doesn't indicate the amount. -- [Issue 1608](https://github.com/firefly-iii/firefly-iii/issues/1608) Spelling error in command line import. -- [Issue 1609](https://github.com/firefly-iii/firefly-iii/issues/1609) Link to budgets page was absolute. -- [Issue 1615](https://github.com/firefly-iii/firefly-iii/issues/1615) Fix currency bug in transactions. -- [Issue 1616](https://github.com/firefly-iii/firefly-iii/issues/1616) Fix null pointer exception in pie charts. -- [Issue 1617](https://github.com/firefly-iii/firefly-iii/issues/1617) Fix for complex tag names in URL's. -- [Issue 1620](https://github.com/firefly-iii/firefly-iii/issues/1620) Fixed index reference in API. -- [Issue 1639](https://github.com/firefly-iii/firefly-iii/issues/1639) Firefly III trusts the Heroku load balancer, fixing deployment on Heroku. -- [Issue 1642](https://github.com/firefly-iii/firefly-iii/issues/1642) Fix issue with split journals. -- [Issue 1643](https://github.com/firefly-iii/firefly-iii/issues/1643) Fix reconciliation issue. -- Users can no longer give income a budget. -- Fix bug in Spectre import. -- Heroku would not make you owner. -- Add `.htaccess` files to all public directories. -- New secure headers will make Firefly III slightly more secure. -- The rule "tester" will now also take the "strict"-checkbox into account. - -# 4.7.5.3 -- [Issue 1527](https://github.com/firefly-iii/firefly-iii/issues/1527), fixed views for transactions without a budget. -- [Issue 1553](https://github.com/firefly-iii/firefly-iii/issues/1553), report could not handle transactions before the first one in the system. -- [Issue 1549](https://github.com/firefly-iii/firefly-iii/issues/1549) update a budget will also update any rules that refer to that budget. -- [Issue 1530](https://github.com/firefly-iii/firefly-iii/issues/1530), fix issue with bill chart. -- [Issue 1563](https://github.com/firefly-iii/firefly-iii/issues/1563), fix piggy bank suggested amount -- [Issue 1571](https://github.com/firefly-iii/firefly-iii/issues/1571), fix OAuth in Sandstorm -- [Issue 1568](https://github.com/firefly-iii/firefly-iii/issues/1568), bug in Sandstorm user code. -- [Issue 1569](https://github.com/firefly-iii/firefly-iii/issues/1569), optimized Sandstorm build by [ocdtrekkie](https://github.com/ocdtrekkie) -- Fixed a bug where transfers would be stored inversely when using the CSV import. -- Retired the "Rabobank description"-fix, because it is no longer necessary. -- Fixed a bug where users could not delete budget limits in the API. -- Piggy bank notes are visible again. - -# 4.7.5.1 -- [Issue 1531](https://github.com/firefly-iii/firefly-iii/issues/1531), the database routine incorrectly reports empty categories. -- [Issue 1532](https://github.com/firefly-iii/firefly-iii/issues/1532), broken dropdown for autosuggest things. -- [Issue 1533](https://github.com/firefly-iii/firefly-iii/issues/1533), fix where the import could not import category names. -- [Issue 1538](https://github.com/firefly-iii/firefly-iii/issues/1538), fix a bug where Spectre would not work when ignoring rules. -- [Issue 1542](https://github.com/firefly-iii/firefly-iii/issues/1542), fix a bug where the importer was incapable of generating new currencies. -- [Issue 1541](https://github.com/firefly-iii/firefly-iii/issues/1541), no longer ignore composer.lock in Docker ignore. -- Bills are stored inactive. - -# 4.7.5 -- A new feature called "recurring transactions" that will make Firefly III automatically create transactions for you. -- New API end points for attachments, available budgets, budgets, budget limits, categories, configuration, currency exchange rates, journal links, link types, piggy banks, preferences, recurring transactions, rules, rule groups and tags. -- Added support for YunoHost. -- The 2FA secret is visible so you can type it into 2FA apps. -- Bunq and Spectre imports will now ask to apply rules. -- Sandstorm users can now make API keys. -- Various typo's in the English translations. [issue 1493](https://github.com/firefly-iii/firefly-iii/issues/1493) -- Bug where Spectre was never called [issue 1492](https://github.com/firefly-iii/firefly-iii/issues/1492) -- Clear cache after journal is created through API [issue 1483](https://github.com/firefly-iii/firefly-iii/issues/1483) -- Make sure docker directories exist [issue 1500](https://github.com/firefly-iii/firefly-iii/issues/1500) -- Broken link to bill edit [issue 1505](https://github.com/firefly-iii/firefly-iii/issues/1505) -- Several bugs in the editing of split transactions [issue 1509](https://github.com/firefly-iii/firefly-iii/issues/1509) -- Import routine ignored formatting of several date fields [issue 1510](https://github.com/firefly-iii/firefly-iii/issues/1510) -- Piggy bank events now show the correct currency [issue 1446](https://github.com/firefly-iii/firefly-iii/issues/1446) -- Inactive accounts are no longer suggested [issue 1463](https://github.com/firefly-iii/firefly-iii/issues/1463) -- Some income / expense charts are less confusing [issue 1518](https://github.com/firefly-iii/firefly-iii/issues/1518) -- Validation bug in multi-currency create view [issue 1521](https://github.com/firefly-iii/firefly-iii/issues/1521) - -# 4.7.4 -- [Issue 1409](https://github.com/firefly-iii/firefly-iii/issues/1409), add Indian Rupee and explain that users can do this themselves [issue 1413](https://github.com/firefly-iii/firefly-iii/issues/1413) -- [Issue 1445](https://github.com/firefly-iii/firefly-iii/issues/1445), upgrade Curl in Docker image. -- [Issue 1386](https://github.com/firefly-iii/firefly-iii/issues/1386), quick links to often used pages. -- [Issue 1405](https://github.com/firefly-iii/firefly-iii/issues/1405), show proposed amount to piggy banks. -- [Issue 1416](https://github.com/firefly-iii/firefly-iii/issues/1416), ability to delete lost attachments. -- A completely rewritten import routine that can handle bunq (thanks everybody for testing!), CSV files and Spectre. Please make sure you read about this at http://bit.ly/FF3-new-import -- [Issue 1392](https://github.com/firefly-iii/firefly-iii/issues/1392), explicitly mention rules are inactive (when they are). -- [Issue 1406](https://github.com/firefly-iii/firefly-iii/issues/1406), bill conversion to rules will be smarter about the rules they create. -- [Issue 1369](https://github.com/firefly-iii/firefly-iii/issues/1369), you can now properly order piggy banks again. -- [Issue 1389](https://github.com/firefly-iii/firefly-iii/issues/1389), null-pointer in the import routine. -- [Issue 1400](https://github.com/firefly-iii/firefly-iii/issues/1400), missing translation. -- [Issue 1403](https://github.com/firefly-iii/firefly-iii/issues/1403), bill would always be marked as inactive in edit screen. -- [Issue 1418](https://github.com/firefly-iii/firefly-iii/issues/1418), missing note text on bill page. -- Export routine would break when encountering un-decryptable files. -- [Issue 1425](https://github.com/firefly-iii/firefly-iii/issues/1425), empty fields when edit multiple transactions at once. -- [Issue 1449](https://github.com/firefly-iii/firefly-iii/issues/1449), bad calculations in "budget left to spend" view. -- [Issue 1451](https://github.com/firefly-iii/firefly-iii/issues/1451), same but in another view. -- [Issue 1453](https://github.com/firefly-iii/firefly-iii/issues/1453), same as [issue 1403](https://github.com/firefly-iii/firefly-iii/issues/1403). -- [Issue 1455](https://github.com/firefly-iii/firefly-iii/issues/1455), could add income to a budget. -- [Issue 1442](https://github.com/firefly-iii/firefly-iii/issues/1442), issues with editing a split deposit. -- [Issue 1452](https://github.com/firefly-iii/firefly-iii/issues/1452), date range problems with tags. -- [Issue 1458](https://github.com/firefly-iii/firefly-iii/issues/1458), same for transactions. -- [Issue 1415](https://github.com/firefly-iii/firefly-iii/issues/1415), will email you when OAuth2 keys are generated. - -# 4.7.3.2 -- Forgot to increase the version number :(. - -# 4.7.3.1 -- Fixed a critical bug where the rules-engine would fire inadvertently. - -# 4.7.3 -- Currency added to API -- Firfely III will also generate a cash wallet for new users. -- Can now reset Spectre and bunq settings -- Docker file has a time zone -- Allow database connection to be configured in Docker file -- Can now view and edit attachments in edit-screen -- User can visit hidden `/attachments` page -- [Issue 1356](https://github.com/firefly-iii/firefly-iii/issues/1356): Budgets will show the remaining amount per day -- [Issue 1367](https://github.com/firefly-iii/firefly-iii/issues/1367): Rules now come in strict and non-strict mode. -- Added a security.txt -- More support for trusted proxies -- Improved edit routine for split transactions. -- Upgrade routine can handle `proc_close` being disabled. -- Bills now use rules to match transactions, making it more flexible. -- [Issue 1328](https://github.com/firefly-iii/firefly-iii/issues/1328): piggy banks no have a more useful chart. -- Spectre API upgraded to v4 -- Move to MariaDB ([issue 1366](https://github.com/firefly-iii/firefly-iii/issues/1366)) -- Piggy banks take currency from parent account ([issue 1334](https://github.com/firefly-iii/firefly-iii/issues/1334)) -- [Issue 1341](https://github.com/firefly-iii/firefly-iii/issues/1341): Removed depricated command from dockerfile -- Several issues with docker image ([issue 1320](https://github.com/firefly-iii/firefly-iii/issues/1320), [issue 1382](https://github.com/firefly-iii/firefly-iii/issues/1382)). -- Fix giant tags and division by zero ([issue 1325](https://github.com/firefly-iii/firefly-iii/issues/1325) and others) -- Several issues with bunq import ([issue 1352](https://github.com/firefly-iii/firefly-iii/issues/1352), [issue 1330](https://github.com/firefly-iii/firefly-iii/issues/1330), [issue 1378](https://github.com/firefly-iii/firefly-iii/issues/1378), [issue 1380](https://github.com/firefly-iii/firefly-iii/issues/1380)) -- [Issue 1246](https://github.com/firefly-iii/firefly-iii/issues/1246): date picker is internationalised -- [Issue 1327](https://github.com/firefly-iii/firefly-iii/issues/1327): fix formattting issues in piggy banks -- [Issue 1348](https://github.com/firefly-iii/firefly-iii/issues/1348): 500 error in API -- [Issue 1349](https://github.com/firefly-iii/firefly-iii/issues/1349): Errors in import routine -- Several fixes for (multi-currency) reconciliation ([issue 1336](https://github.com/firefly-iii/firefly-iii/issues/1336), [issue 1363](https://github.com/firefly-iii/firefly-iii/issues/1363)) -- [Issue 1353](https://github.com/firefly-iii/firefly-iii/issues/1353): return NULL values in range-indicator -- Bug in split transaction edit routine -- Piggy bank percentage was very specific. -- Logging in Slack is easier to config. -- [Issue 1312](https://github.com/firefly-iii/firefly-iii/issues/1312) Import broken for ING accounts -- [Issue 1313](https://github.com/firefly-iii/firefly-iii/issues/1313) Error when creating new asset account -- [Issue 1317](https://github.com/firefly-iii/firefly-iii/issues/1317) Forgot an include :( -- Null pointer exception in transaction overview. -- Installations running in subdirs were incapable of creating OAuth tokens. -- OAuth keys were not created in all cases. - -# 4.7.2 -- [Issue 1123](https://github.com/firefly-iii/firefly-iii/issues/1123) First browser based update routine. -- Add support for Italian. -- [Issue 1232](https://github.com/firefly-iii/firefly-iii/issues/1232) Allow user to specify Docker database port. -- [Issue 1197](https://github.com/firefly-iii/firefly-iii/issues/1197) Beter account list overview -- [Issue 1202](https://github.com/firefly-iii/firefly-iii/issues/1202) Some budgetary warnings -- [Issue 1284](https://github.com/firefly-iii/firefly-iii/issues/1284) Experimental support for bunq import -- [Issue 1248](https://github.com/firefly-iii/firefly-iii/issues/1248) Ability to import BIC, ability to import SEPA fields. -- [Issue 1102](https://github.com/firefly-iii/firefly-iii/issues/1102) Summary line for bills -- More info to debug page. -- [Issue 1186](https://github.com/firefly-iii/firefly-iii/issues/1186) You can see the latest account balance in CRUD forms -- Add Kubernetes YAML files, kindly created by a FF3 user. -- [Issue 1244](https://github.com/firefly-iii/firefly-iii/issues/1244) Better line for "today" marker and add it to other chart as well ([issue 1214](https://github.com/firefly-iii/firefly-iii/issues/1214)) -- [Issue 1219](https://github.com/firefly-iii/firefly-iii/issues/1219) Languages in dropdown -- [Issue 1189](https://github.com/firefly-iii/firefly-iii/issues/1189) Inactive accounts get removed from net worth -- [Issue 1220](https://github.com/firefly-iii/firefly-iii/issues/1220) Attachment description and notes migrated to just "notes". -- [Issue 1236](https://github.com/firefly-iii/firefly-iii/issues/1236) Multi currency balance box -- [Issue 1240](https://github.com/firefly-iii/firefly-iii/issues/1240) Better overview for accounts. -- [Issue 1292](https://github.com/firefly-iii/firefly-iii/issues/1292) Removed some charts from the "all"-overview of budgets and categories -- [Issue 1245](https://github.com/firefly-iii/firefly-iii/issues/1245) Improved recognition of IBANs -- Improved import routine. -- Update notifier will wait three days before notifying users. -- [Issue 1300](https://github.com/firefly-iii/firefly-iii/issues/1300) Virtual balance of credit cards does not count for net worth -- [Issue 1247](https://github.com/firefly-iii/firefly-iii/issues/1247) Can now see overspent amount -- [Issue 1221](https://github.com/firefly-iii/firefly-iii/issues/1221) Upgrade to Laravel 5.6 -- [Issue 1187](https://github.com/firefly-iii/firefly-iii/issues/1187) Updated the password verifier to use Troy Hunt's new API -- Revenue chart is now on frontpage permanently -- [Issue 1153](https://github.com/firefly-iii/firefly-iii/issues/1153) 2FA settings are in your profile now -- [Issue 1227](https://github.com/firefly-iii/firefly-iii/issues/1227) Can set the timezone in config or in Docker -- [Issue 1294](https://github.com/firefly-iii/firefly-iii/issues/1294) Ability to link a transaction to itself -- Correct reference to journal description in split form. -- [Issue 1234](https://github.com/firefly-iii/firefly-iii/issues/1234) Fix budget page issues in SQLite -- [Issue 1262](https://github.com/firefly-iii/firefly-iii/issues/1262) Can now use double and epty headers in CSV files -- [Issue 1258](https://github.com/firefly-iii/firefly-iii/issues/1258) Fixed a possible date mismatch in piggy banks -- [Issue 1283](https://github.com/firefly-iii/firefly-iii/issues/1283) Bulk delete was broken -- [Issue 1293](https://github.com/firefly-iii/firefly-iii/issues/1293) Layout problem with notes -- [Issue 1257](https://github.com/firefly-iii/firefly-iii/issues/1257) Improve transaction lists query count -- [Issue 1291](https://github.com/firefly-iii/firefly-iii/issues/1291) Fixer IO problems -- [Issue 1239](https://github.com/firefly-iii/firefly-iii/issues/1239) Could not edit expense or revenue accounts ([issue 1298](https://github.com/firefly-iii/firefly-iii/issues/1298)) -- [Issue 1297](https://github.com/firefly-iii/firefly-iii/issues/1297) Could not convert to withdrawal -- [Issue 1226](https://github.com/firefly-iii/firefly-iii/issues/1226) Category overview in default report shows no income. -- Various other bugs and problems ([issue 1198](https://github.com/firefly-iii/firefly-iii/issues/1198), [issue 1213](https://github.com/firefly-iii/firefly-iii/issues/1213), [issue 1237](https://github.com/firefly-iii/firefly-iii/issues/1237), [issue 1238](https://github.com/firefly-iii/firefly-iii/issues/1238), [issue 1199](https://github.com/firefly-iii/firefly-iii/issues/1199), [issue 1200](https://github.com/firefly-iii/firefly-iii/issues/1200)) -- Fixed an issue with token validation on the command line. - -# 4.7.1 -- A brand new API. Read about it in the [documentation](http://firefly-iii.readthedocs.io/en/latest/). -- Add support for Spanish. [issue 1194](https://github.com/firefly-iii/firefly-iii/issues/1194) -- Some custom preferences are selected by default for a better user experience. -- Some new currencies [issue 1211](https://github.com/firefly-iii/firefly-iii/issues/1211) -- Fixed [issue 1155](https://github.com/firefly-iii/firefly-iii/issues/1155) (reported by [ndandanov](https://github.com/ndandanov)) -- [Issue 1156](https://github.com/firefly-iii/firefly-iii/issues/1156) [issue 1182](https://github.com/firefly-iii/firefly-iii/issues/1182) and other issues related to SQLite databases. -- Multi-page budget overview was broken (reported by [jinformatique](https://github.com/jinformatique)) -- Importing CSV files with semi-colons in them did not work [issue 1172](https://github.com/firefly-iii/firefly-iii/issues/1172) [issue 1183](https://github.com/firefly-iii/firefly-iii/issues/1183) [issue 1210](https://github.com/firefly-iii/firefly-iii/issues/1210) -- Could not use account number that was in use by a deleted account [issue 1174](https://github.com/firefly-iii/firefly-iii/issues/1174) -- Fixed spelling error that lead to 404's [issue 1175](https://github.com/firefly-iii/firefly-iii/issues/1175) [issue 1190](https://github.com/firefly-iii/firefly-iii/issues/1190) -- Fixed tag autocomplete [issue 1178](https://github.com/firefly-iii/firefly-iii/issues/1178) -- Better links for "new transaction" buttons [issue 1185](https://github.com/firefly-iii/firefly-iii/issues/1185) -- Cache errors in budget charts [issue 1192](https://github.com/firefly-iii/firefly-iii/issues/1192) -- Deleting transactions that are linked to other other transactions would lead to errors [issue 1209](https://github.com/firefly-iii/firefly-iii/issues/1209) - -# 4.7.0 -- Support for Russian and Portuguese (Brazil) -- Support for the Spectre API (Salt Edge) -- Many strings now translatable thanks to [Nik-vr](https://github.com/Nik-vr) ([issue 1118](https://github.com/firefly-iii/firefly-iii/issues/1118), [issue 1116](https://github.com/firefly-iii/firefly-iii/issues/1116), [issue 1109](https://github.com/firefly-iii/firefly-iii/issues/1109), ) -- Many buttons to quickly create stuff -- Sum of tables in reports, requested by [MacPaille](https://github.com/MacPaille) ([issue 1106](https://github.com/firefly-iii/firefly-iii/issues/1106)) -- Future versions of Firefly III will notify you there is a new version, as suggested by [8bitgentleman](https://github.com/8bitgentleman) in [issue 1050](https://github.com/firefly-iii/firefly-iii/issues/1050) -- Improved net worth box [issue 1101](https://github.com/firefly-iii/firefly-iii/issues/1101) ([Nik-vr](https://github.com/Nik-vr)) -- Nice dropdown in transaction list [issue 1082](https://github.com/firefly-iii/firefly-iii/issues/1082) -- Better support for local fonts thanks to [devlearner](https://github.com/devlearner) ([issue 1145](https://github.com/firefly-iii/firefly-iii/issues/1145)) -- Improve attachment support and view capabilities (suggested by [trinhit](https://github.com/trinhit) in [issue 1146](https://github.com/firefly-iii/firefly-iii/issues/1146)) -- Whole new [read me file](https://github.com/firefly-iii/firefly-iii/blob/master/readme.md), [new end user documentation](https://firefly-iii.readthedocs.io/en/latest/) and an [updated website](https://www.firefly-iii.org/)! -- Many charts and info-blocks now scale property ([issue 989](https://github.com/firefly-iii/firefly-iii/issues/989) and [issue 1040](https://github.com/firefly-iii/firefly-iii/issues/1040)) -- Charts work in IE thanks to [devlearner](https://github.com/devlearner) ([issue 1107](https://github.com/firefly-iii/firefly-iii/issues/1107)) -- Various fixes in import routine -- Bug that left charts empty ([issue 1088](https://github.com/firefly-iii/firefly-iii/issues/1088)), reported by various users amongst which [jinformatique](https://github.com/jinformatique) -- [Issue 1124](https://github.com/firefly-iii/firefly-iii/issues/1124), as reported by [gavu](https://github.com/gavu) -- [Issue 1125](https://github.com/firefly-iii/firefly-iii/issues/1125), as reported by [gavu](https://github.com/gavu) -- [Issue 1126](https://github.com/firefly-iii/firefly-iii/issues/1126), as reported by [gavu](https://github.com/gavu) -- [Issue 1131](https://github.com/firefly-iii/firefly-iii/issues/1131), as reported by [dp87](https://github.com/dp87) -- [Issue 1129](https://github.com/firefly-iii/firefly-iii/issues/1129), as reported by [gavu](https://github.com/gavu) -- [Issue 1132](https://github.com/firefly-iii/firefly-iii/issues/1132), as reported by [gavu](https://github.com/gavu) -- Issue with cache in Sandstorm ([issue 1130](https://github.com/firefly-iii/firefly-iii/issues/1130)) -- [Issue 1134](https://github.com/firefly-iii/firefly-iii/issues/1134) -- [Issue 1140](https://github.com/firefly-iii/firefly-iii/issues/1140) -- [Issue 1141](https://github.com/firefly-iii/firefly-iii/issues/1141), reported by [ErikFontanel](https://github.com/ErikFontanel) -- [Issue 1142](https://github.com/firefly-iii/firefly-iii/issues/1142) -- Removed many access rights from the demo user - -# 4.6.13 -- [Issue 1074](https://github.com/firefly-iii/firefly-iii/issues/1074), suggested by [MacPaille](https://github.com/MacPaille) -- [Issue 1077](https://github.com/firefly-iii/firefly-iii/issues/1077), suggested by [wtercato](https://github.com/wtercato) -- Bulk edit of transactions thanks to [vicmosin](https://github.com/vicmosin) ([issue 1078](https://github.com/firefly-iii/firefly-iii/issues/1078)) -- Support for Turkish. -- [Issue 1090](https://github.com/firefly-iii/firefly-iii/issues/1090), suggested by [Findus23](https://github.com/Findus23) -- [Issue 1097](https://github.com/firefly-iii/firefly-iii/issues/1097), suggested by [kelvinhammond](https://github.com/kelvinhammond) -- [Issue 1093](https://github.com/firefly-iii/firefly-iii/issues/1093), suggested by [jinformatique](https://github.com/jinformatique) -- [Issue 1098](https://github.com/firefly-iii/firefly-iii/issues/1098), suggested by [Nik-vr](https://github.com/Nik-vr) -- [Issue 972](https://github.com/firefly-iii/firefly-iii/issues/972), reported by [pjotrvdh](https://github.com/pjotrvdh) -- [Issue 1079](https://github.com/firefly-iii/firefly-iii/issues/1079), reported by [gavu](https://github.com/gavu) -- [Issue 1080](https://github.com/firefly-iii/firefly-iii/issues/1080), reported by [zjean](https://github.com/zjean) -- [Issue 1083](https://github.com/firefly-iii/firefly-iii/issues/1083), reported by [skuzzle](https://github.com/skuzzle) -- [Issue 1085](https://github.com/firefly-iii/firefly-iii/issues/1085), reported by [nicoschreiner](https://github.com/nicoschreiner) -- [Issue 1087](https://github.com/firefly-iii/firefly-iii/issues/1087), reported by [4oo4](https://github.com/4oo4) -- [Issue 1089](https://github.com/firefly-iii/firefly-iii/issues/1089), reported by [robin5210](https://github.com/robin5210) -- [Issue 1092](https://github.com/firefly-iii/firefly-iii/issues/1092), reported by [kelvinhammond](https://github.com/kelvinhammond) -- [Issue 1096](https://github.com/firefly-iii/firefly-iii/issues/1096), reported by [wtercato](https://github.com/wtercato) - -# 4.6.12 -- Support for Indonesian. -- New report, see [issue 384](https://github.com/firefly-iii/firefly-iii/issues/384) -- [Issue 964](https://github.com/firefly-iii/firefly-iii/issues/964) as suggested by [gavu](https://github.com/gavu) -- Greatly improved Docker support and documentation. -- [Issue 1046](https://github.com/firefly-iii/firefly-iii/issues/1046), as reported by [pkoziol](https://github.com/pkoziol) -- [Issue 1047](https://github.com/firefly-iii/firefly-iii/issues/1047), as reported by [pkoziol](https://github.com/pkoziol) -- [Issue 1048](https://github.com/firefly-iii/firefly-iii/issues/1048), as reported by [webence](https://github.com/webence) -- [Issue 1049](https://github.com/firefly-iii/firefly-iii/issues/1049), as reported by [nicoschreiner](https://github.com/nicoschreiner) -- [Issue 1015](https://github.com/firefly-iii/firefly-iii/issues/1015), as reporterd by a user on Tweakers.net -- [Issue 1056](https://github.com/firefly-iii/firefly-iii/issues/1056), as reported by [repercussion](https://github.com/repercussion) -- [Issue 1061](https://github.com/firefly-iii/firefly-iii/issues/1061), as reported by [Meizikyn](https://github.com/Meizikyn) -- [Issue 1045](https://github.com/firefly-iii/firefly-iii/issues/1045), as reported by [gavu](https://github.com/gavu) -- First code for [issue 1040](https://github.com/firefly-iii/firefly-iii/issues/1040) ([simonsmiley](https://github.com/simonsmiley)) -- [Issue 1059](https://github.com/firefly-iii/firefly-iii/issues/1059), as reported by [4oo4](https://github.com/4oo4) -- [Issue 1063](https://github.com/firefly-iii/firefly-iii/issues/1063), as reported by [pkoziol](https://github.com/pkoziol) -- [Issue 1064](https://github.com/firefly-iii/firefly-iii/issues/1064), as reported by [pkoziol](https://github.com/pkoziol) -- [Issue 1066](https://github.com/firefly-iii/firefly-iii/issues/1066), reported by [wtercato](https://github.com/wtercato) - -# 4.6.1.1 -- Import routine can scan for matching bills, [issue 956](https://github.com/firefly-iii/firefly-iii/issues/956) -- Import will no longer scan for rules, this has become optional. Originally suggested in [issue 956](https://github.com/firefly-iii/firefly-iii/issues/956) by [gavu](https://github.com/gavu) -- [Issue 1033](https://github.com/firefly-iii/firefly-iii/issues/1033), as reported by [Jumanjii](https://github.com/Jumanjii) -- [Issue 1033](https://github.com/firefly-iii/firefly-iii/issues/1034), as reported by [Aquariu](https://github.com/Aquariu) -- Extra admin check for [issue 1039](https://github.com/firefly-iii/firefly-iii/issues/1039), as reported by [ocdtrekkie](https://github.com/ocdtrekkie) -- Missing translations ([issue 1026](https://github.com/firefly-iii/firefly-iii/issues/1026)), as reported by [gavu](https://github.com/gavu) and [zjean](https://github.com/zjean) -- [Issue 1028](https://github.com/firefly-iii/firefly-iii/issues/1028), reported by [zjean](https://github.com/zjean) -- [Issue 1029](https://github.com/firefly-iii/firefly-iii/issues/1029), reported by [zjean](https://github.com/zjean) -- [Issue 1030](https://github.com/firefly-iii/firefly-iii/issues/1030), as reported by [Traxxi](https://github.com/Traxxi) -- [Issue 1036](https://github.com/firefly-iii/firefly-iii/issues/1036), as reported by [webence](https://github.com/webence) -- [Issue 1038](https://github.com/firefly-iii/firefly-iii/issues/1038), as reported by [gavu](https://github.com/gavu) - -# 4.6.11 -- A debug page at `/debug` for easier debug. -- Strings translatable (see [issue 976](https://github.com/firefly-iii/firefly-iii/issues/976)), thanks to [Findus23](https://github.com/Findus23) -- Even more strings are translatable (and translated), thanks to [pkoziol](https://github.com/pkoziol) (see [issue 979](https://github.com/firefly-iii/firefly-iii/issues/979)) -- Reconciliation of accounts ([issue 736](https://github.com/firefly-iii/firefly-iii/issues/736)), as requested by [kristophr](https://github.com/kristophr) and several others -- Extended currency list, as suggested by @emuhendis in [issue 994](https://github.com/firefly-iii/firefly-iii/issues/994) -- [Issue 996](https://github.com/firefly-iii/firefly-iii/issues/996) as suggested by [dp87](https://github.com/dp87) -- Disabled Heroku support until I get it working again. -- [Issue 980](https://github.com/firefly-iii/firefly-iii/issues/980), reported by [Tim-Frensch](https://github.com/Tim-Frensch) -- [Issue 987](https://github.com/firefly-iii/firefly-iii/issues/987), reported by [gavu](https://github.com/gavu) -- [Issue 988](https://github.com/firefly-iii/firefly-iii/issues/988), reported by [gavu](https://github.com/gavu) -- [Issue 992](https://github.com/firefly-iii/firefly-iii/issues/992), reported by [ncicovic](https://github.com/ncicovic) -- [Issue 993](https://github.com/firefly-iii/firefly-iii/issues/993), reported by [gavu](https://github.com/gavu) -- [Issue 997](https://github.com/firefly-iii/firefly-iii/issues/997), reported by [gavu](https://github.com/gavu) -- [Issue 1000](https://github.com/firefly-iii/firefly-iii/issues/1000), reported by [xpfgsyb](https://github.com/xpfgsyb) -- [Issue 1001](https://github.com/firefly-iii/firefly-iii/issues/1001), reported by [gavu](https://github.com/gavu) -- [Issue 1002](https://github.com/firefly-iii/firefly-iii/issues/1002), reported by [ursweiss](https://github.com/ursweiss) -- [Issue 1003](https://github.com/firefly-iii/firefly-iii/issues/1003), reported by [ursweiss](https://github.com/ursweiss) -- [Issue 1004](https://github.com/firefly-iii/firefly-iii/issues/1004), reported by [Aquariu](https://github.com/Aquariu) -- [Issue 1010](https://github.com/firefly-iii/firefly-iii/issues/1010) -- [Issue 1014](https://github.com/firefly-iii/firefly-iii/issues/1014), reported by [ursweiss](https://github.com/ursweiss) -- [Issue 1016](https://github.com/firefly-iii/firefly-iii/issues/1016) -- [Issue 1024](https://github.com/firefly-iii/firefly-iii/issues/1024), reported by [gavu](https://github.com/gavu) -- [Issue 1025](https://github.com/firefly-iii/firefly-iii/issues/1025), reported by [gavu](https://github.com/gavu) - -# 4.6.10 -- Greatly expanded Docker support thanks to [alazare619](https://github.com/alazare619) -- [Issue 967](https://github.com/firefly-iii/firefly-iii/issues/967), thanks to [Aquariu](https://github.com/Aquariu) -- Improved Sandstorm support. -- [Issue 963](https://github.com/firefly-iii/firefly-iii/issues/963), as reported by [gavu](https://github.com/gavu) -- [Issue 970](https://github.com/firefly-iii/firefly-iii/issues/970), as reported by [gavu](https://github.com/gavu) -- [Issue 971](https://github.com/firefly-iii/firefly-iii/issues/971), as reported by [gavu](https://github.com/gavu) -- Various Sandstorm.io related issues. - -# 4.6.9.1 -- Updated license -- Updated file list - -# 4.6.9 -- First version that works! - -# 3.4.3 -- Initial release on Sandstorm.io \ No newline at end of file diff --git a/.sandstorm/description.md b/.sandstorm/description.md deleted file mode 100644 index e9f6874f3f..0000000000 --- a/.sandstorm/description.md +++ /dev/null @@ -1,3 +0,0 @@ -"Firefly III" is a financial manager. It can help you keep track of expenses, income, budgets and everything in between. It even supports credit cards, shared household accounts and savings accounts! It’s pretty fancy. You should use it to save and organise money. - -Firefly works on the principle that if you know where you’re money is going, you can stop it from going there. \ No newline at end of file diff --git a/.sandstorm/global-setup.sh b/.sandstorm/global-setup.sh deleted file mode 100755 index 6f1d1da99d..0000000000 --- a/.sandstorm/global-setup.sh +++ /dev/null @@ -1,48 +0,0 @@ -#!/bin/bash -set -euo pipefail - -# Set options for curl. Since we only want to show errors from these curl commands, we also use -# 'cat' to buffer the output; for more information: -# https://github.com/sandstorm-io/vagrant-spk/issues/158 - -CURL_OPTS="--silent --show-error" -echo localhost > /etc/hostname -hostname localhost - -# Install curl that is needed below. -apt-get update -apt-get install -y curl - -# The following line copies stderr through stderr to cat without accidentally leaving it in the -# output file. Be careful when changing. See: https://github.com/sandstorm-io/vagrant-spk/pull/159 -curl $CURL_OPTS https://install.sandstorm.io/ 2>&1 > /host-dot-sandstorm/caches/install.sh | cat - -SANDSTORM_CURRENT_VERSION=$(curl $CURL_OPTS -f "https://install.sandstorm.io/dev?from=0&type=install") -SANDSTORM_PACKAGE="sandstorm-$SANDSTORM_CURRENT_VERSION.tar.xz" -if [[ ! -f /host-dot-sandstorm/caches/$SANDSTORM_PACKAGE ]] ; then - echo -n "Downloading Sandstorm version ${SANDSTORM_CURRENT_VERSION}..." - curl $CURL_OPTS --output "/host-dot-sandstorm/caches/$SANDSTORM_PACKAGE.partial" "https://dl.sandstorm.io/$SANDSTORM_PACKAGE" 2>&1 | cat - mv "/host-dot-sandstorm/caches/$SANDSTORM_PACKAGE.partial" "/host-dot-sandstorm/caches/$SANDSTORM_PACKAGE" - echo "...done." -fi -if [ ! -e /opt/sandstorm/latest/sandstorm ] ; then - echo -n "Installing Sandstorm version ${SANDSTORM_CURRENT_VERSION}..." - bash /host-dot-sandstorm/caches/install.sh -d -e "/host-dot-sandstorm/caches/$SANDSTORM_PACKAGE" >/dev/null - echo "...done." -fi -modprobe ip_tables -# Make the vagrant user part of the sandstorm group so that commands like -# `spk dev` work. -usermod -a -G 'sandstorm' 'vagrant' -# Bind to all addresses, so the vagrant port-forward works. -sudo sed --in-place='' \ - --expression='s/^BIND_IP=.*/BIND_IP=0.0.0.0/' \ - /opt/sandstorm/sandstorm.conf -sudo service sandstorm restart -# Enable apt-cacher-ng proxy to make things faster if one appears to be running on the gateway IP -GATEWAY_IP=$(ip route | grep ^default | cut -d ' ' -f 3) -if nc -z "$GATEWAY_IP" 3142 ; then - echo "Acquire::http::Proxy \"http://$GATEWAY_IP:3142\";" > /etc/apt/apt.conf.d/80httpproxy -fi -# Configure apt to retry fetching things that fail to download. -echo "APT::Acquire::Retries \"10\";" > /etc/apt/apt.conf.d/80sandstorm-retry diff --git a/.sandstorm/launcher.sh b/.sandstorm/launcher.sh deleted file mode 100755 index 9395e9f7e7..0000000000 --- a/.sandstorm/launcher.sh +++ /dev/null @@ -1,62 +0,0 @@ -#!/bin/bash - -# Runs every time we create a new grain! -echo "Now in launcher.sh" - -# Create a bunch of folders under the clean /var that php, nginx, and mysql expect to exist -mkdir -p /var/lib/mysql -mkdir -p /var/lib/nginx -mkdir -p /var/lib/php/sessions/ -mkdir -p /var/log -mkdir -p /var/log/mysql -mkdir -p /var/log/nginx -# Wipe /var/run, since pidfiles and socket files from previous launches should go away -# Someday: I'd prefer a tmpfs for these. -rm -rf /var/run -mkdir -p /var/run -rm -rf /var/tmp -mkdir -p /var/tmp -mkdir -p /var/run/mysqld - -# make storage directories -rm -rf /var/storage -mkdir -p /var/storage/app/public -mkdir -p /var/storage/build -mkdir -p /var/storage/database -mkdir -p /var/storage/debugbar -mkdir -p /var/storage/export -mkdir -p /var/storage/framework/cache/v1 -mkdir -p /var/storage/framework/sessions -mkdir -p /var/storage/framework/views/v1 -mkdir -p /var/storage/logs -mkdir -p /var/storage/upload - -# Ensure mysql tables created -HOME=/etc/mysql /usr/bin/mysql_install_db --force - -# Spawn mysqld, php -HOME=/etc/mysql /usr/sbin/mysqld & - -/usr/sbin/php-fpm7.2 --nodaemonize --fpm-config /etc/php/7.2/fpm/php-fpm.conf & - -# Wait until mysql and php have bound their sockets, indicating readiness -while [ ! -e /var/run/mysqld/mysqld.sock ] ; do - echo "waiting for mysql to be available at /var/run/mysqld/mysqld.sock" - sleep .5 -done -while [ ! -e /var/run/php7.2-fpm.sock ] ; do - echo "waiting for php7.2-fpm to be available at /var/run/php7.2-fpm.sock" - sleep .5 -done - -echo "Installing database.." -# Install database for Firefly III -echo "CREATE DATABASE IF NOT EXISTS firefly; GRANT ALL on firefly.* TO 'firefly'@'localhost' IDENTIFIED BY 'firefly';" | mysql -uroot -echo "Done!" - -echo "Migrating..." -php /opt/app/artisan migrate --seed --force -echo "Done!" - -# Start nginx. -/usr/sbin/nginx -c /opt/app/.sandstorm/service-config/nginx.conf -g "daemon off;" diff --git a/.sandstorm/pgp-keyring b/.sandstorm/pgp-keyring deleted file mode 100644 index b0dec3c169..0000000000 Binary files a/.sandstorm/pgp-keyring and /dev/null differ diff --git a/.sandstorm/pgp-signature b/.sandstorm/pgp-signature deleted file mode 100644 index 82e5fc8a52..0000000000 Binary files a/.sandstorm/pgp-signature and /dev/null differ diff --git a/.sandstorm/sandstorm-files.list b/.sandstorm/sandstorm-files.list deleted file mode 100644 index d39ad4f733..0000000000 --- a/.sandstorm/sandstorm-files.list +++ /dev/null @@ -1,9738 +0,0 @@ -# *** WARNING: GENERATED FILE *** -# This file is automatically updated and rewritten in sorted order every time -# the app runs in dev mode. You may manually add or remove files, but don't -# expect comments or ordering to be retained. -app-graphics -bin/bash -bin/cat -bin/chmod -bin/dash -bin/dir -bin/grep -bin/hostname -bin/ls -bin/mkdir -bin/nano -bin/rm -bin/sed -bin/sh -bin/sleep -bin/stty -etc/alternatives/php -etc/alternatives/vi -etc/bash.bashrc -etc/bindresvport.blacklist -etc/default/nss -etc/hosts.allow -etc/hosts.deny -etc/inputrc -etc/ld.so.cache -etc/locale.alias -etc/localtime -etc/mysql/conf.d -etc/mysql/conf.d/mysqld_safe_syslog.cnf -etc/mysql/conf.d/sandstorm.cnf -etc/mysql/my.cnf -etc/nanorc -etc/php/7.2/cli/conf.d -etc/php/7.2/cli/conf.d/10-mysqlnd.ini -etc/php/7.2/cli/conf.d/10-opcache.ini -etc/php/7.2/cli/conf.d/10-pdo.ini -etc/php/7.2/cli/conf.d/15-xml.ini -etc/php/7.2/cli/conf.d/20-bcmath.ini -etc/php/7.2/cli/conf.d/20-calendar.ini -etc/php/7.2/cli/conf.d/20-ctype.ini -etc/php/7.2/cli/conf.d/20-curl.ini -etc/php/7.2/cli/conf.d/20-dom.ini -etc/php/7.2/cli/conf.d/20-exif.ini -etc/php/7.2/cli/conf.d/20-fileinfo.ini -etc/php/7.2/cli/conf.d/20-ftp.ini -etc/php/7.2/cli/conf.d/20-gd.ini -etc/php/7.2/cli/conf.d/20-gettext.ini -etc/php/7.2/cli/conf.d/20-iconv.ini -etc/php/7.2/cli/conf.d/20-intl.ini -etc/php/7.2/cli/conf.d/20-json.ini -etc/php/7.2/cli/conf.d/20-ldap.ini -etc/php/7.2/cli/conf.d/20-mbstring.ini -etc/php/7.2/cli/conf.d/20-mysqli.ini -etc/php/7.2/cli/conf.d/20-pdo_mysql.ini -etc/php/7.2/cli/conf.d/20-phar.ini -etc/php/7.2/cli/conf.d/20-posix.ini -etc/php/7.2/cli/conf.d/20-readline.ini -etc/php/7.2/cli/conf.d/20-shmop.ini -etc/php/7.2/cli/conf.d/20-simplexml.ini -etc/php/7.2/cli/conf.d/20-sockets.ini -etc/php/7.2/cli/conf.d/20-sysvmsg.ini -etc/php/7.2/cli/conf.d/20-sysvsem.ini -etc/php/7.2/cli/conf.d/20-sysvshm.ini -etc/php/7.2/cli/conf.d/20-tokenizer.ini -etc/php/7.2/cli/conf.d/20-wddx.ini -etc/php/7.2/cli/conf.d/20-xmlreader.ini -etc/php/7.2/cli/conf.d/20-xmlwriter.ini -etc/php/7.2/cli/conf.d/20-xsl.ini -etc/php/7.2/cli/conf.d/20-zip.ini -etc/php/7.2/cli/php.ini -etc/php/7.2/fpm/conf.d -etc/php/7.2/fpm/conf.d/10-mysqlnd.ini -etc/php/7.2/fpm/conf.d/10-opcache.ini -etc/php/7.2/fpm/conf.d/10-pdo.ini -etc/php/7.2/fpm/conf.d/15-xml.ini -etc/php/7.2/fpm/conf.d/20-bcmath.ini -etc/php/7.2/fpm/conf.d/20-calendar.ini -etc/php/7.2/fpm/conf.d/20-ctype.ini -etc/php/7.2/fpm/conf.d/20-curl.ini -etc/php/7.2/fpm/conf.d/20-dom.ini -etc/php/7.2/fpm/conf.d/20-exif.ini -etc/php/7.2/fpm/conf.d/20-fileinfo.ini -etc/php/7.2/fpm/conf.d/20-ftp.ini -etc/php/7.2/fpm/conf.d/20-gd.ini -etc/php/7.2/fpm/conf.d/20-gettext.ini -etc/php/7.2/fpm/conf.d/20-iconv.ini -etc/php/7.2/fpm/conf.d/20-intl.ini -etc/php/7.2/fpm/conf.d/20-json.ini -etc/php/7.2/fpm/conf.d/20-ldap.ini -etc/php/7.2/fpm/conf.d/20-mbstring.ini -etc/php/7.2/fpm/conf.d/20-mysqli.ini -etc/php/7.2/fpm/conf.d/20-pdo_mysql.ini -etc/php/7.2/fpm/conf.d/20-phar.ini -etc/php/7.2/fpm/conf.d/20-posix.ini -etc/php/7.2/fpm/conf.d/20-readline.ini -etc/php/7.2/fpm/conf.d/20-shmop.ini -etc/php/7.2/fpm/conf.d/20-simplexml.ini -etc/php/7.2/fpm/conf.d/20-sockets.ini -etc/php/7.2/fpm/conf.d/20-sysvmsg.ini -etc/php/7.2/fpm/conf.d/20-sysvsem.ini -etc/php/7.2/fpm/conf.d/20-sysvshm.ini -etc/php/7.2/fpm/conf.d/20-tokenizer.ini -etc/php/7.2/fpm/conf.d/20-wddx.ini -etc/php/7.2/fpm/conf.d/20-xmlreader.ini -etc/php/7.2/fpm/conf.d/20-xmlwriter.ini -etc/php/7.2/fpm/conf.d/20-xsl.ini -etc/php/7.2/fpm/conf.d/20-zip.ini -etc/php/7.2/fpm/php-fpm.conf -etc/php/7.2/fpm/php.ini -etc/php/7.2/fpm/pool.d -etc/php/7.2/fpm/pool.d/www.conf -etc/php/7.2/mods-available/bcmath.ini -etc/php/7.2/mods-available/calendar.ini -etc/php/7.2/mods-available/ctype.ini -etc/php/7.2/mods-available/curl.ini -etc/php/7.2/mods-available/dom.ini -etc/php/7.2/mods-available/exif.ini -etc/php/7.2/mods-available/fileinfo.ini -etc/php/7.2/mods-available/ftp.ini -etc/php/7.2/mods-available/gd.ini -etc/php/7.2/mods-available/gettext.ini -etc/php/7.2/mods-available/iconv.ini -etc/php/7.2/mods-available/intl.ini -etc/php/7.2/mods-available/json.ini -etc/php/7.2/mods-available/ldap.ini -etc/php/7.2/mods-available/mbstring.ini -etc/php/7.2/mods-available/mysqli.ini -etc/php/7.2/mods-available/mysqlnd.ini -etc/php/7.2/mods-available/opcache.ini -etc/php/7.2/mods-available/pdo.ini -etc/php/7.2/mods-available/pdo_mysql.ini -etc/php/7.2/mods-available/phar.ini -etc/php/7.2/mods-available/posix.ini -etc/php/7.2/mods-available/readline.ini -etc/php/7.2/mods-available/shmop.ini -etc/php/7.2/mods-available/simplexml.ini -etc/php/7.2/mods-available/sockets.ini -etc/php/7.2/mods-available/sysvmsg.ini -etc/php/7.2/mods-available/sysvsem.ini -etc/php/7.2/mods-available/sysvshm.ini -etc/php/7.2/mods-available/tokenizer.ini -etc/php/7.2/mods-available/wddx.ini -etc/php/7.2/mods-available/xml.ini -etc/php/7.2/mods-available/xmlreader.ini -etc/php/7.2/mods-available/xmlwriter.ini -etc/php/7.2/mods-available/xsl.ini -etc/php/7.2/mods-available/zip.ini -etc/services -etc/ssl/openssl.cnf -etc/vim/vimrc.tiny -lib/terminfo/a/ansi -lib/terminfo/d/dumb -lib/x86_64-linux-gnu/ld-2.19.so -lib/x86_64-linux-gnu/libacl.so.1 -lib/x86_64-linux-gnu/libacl.so.1.1.0 -lib/x86_64-linux-gnu/libaio.so.1 -lib/x86_64-linux-gnu/libaio.so.1.0.1 -lib/x86_64-linux-gnu/libattr.so.1 -lib/x86_64-linux-gnu/libattr.so.1.1.0 -lib/x86_64-linux-gnu/libbsd.so.0 -lib/x86_64-linux-gnu/libbsd.so.0.7.0 -lib/x86_64-linux-gnu/libbz2.so.1.0 -lib/x86_64-linux-gnu/libbz2.so.1.0.4 -lib/x86_64-linux-gnu/libc-2.19.so -lib/x86_64-linux-gnu/libc.so.6 -lib/x86_64-linux-gnu/libcom_err.so.2 -lib/x86_64-linux-gnu/libcom_err.so.2.1 -lib/x86_64-linux-gnu/libcrypt-2.19.so -lib/x86_64-linux-gnu/libcrypt.so.1 -lib/x86_64-linux-gnu/libdl-2.19.so -lib/x86_64-linux-gnu/libdl.so.2 -lib/x86_64-linux-gnu/libexpat.so.1 -lib/x86_64-linux-gnu/libexpat.so.1.6.0 -lib/x86_64-linux-gnu/libgcc_s.so.1 -lib/x86_64-linux-gnu/libgcrypt.so.20 -lib/x86_64-linux-gnu/libgcrypt.so.20.0.3 -lib/x86_64-linux-gnu/libgpg-error.so.0 -lib/x86_64-linux-gnu/libgpg-error.so.0.13.0 -lib/x86_64-linux-gnu/libkeyutils.so.1 -lib/x86_64-linux-gnu/libkeyutils.so.1.5 -lib/x86_64-linux-gnu/liblzma.so.5 -lib/x86_64-linux-gnu/liblzma.so.5.0.0 -lib/x86_64-linux-gnu/libm-2.19.so -lib/x86_64-linux-gnu/libm.so.6 -lib/x86_64-linux-gnu/libncurses.so.5 -lib/x86_64-linux-gnu/libncurses.so.5.9 -lib/x86_64-linux-gnu/libncursesw.so.5 -lib/x86_64-linux-gnu/libncursesw.so.5.9 -lib/x86_64-linux-gnu/libnsl-2.19.so -lib/x86_64-linux-gnu/libnsl.so.1 -lib/x86_64-linux-gnu/libnss_compat-2.19.so -lib/x86_64-linux-gnu/libnss_compat.so.2 -lib/x86_64-linux-gnu/libnss_dns-2.19.so -lib/x86_64-linux-gnu/libnss_dns.so.2 -lib/x86_64-linux-gnu/libnss_files-2.19.so -lib/x86_64-linux-gnu/libnss_files.so.2 -lib/x86_64-linux-gnu/libnss_nis-2.19.so -lib/x86_64-linux-gnu/libnss_nis.so.2 -lib/x86_64-linux-gnu/libpcre.so.3 -lib/x86_64-linux-gnu/libpcre.so.3.13.3 -lib/x86_64-linux-gnu/libpng12.so.0 -lib/x86_64-linux-gnu/libpng12.so.0.50.0 -lib/x86_64-linux-gnu/libpthread-2.19.so -lib/x86_64-linux-gnu/libpthread.so.0 -lib/x86_64-linux-gnu/libreadline.so.6 -lib/x86_64-linux-gnu/libreadline.so.6.3 -lib/x86_64-linux-gnu/libresolv-2.19.so -lib/x86_64-linux-gnu/libresolv.so.2 -lib/x86_64-linux-gnu/librt-2.19.so -lib/x86_64-linux-gnu/librt.so.1 -lib/x86_64-linux-gnu/libselinux.so.1 -lib/x86_64-linux-gnu/libsystemd.so.0 -lib/x86_64-linux-gnu/libsystemd.so.0.3.1 -lib/x86_64-linux-gnu/libtinfo.so.5 -lib/x86_64-linux-gnu/libtinfo.so.5.9 -lib/x86_64-linux-gnu/libwrap.so.0 -lib/x86_64-linux-gnu/libwrap.so.0.7.6 -lib/x86_64-linux-gnu/libz.so.1 -lib/x86_64-linux-gnu/libz.so.1.2.8 -lib64/ld-linux-x86-64.so.2 -opt/app/.env -opt/app/.env.example -opt/app/.gitattributes -opt/app/.htaccess -opt/app/.sandstorm/.gitattributes -opt/app/.sandstorm/.vagrant/machines/default/virtualbox/action_provision -opt/app/.sandstorm/.vagrant/machines/default/virtualbox/action_set_name -opt/app/.sandstorm/.vagrant/machines/default/virtualbox/box_meta -opt/app/.sandstorm/.vagrant/machines/default/virtualbox/creator_uid -opt/app/.sandstorm/.vagrant/machines/default/virtualbox/id -opt/app/.sandstorm/.vagrant/machines/default/virtualbox/index_uuid -opt/app/.sandstorm/.vagrant/machines/default/virtualbox/private_key -opt/app/.sandstorm/.vagrant/machines/default/virtualbox/synced_folders -opt/app/.sandstorm/.vagrant/machines/default/virtualbox/vagrant_cwd -opt/app/.sandstorm/.vagrant/rgloader/loader.rb -opt/app/.sandstorm/Vagrantfile -opt/app/.sandstorm/app-graphics/firefly-iii-128.png -opt/app/.sandstorm/app-graphics/firefly-iii-150.png -opt/app/.sandstorm/app-graphics/firefly-iii-24.png -opt/app/.sandstorm/app-graphics/firefly-iii-48.png -opt/app/.sandstorm/build.sh -opt/app/.sandstorm/changelog.md -opt/app/.sandstorm/description.md -opt/app/.sandstorm/global-setup.sh -opt/app/.sandstorm/launcher.sh -opt/app/.sandstorm/pgp-keyring -opt/app/.sandstorm/pgp-signature -opt/app/.sandstorm/sandstorm-files.list -opt/app/.sandstorm/sandstorm-pkgdef.capnp -opt/app/.sandstorm/screenshots/screenshot-1.png -opt/app/.sandstorm/screenshots/screenshot-2.png -opt/app/.sandstorm/screenshots/screenshot-3.png -opt/app/.sandstorm/service-config/mime.types -opt/app/.sandstorm/service-config/nginx.conf -opt/app/.sandstorm/setup.sh -opt/app/.sandstorm/stack -opt/app/Dockerfile.amd64 -opt/app/Dockerfile.arm -opt/app/Dockerfile.arm64 -opt/app/LICENSE -opt/app/app.json -opt/app/app/Api/V1/Controllers/AboutController.php -opt/app/app/Api/V1/Controllers/AccountController.php -opt/app/app/Api/V1/Controllers/AttachmentController.php -opt/app/app/Api/V1/Controllers/AvailableBudgetController.php -opt/app/app/Api/V1/Controllers/BillController.php -opt/app/app/Api/V1/Controllers/BudgetController.php -opt/app/app/Api/V1/Controllers/BudgetLimitController.php -opt/app/app/Api/V1/Controllers/CategoryController.php -opt/app/app/Api/V1/Controllers/Chart/AccountController.php -opt/app/app/Api/V1/Controllers/Chart/AvailableBudgetController.php -opt/app/app/Api/V1/Controllers/Chart/CategoryController.php -opt/app/app/Api/V1/Controllers/ConfigurationController.php -opt/app/app/Api/V1/Controllers/Controller.php -opt/app/app/Api/V1/Controllers/CurrencyController.php -opt/app/app/Api/V1/Controllers/CurrencyExchangeRateController.php -opt/app/app/Api/V1/Controllers/ImportController.php -opt/app/app/Api/V1/Controllers/LinkTypeController.php -opt/app/app/Api/V1/Controllers/PiggyBankController.php -opt/app/app/Api/V1/Controllers/PreferenceController.php -opt/app/app/Api/V1/Controllers/RecurrenceController.php -opt/app/app/Api/V1/Controllers/RuleController.php -opt/app/app/Api/V1/Controllers/RuleGroupController.php -opt/app/app/Api/V1/Controllers/SummaryController.php -opt/app/app/Api/V1/Controllers/TagController.php -opt/app/app/Api/V1/Controllers/TransactionController.php -opt/app/app/Api/V1/Controllers/TransactionLinkController.php -opt/app/app/Api/V1/Controllers/UserController.php -opt/app/app/Api/V1/Requests/AccountRequest.php -opt/app/app/Api/V1/Requests/AttachmentRequest.php -opt/app/app/Api/V1/Requests/AvailableBudgetRequest.php -opt/app/app/Api/V1/Requests/BillRequest.php -opt/app/app/Api/V1/Requests/BudgetLimitRequest.php -opt/app/app/Api/V1/Requests/BudgetRequest.php -opt/app/app/Api/V1/Requests/CategoryRequest.php -opt/app/app/Api/V1/Requests/ConfigurationRequest.php -opt/app/app/Api/V1/Requests/CurrencyRequest.php -opt/app/app/Api/V1/Requests/LinkTypeRequest.php -opt/app/app/Api/V1/Requests/PiggyBankRequest.php -opt/app/app/Api/V1/Requests/PreferenceRequest.php -opt/app/app/Api/V1/Requests/RecurrenceRequest.php -opt/app/app/Api/V1/Requests/Request.php -opt/app/app/Api/V1/Requests/RuleGroupRequest.php -opt/app/app/Api/V1/Requests/RuleRequest.php -opt/app/app/Api/V1/Requests/TagRequest.php -opt/app/app/Api/V1/Requests/TransactionLinkRequest.php -opt/app/app/Api/V1/Requests/TransactionRequest.php -opt/app/app/Api/V1/Requests/UserRequest.php -opt/app/app/Console/Commands -opt/app/app/Console/Commands/ApplyRules.php -opt/app/app/Console/Commands/CreateExport.php -opt/app/app/Console/Commands/CreateImport.php -opt/app/app/Console/Commands/Cron.php -opt/app/app/Console/Commands/DecryptAttachment.php -opt/app/app/Console/Commands/DecryptDatabase.php -opt/app/app/Console/Commands/EncryptFile.php -opt/app/app/Console/Commands/Import.php -opt/app/app/Console/Commands/ScanAttachments.php -opt/app/app/Console/Commands/UpgradeDatabase.php -opt/app/app/Console/Commands/UpgradeFireflyInstructions.php -opt/app/app/Console/Commands/VerifiesAccessToken.php -opt/app/app/Console/Commands/VerifyDatabase.php -opt/app/app/Console/Kernel.php -opt/app/app/Events/AdminRequestedTestMessage.php -opt/app/app/Events/Event.php -opt/app/app/Events/RegisteredUser.php -opt/app/app/Events/RequestedNewPassword.php -opt/app/app/Events/RequestedReportOnJournals.php -opt/app/app/Events/RequestedVersionCheckStatus.php -opt/app/app/Events/StoredTransactionJournal.php -opt/app/app/Events/UpdatedTransactionJournal.php -opt/app/app/Events/UserChangedEmail.php -opt/app/app/Exceptions/FireflyException.php -opt/app/app/Exceptions/Handler.php -opt/app/app/Exceptions/NotImplementedException.php -opt/app/app/Exceptions/ValidationException.php -opt/app/app/Export/Collector/AttachmentCollector.php -opt/app/app/Export/Collector/BasicCollector.php -opt/app/app/Export/Collector/CollectorInterface.php -opt/app/app/Export/Collector/UploadCollector.php -opt/app/app/Export/Entry/Entry.php -opt/app/app/Export/ExpandedProcessor.php -opt/app/app/Export/Exporter/BasicExporter.php -opt/app/app/Export/Exporter/CsvExporter.php -opt/app/app/Export/Exporter/ExporterInterface.php -opt/app/app/Export/ProcessorInterface.php -opt/app/app/Factory/AccountFactory.php -opt/app/app/Factory/AccountMetaFactory.php -opt/app/app/Factory/AttachmentFactory.php -opt/app/app/Factory/BillFactory.php -opt/app/app/Factory/BudgetFactory.php -opt/app/app/Factory/CategoryFactory.php -opt/app/app/Factory/PiggyBankEventFactory.php -opt/app/app/Factory/PiggyBankFactory.php -opt/app/app/Factory/RecurrenceFactory.php -opt/app/app/Factory/TagFactory.php -opt/app/app/Factory/TransactionCurrencyFactory.php -opt/app/app/Factory/TransactionFactory.php -opt/app/app/Factory/TransactionJournalFactory.php -opt/app/app/Factory/TransactionJournalMetaFactory.php -opt/app/app/Factory/TransactionTypeFactory.php -opt/app/app/Generator/Chart/Basic/ChartJsGenerator.php -opt/app/app/Generator/Chart/Basic/GeneratorInterface.php -opt/app/app/Generator/Report/Account/MonthReportGenerator.php -opt/app/app/Generator/Report/Account/MultiYearReportGenerator.php -opt/app/app/Generator/Report/Account/YearReportGenerator.php -opt/app/app/Generator/Report/Audit/MonthReportGenerator.php -opt/app/app/Generator/Report/Audit/MultiYearReportGenerator.php -opt/app/app/Generator/Report/Audit/YearReportGenerator.php -opt/app/app/Generator/Report/Budget/MonthReportGenerator.php -opt/app/app/Generator/Report/Budget/MultiYearReportGenerator.php -opt/app/app/Generator/Report/Budget/YearReportGenerator.php -opt/app/app/Generator/Report/Category/MonthReportGenerator.php -opt/app/app/Generator/Report/Category/MultiYearReportGenerator.php -opt/app/app/Generator/Report/Category/YearReportGenerator.php -opt/app/app/Generator/Report/ReportGeneratorFactory.php -opt/app/app/Generator/Report/ReportGeneratorInterface.php -opt/app/app/Generator/Report/Standard/MonthReportGenerator.php -opt/app/app/Generator/Report/Standard/MultiYearReportGenerator.php -opt/app/app/Generator/Report/Standard/YearReportGenerator.php -opt/app/app/Generator/Report/Support.php -opt/app/app/Generator/Report/Tag/MonthReportGenerator.php -opt/app/app/Generator/Report/Tag/MultiYearReportGenerator.php -opt/app/app/Generator/Report/Tag/YearReportGenerator.php -opt/app/app/Handlers/Events/APIEventHandler.php -opt/app/app/Handlers/Events/AdminEventHandler.php -opt/app/app/Handlers/Events/AutomationHandler.php -opt/app/app/Handlers/Events/StoredJournalEventHandler.php -opt/app/app/Handlers/Events/UpdatedJournalEventHandler.php -opt/app/app/Handlers/Events/UserEventHandler.php -opt/app/app/Handlers/Events/VersionCheckEventHandler.php -opt/app/app/Helpers/Attachments/AttachmentHelper.php -opt/app/app/Helpers/Attachments/AttachmentHelperInterface.php -opt/app/app/Helpers/Chart/MetaPieChart.php -opt/app/app/Helpers/Chart/MetaPieChartInterface.php -opt/app/app/Helpers/Collection/Balance.php -opt/app/app/Helpers/Collection/BalanceEntry.php -opt/app/app/Helpers/Collection/BalanceHeader.php -opt/app/app/Helpers/Collection/BalanceLine.php -opt/app/app/Helpers/Collection/Bill.php -opt/app/app/Helpers/Collection/BillLine.php -opt/app/app/Helpers/Collection/Category.php -opt/app/app/Helpers/Collector/TransactionCollector.php -opt/app/app/Helpers/Collector/TransactionCollectorInterface.php -opt/app/app/Helpers/Filter/AmountFilter.php -opt/app/app/Helpers/Filter/CountAttachmentsFilter.php -opt/app/app/Helpers/Filter/DoubleTransactionFilter.php -opt/app/app/Helpers/Filter/EmptyFilter.php -opt/app/app/Helpers/Filter/FilterInterface.php -opt/app/app/Helpers/Filter/InternalTransferFilter.php -opt/app/app/Helpers/Filter/NegativeAmountFilter.php -opt/app/app/Helpers/Filter/OpposingAccountFilter.php -opt/app/app/Helpers/Filter/PositiveAmountFilter.php -opt/app/app/Helpers/Filter/SplitIndicatorFilter.php -opt/app/app/Helpers/Filter/TransactionViewFilter.php -opt/app/app/Helpers/Filter/TransferFilter.php -opt/app/app/Helpers/FiscalHelper.php -opt/app/app/Helpers/FiscalHelperInterface.php -opt/app/app/Helpers/Help/Help.php -opt/app/app/Helpers/Help/HelpInterface.php -opt/app/app/Helpers/Report/BalanceReportHelper.php -opt/app/app/Helpers/Report/BalanceReportHelperInterface.php -opt/app/app/Helpers/Report/BudgetReportHelper.php -opt/app/app/Helpers/Report/BudgetReportHelperInterface.php -opt/app/app/Helpers/Report/NetWorth.php -opt/app/app/Helpers/Report/NetWorthInterface.php -opt/app/app/Helpers/Report/PopupReport.php -opt/app/app/Helpers/Report/PopupReportInterface.php -opt/app/app/Helpers/Report/ReportHelper.php -opt/app/app/Helpers/Report/ReportHelperInterface.php -opt/app/app/Helpers/Update/UpdateTrait.php -opt/app/app/Http/Controllers/Account/CreateController.php -opt/app/app/Http/Controllers/Account/DeleteController.php -opt/app/app/Http/Controllers/Account/EditController.php -opt/app/app/Http/Controllers/Account/IndexController.php -opt/app/app/Http/Controllers/Account/ReconcileController.php -opt/app/app/Http/Controllers/Account/ShowController.php -opt/app/app/Http/Controllers/Admin/ConfigurationController.php -opt/app/app/Http/Controllers/Admin/HomeController.php -opt/app/app/Http/Controllers/Admin/LinkController.php -opt/app/app/Http/Controllers/Admin/UpdateController.php -opt/app/app/Http/Controllers/Admin/UserController.php -opt/app/app/Http/Controllers/AttachmentController.php -opt/app/app/Http/Controllers/Auth/ForgotPasswordController.php -opt/app/app/Http/Controllers/Auth/LoginController.php -opt/app/app/Http/Controllers/Auth/RegisterController.php -opt/app/app/Http/Controllers/Auth/ResetPasswordController.php -opt/app/app/Http/Controllers/Auth/TwoFactorController.php -opt/app/app/Http/Controllers/BillController.php -opt/app/app/Http/Controllers/Budget/AmountController.php -opt/app/app/Http/Controllers/Budget/CreateController.php -opt/app/app/Http/Controllers/Budget/DeleteController.php -opt/app/app/Http/Controllers/Budget/EditController.php -opt/app/app/Http/Controllers/Budget/IndexController.php -opt/app/app/Http/Controllers/Budget/ShowController.php -opt/app/app/Http/Controllers/Category/NoCategoryController.php -opt/app/app/Http/Controllers/Category/ShowController.php -opt/app/app/Http/Controllers/CategoryController.php -opt/app/app/Http/Controllers/Chart/AccountController.php -opt/app/app/Http/Controllers/Chart/BillController.php -opt/app/app/Http/Controllers/Chart/BudgetController.php -opt/app/app/Http/Controllers/Chart/BudgetReportController.php -opt/app/app/Http/Controllers/Chart/CategoryController.php -opt/app/app/Http/Controllers/Chart/CategoryReportController.php -opt/app/app/Http/Controllers/Chart/ExpenseReportController.php -opt/app/app/Http/Controllers/Chart/PiggyBankController.php -opt/app/app/Http/Controllers/Chart/ReportController.php -opt/app/app/Http/Controllers/Chart/TagReportController.php -opt/app/app/Http/Controllers/Controller.php -opt/app/app/Http/Controllers/CurrencyController.php -opt/app/app/Http/Controllers/DebugController.php -opt/app/app/Http/Controllers/ExportController.php -opt/app/app/Http/Controllers/HelpController.php -opt/app/app/Http/Controllers/HomeController.php -opt/app/app/Http/Controllers/Import/CallbackController.php -opt/app/app/Http/Controllers/Import/IndexController.php -opt/app/app/Http/Controllers/Import/JobConfigurationController.php -opt/app/app/Http/Controllers/Import/JobStatusController.php -opt/app/app/Http/Controllers/Import/PrerequisitesController.php -opt/app/app/Http/Controllers/JavascriptController.php -opt/app/app/Http/Controllers/Json/AutoCompleteController.php -opt/app/app/Http/Controllers/Json/BoxController.php -opt/app/app/Http/Controllers/Json/ExchangeController.php -opt/app/app/Http/Controllers/Json/FrontpageController.php -opt/app/app/Http/Controllers/Json/IntroController.php -opt/app/app/Http/Controllers/Json/ReconcileController.php -opt/app/app/Http/Controllers/Json/RecurrenceController.php -opt/app/app/Http/Controllers/JsonController.php -opt/app/app/Http/Controllers/NewUserController.php -opt/app/app/Http/Controllers/PiggyBankController.php -opt/app/app/Http/Controllers/Popup/ReportController.php -opt/app/app/Http/Controllers/PreferencesController.php -opt/app/app/Http/Controllers/ProfileController.php -opt/app/app/Http/Controllers/Recurring/CreateController.php -opt/app/app/Http/Controllers/Recurring/DeleteController.php -opt/app/app/Http/Controllers/Recurring/EditController.php -opt/app/app/Http/Controllers/Recurring/IndexController.php -opt/app/app/Http/Controllers/Report/AccountController.php -opt/app/app/Http/Controllers/Report/BalanceController.php -opt/app/app/Http/Controllers/Report/BudgetController.php -opt/app/app/Http/Controllers/Report/CategoryController.php -opt/app/app/Http/Controllers/Report/ExpenseController.php -opt/app/app/Http/Controllers/Report/OperationsController.php -opt/app/app/Http/Controllers/ReportController.php -opt/app/app/Http/Controllers/Rule/CreateController.php -opt/app/app/Http/Controllers/Rule/DeleteController.php -opt/app/app/Http/Controllers/Rule/EditController.php -opt/app/app/Http/Controllers/Rule/IndexController.php -opt/app/app/Http/Controllers/Rule/SelectController.php -opt/app/app/Http/Controllers/RuleGroupController.php -opt/app/app/Http/Controllers/SearchController.php -opt/app/app/Http/Controllers/System/CronController.php -opt/app/app/Http/Controllers/System/InstallController.php -opt/app/app/Http/Controllers/TagController.php -opt/app/app/Http/Controllers/Transaction/BulkController.php -opt/app/app/Http/Controllers/Transaction/ConvertController.php -opt/app/app/Http/Controllers/Transaction/LinkController.php -opt/app/app/Http/Controllers/Transaction/MassController.php -opt/app/app/Http/Controllers/Transaction/SingleController.php -opt/app/app/Http/Controllers/Transaction/SplitController.php -opt/app/app/Http/Controllers/TransactionController.php -opt/app/app/Http/Kernel.php -opt/app/app/Http/Middleware/Authenticate.php -opt/app/app/Http/Middleware/AuthenticateTwoFactor.php -opt/app/app/Http/Middleware/Binder.php -opt/app/app/Http/Middleware/EncryptCookies.php -opt/app/app/Http/Middleware/Installer.php -opt/app/app/Http/Middleware/IsAdmin.php -opt/app/app/Http/Middleware/IsDemoUser.php -opt/app/app/Http/Middleware/IsSandStormUser.php -opt/app/app/Http/Middleware/Range.php -opt/app/app/Http/Middleware/RedirectIfAuthenticated.php -opt/app/app/Http/Middleware/RedirectIfTwoFactorAuthenticated.php -opt/app/app/Http/Middleware/Sandstorm.php -opt/app/app/Http/Middleware/SecureHeaders.php -opt/app/app/Http/Middleware/StartFireflySession.php -opt/app/app/Http/Middleware/TrimStrings.php -opt/app/app/Http/Middleware/TrustProxies.php -opt/app/app/Http/Middleware/VerifyCsrfToken.php -opt/app/app/Http/Requests/AccountFormRequest.php -opt/app/app/Http/Requests/AttachmentFormRequest.php -opt/app/app/Http/Requests/BillFormRequest.php -opt/app/app/Http/Requests/BudgetFormRequest.php -opt/app/app/Http/Requests/BudgetIncomeRequest.php -opt/app/app/Http/Requests/BulkEditJournalRequest.php -opt/app/app/Http/Requests/CategoryFormRequest.php -opt/app/app/Http/Requests/ConfigurationRequest.php -opt/app/app/Http/Requests/CurrencyFormRequest.php -opt/app/app/Http/Requests/DeleteAccountFormRequest.php -opt/app/app/Http/Requests/EmailFormRequest.php -opt/app/app/Http/Requests/ExportFormRequest.php -opt/app/app/Http/Requests/JournalFormRequest.php -opt/app/app/Http/Requests/JournalLinkRequest.php -opt/app/app/Http/Requests/LinkTypeFormRequest.php -opt/app/app/Http/Requests/MassDeleteJournalRequest.php -opt/app/app/Http/Requests/MassEditJournalRequest.php -opt/app/app/Http/Requests/NewUserFormRequest.php -opt/app/app/Http/Requests/PiggyBankFormRequest.php -opt/app/app/Http/Requests/ProfileFormRequest.php -opt/app/app/Http/Requests/ReconciliationStoreRequest.php -opt/app/app/Http/Requests/ReconciliationUpdateRequest.php -opt/app/app/Http/Requests/RecurrenceFormRequest.php -opt/app/app/Http/Requests/ReportFormRequest.php -opt/app/app/Http/Requests/Request.php -opt/app/app/Http/Requests/RuleFormRequest.php -opt/app/app/Http/Requests/RuleGroupFormRequest.php -opt/app/app/Http/Requests/SelectTransactionsRequest.php -opt/app/app/Http/Requests/SplitJournalFormRequest.php -opt/app/app/Http/Requests/TagFormRequest.php -opt/app/app/Http/Requests/TestRuleFormRequest.php -opt/app/app/Http/Requests/TokenFormRequest.php -opt/app/app/Http/Requests/UserFormRequest.php -opt/app/app/Http/Requests/UserRegistrationRequest.php -opt/app/app/Import/Converter/Amount.php -opt/app/app/Import/Converter/AmountCredit.php -opt/app/app/Import/Converter/AmountDebit.php -opt/app/app/Import/Converter/AmountNegated.php -opt/app/app/Import/Converter/BankDebitCredit.php -opt/app/app/Import/Converter/ConverterInterface.php -opt/app/app/Import/JobConfiguration/BunqJobConfiguration.php -opt/app/app/Import/JobConfiguration/FakeJobConfiguration.php -opt/app/app/Import/JobConfiguration/FileJobConfiguration.php -opt/app/app/Import/JobConfiguration/FinTSConfigurationSteps.php -opt/app/app/Import/JobConfiguration/FinTSJobConfiguration.php -opt/app/app/Import/JobConfiguration/JobConfigurationInterface.php -opt/app/app/Import/JobConfiguration/SpectreJobConfiguration.php -opt/app/app/Import/JobConfiguration/YnabJobConfiguration.php -opt/app/app/Import/Mapper/AssetAccountIbans.php -opt/app/app/Import/Mapper/AssetAccounts.php -opt/app/app/Import/Mapper/Bills.php -opt/app/app/Import/Mapper/Budgets.php -opt/app/app/Import/Mapper/Categories.php -opt/app/app/Import/Mapper/MapperInterface.php -opt/app/app/Import/Mapper/OpposingAccountIbans.php -opt/app/app/Import/Mapper/OpposingAccounts.php -opt/app/app/Import/Mapper/Tags.php -opt/app/app/Import/Mapper/TransactionCurrencies.php -opt/app/app/Import/MapperPreProcess/PreProcessorInterface.php -opt/app/app/Import/MapperPreProcess/TagsComma.php -opt/app/app/Import/MapperPreProcess/TagsSpace.php -opt/app/app/Import/Prerequisites/BunqPrerequisites.php -opt/app/app/Import/Prerequisites/FakePrerequisites.php -opt/app/app/Import/Prerequisites/FilePrerequisites.php -opt/app/app/Import/Prerequisites/PrerequisitesInterface.php -opt/app/app/Import/Prerequisites/SpectrePrerequisites.php -opt/app/app/Import/Prerequisites/YnabPrerequisites.php -opt/app/app/Import/Routine/BunqRoutine.php -opt/app/app/Import/Routine/FakeRoutine.php -opt/app/app/Import/Routine/FileRoutine.php -opt/app/app/Import/Routine/FinTSRoutine.php -opt/app/app/Import/Routine/RoutineInterface.php -opt/app/app/Import/Routine/SpectreRoutine.php -opt/app/app/Import/Routine/YnabRoutine.php -opt/app/app/Import/Specifics/AbnAmroDescription.php -opt/app/app/Import/Specifics/IngDescription.php -opt/app/app/Import/Specifics/PresidentsChoice.php -opt/app/app/Import/Specifics/RabobankDescription.php -opt/app/app/Import/Specifics/SnsDescription.php -opt/app/app/Import/Specifics/SpecificInterface.php -opt/app/app/Import/Storage/ImportArrayStorage.php -opt/app/app/Jobs/CreateRecurringTransactions.php -opt/app/app/Jobs/ExecuteRuleGroupOnExistingTransactions.php -opt/app/app/Jobs/ExecuteRuleOnExistingTransactions.php -opt/app/app/Jobs/Job.php -opt/app/app/Jobs/MailError.php -opt/app/app/Mail/AccessTokenCreatedMail.php -opt/app/app/Mail/AdminTestMail.php -opt/app/app/Mail/ConfirmEmailChangeMail.php -opt/app/app/Mail/OAuthTokenCreatedMail.php -opt/app/app/Mail/RegisteredUser.php -opt/app/app/Mail/ReportNewJournalsMail.php -opt/app/app/Mail/RequestedNewPassword.php -opt/app/app/Mail/UndoEmailChangeMail.php -opt/app/app/Models/Account.php -opt/app/app/Models/AccountMeta.php -opt/app/app/Models/AccountType.php -opt/app/app/Models/Attachment.php -opt/app/app/Models/AvailableBudget.php -opt/app/app/Models/Bill.php -opt/app/app/Models/Budget.php -opt/app/app/Models/BudgetLimit.php -opt/app/app/Models/Category.php -opt/app/app/Models/Configuration.php -opt/app/app/Models/CurrencyExchangeRate.php -opt/app/app/Models/ExportJob.php -opt/app/app/Models/ImportJob.php -opt/app/app/Models/LinkType.php -opt/app/app/Models/Note.php -opt/app/app/Models/PiggyBank.php -opt/app/app/Models/PiggyBankEvent.php -opt/app/app/Models/PiggyBankRepetition.php -opt/app/app/Models/Preference.php -opt/app/app/Models/Recurrence.php -opt/app/app/Models/RecurrenceMeta.php -opt/app/app/Models/RecurrenceRepetition.php -opt/app/app/Models/RecurrenceTransaction.php -opt/app/app/Models/RecurrenceTransactionMeta.php -opt/app/app/Models/Role.php -opt/app/app/Models/Rule.php -opt/app/app/Models/RuleAction.php -opt/app/app/Models/RuleGroup.php -opt/app/app/Models/RuleTrigger.php -opt/app/app/Models/Tag.php -opt/app/app/Models/Transaction.php -opt/app/app/Models/TransactionCurrency.php -opt/app/app/Models/TransactionGroup.php -opt/app/app/Models/TransactionJournal.php -opt/app/app/Models/TransactionJournalLink.php -opt/app/app/Models/TransactionJournalMeta.php -opt/app/app/Models/TransactionType.php -opt/app/app/Providers/AccountServiceProvider.php -opt/app/app/Providers/AdminServiceProvider.php -opt/app/app/Providers/AppServiceProvider.php -opt/app/app/Providers/AttachmentServiceProvider.php -opt/app/app/Providers/AuthServiceProvider.php -opt/app/app/Providers/BillServiceProvider.php -opt/app/app/Providers/BroadcastServiceProvider.php -opt/app/app/Providers/BudgetServiceProvider.php -opt/app/app/Providers/CategoryServiceProvider.php -opt/app/app/Providers/CurrencyServiceProvider.php -opt/app/app/Providers/EventServiceProvider.php -opt/app/app/Providers/ExportJobServiceProvider.php -opt/app/app/Providers/FireflyServiceProvider.php -opt/app/app/Providers/FireflySessionProvider.php -opt/app/app/Providers/JournalServiceProvider.php -opt/app/app/Providers/PiggyBankServiceProvider.php -opt/app/app/Providers/RecurringServiceProvider.php -opt/app/app/Providers/RouteServiceProvider.php -opt/app/app/Providers/RuleGroupServiceProvider.php -opt/app/app/Providers/RuleServiceProvider.php -opt/app/app/Providers/SearchServiceProvider.php -opt/app/app/Providers/SessionServiceProvider.php -opt/app/app/Providers/TagServiceProvider.php -opt/app/app/Repositories/Account/AccountRepository.php -opt/app/app/Repositories/Account/AccountRepositoryInterface.php -opt/app/app/Repositories/Account/AccountTasker.php -opt/app/app/Repositories/Account/AccountTaskerInterface.php -opt/app/app/Repositories/Attachment/AttachmentRepository.php -opt/app/app/Repositories/Attachment/AttachmentRepositoryInterface.php -opt/app/app/Repositories/Bill/BillRepository.php -opt/app/app/Repositories/Bill/BillRepositoryInterface.php -opt/app/app/Repositories/Budget/BudgetRepository.php -opt/app/app/Repositories/Budget/BudgetRepositoryInterface.php -opt/app/app/Repositories/Category/CategoryRepository.php -opt/app/app/Repositories/Category/CategoryRepositoryInterface.php -opt/app/app/Repositories/Currency/CurrencyRepository.php -opt/app/app/Repositories/Currency/CurrencyRepositoryInterface.php -opt/app/app/Repositories/ExportJob/ExportJobRepository.php -opt/app/app/Repositories/ExportJob/ExportJobRepositoryInterface.php -opt/app/app/Repositories/ImportJob/ImportJobRepository.php -opt/app/app/Repositories/ImportJob/ImportJobRepositoryInterface.php -opt/app/app/Repositories/Journal/JournalRepository.php -opt/app/app/Repositories/Journal/JournalRepositoryInterface.php -opt/app/app/Repositories/LinkType/LinkTypeRepository.php -opt/app/app/Repositories/LinkType/LinkTypeRepositoryInterface.php -opt/app/app/Repositories/PiggyBank/PiggyBankRepository.php -opt/app/app/Repositories/PiggyBank/PiggyBankRepositoryInterface.php -opt/app/app/Repositories/Recurring/RecurringRepository.php -opt/app/app/Repositories/Recurring/RecurringRepositoryInterface.php -opt/app/app/Repositories/Rule/RuleRepository.php -opt/app/app/Repositories/Rule/RuleRepositoryInterface.php -opt/app/app/Repositories/RuleGroup/RuleGroupRepository.php -opt/app/app/Repositories/RuleGroup/RuleGroupRepositoryInterface.php -opt/app/app/Repositories/Tag/TagRepository.php -opt/app/app/Repositories/Tag/TagRepositoryInterface.php -opt/app/app/Repositories/User/UserRepository.php -opt/app/app/Repositories/User/UserRepositoryInterface.php -opt/app/app/Rules/BelongsUser.php -opt/app/app/Rules/IsAssetAccountId.php -opt/app/app/Rules/IsBoolean.php -opt/app/app/Rules/IsDateOrTime.php -opt/app/app/Rules/IsValidAttachmentModel.php -opt/app/app/Rules/UniqueIban.php -opt/app/app/Rules/ValidRecurrenceRepetitionType.php -opt/app/app/Rules/ValidRecurrenceRepetitionValue.php -opt/app/app/Rules/ValidTransactions.php -opt/app/app/Rules/ZeroOrMore.php -opt/app/app/Services/Bunq/ApiContext.php -opt/app/app/Services/Bunq/MonetaryAccount.php -opt/app/app/Services/Bunq/Payment.php -opt/app/app/Services/Currency/ExchangeRateInterface.php -opt/app/app/Services/Currency/FixerIOv2.php -opt/app/app/Services/Currency/RatesApiIOv1.php -opt/app/app/Services/Github/Object/GithubObject.php -opt/app/app/Services/Github/Object/Release.php -opt/app/app/Services/Github/Request/GithubRequest.php -opt/app/app/Services/Github/Request/UpdateRequest.php -opt/app/app/Services/IP/IPRetrievalInterface.php -opt/app/app/Services/IP/IpifyOrg.php -opt/app/app/Services/Internal/Destroy/AccountDestroyService.php -opt/app/app/Services/Internal/Destroy/BillDestroyService.php -opt/app/app/Services/Internal/Destroy/BudgetDestroyService.php -opt/app/app/Services/Internal/Destroy/CategoryDestroyService.php -opt/app/app/Services/Internal/Destroy/CurrencyDestroyService.php -opt/app/app/Services/Internal/Destroy/JournalDestroyService.php -opt/app/app/Services/Internal/Destroy/RecurrenceDestroyService.php -opt/app/app/Services/Internal/File/EncryptService.php -opt/app/app/Services/Internal/Support/AccountServiceTrait.php -opt/app/app/Services/Internal/Support/BillServiceTrait.php -opt/app/app/Services/Internal/Support/JournalServiceTrait.php -opt/app/app/Services/Internal/Support/RecurringTransactionTrait.php -opt/app/app/Services/Internal/Support/TransactionServiceTrait.php -opt/app/app/Services/Internal/Support/TransactionTypeTrait.php -opt/app/app/Services/Internal/Update/AccountUpdateService.php -opt/app/app/Services/Internal/Update/BillUpdateService.php -opt/app/app/Services/Internal/Update/CategoryUpdateService.php -opt/app/app/Services/Internal/Update/CurrencyUpdateService.php -opt/app/app/Services/Internal/Update/JournalUpdateService.php -opt/app/app/Services/Internal/Update/RecurrenceUpdateService.php -opt/app/app/Services/Internal/Update/TransactionUpdateService.php -opt/app/app/Services/Password/PwndVerifierV2.php -opt/app/app/Services/Password/Verifier.php -opt/app/app/Services/Spectre/Exception/DuplicatedCustomerException.php -opt/app/app/Services/Spectre/Exception/SpectreException.php -opt/app/app/Services/Spectre/Exception/WrongRequestFormatException.php -opt/app/app/Services/Spectre/Object/Account.php -opt/app/app/Services/Spectre/Object/Attempt.php -opt/app/app/Services/Spectre/Object/Customer.php -opt/app/app/Services/Spectre/Object/Holder.php -opt/app/app/Services/Spectre/Object/Login.php -opt/app/app/Services/Spectre/Object/SpectreObject.php -opt/app/app/Services/Spectre/Object/Token.php -opt/app/app/Services/Spectre/Object/Transaction.php -opt/app/app/Services/Spectre/Object/TransactionExtra.php -opt/app/app/Services/Spectre/Request/CreateTokenRequest.php -opt/app/app/Services/Spectre/Request/ListAccountsRequest.php -opt/app/app/Services/Spectre/Request/ListCustomersRequest.php -opt/app/app/Services/Spectre/Request/ListLoginsRequest.php -opt/app/app/Services/Spectre/Request/ListTransactionsRequest.php -opt/app/app/Services/Spectre/Request/NewCustomerRequest.php -opt/app/app/Services/Spectre/Request/SpectreRequest.php -opt/app/app/Services/Ynab/Request/GetAccountsRequest.php -opt/app/app/Services/Ynab/Request/GetBudgetsRequest.php -opt/app/app/Services/Ynab/Request/GetTransactionsRequest.php -opt/app/app/Services/Ynab/Request/YnabRequest.php -opt/app/app/Support/Amount.php -opt/app/app/Support/Binder/AccountList.php -opt/app/app/Support/Binder/BinderInterface.php -opt/app/app/Support/Binder/BudgetList.php -opt/app/app/Support/Binder/CLIToken.php -opt/app/app/Support/Binder/CategoryList.php -opt/app/app/Support/Binder/ConfigurationName.php -opt/app/app/Support/Binder/CurrencyCode.php -opt/app/app/Support/Binder/Date.php -opt/app/app/Support/Binder/ImportProvider.php -opt/app/app/Support/Binder/JournalList.php -opt/app/app/Support/Binder/SimpleJournalList.php -opt/app/app/Support/Binder/TagList.php -opt/app/app/Support/Binder/TagOrId.php -opt/app/app/Support/Binder/UnfinishedJournal.php -opt/app/app/Support/CacheProperties.php -opt/app/app/Support/ChartColour.php -opt/app/app/Support/Cronjobs/AbstractCronjob.php -opt/app/app/Support/Cronjobs/RecurringCronjob.php -opt/app/app/Support/Domain.php -opt/app/app/Support/ExpandedForm.php -opt/app/app/Support/Facades/Amount.php -opt/app/app/Support/Facades/ExpandedForm.php -opt/app/app/Support/Facades/FireflyConfig.php -opt/app/app/Support/Facades/Navigation.php -opt/app/app/Support/Facades/Preferences.php -opt/app/app/Support/Facades/Steam.php -opt/app/app/Support/FinTS/FinTS.php -opt/app/app/Support/FinTS/MetadataParser.php -opt/app/app/Support/FireflyConfig.php -opt/app/app/Support/Http/Api/AccountFilter.php -opt/app/app/Support/Http/Api/TransactionFilter.php -opt/app/app/Support/Http/Controllers/AugumentData.php -opt/app/app/Support/Http/Controllers/AutoCompleteCollector.php -opt/app/app/Support/Http/Controllers/BasicDataSupport.php -opt/app/app/Support/Http/Controllers/ChartGeneration.php -opt/app/app/Support/Http/Controllers/CreateStuff.php -opt/app/app/Support/Http/Controllers/CronRunner.php -opt/app/app/Support/Http/Controllers/DateCalculation.php -opt/app/app/Support/Http/Controllers/GetConfigurationData.php -opt/app/app/Support/Http/Controllers/ModelInformation.php -opt/app/app/Support/Http/Controllers/PeriodOverview.php -opt/app/app/Support/Http/Controllers/RenderPartialViews.php -opt/app/app/Support/Http/Controllers/RequestInformation.php -opt/app/app/Support/Http/Controllers/RuleManagement.php -opt/app/app/Support/Http/Controllers/TransactionCalculation.php -opt/app/app/Support/Http/Controllers/UserNavigation.php -opt/app/app/Support/Import/Information/GetSpectreCustomerTrait.php -opt/app/app/Support/Import/Information/GetSpectreTokenTrait.php -opt/app/app/Support/Import/JobConfiguration/Bunq/BunqJobConfigurationInterface.php -opt/app/app/Support/Import/JobConfiguration/Bunq/ChooseAccountsHandler.php -opt/app/app/Support/Import/JobConfiguration/Bunq/NewBunqJobHandler.php -opt/app/app/Support/Import/JobConfiguration/File/ConfigureMappingHandler.php -opt/app/app/Support/Import/JobConfiguration/File/ConfigureRolesHandler.php -opt/app/app/Support/Import/JobConfiguration/File/ConfigureUploadHandler.php -opt/app/app/Support/Import/JobConfiguration/File/FileConfigurationInterface.php -opt/app/app/Support/Import/JobConfiguration/File/NewFileJobHandler.php -opt/app/app/Support/Import/JobConfiguration/FinTS/ChooseAccountHandler.php -opt/app/app/Support/Import/JobConfiguration/FinTS/FinTSConfigurationInterface.php -opt/app/app/Support/Import/JobConfiguration/FinTS/NewFinTSJobHandler.php -opt/app/app/Support/Import/JobConfiguration/Spectre/AuthenticatedHandler.php -opt/app/app/Support/Import/JobConfiguration/Spectre/ChooseAccountsHandler.php -opt/app/app/Support/Import/JobConfiguration/Spectre/ChooseLoginHandler.php -opt/app/app/Support/Import/JobConfiguration/Spectre/DoAuthenticateHandler.php -opt/app/app/Support/Import/JobConfiguration/Spectre/NewSpectreJobHandler.php -opt/app/app/Support/Import/JobConfiguration/Spectre/SpectreJobConfigurationInterface.php -opt/app/app/Support/Import/JobConfiguration/Ynab/NewYnabJobHandler.php -opt/app/app/Support/Import/JobConfiguration/Ynab/SelectAccountsHandler.php -opt/app/app/Support/Import/JobConfiguration/Ynab/SelectBudgetHandler.php -opt/app/app/Support/Import/JobConfiguration/Ynab/YnabJobConfigurationInterface.php -opt/app/app/Support/Import/Placeholder/ColumnValue.php -opt/app/app/Support/Import/Placeholder/ImportTransaction.php -opt/app/app/Support/Import/Routine/Bunq/PaymentConverter.php -opt/app/app/Support/Import/Routine/Bunq/StageImportDataHandler.php -opt/app/app/Support/Import/Routine/Bunq/StageNewHandler.php -opt/app/app/Support/Import/Routine/Fake/StageAhoyHandler.php -opt/app/app/Support/Import/Routine/Fake/StageFinalHandler.php -opt/app/app/Support/Import/Routine/Fake/StageNewHandler.php -opt/app/app/Support/Import/Routine/File/AssetAccountMapper.php -opt/app/app/Support/Import/Routine/File/CSVProcessor.php -opt/app/app/Support/Import/Routine/File/CurrencyMapper.php -opt/app/app/Support/Import/Routine/File/FileProcessorInterface.php -opt/app/app/Support/Import/Routine/File/ImportableConverter.php -opt/app/app/Support/Import/Routine/File/ImportableCreator.php -opt/app/app/Support/Import/Routine/File/LineReader.php -opt/app/app/Support/Import/Routine/File/MappedValuesValidator.php -opt/app/app/Support/Import/Routine/File/MappingConverger.php -opt/app/app/Support/Import/Routine/File/OFXProcessor.php -opt/app/app/Support/Import/Routine/File/OpposingAccountMapper.php -opt/app/app/Support/Import/Routine/FinTS/StageImportDataHandler.php -opt/app/app/Support/Import/Routine/Spectre/StageAuthenticatedHandler.php -opt/app/app/Support/Import/Routine/Spectre/StageImportDataHandler.php -opt/app/app/Support/Import/Routine/Spectre/StageNewHandler.php -opt/app/app/Support/Import/Routine/Ynab/GetAccountsHandler.php -opt/app/app/Support/Import/Routine/Ynab/ImportDataHandler.php -opt/app/app/Support/Import/Routine/Ynab/StageGetAccessHandler.php -opt/app/app/Support/Import/Routine/Ynab/StageGetBudgetsHandler.php -opt/app/app/Support/Import/Routine/Ynab/StageGetTransactionsHandler.php -opt/app/app/Support/Import/Routine/Ynab/StageMatchAccountsHandler.php -opt/app/app/Support/Logging/AuditLogger.php -opt/app/app/Support/Logging/AuditProcessor.php -opt/app/app/Support/Navigation.php -opt/app/app/Support/Preferences.php -opt/app/app/Support/Repositories/Recurring/CalculateRangeOccurrences.php -opt/app/app/Support/Repositories/Recurring/CalculateXOccurrences.php -opt/app/app/Support/Repositories/Recurring/FiltersWeekends.php -opt/app/app/Support/Search/Modifier.php -opt/app/app/Support/Search/Search.php -opt/app/app/Support/Search/SearchInterface.php -opt/app/app/Support/Steam.php -opt/app/app/Support/Twig/AmountFormat.php -opt/app/app/Support/Twig/Extension/Account.php -opt/app/app/Support/Twig/Extension/Transaction.php -opt/app/app/Support/Twig/Extension/TransactionJournal.php -opt/app/app/Support/Twig/General.php -opt/app/app/Support/Twig/Journal.php -opt/app/app/Support/Twig/Loader/AccountLoader.php -opt/app/app/Support/Twig/Loader/TransactionJournalLoader.php -opt/app/app/Support/Twig/Loader/TransactionLoader.php -opt/app/app/Support/Twig/Rule.php -opt/app/app/Support/Twig/Transaction.php -opt/app/app/Support/Twig/Translation.php -opt/app/app/TransactionRules/Actions/ActionInterface.php -opt/app/app/TransactionRules/Actions/AddTag.php -opt/app/app/TransactionRules/Actions/AppendDescription.php -opt/app/app/TransactionRules/Actions/AppendNotes.php -opt/app/app/TransactionRules/Actions/ClearBudget.php -opt/app/app/TransactionRules/Actions/ClearCategory.php -opt/app/app/TransactionRules/Actions/ClearNotes.php -opt/app/app/TransactionRules/Actions/ConvertToDeposit.php -opt/app/app/TransactionRules/Actions/ConvertToTransfer.php -opt/app/app/TransactionRules/Actions/ConvertToWithdrawal.php -opt/app/app/TransactionRules/Actions/LinkToBill.php -opt/app/app/TransactionRules/Actions/PrependDescription.php -opt/app/app/TransactionRules/Actions/PrependNotes.php -opt/app/app/TransactionRules/Actions/RemoveAllTags.php -opt/app/app/TransactionRules/Actions/RemoveTag.php -opt/app/app/TransactionRules/Actions/SetBudget.php -opt/app/app/TransactionRules/Actions/SetCategory.php -opt/app/app/TransactionRules/Actions/SetDescription.php -opt/app/app/TransactionRules/Actions/SetDestinationAccount.php -opt/app/app/TransactionRules/Actions/SetNotes.php -opt/app/app/TransactionRules/Actions/SetSourceAccount.php -opt/app/app/TransactionRules/Factory/ActionFactory.php -opt/app/app/TransactionRules/Factory/TriggerFactory.php -opt/app/app/TransactionRules/Processor.php -opt/app/app/TransactionRules/TransactionMatcher.php -opt/app/app/TransactionRules/Triggers/AbstractTrigger.php -opt/app/app/TransactionRules/Triggers/AmountExactly.php -opt/app/app/TransactionRules/Triggers/AmountLess.php -opt/app/app/TransactionRules/Triggers/AmountMore.php -opt/app/app/TransactionRules/Triggers/BudgetIs.php -opt/app/app/TransactionRules/Triggers/CategoryIs.php -opt/app/app/TransactionRules/Triggers/CurrencyIs.php -opt/app/app/TransactionRules/Triggers/DescriptionContains.php -opt/app/app/TransactionRules/Triggers/DescriptionEnds.php -opt/app/app/TransactionRules/Triggers/DescriptionIs.php -opt/app/app/TransactionRules/Triggers/DescriptionStarts.php -opt/app/app/TransactionRules/Triggers/FromAccountContains.php -opt/app/app/TransactionRules/Triggers/FromAccountEnds.php -opt/app/app/TransactionRules/Triggers/FromAccountIs.php -opt/app/app/TransactionRules/Triggers/FromAccountStarts.php -opt/app/app/TransactionRules/Triggers/HasAnyBudget.php -opt/app/app/TransactionRules/Triggers/HasAnyCategory.php -opt/app/app/TransactionRules/Triggers/HasAnyTag.php -opt/app/app/TransactionRules/Triggers/HasAttachment.php -opt/app/app/TransactionRules/Triggers/HasNoBudget.php -opt/app/app/TransactionRules/Triggers/HasNoCategory.php -opt/app/app/TransactionRules/Triggers/HasNoTag.php -opt/app/app/TransactionRules/Triggers/NotesAny.php -opt/app/app/TransactionRules/Triggers/NotesAre.php -opt/app/app/TransactionRules/Triggers/NotesContain.php -opt/app/app/TransactionRules/Triggers/NotesEmpty.php -opt/app/app/TransactionRules/Triggers/NotesEnd.php -opt/app/app/TransactionRules/Triggers/NotesStart.php -opt/app/app/TransactionRules/Triggers/TagIs.php -opt/app/app/TransactionRules/Triggers/ToAccountContains.php -opt/app/app/TransactionRules/Triggers/ToAccountEnds.php -opt/app/app/TransactionRules/Triggers/ToAccountIs.php -opt/app/app/TransactionRules/Triggers/ToAccountStarts.php -opt/app/app/TransactionRules/Triggers/TransactionType.php -opt/app/app/TransactionRules/Triggers/TriggerInterface.php -opt/app/app/TransactionRules/Triggers/UserAction.php -opt/app/app/Transformers/AbstractTransformer.php -opt/app/app/Transformers/AccountTransformer.php -opt/app/app/Transformers/AttachmentTransformer.php -opt/app/app/Transformers/AvailableBudgetTransformer.php -opt/app/app/Transformers/BillTransformer.php -opt/app/app/Transformers/BudgetLimitTransformer.php -opt/app/app/Transformers/BudgetTransformer.php -opt/app/app/Transformers/CategoryTransformer.php -opt/app/app/Transformers/CurrencyExchangeRateTransformer.php -opt/app/app/Transformers/CurrencyTransformer.php -opt/app/app/Transformers/ImportJobTransformer.php -opt/app/app/Transformers/LinkTypeTransformer.php -opt/app/app/Transformers/PiggyBankEventTransformer.php -opt/app/app/Transformers/PiggyBankTransformer.php -opt/app/app/Transformers/PreferenceTransformer.php -opt/app/app/Transformers/RecurrenceTransformer.php -opt/app/app/Transformers/RuleGroupTransformer.php -opt/app/app/Transformers/RuleTransformer.php -opt/app/app/Transformers/TagTransformer.php -opt/app/app/Transformers/TransactionLinkTransformer.php -opt/app/app/Transformers/TransactionTransformer.php -opt/app/app/Transformers/UserTransformer.php -opt/app/app/User.php -opt/app/app/Validation/FireflyValidator.php -opt/app/app/Validation/RecurrenceValidation.php -opt/app/app/Validation/TransactionValidation.php -opt/app/artisan -opt/app/bootstrap/app.php -opt/app/bootstrap/cache/packages.php -opt/app/bootstrap/cache/services.php -opt/app/changelog.md -opt/app/composer.json -opt/app/composer.lock -opt/app/composer.phar -opt/app/config -opt/app/config/app.php -opt/app/config/auth.php -opt/app/config/breadcrumbs.php -opt/app/config/broadcasting.php -opt/app/config/cache.php -opt/app/config/csv.php -opt/app/config/database.php -opt/app/config/filesystems.php -opt/app/config/firefly.php -opt/app/config/google2fa.php -opt/app/config/hashing.php -opt/app/config/import.php -opt/app/config/intro.php -opt/app/config/ldap.php -opt/app/config/ldap_auth.php -opt/app/config/logging.php -opt/app/config/mail.php -opt/app/config/queue.php -opt/app/config/services.php -opt/app/config/session.php -opt/app/config/twigbridge.php -opt/app/config/upgrade.php -opt/app/config/view.php -opt/app/database/factories/AccountFactory.php -opt/app/database/factories/ModelFactory.php -opt/app/database/factories/UserFactory.php -opt/app/database/migrations -opt/app/database/migrations/2016_06_16_000000_create_support_tables.php -opt/app/database/migrations/2016_06_16_000001_create_users_table.php -opt/app/database/migrations/2016_06_16_000002_create_main_tables.php -opt/app/database/migrations/2016_08_25_091522_changes_for_3101.php -opt/app/database/migrations/2016_09_12_121359_fix_nullables.php -opt/app/database/migrations/2016_10_09_150037_expand_transactions_table.php -opt/app/database/migrations/2016_10_22_075804_changes_for_v410.php -opt/app/database/migrations/2016_11_24_210552_changes_for_v420.php -opt/app/database/migrations/2016_12_22_150431_changes_for_v430.php -opt/app/database/migrations/2016_12_28_203205_changes_for_v431.php -opt/app/database/migrations/2017_04_13_163623_changes_for_v440.php -opt/app/database/migrations/2017_06_02_105232_changes_for_v450.php -opt/app/database/migrations/2017_08_20_062014_changes_for_v470.php -opt/app/database/migrations/2017_11_04_170844_changes_for_v470a.php -opt/app/database/migrations/2018_01_01_000001_create_oauth_auth_codes_table.php -opt/app/database/migrations/2018_01_01_000002_create_oauth_access_tokens_table.php -opt/app/database/migrations/2018_01_01_000003_create_oauth_refresh_tokens_table.php -opt/app/database/migrations/2018_01_01_000004_create_oauth_clients_table.php -opt/app/database/migrations/2018_01_01_000005_create_oauth_personal_access_clients_table.php -opt/app/database/migrations/2018_03_19_141348_changes_for_v472.php -opt/app/database/migrations/2018_04_07_210913_changes_for_v473.php -opt/app/database/migrations/2018_04_29_174524_changes_for_v474.php -opt/app/database/migrations/2018_06_08_200526_changes_for_v475.php -opt/app/database/migrations/2018_09_05_195147_changes_for_v477.php -opt/app/database/migrations/2018_11_06_172532_changes_for_v479.php -opt/app/database/migrations/2019_01_28_193833_changes_for_v4710.php -opt/app/database/migrations/2019_02_05_055516_changes_for_v4711.php -opt/app/database/migrations/2019_02_11_170529_changes_for_v4712.php -opt/app/database/seeds/AccountTypeSeeder.php -opt/app/database/seeds/ConfigSeeder.php -opt/app/database/seeds/DatabaseSeeder.php -opt/app/database/seeds/LinkTypeSeeder.php -opt/app/database/seeds/PermissionSeeder.php -opt/app/database/seeds/TransactionCurrencySeeder.php -opt/app/database/seeds/TransactionTypeSeeder.php -opt/app/docker-compose.yml -opt/app/index.php -opt/app/public/.htaccess -opt/app/public/.well-known/security.txt -opt/app/public/android-chrome-192x192.png -opt/app/public/android-chrome-512x512.png -opt/app/public/apple-touch-icon-120x120-precomposed.png -opt/app/public/apple-touch-icon-120x120.png -opt/app/public/apple-touch-icon-152x152-precomposed.png -opt/app/public/apple-touch-icon-152x152.png -opt/app/public/apple-touch-icon-180x180-precomposed.png -opt/app/public/apple-touch-icon-180x180.png -opt/app/public/apple-touch-icon-60x60-precomposed.png -opt/app/public/apple-touch-icon-60x60.png -opt/app/public/apple-touch-icon-76x76-precomposed.png -opt/app/public/apple-touch-icon-76x76.png -opt/app/public/apple-touch-icon-precomposed.png -opt/app/public/apple-touch-icon.png -opt/app/public/browserconfig.xml -opt/app/public/favicon-16x16.png -opt/app/public/favicon-32x32.png -opt/app/public/favicon.ico -opt/app/public/index.php -opt/app/public/manifest.json -opt/app/public/mix-manifest.json -opt/app/public/mstile-144x144.png -opt/app/public/mstile-150x150.png -opt/app/public/mstile-310x150.png -opt/app/public/mstile-310x310.png -opt/app/public/mstile-70x70.png -opt/app/public/robots.txt -opt/app/public/safari-pinned-tab.svg -opt/app/public/site.webmanifest -opt/app/public/undefined.js -opt/app/public/v1/css/.htaccess -opt/app/public/v1/css/bootstrap-multiselect.css -opt/app/public/v1/css/bootstrap-sortable.css -opt/app/public/v1/css/bootstrap-tagsinput.css -opt/app/public/v1/css/daterangepicker.css -opt/app/public/v1/css/firefly.css -opt/app/public/v1/css/gf-roboto.css -opt/app/public/v1/css/gf-source.css -opt/app/public/v1/css/jquery-ui/.htaccess -opt/app/public/v1/css/jquery-ui/images/.htaccess -opt/app/public/v1/css/jquery-ui/images/ui-icons_444444_256x240.png -opt/app/public/v1/css/jquery-ui/images/ui-icons_555555_256x240.png -opt/app/public/v1/css/jquery-ui/images/ui-icons_777620_256x240.png -opt/app/public/v1/css/jquery-ui/images/ui-icons_777777_256x240.png -opt/app/public/v1/css/jquery-ui/images/ui-icons_cc0000_256x240.png -opt/app/public/v1/css/jquery-ui/images/ui-icons_ffffff_256x240.png -opt/app/public/v1/css/jquery-ui/jquery-ui.structure.min.css -opt/app/public/v1/css/jquery-ui/jquery-ui.theme.min.css -opt/app/public/v1/fonts/.htaccess -opt/app/public/v1/fonts/Roboto-Regular-cyrillic-ext.woff2 -opt/app/public/v1/fonts/Roboto-Regular-cyrillic.woff2 -opt/app/public/v1/fonts/Roboto-Regular-greek-ext.woff2 -opt/app/public/v1/fonts/Roboto-Regular-greek.woff2 -opt/app/public/v1/fonts/Roboto-Regular-latin-ext.woff2 -opt/app/public/v1/fonts/Roboto-Regular-latin.woff2 -opt/app/public/v1/fonts/Roboto-Regular-vietnamese.woff2 -opt/app/public/v1/fonts/SourceSansPro-Bold-cyrillic-ext.woff -opt/app/public/v1/fonts/SourceSansPro-Bold-cyrillic-ext.woff2 -opt/app/public/v1/fonts/SourceSansPro-Bold-cyrillic.woff -opt/app/public/v1/fonts/SourceSansPro-Bold-cyrillic.woff2 -opt/app/public/v1/fonts/SourceSansPro-Bold-greek-ext.woff -opt/app/public/v1/fonts/SourceSansPro-Bold-greek-ext.woff2 -opt/app/public/v1/fonts/SourceSansPro-Bold-greek.woff -opt/app/public/v1/fonts/SourceSansPro-Bold-greek.woff2 -opt/app/public/v1/fonts/SourceSansPro-Bold-latin-ext.woff -opt/app/public/v1/fonts/SourceSansPro-Bold-latin-ext.woff2 -opt/app/public/v1/fonts/SourceSansPro-Bold-latin.woff -opt/app/public/v1/fonts/SourceSansPro-Bold-latin.woff2 -opt/app/public/v1/fonts/SourceSansPro-Bold-vietnamese.woff -opt/app/public/v1/fonts/SourceSansPro-Bold-vietnamese.woff2 -opt/app/public/v1/fonts/SourceSansPro-BoldItalic-cyrillic-ext.woff -opt/app/public/v1/fonts/SourceSansPro-BoldItalic-cyrillic-ext.woff2 -opt/app/public/v1/fonts/SourceSansPro-BoldItalic-cyrillic.woff -opt/app/public/v1/fonts/SourceSansPro-BoldItalic-cyrillic.woff2 -opt/app/public/v1/fonts/SourceSansPro-BoldItalic-greek-ext.woff -opt/app/public/v1/fonts/SourceSansPro-BoldItalic-greek-ext.woff2 -opt/app/public/v1/fonts/SourceSansPro-BoldItalic-greek.woff -opt/app/public/v1/fonts/SourceSansPro-BoldItalic-greek.woff2 -opt/app/public/v1/fonts/SourceSansPro-BoldItalic-latin-ext.woff -opt/app/public/v1/fonts/SourceSansPro-BoldItalic-latin-ext.woff2 -opt/app/public/v1/fonts/SourceSansPro-BoldItalic-latin.woff -opt/app/public/v1/fonts/SourceSansPro-BoldItalic-latin.woff2 -opt/app/public/v1/fonts/SourceSansPro-BoldItalic-vietnamese.woff -opt/app/public/v1/fonts/SourceSansPro-BoldItalic-vietnamese.woff2 -opt/app/public/v1/fonts/SourceSansPro-Italic-cyrillic-ext.woff -opt/app/public/v1/fonts/SourceSansPro-Italic-cyrillic-ext.woff2 -opt/app/public/v1/fonts/SourceSansPro-Italic-cyrillic.woff -opt/app/public/v1/fonts/SourceSansPro-Italic-cyrillic.woff2 -opt/app/public/v1/fonts/SourceSansPro-Italic-greek-ext.woff -opt/app/public/v1/fonts/SourceSansPro-Italic-greek-ext.woff2 -opt/app/public/v1/fonts/SourceSansPro-Italic-greek.woff -opt/app/public/v1/fonts/SourceSansPro-Italic-greek.woff2 -opt/app/public/v1/fonts/SourceSansPro-Italic-latin-ext.woff -opt/app/public/v1/fonts/SourceSansPro-Italic-latin-ext.woff2 -opt/app/public/v1/fonts/SourceSansPro-Italic-latin.woff -opt/app/public/v1/fonts/SourceSansPro-Italic-latin.woff2 -opt/app/public/v1/fonts/SourceSansPro-Italic-vietnamese.woff -opt/app/public/v1/fonts/SourceSansPro-Italic-vietnamese.woff2 -opt/app/public/v1/fonts/SourceSansPro-Light-cyrillic-ext.woff -opt/app/public/v1/fonts/SourceSansPro-Light-cyrillic-ext.woff2 -opt/app/public/v1/fonts/SourceSansPro-Light-cyrillic.woff -opt/app/public/v1/fonts/SourceSansPro-Light-cyrillic.woff2 -opt/app/public/v1/fonts/SourceSansPro-Light-greek-ext.woff -opt/app/public/v1/fonts/SourceSansPro-Light-greek-ext.woff2 -opt/app/public/v1/fonts/SourceSansPro-Light-greek.woff -opt/app/public/v1/fonts/SourceSansPro-Light-greek.woff2 -opt/app/public/v1/fonts/SourceSansPro-Light-latin-ext.woff -opt/app/public/v1/fonts/SourceSansPro-Light-latin-ext.woff2 -opt/app/public/v1/fonts/SourceSansPro-Light-latin.woff -opt/app/public/v1/fonts/SourceSansPro-Light-latin.woff2 -opt/app/public/v1/fonts/SourceSansPro-Light-vietnamese.woff -opt/app/public/v1/fonts/SourceSansPro-Light-vietnamese.woff2 -opt/app/public/v1/fonts/SourceSansPro-LightItalic-cyrillic-ext.woff -opt/app/public/v1/fonts/SourceSansPro-LightItalic-cyrillic-ext.woff2 -opt/app/public/v1/fonts/SourceSansPro-LightItalic-cyrillic.woff -opt/app/public/v1/fonts/SourceSansPro-LightItalic-cyrillic.woff2 -opt/app/public/v1/fonts/SourceSansPro-LightItalic-greek-ext.woff -opt/app/public/v1/fonts/SourceSansPro-LightItalic-greek-ext.woff2 -opt/app/public/v1/fonts/SourceSansPro-LightItalic-greek.woff -opt/app/public/v1/fonts/SourceSansPro-LightItalic-greek.woff2 -opt/app/public/v1/fonts/SourceSansPro-LightItalic-latin-ext.woff -opt/app/public/v1/fonts/SourceSansPro-LightItalic-latin-ext.woff2 -opt/app/public/v1/fonts/SourceSansPro-LightItalic-latin.woff -opt/app/public/v1/fonts/SourceSansPro-LightItalic-latin.woff2 -opt/app/public/v1/fonts/SourceSansPro-LightItalic-vietnamese.woff -opt/app/public/v1/fonts/SourceSansPro-LightItalic-vietnamese.woff2 -opt/app/public/v1/fonts/SourceSansPro-Regular-cyrillic-ext.woff -opt/app/public/v1/fonts/SourceSansPro-Regular-cyrillic-ext.woff2 -opt/app/public/v1/fonts/SourceSansPro-Regular-cyrillic.woff -opt/app/public/v1/fonts/SourceSansPro-Regular-cyrillic.woff2 -opt/app/public/v1/fonts/SourceSansPro-Regular-greek-ext.woff -opt/app/public/v1/fonts/SourceSansPro-Regular-greek-ext.woff2 -opt/app/public/v1/fonts/SourceSansPro-Regular-greek.woff -opt/app/public/v1/fonts/SourceSansPro-Regular-greek.woff2 -opt/app/public/v1/fonts/SourceSansPro-Regular-latin-ext.woff -opt/app/public/v1/fonts/SourceSansPro-Regular-latin-ext.woff2 -opt/app/public/v1/fonts/SourceSansPro-Regular-latin.woff -opt/app/public/v1/fonts/SourceSansPro-Regular-latin.woff2 -opt/app/public/v1/fonts/SourceSansPro-Regular-vietnamese.woff -opt/app/public/v1/fonts/SourceSansPro-Regular-vietnamese.woff2 -opt/app/public/v1/fonts/SourceSansPro-SemiBold-cyrillic-ext.woff -opt/app/public/v1/fonts/SourceSansPro-SemiBold-cyrillic-ext.woff2 -opt/app/public/v1/fonts/SourceSansPro-SemiBold-cyrillic.woff -opt/app/public/v1/fonts/SourceSansPro-SemiBold-cyrillic.woff2 -opt/app/public/v1/fonts/SourceSansPro-SemiBold-greek-ext.woff -opt/app/public/v1/fonts/SourceSansPro-SemiBold-greek-ext.woff2 -opt/app/public/v1/fonts/SourceSansPro-SemiBold-greek.woff -opt/app/public/v1/fonts/SourceSansPro-SemiBold-greek.woff2 -opt/app/public/v1/fonts/SourceSansPro-SemiBold-latin-ext.woff -opt/app/public/v1/fonts/SourceSansPro-SemiBold-latin-ext.woff2 -opt/app/public/v1/fonts/SourceSansPro-SemiBold-latin.woff -opt/app/public/v1/fonts/SourceSansPro-SemiBold-latin.woff2 -opt/app/public/v1/fonts/SourceSansPro-SemiBold-vietnamese.woff -opt/app/public/v1/fonts/SourceSansPro-SemiBold-vietnamese.woff2 -opt/app/public/v1/fonts/SourceSansPro-SemiBoldItalic-cyrillic-ext.woff -opt/app/public/v1/fonts/SourceSansPro-SemiBoldItalic-cyrillic-ext.woff2 -opt/app/public/v1/fonts/SourceSansPro-SemiBoldItalic-cyrillic.woff -opt/app/public/v1/fonts/SourceSansPro-SemiBoldItalic-cyrillic.woff2 -opt/app/public/v1/fonts/SourceSansPro-SemiBoldItalic-greek-ext.woff -opt/app/public/v1/fonts/SourceSansPro-SemiBoldItalic-greek-ext.woff2 -opt/app/public/v1/fonts/SourceSansPro-SemiBoldItalic-greek.woff -opt/app/public/v1/fonts/SourceSansPro-SemiBoldItalic-greek.woff2 -opt/app/public/v1/fonts/SourceSansPro-SemiBoldItalic-latin-ext.woff -opt/app/public/v1/fonts/SourceSansPro-SemiBoldItalic-latin-ext.woff2 -opt/app/public/v1/fonts/SourceSansPro-SemiBoldItalic-latin.woff -opt/app/public/v1/fonts/SourceSansPro-SemiBoldItalic-latin.woff2 -opt/app/public/v1/fonts/SourceSansPro-SemiBoldItalic-vietnamese.woff -opt/app/public/v1/fonts/SourceSansPro-SemiBoldItalic-vietnamese.woff2 -opt/app/public/v1/fonts/lato-100.woff -opt/app/public/v1/fonts/lato-100.woff2 -opt/app/public/v1/fonts/roboto-light-300.woff -opt/app/public/v1/fonts/roboto-light-300.woff2 -opt/app/public/v1/fonts/vendor/.htaccess -opt/app/public/v1/fonts/vendor/bootstrap-sass/.htaccess -opt/app/public/v1/fonts/vendor/bootstrap-sass/bootstrap/.htaccess -opt/app/public/v1/fonts/vendor/bootstrap-sass/bootstrap/glyphicons-halflings-regular.eot -opt/app/public/v1/fonts/vendor/bootstrap-sass/bootstrap/glyphicons-halflings-regular.svg -opt/app/public/v1/fonts/vendor/bootstrap-sass/bootstrap/glyphicons-halflings-regular.ttf -opt/app/public/v1/fonts/vendor/bootstrap-sass/bootstrap/glyphicons-halflings-regular.woff -opt/app/public/v1/fonts/vendor/bootstrap-sass/bootstrap/glyphicons-halflings-regular.woff2 -opt/app/public/v1/fonts/vendor/font-awesome/.htaccess -opt/app/public/v1/fonts/vendor/font-awesome/fontawesome-webfont.eot -opt/app/public/v1/fonts/vendor/font-awesome/fontawesome-webfont.svg -opt/app/public/v1/fonts/vendor/font-awesome/fontawesome-webfont.ttf -opt/app/public/v1/fonts/vendor/font-awesome/fontawesome-webfont.woff -opt/app/public/v1/fonts/vendor/font-awesome/fontawesome-webfont.woff2 -opt/app/public/v1/images/.htaccess -opt/app/public/v1/images/error.png -opt/app/public/v1/images/flags/.htaccess -opt/app/public/v1/images/flags/de_DE.png -opt/app/public/v1/images/flags/es_ES.png -opt/app/public/v1/images/flags/fr_FR.png -opt/app/public/v1/images/flags/id_ID.png -opt/app/public/v1/images/flags/it_IT.png -opt/app/public/v1/images/flags/nl_NL.png -opt/app/public/v1/images/flags/pl_PL.png -opt/app/public/v1/images/flags/pt_BR.png -opt/app/public/v1/images/flags/ru_RU.png -opt/app/public/v1/images/flags/tr_TR.png -opt/app/public/v1/images/image.png -opt/app/public/v1/images/loading-small.gif -opt/app/public/v1/images/loading-wide.gif -opt/app/public/v1/images/logos/.htaccess -opt/app/public/v1/images/logos/bunq.png -opt/app/public/v1/images/logos/csv.png -opt/app/public/v1/images/logos/fake.png -opt/app/public/v1/images/logos/file.png -opt/app/public/v1/images/logos/fints.png -opt/app/public/v1/images/logos/plaid.png -opt/app/public/v1/images/logos/quovo.png -opt/app/public/v1/images/logos/spectre.png -opt/app/public/v1/images/logos/ynab.png -opt/app/public/v1/images/logos/yodlee.png -opt/app/public/v1/images/page_green.png -opt/app/public/v1/images/page_white_acrobat.png -opt/app/public/v1/js/.htaccess -opt/app/public/v1/js/app.js -opt/app/public/v1/js/ff/.htaccess -opt/app/public/v1/js/ff/accounts/.htaccess -opt/app/public/v1/js/ff/accounts/create.js -opt/app/public/v1/js/ff/accounts/edit-reconciliation.js -opt/app/public/v1/js/ff/accounts/edit.js -opt/app/public/v1/js/ff/accounts/reconcile.js -opt/app/public/v1/js/ff/accounts/show.js -opt/app/public/v1/js/ff/admin/.htaccess -opt/app/public/v1/js/ff/admin/update/.htaccess -opt/app/public/v1/js/ff/admin/update/index.js -opt/app/public/v1/js/ff/bills/.htaccess -opt/app/public/v1/js/ff/bills/create.js -opt/app/public/v1/js/ff/bills/edit.js -opt/app/public/v1/js/ff/bills/show.js -opt/app/public/v1/js/ff/budgets/.htaccess -opt/app/public/v1/js/ff/budgets/create.js -opt/app/public/v1/js/ff/budgets/edit.js -opt/app/public/v1/js/ff/budgets/index.js -opt/app/public/v1/js/ff/budgets/show.js -opt/app/public/v1/js/ff/categories/.htaccess -opt/app/public/v1/js/ff/categories/create.js -opt/app/public/v1/js/ff/categories/edit.js -opt/app/public/v1/js/ff/categories/index.js -opt/app/public/v1/js/ff/categories/show-by-date.js -opt/app/public/v1/js/ff/categories/show.js -opt/app/public/v1/js/ff/charts.defaults.js -opt/app/public/v1/js/ff/charts.js -opt/app/public/v1/js/ff/common/autocomplete.js -opt/app/public/v1/js/ff/export/.htaccess -opt/app/public/v1/js/ff/export/index.js -opt/app/public/v1/js/ff/firefly.js -opt/app/public/v1/js/ff/guest.js -opt/app/public/v1/js/ff/help.js -opt/app/public/v1/js/ff/import/.htaccess -opt/app/public/v1/js/ff/import/file/.htaccess -opt/app/public/v1/js/ff/import/file/configure-upload.js -opt/app/public/v1/js/ff/import/status.js -opt/app/public/v1/js/ff/import/status_v2.js -opt/app/public/v1/js/ff/index.js -opt/app/public/v1/js/ff/install/.htaccess -opt/app/public/v1/js/ff/install/index.js -opt/app/public/v1/js/ff/intro/.htaccess -opt/app/public/v1/js/ff/intro/intro.js -opt/app/public/v1/js/ff/moment/.htaccess -opt/app/public/v1/js/ff/moment/de_DE.js -opt/app/public/v1/js/ff/moment/en_US.js -opt/app/public/v1/js/ff/moment/es_ES.js -opt/app/public/v1/js/ff/moment/fr_FR.js -opt/app/public/v1/js/ff/moment/id_ID.js -opt/app/public/v1/js/ff/moment/it_IT.js -opt/app/public/v1/js/ff/moment/nl_NL.js -opt/app/public/v1/js/ff/moment/pl_PL.js -opt/app/public/v1/js/ff/moment/pt_BR.js -opt/app/public/v1/js/ff/moment/ru_RU.js -opt/app/public/v1/js/ff/moment/tr_TR.js -opt/app/public/v1/js/ff/piggy-banks/.htaccess -opt/app/public/v1/js/ff/piggy-banks/create.js -opt/app/public/v1/js/ff/piggy-banks/edit.js -opt/app/public/v1/js/ff/piggy-banks/index.js -opt/app/public/v1/js/ff/piggy-banks/show.js -opt/app/public/v1/js/ff/preferences/.htaccess -opt/app/public/v1/js/ff/preferences/index.js -opt/app/public/v1/js/ff/recurring/.htaccess -opt/app/public/v1/js/ff/recurring/create.js -opt/app/public/v1/js/ff/recurring/edit.js -opt/app/public/v1/js/ff/reports/.htaccess -opt/app/public/v1/js/ff/reports/account/.htaccess -opt/app/public/v1/js/ff/reports/account/month.js -opt/app/public/v1/js/ff/reports/all.js -opt/app/public/v1/js/ff/reports/audit/.htaccess -opt/app/public/v1/js/ff/reports/audit/all.js -opt/app/public/v1/js/ff/reports/budget/.htaccess -opt/app/public/v1/js/ff/reports/budget/month.js -opt/app/public/v1/js/ff/reports/category/.htaccess -opt/app/public/v1/js/ff/reports/category/month.js -opt/app/public/v1/js/ff/reports/default/.htaccess -opt/app/public/v1/js/ff/reports/default/all.js -opt/app/public/v1/js/ff/reports/default/month.js -opt/app/public/v1/js/ff/reports/default/multi-year.js -opt/app/public/v1/js/ff/reports/default/year.js -opt/app/public/v1/js/ff/reports/index.js -opt/app/public/v1/js/ff/reports/tag/.htaccess -opt/app/public/v1/js/ff/reports/tag/month.js -opt/app/public/v1/js/ff/rule-groups/create.js -opt/app/public/v1/js/ff/rule-groups/edit.js -opt/app/public/v1/js/ff/rules/.htaccess -opt/app/public/v1/js/ff/rules/create-edit.js -opt/app/public/v1/js/ff/rules/index.js -opt/app/public/v1/js/ff/rules/select-transactions.js -opt/app/public/v1/js/ff/search/.htaccess -opt/app/public/v1/js/ff/search/index.js -opt/app/public/v1/js/ff/tags/.htaccess -opt/app/public/v1/js/ff/tags/create-edit.js -opt/app/public/v1/js/ff/tags/index.js -opt/app/public/v1/js/ff/tags/show.js -opt/app/public/v1/js/ff/transactions/.htaccess -opt/app/public/v1/js/ff/transactions/convert.js -opt/app/public/v1/js/ff/transactions/list.js -opt/app/public/v1/js/ff/transactions/mass/.htaccess -opt/app/public/v1/js/ff/transactions/mass/edit-bulk.js -opt/app/public/v1/js/ff/transactions/mass/edit.js -opt/app/public/v1/js/ff/transactions/show.js -opt/app/public/v1/js/ff/transactions/single/.htaccess -opt/app/public/v1/js/ff/transactions/single/common.js -opt/app/public/v1/js/ff/transactions/single/create.js -opt/app/public/v1/js/ff/transactions/single/edit.js -opt/app/public/v1/js/ff/transactions/split/.htaccess -opt/app/public/v1/js/ff/transactions/split/edit.js -opt/app/public/v1/js/lib/.htaccess -opt/app/public/v1/js/lib/Chart.bundle.min.js -opt/app/public/v1/js/lib/accounting.min.js -opt/app/public/v1/js/lib/bootstrap-multiselect.js -opt/app/public/v1/js/lib/bootstrap-sortable.js -opt/app/public/v1/js/lib/bootstrap-tagsinput.min.js -opt/app/public/v1/js/lib/bootstrap-tagsinput.min.js.map -opt/app/public/v1/js/lib/bootstrap3-typeahead.min.js -opt/app/public/v1/js/lib/chartjs-plugin-annotation.min.js -opt/app/public/v1/js/lib/daterangepicker.js -opt/app/public/v1/js/lib/html5shiv.min.js -opt/app/public/v1/js/lib/jquery-ui.min.js -opt/app/public/v1/js/lib/jquery.color-2.1.2.min.js -opt/app/public/v1/js/lib/modernizr-custom.js -opt/app/public/v1/js/lib/moment.min.js -opt/app/public/v1/js/lib/respond.min.js -opt/app/public/v1/js/lib/typeahead/.htaccess -opt/app/public/v1/js/lib/typeahead/bloodhound.js -opt/app/public/v1/js/lib/typeahead/bloodhound.min.js -opt/app/public/v1/js/lib/typeahead/typeahead.bundle.js -opt/app/public/v1/js/lib/typeahead/typeahead.bundle.min.js -opt/app/public/v1/js/lib/typeahead/typeahead.jquery.js -opt/app/public/v1/js/lib/typeahead/typeahead.jquery.min.js -opt/app/public/v1/lib/.htaccess -opt/app/public/v1/lib/adminlte/.htaccess -opt/app/public/v1/lib/adminlte/css/.htaccess -opt/app/public/v1/lib/adminlte/css/AdminLTE.css -opt/app/public/v1/lib/adminlte/css/AdminLTE.min.css -opt/app/public/v1/lib/adminlte/css/skins/.htaccess -opt/app/public/v1/lib/adminlte/css/skins/skin-blue-light.css -opt/app/public/v1/lib/adminlte/css/skins/skin-blue-light.min.css -opt/app/public/v1/lib/adminlte/img/.htaccess -opt/app/public/v1/lib/adminlte/img/icons.png -opt/app/public/v1/lib/adminlte/js/.htaccess -opt/app/public/v1/lib/adminlte/js/adminlte.js -opt/app/public/v1/lib/adminlte/js/adminlte.min.js -opt/app/public/v1/lib/adminlte/js/app.js -opt/app/public/v1/lib/adminlte/js/app.min.js -opt/app/public/v1/lib/bs/css/bootstrap-theme.css -opt/app/public/v1/lib/bs/css/bootstrap-theme.css.map -opt/app/public/v1/lib/bs/css/bootstrap-theme.min.css -opt/app/public/v1/lib/bs/css/bootstrap-theme.min.css.map -opt/app/public/v1/lib/bs/css/bootstrap.css -opt/app/public/v1/lib/bs/css/bootstrap.css.map -opt/app/public/v1/lib/bs/css/bootstrap.min.css -opt/app/public/v1/lib/bs/css/bootstrap.min.css.map -opt/app/public/v1/lib/bs/fonts/glyphicons-halflings-regular.eot -opt/app/public/v1/lib/bs/fonts/glyphicons-halflings-regular.svg -opt/app/public/v1/lib/bs/fonts/glyphicons-halflings-regular.ttf -opt/app/public/v1/lib/bs/fonts/glyphicons-halflings-regular.woff -opt/app/public/v1/lib/bs/fonts/glyphicons-halflings-regular.woff2 -opt/app/public/v1/lib/bs/js/bootstrap.js -opt/app/public/v1/lib/bs/js/bootstrap.min.js -opt/app/public/v1/lib/bs/js/npm.js -opt/app/public/v1/lib/fa/css/font-awesome.css -opt/app/public/v1/lib/fa/css/font-awesome.min.css -opt/app/public/v1/lib/fa/fonts/FontAwesome.otf -opt/app/public/v1/lib/fa/fonts/fontawesome-webfont.eot -opt/app/public/v1/lib/fa/fonts/fontawesome-webfont.svg -opt/app/public/v1/lib/fa/fonts/fontawesome-webfont.ttf -opt/app/public/v1/lib/fa/fonts/fontawesome-webfont.woff -opt/app/public/v1/lib/fa/fonts/fontawesome-webfont.woff2 -opt/app/public/v1/lib/fc/.htaccess -opt/app/public/v1/lib/fc/fullcalendar.css -opt/app/public/v1/lib/fc/fullcalendar.js -opt/app/public/v1/lib/fc/fullcalendar.min.css -opt/app/public/v1/lib/fc/fullcalendar.min.js -opt/app/public/v1/lib/fc/fullcalendar.print.css -opt/app/public/v1/lib/fc/fullcalendar.print.min.css -opt/app/public/v1/lib/intro/.htaccess -opt/app/public/v1/lib/intro/intro.min.js -opt/app/public/v1/lib/intro/introjs-rtl.min.css -opt/app/public/v1/lib/intro/introjs.min.css -opt/app/public/v1/lib/leaflet/.htaccess -opt/app/public/v1/lib/leaflet/images/.htaccess -opt/app/public/v1/lib/leaflet/images/layers-2x.png -opt/app/public/v1/lib/leaflet/images/layers.png -opt/app/public/v1/lib/leaflet/images/marker-icon-2x.png -opt/app/public/v1/lib/leaflet/images/marker-icon.png -opt/app/public/v1/lib/leaflet/images/marker-shadow.png -opt/app/public/v1/lib/leaflet/leaflet-src.js -opt/app/public/v1/lib/leaflet/leaflet-src.js.map -opt/app/public/v1/lib/leaflet/leaflet.css -opt/app/public/v1/lib/leaflet/leaflet.js -opt/app/public/v1/lib/leaflet/leaflet.js.map -opt/app/public/v2/assets/css/dashboard.css -opt/app/public/v2/assets/css/dashboard.rtl.css -opt/app/public/v2/assets/css/gf-source.css -opt/app/public/v2/assets/css/tabler.css -opt/app/public/v2/assets/css/tabler.rtl.css -opt/app/public/v2/assets/fonts/feather/feather-webfont.eot -opt/app/public/v2/assets/fonts/feather/feather-webfont.svg -opt/app/public/v2/assets/fonts/feather/feather-webfont.ttf -opt/app/public/v2/assets/fonts/feather/feather-webfont.woff -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-Bold-cyrillic-ext.woff -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-Bold-cyrillic-ext.woff2 -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-Bold-cyrillic.woff -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-Bold-cyrillic.woff2 -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-Bold-greek-ext.woff -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-Bold-greek-ext.woff2 -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-Bold-greek.woff -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-Bold-greek.woff2 -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-Bold-latin-ext.woff -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-Bold-latin-ext.woff2 -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-Bold-latin.woff -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-Bold-latin.woff2 -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-Bold-vietnamese.woff -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-Bold-vietnamese.woff2 -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-BoldItalic-cyrillic-ext.woff -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-BoldItalic-cyrillic-ext.woff2 -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-BoldItalic-cyrillic.woff -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-BoldItalic-cyrillic.woff2 -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-BoldItalic-greek-ext.woff -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-BoldItalic-greek-ext.woff2 -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-BoldItalic-greek.woff -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-BoldItalic-greek.woff2 -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-BoldItalic-latin-ext.woff -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-BoldItalic-latin-ext.woff2 -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-BoldItalic-latin.woff -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-BoldItalic-latin.woff2 -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-BoldItalic-vietnamese.woff -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-BoldItalic-vietnamese.woff2 -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-Italic-cyrillic-ext.woff -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-Italic-cyrillic-ext.woff2 -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-Italic-cyrillic.woff -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-Italic-cyrillic.woff2 -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-Italic-greek-ext.woff -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-Italic-greek-ext.woff2 -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-Italic-greek.woff -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-Italic-greek.woff2 -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-Italic-latin-ext.woff -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-Italic-latin-ext.woff2 -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-Italic-latin.woff -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-Italic-latin.woff2 -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-Italic-vietnamese.woff -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-Italic-vietnamese.woff2 -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-Light-cyrillic-ext.woff -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-Light-cyrillic-ext.woff2 -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-Light-cyrillic.woff -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-Light-cyrillic.woff2 -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-Light-greek-ext.woff -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-Light-greek-ext.woff2 -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-Light-greek.woff -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-Light-greek.woff2 -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-Light-latin-ext.woff -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-Light-latin-ext.woff2 -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-Light-latin.woff -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-Light-latin.woff2 -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-Light-vietnamese.woff -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-Light-vietnamese.woff2 -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-LightItalic-cyrillic-ext.woff -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-LightItalic-cyrillic-ext.woff2 -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-LightItalic-cyrillic.woff -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-LightItalic-cyrillic.woff2 -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-LightItalic-greek-ext.woff -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-LightItalic-greek-ext.woff2 -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-LightItalic-greek.woff -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-LightItalic-greek.woff2 -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-LightItalic-latin-ext.woff -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-LightItalic-latin-ext.woff2 -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-LightItalic-latin.woff -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-LightItalic-latin.woff2 -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-LightItalic-vietnamese.woff -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-LightItalic-vietnamese.woff2 -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-Regular-cyrillic-ext.woff -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-Regular-cyrillic-ext.woff2 -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-Regular-cyrillic.woff -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-Regular-cyrillic.woff2 -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-Regular-greek-ext.woff -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-Regular-greek-ext.woff2 -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-Regular-greek.woff -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-Regular-greek.woff2 -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-Regular-latin-ext.woff -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-Regular-latin-ext.woff2 -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-Regular-latin.woff -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-Regular-latin.woff2 -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-Regular-vietnamese.woff -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-Regular-vietnamese.woff2 -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-SemiBold-cyrillic-ext.woff -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-SemiBold-cyrillic-ext.woff2 -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-SemiBold-cyrillic.woff -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-SemiBold-cyrillic.woff2 -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-SemiBold-greek-ext.woff -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-SemiBold-greek-ext.woff2 -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-SemiBold-greek.woff -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-SemiBold-greek.woff2 -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-SemiBold-latin-ext.woff -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-SemiBold-latin-ext.woff2 -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-SemiBold-latin.woff -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-SemiBold-latin.woff2 -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-SemiBold-vietnamese.woff -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-SemiBold-vietnamese.woff2 -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-SemiBoldItalic-cyrillic-ext.woff -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-SemiBoldItalic-cyrillic-ext.woff2 -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-SemiBoldItalic-cyrillic.woff -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-SemiBoldItalic-cyrillic.woff2 -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-SemiBoldItalic-greek-ext.woff -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-SemiBoldItalic-greek-ext.woff2 -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-SemiBoldItalic-greek.woff -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-SemiBoldItalic-greek.woff2 -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-SemiBoldItalic-latin-ext.woff -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-SemiBoldItalic-latin-ext.woff2 -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-SemiBoldItalic-latin.woff -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-SemiBoldItalic-latin.woff2 -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-SemiBoldItalic-vietnamese.woff -opt/app/public/v2/assets/fonts/source-sans-pro/SourceSansPro-SemiBoldItalic-vietnamese.woff2 -opt/app/public/v2/assets/images/basic-logo-ff3.png -opt/app/public/v2/assets/images/browsers/android-browser.svg -opt/app/public/v2/assets/images/browsers/aol-explorer.svg -opt/app/public/v2/assets/images/browsers/blackberry.svg -opt/app/public/v2/assets/images/browsers/camino.svg -opt/app/public/v2/assets/images/browsers/chrome.svg -opt/app/public/v2/assets/images/browsers/chromium.svg -opt/app/public/v2/assets/images/browsers/dolphin.svg -opt/app/public/v2/assets/images/browsers/edge.svg -opt/app/public/v2/assets/images/browsers/firefox.svg -opt/app/public/v2/assets/images/browsers/ie.svg -opt/app/public/v2/assets/images/browsers/maxthon.svg -opt/app/public/v2/assets/images/browsers/mozilla.svg -opt/app/public/v2/assets/images/browsers/netscape.svg -opt/app/public/v2/assets/images/browsers/opera.svg -opt/app/public/v2/assets/images/browsers/safari.svg -opt/app/public/v2/assets/images/browsers/sleipnir.svg -opt/app/public/v2/assets/images/browsers/uc-browser.svg -opt/app/public/v2/assets/images/browsers/vivaldi.svg -opt/app/public/v2/assets/images/crypto-currencies/bitcoin.svg -opt/app/public/v2/assets/images/crypto-currencies/cardano.svg -opt/app/public/v2/assets/images/crypto-currencies/dash.svg -opt/app/public/v2/assets/images/crypto-currencies/eos.svg -opt/app/public/v2/assets/images/crypto-currencies/ethereum.svg -opt/app/public/v2/assets/images/crypto-currencies/litecoin.svg -opt/app/public/v2/assets/images/crypto-currencies/nem.svg -opt/app/public/v2/assets/images/crypto-currencies/ripple.svg -opt/app/public/v2/assets/images/firefly-iii-128.png -opt/app/public/v2/assets/images/firefly-iii-48.png -opt/app/public/v2/assets/images/flags/ad.svg -opt/app/public/v2/assets/images/flags/ae.svg -opt/app/public/v2/assets/images/flags/af.svg -opt/app/public/v2/assets/images/flags/ag.svg -opt/app/public/v2/assets/images/flags/ai.svg -opt/app/public/v2/assets/images/flags/al.svg -opt/app/public/v2/assets/images/flags/am.svg -opt/app/public/v2/assets/images/flags/ao.svg -opt/app/public/v2/assets/images/flags/aq.svg -opt/app/public/v2/assets/images/flags/ar.svg -opt/app/public/v2/assets/images/flags/as.svg -opt/app/public/v2/assets/images/flags/at.svg -opt/app/public/v2/assets/images/flags/au.svg -opt/app/public/v2/assets/images/flags/aw.svg -opt/app/public/v2/assets/images/flags/ax.svg -opt/app/public/v2/assets/images/flags/az.svg -opt/app/public/v2/assets/images/flags/ba.svg -opt/app/public/v2/assets/images/flags/bb.svg -opt/app/public/v2/assets/images/flags/bd.svg -opt/app/public/v2/assets/images/flags/be.svg -opt/app/public/v2/assets/images/flags/bf.svg -opt/app/public/v2/assets/images/flags/bg.svg -opt/app/public/v2/assets/images/flags/bh.svg -opt/app/public/v2/assets/images/flags/bi.svg -opt/app/public/v2/assets/images/flags/bj.svg -opt/app/public/v2/assets/images/flags/bl.svg -opt/app/public/v2/assets/images/flags/bm.svg -opt/app/public/v2/assets/images/flags/bn.svg -opt/app/public/v2/assets/images/flags/bo.svg -opt/app/public/v2/assets/images/flags/bq.svg -opt/app/public/v2/assets/images/flags/br.svg -opt/app/public/v2/assets/images/flags/bs.svg -opt/app/public/v2/assets/images/flags/bt.svg -opt/app/public/v2/assets/images/flags/bv.svg -opt/app/public/v2/assets/images/flags/bw.svg -opt/app/public/v2/assets/images/flags/by.svg -opt/app/public/v2/assets/images/flags/bz.svg -opt/app/public/v2/assets/images/flags/ca.svg -opt/app/public/v2/assets/images/flags/cc.svg -opt/app/public/v2/assets/images/flags/cd.svg -opt/app/public/v2/assets/images/flags/cf.svg -opt/app/public/v2/assets/images/flags/cg.svg -opt/app/public/v2/assets/images/flags/ch.svg -opt/app/public/v2/assets/images/flags/ci.svg -opt/app/public/v2/assets/images/flags/ck.svg -opt/app/public/v2/assets/images/flags/cl.svg -opt/app/public/v2/assets/images/flags/cm.svg -opt/app/public/v2/assets/images/flags/cn.svg -opt/app/public/v2/assets/images/flags/co.svg -opt/app/public/v2/assets/images/flags/cr.svg -opt/app/public/v2/assets/images/flags/cu.svg -opt/app/public/v2/assets/images/flags/cv.svg -opt/app/public/v2/assets/images/flags/cw.svg -opt/app/public/v2/assets/images/flags/cx.svg -opt/app/public/v2/assets/images/flags/cy.svg -opt/app/public/v2/assets/images/flags/cz.svg -opt/app/public/v2/assets/images/flags/de.svg -opt/app/public/v2/assets/images/flags/dj.svg -opt/app/public/v2/assets/images/flags/dk.svg -opt/app/public/v2/assets/images/flags/dm.svg -opt/app/public/v2/assets/images/flags/do.svg -opt/app/public/v2/assets/images/flags/dz.svg -opt/app/public/v2/assets/images/flags/ec.svg -opt/app/public/v2/assets/images/flags/ee.svg -opt/app/public/v2/assets/images/flags/eg.svg -opt/app/public/v2/assets/images/flags/eh.svg -opt/app/public/v2/assets/images/flags/er.svg -opt/app/public/v2/assets/images/flags/es.svg -opt/app/public/v2/assets/images/flags/et.svg -opt/app/public/v2/assets/images/flags/eu.svg -opt/app/public/v2/assets/images/flags/fi.svg -opt/app/public/v2/assets/images/flags/fj.svg -opt/app/public/v2/assets/images/flags/fk.svg -opt/app/public/v2/assets/images/flags/fm.svg -opt/app/public/v2/assets/images/flags/fo.svg -opt/app/public/v2/assets/images/flags/fr.svg -opt/app/public/v2/assets/images/flags/ga.svg -opt/app/public/v2/assets/images/flags/gb-eng.svg -opt/app/public/v2/assets/images/flags/gb-nir.svg -opt/app/public/v2/assets/images/flags/gb-sct.svg -opt/app/public/v2/assets/images/flags/gb-wls.svg -opt/app/public/v2/assets/images/flags/gb.svg -opt/app/public/v2/assets/images/flags/gd.svg -opt/app/public/v2/assets/images/flags/ge.svg -opt/app/public/v2/assets/images/flags/gf.svg -opt/app/public/v2/assets/images/flags/gg.svg -opt/app/public/v2/assets/images/flags/gh.svg -opt/app/public/v2/assets/images/flags/gi.svg -opt/app/public/v2/assets/images/flags/gl.svg -opt/app/public/v2/assets/images/flags/gm.svg -opt/app/public/v2/assets/images/flags/gn.svg -opt/app/public/v2/assets/images/flags/gp.svg -opt/app/public/v2/assets/images/flags/gq.svg -opt/app/public/v2/assets/images/flags/gr.svg -opt/app/public/v2/assets/images/flags/gs.svg -opt/app/public/v2/assets/images/flags/gt.svg -opt/app/public/v2/assets/images/flags/gu.svg -opt/app/public/v2/assets/images/flags/gw.svg -opt/app/public/v2/assets/images/flags/gy.svg -opt/app/public/v2/assets/images/flags/hk.svg -opt/app/public/v2/assets/images/flags/hm.svg -opt/app/public/v2/assets/images/flags/hn.svg -opt/app/public/v2/assets/images/flags/hr.svg -opt/app/public/v2/assets/images/flags/ht.svg -opt/app/public/v2/assets/images/flags/hu.svg -opt/app/public/v2/assets/images/flags/id.svg -opt/app/public/v2/assets/images/flags/ie.svg -opt/app/public/v2/assets/images/flags/il.svg -opt/app/public/v2/assets/images/flags/im.svg -opt/app/public/v2/assets/images/flags/in.svg -opt/app/public/v2/assets/images/flags/io.svg -opt/app/public/v2/assets/images/flags/iq.svg -opt/app/public/v2/assets/images/flags/ir.svg -opt/app/public/v2/assets/images/flags/is.svg -opt/app/public/v2/assets/images/flags/it.svg -opt/app/public/v2/assets/images/flags/je.svg -opt/app/public/v2/assets/images/flags/jm.svg -opt/app/public/v2/assets/images/flags/jo.svg -opt/app/public/v2/assets/images/flags/jp.svg -opt/app/public/v2/assets/images/flags/ke.svg -opt/app/public/v2/assets/images/flags/kg.svg -opt/app/public/v2/assets/images/flags/kh.svg -opt/app/public/v2/assets/images/flags/ki.svg -opt/app/public/v2/assets/images/flags/km.svg -opt/app/public/v2/assets/images/flags/kn.svg -opt/app/public/v2/assets/images/flags/kp.svg -opt/app/public/v2/assets/images/flags/kr.svg -opt/app/public/v2/assets/images/flags/kw.svg -opt/app/public/v2/assets/images/flags/ky.svg -opt/app/public/v2/assets/images/flags/kz.svg -opt/app/public/v2/assets/images/flags/la.svg -opt/app/public/v2/assets/images/flags/lb.svg -opt/app/public/v2/assets/images/flags/lc.svg -opt/app/public/v2/assets/images/flags/li.svg -opt/app/public/v2/assets/images/flags/lk.svg -opt/app/public/v2/assets/images/flags/lr.svg -opt/app/public/v2/assets/images/flags/ls.svg -opt/app/public/v2/assets/images/flags/lt.svg -opt/app/public/v2/assets/images/flags/lu.svg -opt/app/public/v2/assets/images/flags/lv.svg -opt/app/public/v2/assets/images/flags/ly.svg -opt/app/public/v2/assets/images/flags/ma.svg -opt/app/public/v2/assets/images/flags/mc.svg -opt/app/public/v2/assets/images/flags/md.svg -opt/app/public/v2/assets/images/flags/me.svg -opt/app/public/v2/assets/images/flags/mf.svg -opt/app/public/v2/assets/images/flags/mg.svg -opt/app/public/v2/assets/images/flags/mh.svg -opt/app/public/v2/assets/images/flags/mk.svg -opt/app/public/v2/assets/images/flags/ml.svg -opt/app/public/v2/assets/images/flags/mm.svg -opt/app/public/v2/assets/images/flags/mn.svg -opt/app/public/v2/assets/images/flags/mo.svg -opt/app/public/v2/assets/images/flags/mp.svg -opt/app/public/v2/assets/images/flags/mq.svg -opt/app/public/v2/assets/images/flags/mr.svg -opt/app/public/v2/assets/images/flags/ms.svg -opt/app/public/v2/assets/images/flags/mt.svg -opt/app/public/v2/assets/images/flags/mu.svg -opt/app/public/v2/assets/images/flags/mv.svg -opt/app/public/v2/assets/images/flags/mw.svg -opt/app/public/v2/assets/images/flags/mx.svg -opt/app/public/v2/assets/images/flags/my.svg -opt/app/public/v2/assets/images/flags/mz.svg -opt/app/public/v2/assets/images/flags/na.svg -opt/app/public/v2/assets/images/flags/nc.svg -opt/app/public/v2/assets/images/flags/ne.svg -opt/app/public/v2/assets/images/flags/nf.svg -opt/app/public/v2/assets/images/flags/ng.svg -opt/app/public/v2/assets/images/flags/ni.svg -opt/app/public/v2/assets/images/flags/nl.svg -opt/app/public/v2/assets/images/flags/no.svg -opt/app/public/v2/assets/images/flags/np.svg -opt/app/public/v2/assets/images/flags/nr.svg -opt/app/public/v2/assets/images/flags/nu.svg -opt/app/public/v2/assets/images/flags/nz.svg -opt/app/public/v2/assets/images/flags/om.svg -opt/app/public/v2/assets/images/flags/pa.svg -opt/app/public/v2/assets/images/flags/pe.svg -opt/app/public/v2/assets/images/flags/pf.svg -opt/app/public/v2/assets/images/flags/pg.svg -opt/app/public/v2/assets/images/flags/ph.svg -opt/app/public/v2/assets/images/flags/pk.svg -opt/app/public/v2/assets/images/flags/pl.svg -opt/app/public/v2/assets/images/flags/pm.svg -opt/app/public/v2/assets/images/flags/pn.svg -opt/app/public/v2/assets/images/flags/pr.svg -opt/app/public/v2/assets/images/flags/ps.svg -opt/app/public/v2/assets/images/flags/pt.svg -opt/app/public/v2/assets/images/flags/pw.svg -opt/app/public/v2/assets/images/flags/py.svg -opt/app/public/v2/assets/images/flags/qa.svg -opt/app/public/v2/assets/images/flags/re.svg -opt/app/public/v2/assets/images/flags/ro.svg -opt/app/public/v2/assets/images/flags/rs.svg -opt/app/public/v2/assets/images/flags/ru.svg -opt/app/public/v2/assets/images/flags/rw.svg -opt/app/public/v2/assets/images/flags/sa.svg -opt/app/public/v2/assets/images/flags/sb.svg -opt/app/public/v2/assets/images/flags/sc.svg -opt/app/public/v2/assets/images/flags/sd.svg -opt/app/public/v2/assets/images/flags/se.svg -opt/app/public/v2/assets/images/flags/sg.svg -opt/app/public/v2/assets/images/flags/sh.svg -opt/app/public/v2/assets/images/flags/si.svg -opt/app/public/v2/assets/images/flags/sj.svg -opt/app/public/v2/assets/images/flags/sk.svg -opt/app/public/v2/assets/images/flags/sl.svg -opt/app/public/v2/assets/images/flags/sm.svg -opt/app/public/v2/assets/images/flags/sn.svg -opt/app/public/v2/assets/images/flags/so.svg -opt/app/public/v2/assets/images/flags/sr.svg -opt/app/public/v2/assets/images/flags/ss.svg -opt/app/public/v2/assets/images/flags/st.svg -opt/app/public/v2/assets/images/flags/sv.svg -opt/app/public/v2/assets/images/flags/sx.svg -opt/app/public/v2/assets/images/flags/sy.svg -opt/app/public/v2/assets/images/flags/sz.svg -opt/app/public/v2/assets/images/flags/tc.svg -opt/app/public/v2/assets/images/flags/td.svg -opt/app/public/v2/assets/images/flags/tf.svg -opt/app/public/v2/assets/images/flags/tg.svg -opt/app/public/v2/assets/images/flags/th.svg -opt/app/public/v2/assets/images/flags/tj.svg -opt/app/public/v2/assets/images/flags/tk.svg -opt/app/public/v2/assets/images/flags/tl.svg -opt/app/public/v2/assets/images/flags/tm.svg -opt/app/public/v2/assets/images/flags/tn.svg -opt/app/public/v2/assets/images/flags/to.svg -opt/app/public/v2/assets/images/flags/tr.svg -opt/app/public/v2/assets/images/flags/tt.svg -opt/app/public/v2/assets/images/flags/tv.svg -opt/app/public/v2/assets/images/flags/tw.svg -opt/app/public/v2/assets/images/flags/tz.svg -opt/app/public/v2/assets/images/flags/ua.svg -opt/app/public/v2/assets/images/flags/ug.svg -opt/app/public/v2/assets/images/flags/um.svg -opt/app/public/v2/assets/images/flags/un.svg -opt/app/public/v2/assets/images/flags/us.svg -opt/app/public/v2/assets/images/flags/uy.svg -opt/app/public/v2/assets/images/flags/uz.svg -opt/app/public/v2/assets/images/flags/va.svg -opt/app/public/v2/assets/images/flags/vc.svg -opt/app/public/v2/assets/images/flags/ve.svg -opt/app/public/v2/assets/images/flags/vg.svg -opt/app/public/v2/assets/images/flags/vi.svg -opt/app/public/v2/assets/images/flags/vn.svg -opt/app/public/v2/assets/images/flags/vu.svg -opt/app/public/v2/assets/images/flags/wf.svg -opt/app/public/v2/assets/images/flags/ws.svg -opt/app/public/v2/assets/images/flags/ye.svg -opt/app/public/v2/assets/images/flags/yt.svg -opt/app/public/v2/assets/images/flags/za.svg -opt/app/public/v2/assets/images/flags/zm.svg -opt/app/public/v2/assets/images/flags/zw.svg -opt/app/public/v2/assets/images/payments/2checkout-dark.svg -opt/app/public/v2/assets/images/payments/2checkout.svg -opt/app/public/v2/assets/images/payments/alipay-dark.svg -opt/app/public/v2/assets/images/payments/alipay.svg -opt/app/public/v2/assets/images/payments/amazon-dark.svg -opt/app/public/v2/assets/images/payments/amazon.svg -opt/app/public/v2/assets/images/payments/americanexpress-dark.svg -opt/app/public/v2/assets/images/payments/americanexpress.svg -opt/app/public/v2/assets/images/payments/applepay-dark.svg -opt/app/public/v2/assets/images/payments/applepay.svg -opt/app/public/v2/assets/images/payments/bancontact-dark.svg -opt/app/public/v2/assets/images/payments/bancontact.svg -opt/app/public/v2/assets/images/payments/bitcoin-dark.svg -opt/app/public/v2/assets/images/payments/bitcoin.svg -opt/app/public/v2/assets/images/payments/bitpay-dark.svg -opt/app/public/v2/assets/images/payments/bitpay.svg -opt/app/public/v2/assets/images/payments/cirrus-dark.svg -opt/app/public/v2/assets/images/payments/cirrus.svg -opt/app/public/v2/assets/images/payments/clickandbuy-dark.svg -opt/app/public/v2/assets/images/payments/clickandbuy.svg -opt/app/public/v2/assets/images/payments/coinkite-dark.svg -opt/app/public/v2/assets/images/payments/coinkite.svg -opt/app/public/v2/assets/images/payments/dinersclub-dark.svg -opt/app/public/v2/assets/images/payments/dinersclub.svg -opt/app/public/v2/assets/images/payments/directdebit-dark.svg -opt/app/public/v2/assets/images/payments/directdebit.svg -opt/app/public/v2/assets/images/payments/discover-dark.svg -opt/app/public/v2/assets/images/payments/discover.svg -opt/app/public/v2/assets/images/payments/dwolla-dark.svg -opt/app/public/v2/assets/images/payments/dwolla.svg -opt/app/public/v2/assets/images/payments/ebay-dark.svg -opt/app/public/v2/assets/images/payments/ebay.svg -opt/app/public/v2/assets/images/payments/eway-dark.svg -opt/app/public/v2/assets/images/payments/eway.svg -opt/app/public/v2/assets/images/payments/giropay-dark.svg -opt/app/public/v2/assets/images/payments/giropay.svg -opt/app/public/v2/assets/images/payments/googlewallet-dark.svg -opt/app/public/v2/assets/images/payments/googlewallet.svg -opt/app/public/v2/assets/images/payments/ingenico-dark.svg -opt/app/public/v2/assets/images/payments/ingenico.svg -opt/app/public/v2/assets/images/payments/jcb-dark.svg -opt/app/public/v2/assets/images/payments/jcb.svg -opt/app/public/v2/assets/images/payments/klarna-dark.svg -opt/app/public/v2/assets/images/payments/klarna.svg -opt/app/public/v2/assets/images/payments/laser-dark.svg -opt/app/public/v2/assets/images/payments/laser.svg -opt/app/public/v2/assets/images/payments/maestro-dark.svg -opt/app/public/v2/assets/images/payments/maestro.svg -opt/app/public/v2/assets/images/payments/mastercard-dark.svg -opt/app/public/v2/assets/images/payments/mastercard.svg -opt/app/public/v2/assets/images/payments/monero-dark.svg -opt/app/public/v2/assets/images/payments/monero.svg -opt/app/public/v2/assets/images/payments/neteller-dark.svg -opt/app/public/v2/assets/images/payments/neteller.svg -opt/app/public/v2/assets/images/payments/ogone-dark.svg -opt/app/public/v2/assets/images/payments/ogone.svg -opt/app/public/v2/assets/images/payments/okpay-dark.svg -opt/app/public/v2/assets/images/payments/okpay.svg -opt/app/public/v2/assets/images/payments/paybox-dark.svg -opt/app/public/v2/assets/images/payments/paybox.svg -opt/app/public/v2/assets/images/payments/paymill-dark.svg -opt/app/public/v2/assets/images/payments/paymill.svg -opt/app/public/v2/assets/images/payments/payone-dark.svg -opt/app/public/v2/assets/images/payments/payone.svg -opt/app/public/v2/assets/images/payments/payoneer-dark.svg -opt/app/public/v2/assets/images/payments/payoneer.svg -opt/app/public/v2/assets/images/payments/paypal-dark.svg -opt/app/public/v2/assets/images/payments/paypal.svg -opt/app/public/v2/assets/images/payments/paysafecard-dark.svg -opt/app/public/v2/assets/images/payments/paysafecard.svg -opt/app/public/v2/assets/images/payments/payu-dark.svg -opt/app/public/v2/assets/images/payments/payu.svg -opt/app/public/v2/assets/images/payments/payza-dark.svg -opt/app/public/v2/assets/images/payments/payza.svg -opt/app/public/v2/assets/images/payments/ripple-dark.svg -opt/app/public/v2/assets/images/payments/ripple.svg -opt/app/public/v2/assets/images/payments/sage-dark.svg -opt/app/public/v2/assets/images/payments/sage.svg -opt/app/public/v2/assets/images/payments/sepa-dark.svg -opt/app/public/v2/assets/images/payments/sepa.svg -opt/app/public/v2/assets/images/payments/shopify-dark.svg -opt/app/public/v2/assets/images/payments/shopify.svg -opt/app/public/v2/assets/images/payments/skrill-dark.svg -opt/app/public/v2/assets/images/payments/skrill.svg -opt/app/public/v2/assets/images/payments/solo-dark.svg -opt/app/public/v2/assets/images/payments/solo.svg -opt/app/public/v2/assets/images/payments/square-dark.svg -opt/app/public/v2/assets/images/payments/square.svg -opt/app/public/v2/assets/images/payments/stripe-dark.svg -opt/app/public/v2/assets/images/payments/stripe.svg -opt/app/public/v2/assets/images/payments/switch-dark.svg -opt/app/public/v2/assets/images/payments/switch.svg -opt/app/public/v2/assets/images/payments/ukash-dark.svg -opt/app/public/v2/assets/images/payments/ukash.svg -opt/app/public/v2/assets/images/payments/unionpay-dark.svg -opt/app/public/v2/assets/images/payments/unionpay.svg -opt/app/public/v2/assets/images/payments/verifone-dark.svg -opt/app/public/v2/assets/images/payments/verifone.svg -opt/app/public/v2/assets/images/payments/verisign-dark.svg -opt/app/public/v2/assets/images/payments/verisign.svg -opt/app/public/v2/assets/images/payments/visa-dark.svg -opt/app/public/v2/assets/images/payments/visa.svg -opt/app/public/v2/assets/images/payments/webmoney-dark.svg -opt/app/public/v2/assets/images/payments/webmoney.svg -opt/app/public/v2/assets/images/payments/westernunion-dark.svg -opt/app/public/v2/assets/images/payments/westernunion.svg -opt/app/public/v2/assets/images/payments/worldpay-dark.svg -opt/app/public/v2/assets/images/payments/worldpay.svg -opt/app/public/v2/assets/js/core.js -opt/app/public/v2/assets/js/dashboard.js -opt/app/public/v2/assets/js/require.min.js -opt/app/public/v2/assets/js/vendors/bootstrap.bundle.min.js -opt/app/public/v2/assets/js/vendors/chart.bundle.min.js -opt/app/public/v2/assets/js/vendors/circle-progress.min.js -opt/app/public/v2/assets/js/vendors/jquery-3.2.1.min.js -opt/app/public/v2/assets/js/vendors/jquery-3.2.1.slim.min.js -opt/app/public/v2/assets/js/vendors/jquery-jvectormap-2.0.3.min.js -opt/app/public/v2/assets/js/vendors/jquery-jvectormap-de-merc.js -opt/app/public/v2/assets/js/vendors/jquery-jvectormap-world-mill.js -opt/app/public/v2/assets/js/vendors/jquery.sparkline.min.js -opt/app/public/v2/assets/js/vendors/jquery.tablesorter.min.js -opt/app/public/v2/assets/js/vendors/selectize.min.js -opt/app/public/v2/assets/plugins/charts-c3/js/c3.min.js -opt/app/public/v2/assets/plugins/charts-c3/js/d3.v3.min.js -opt/app/public/v2/assets/plugins/charts-c3/plugin.css -opt/app/public/v2/assets/plugins/charts-c3/plugin.js -opt/app/public/v2/assets/plugins/fullcalendar/js/fullcalendar.min.js -opt/app/public/v2/assets/plugins/fullcalendar/js/moment.min.js -opt/app/public/v2/assets/plugins/fullcalendar/plugin.css -opt/app/public/v2/assets/plugins/fullcalendar/plugin.js -opt/app/public/v2/assets/plugins/iconfonts/fonts/materialdesignicons/materialdesignicons-webfont.eot -opt/app/public/v2/assets/plugins/iconfonts/fonts/materialdesignicons/materialdesignicons-webfont.svg -opt/app/public/v2/assets/plugins/iconfonts/fonts/materialdesignicons/materialdesignicons-webfont.ttf -opt/app/public/v2/assets/plugins/iconfonts/fonts/materialdesignicons/materialdesignicons-webfont.woff -opt/app/public/v2/assets/plugins/iconfonts/fonts/materialdesignicons/materialdesignicons-webfont.woff2 -opt/app/public/v2/assets/plugins/iconfonts/fonts/simple-line-icons/Simple-Line-Icons.eot -opt/app/public/v2/assets/plugins/iconfonts/fonts/simple-line-icons/Simple-Line-Icons.svg -opt/app/public/v2/assets/plugins/iconfonts/fonts/simple-line-icons/Simple-Line-Icons.ttf -opt/app/public/v2/assets/plugins/iconfonts/fonts/simple-line-icons/Simple-Line-Icons.woff -opt/app/public/v2/assets/plugins/iconfonts/fonts/simple-line-icons/Simple-Line-Icons.woff2 -opt/app/public/v2/assets/plugins/iconfonts/fonts/themify/themify.eot -opt/app/public/v2/assets/plugins/iconfonts/fonts/themify/themify.svg -opt/app/public/v2/assets/plugins/iconfonts/fonts/themify/themify.ttf -opt/app/public/v2/assets/plugins/iconfonts/fonts/themify/themify.woff -opt/app/public/v2/assets/plugins/iconfonts/fonts/weathericons/weathericons-regular-webfont.eot -opt/app/public/v2/assets/plugins/iconfonts/fonts/weathericons/weathericons-regular-webfont.svg -opt/app/public/v2/assets/plugins/iconfonts/fonts/weathericons/weathericons-regular-webfont.ttf -opt/app/public/v2/assets/plugins/iconfonts/fonts/weathericons/weathericons-regular-webfont.woff -opt/app/public/v2/assets/plugins/iconfonts/fonts/weathericons/weathericons-regular-webfont.woff2 -opt/app/public/v2/assets/plugins/iconfonts/plugin.css -opt/app/public/v2/assets/plugins/input-mask/js/jquery.mask.min.js -opt/app/public/v2/assets/plugins/input-mask/plugin.js -opt/app/public/v2/assets/plugins/maps-google/plugin.css -opt/app/public/v2/assets/plugins/maps-google/plugin.js -opt/app/public/v2/assets/plugins/prismjs/js/prism.pack.js -opt/app/public/v2/assets/plugins/prismjs/plugin.css -opt/app/public/v2/assets/plugins/prismjs/plugin.js -opt/app/public/v2/lib/font-awesome/4.7.0/css/font-awesome.css -opt/app/public/v2/lib/font-awesome/4.7.0/css/font-awesome.min.css -opt/app/public/v2/lib/font-awesome/4.7.0/fonts/FontAwesome.otf -opt/app/public/v2/lib/font-awesome/4.7.0/fonts/fontawesome-webfont.eot -opt/app/public/v2/lib/font-awesome/4.7.0/fonts/fontawesome-webfont.svg -opt/app/public/v2/lib/font-awesome/4.7.0/fonts/fontawesome-webfont.ttf -opt/app/public/v2/lib/font-awesome/4.7.0/fonts/fontawesome-webfont.woff -opt/app/public/v2/lib/font-awesome/4.7.0/fonts/fontawesome-webfont.woff2 -opt/app/public/web.config -opt/app/readme.md -opt/app/resources/assets/js/app.js -opt/app/resources/assets/js/bootstrap.js -opt/app/resources/assets/js/components/ExampleComponent.vue -opt/app/resources/assets/js/components/bills/Index.vue -opt/app/resources/assets/js/components/passport/AuthorizedClients.vue -opt/app/resources/assets/js/components/passport/Clients.vue -opt/app/resources/assets/js/components/passport/PersonalAccessTokens.vue -opt/app/resources/assets/sass/_variables.scss -opt/app/resources/assets/sass/app.scss -opt/app/resources/lang/de_DE/auth.php -opt/app/resources/lang/de_DE/bank.php -opt/app/resources/lang/de_DE/breadcrumbs.php -opt/app/resources/lang/de_DE/components.php -opt/app/resources/lang/de_DE/config.php -opt/app/resources/lang/de_DE/csv.php -opt/app/resources/lang/de_DE/demo.php -opt/app/resources/lang/de_DE/firefly.php -opt/app/resources/lang/de_DE/form.php -opt/app/resources/lang/de_DE/help.php -opt/app/resources/lang/de_DE/import.php -opt/app/resources/lang/de_DE/intro.php -opt/app/resources/lang/de_DE/list.php -opt/app/resources/lang/de_DE/pagination.php -opt/app/resources/lang/de_DE/passwords.php -opt/app/resources/lang/de_DE/validation.php -opt/app/resources/lang/en_US/auth.php -opt/app/resources/lang/en_US/bank.php -opt/app/resources/lang/en_US/breadcrumbs.php -opt/app/resources/lang/en_US/components.php -opt/app/resources/lang/en_US/config.php -opt/app/resources/lang/en_US/csv.php -opt/app/resources/lang/en_US/demo.php -opt/app/resources/lang/en_US/firefly.php -opt/app/resources/lang/en_US/form.php -opt/app/resources/lang/en_US/import.php -opt/app/resources/lang/en_US/intro.php -opt/app/resources/lang/en_US/list.php -opt/app/resources/lang/en_US/pagination.php -opt/app/resources/lang/en_US/passwords.php -opt/app/resources/lang/en_US/validation.php -opt/app/resources/lang/es_ES/auth.php -opt/app/resources/lang/es_ES/bank.php -opt/app/resources/lang/es_ES/breadcrumbs.php -opt/app/resources/lang/es_ES/components.php -opt/app/resources/lang/es_ES/config.php -opt/app/resources/lang/es_ES/csv.php -opt/app/resources/lang/es_ES/demo.php -opt/app/resources/lang/es_ES/firefly.php -opt/app/resources/lang/es_ES/form.php -opt/app/resources/lang/es_ES/import.php -opt/app/resources/lang/es_ES/intro.php -opt/app/resources/lang/es_ES/list.php -opt/app/resources/lang/es_ES/pagination.php -opt/app/resources/lang/es_ES/passwords.php -opt/app/resources/lang/es_ES/validation.php -opt/app/resources/lang/fr_FR/auth.php -opt/app/resources/lang/fr_FR/bank.php -opt/app/resources/lang/fr_FR/breadcrumbs.php -opt/app/resources/lang/fr_FR/components.php -opt/app/resources/lang/fr_FR/config.php -opt/app/resources/lang/fr_FR/csv.php -opt/app/resources/lang/fr_FR/demo.php -opt/app/resources/lang/fr_FR/firefly.php -opt/app/resources/lang/fr_FR/form.php -opt/app/resources/lang/fr_FR/help.php -opt/app/resources/lang/fr_FR/import.php -opt/app/resources/lang/fr_FR/intro.php -opt/app/resources/lang/fr_FR/list.php -opt/app/resources/lang/fr_FR/pagination.php -opt/app/resources/lang/fr_FR/passwords.php -opt/app/resources/lang/fr_FR/validation.php -opt/app/resources/lang/id_ID/auth.php -opt/app/resources/lang/id_ID/bank.php -opt/app/resources/lang/id_ID/breadcrumbs.php -opt/app/resources/lang/id_ID/components.php -opt/app/resources/lang/id_ID/config.php -opt/app/resources/lang/id_ID/csv.php -opt/app/resources/lang/id_ID/demo.php -opt/app/resources/lang/id_ID/firefly.php -opt/app/resources/lang/id_ID/form.php -opt/app/resources/lang/id_ID/import.php -opt/app/resources/lang/id_ID/intro.php -opt/app/resources/lang/id_ID/list.php -opt/app/resources/lang/id_ID/pagination.php -opt/app/resources/lang/id_ID/passwords.php -opt/app/resources/lang/id_ID/validation.php -opt/app/resources/lang/it_IT/auth.php -opt/app/resources/lang/it_IT/bank.php -opt/app/resources/lang/it_IT/breadcrumbs.php -opt/app/resources/lang/it_IT/components.php -opt/app/resources/lang/it_IT/config.php -opt/app/resources/lang/it_IT/csv.php -opt/app/resources/lang/it_IT/demo.php -opt/app/resources/lang/it_IT/firefly.php -opt/app/resources/lang/it_IT/form.php -opt/app/resources/lang/it_IT/import.php -opt/app/resources/lang/it_IT/intro.php -opt/app/resources/lang/it_IT/list.php -opt/app/resources/lang/it_IT/pagination.php -opt/app/resources/lang/it_IT/passwords.php -opt/app/resources/lang/it_IT/validation.php -opt/app/resources/lang/nl_NL/auth.php -opt/app/resources/lang/nl_NL/bank.php -opt/app/resources/lang/nl_NL/breadcrumbs.php -opt/app/resources/lang/nl_NL/components.php -opt/app/resources/lang/nl_NL/config.php -opt/app/resources/lang/nl_NL/csv.php -opt/app/resources/lang/nl_NL/demo.php -opt/app/resources/lang/nl_NL/firefly.php -opt/app/resources/lang/nl_NL/form.php -opt/app/resources/lang/nl_NL/help.php -opt/app/resources/lang/nl_NL/import.php -opt/app/resources/lang/nl_NL/intro.php -opt/app/resources/lang/nl_NL/list.php -opt/app/resources/lang/nl_NL/pagination.php -opt/app/resources/lang/nl_NL/passwords.php -opt/app/resources/lang/nl_NL/validation.php -opt/app/resources/lang/pl_PL/auth.php -opt/app/resources/lang/pl_PL/bank.php -opt/app/resources/lang/pl_PL/breadcrumbs.php -opt/app/resources/lang/pl_PL/components.php -opt/app/resources/lang/pl_PL/config.php -opt/app/resources/lang/pl_PL/csv.php -opt/app/resources/lang/pl_PL/demo.php -opt/app/resources/lang/pl_PL/firefly.php -opt/app/resources/lang/pl_PL/form.php -opt/app/resources/lang/pl_PL/help.php -opt/app/resources/lang/pl_PL/import.php -opt/app/resources/lang/pl_PL/intro.php -opt/app/resources/lang/pl_PL/list.php -opt/app/resources/lang/pl_PL/pagination.php -opt/app/resources/lang/pl_PL/passwords.php -opt/app/resources/lang/pl_PL/validation.php -opt/app/resources/lang/pt_BR/auth.php -opt/app/resources/lang/pt_BR/bank.php -opt/app/resources/lang/pt_BR/breadcrumbs.php -opt/app/resources/lang/pt_BR/components.php -opt/app/resources/lang/pt_BR/config.php -opt/app/resources/lang/pt_BR/csv.php -opt/app/resources/lang/pt_BR/demo.php -opt/app/resources/lang/pt_BR/firefly.php -opt/app/resources/lang/pt_BR/form.php -opt/app/resources/lang/pt_BR/import.php -opt/app/resources/lang/pt_BR/intro.php -opt/app/resources/lang/pt_BR/list.php -opt/app/resources/lang/pt_BR/pagination.php -opt/app/resources/lang/pt_BR/passwords.php -opt/app/resources/lang/pt_BR/validation.php -opt/app/resources/lang/ru_RU/auth.php -opt/app/resources/lang/ru_RU/bank.php -opt/app/resources/lang/ru_RU/breadcrumbs.php -opt/app/resources/lang/ru_RU/components.php -opt/app/resources/lang/ru_RU/config.php -opt/app/resources/lang/ru_RU/csv.php -opt/app/resources/lang/ru_RU/demo.php -opt/app/resources/lang/ru_RU/firefly.php -opt/app/resources/lang/ru_RU/form.php -opt/app/resources/lang/ru_RU/import.php -opt/app/resources/lang/ru_RU/intro.php -opt/app/resources/lang/ru_RU/list.php -opt/app/resources/lang/ru_RU/pagination.php -opt/app/resources/lang/ru_RU/passwords.php -opt/app/resources/lang/ru_RU/validation.php -opt/app/resources/lang/tr_TR/auth.php -opt/app/resources/lang/tr_TR/bank.php -opt/app/resources/lang/tr_TR/breadcrumbs.php -opt/app/resources/lang/tr_TR/components.php -opt/app/resources/lang/tr_TR/config.php -opt/app/resources/lang/tr_TR/csv.php -opt/app/resources/lang/tr_TR/demo.php -opt/app/resources/lang/tr_TR/firefly.php -opt/app/resources/lang/tr_TR/form.php -opt/app/resources/lang/tr_TR/import.php -opt/app/resources/lang/tr_TR/intro.php -opt/app/resources/lang/tr_TR/list.php -opt/app/resources/lang/tr_TR/pagination.php -opt/app/resources/lang/tr_TR/passwords.php -opt/app/resources/lang/tr_TR/validation.php -opt/app/resources/lang/zh_CN/auth.php -opt/app/resources/lang/zh_CN/bank.php -opt/app/resources/lang/zh_CN/breadcrumbs.php -opt/app/resources/lang/zh_CN/components.php -opt/app/resources/lang/zh_CN/config.php -opt/app/resources/lang/zh_CN/csv.php -opt/app/resources/lang/zh_CN/demo.php -opt/app/resources/lang/zh_CN/firefly.php -opt/app/resources/lang/zh_CN/form.php -opt/app/resources/lang/zh_CN/import.php -opt/app/resources/lang/zh_CN/intro.php -opt/app/resources/lang/zh_CN/list.php -opt/app/resources/lang/zh_CN/pagination.php -opt/app/resources/lang/zh_CN/passwords.php -opt/app/resources/lang/zh_CN/validation.php -opt/app/resources/lang/zh_TW/auth.php -opt/app/resources/lang/zh_TW/bank.php -opt/app/resources/lang/zh_TW/breadcrumbs.php -opt/app/resources/lang/zh_TW/components.php -opt/app/resources/lang/zh_TW/config.php -opt/app/resources/lang/zh_TW/csv.php -opt/app/resources/lang/zh_TW/demo.php -opt/app/resources/lang/zh_TW/firefly.php -opt/app/resources/lang/zh_TW/form.php -opt/app/resources/lang/zh_TW/import.php -opt/app/resources/lang/zh_TW/intro.php -opt/app/resources/lang/zh_TW/list.php -opt/app/resources/lang/zh_TW/pagination.php -opt/app/resources/lang/zh_TW/passwords.php -opt/app/resources/lang/zh_TW/validation.php -opt/app/resources/stubs/binary.bin -opt/app/resources/stubs/csv.csv -opt/app/resources/stubs/demo-configuration.json -opt/app/resources/stubs/demo-import.csv -opt/app/resources/views/v1/accounts/create.twig -opt/app/resources/views/v1/accounts/delete.twig -opt/app/resources/views/v1/accounts/edit.twig -opt/app/resources/views/v1/accounts/index.twig -opt/app/resources/views/v1/accounts/reconcile/edit.twig -opt/app/resources/views/v1/accounts/reconcile/index.twig -opt/app/resources/views/v1/accounts/reconcile/overview.twig -opt/app/resources/views/v1/accounts/reconcile/show.twig -opt/app/resources/views/v1/accounts/reconcile/transactions.twig -opt/app/resources/views/v1/accounts/show.twig -opt/app/resources/views/v1/admin/configuration/index.twig -opt/app/resources/views/v1/admin/index.twig -opt/app/resources/views/v1/admin/link/create.twig -opt/app/resources/views/v1/admin/link/delete.twig -opt/app/resources/views/v1/admin/link/edit.twig -opt/app/resources/views/v1/admin/link/index.twig -opt/app/resources/views/v1/admin/link/show.twig -opt/app/resources/views/v1/admin/update/index.twig -opt/app/resources/views/v1/admin/users/delete.twig -opt/app/resources/views/v1/admin/users/edit.twig -opt/app/resources/views/v1/admin/users/index.twig -opt/app/resources/views/v1/admin/users/show.twig -opt/app/resources/views/v1/attachments/delete.twig -opt/app/resources/views/v1/attachments/edit.twig -opt/app/resources/views/v1/attachments/index.twig -opt/app/resources/views/v1/auth/login.twig -opt/app/resources/views/v1/auth/lost-two-factor.twig -opt/app/resources/views/v1/auth/passwords/email.twig -opt/app/resources/views/v1/auth/passwords/reset.twig -opt/app/resources/views/v1/auth/register.twig -opt/app/resources/views/v1/auth/two-factor.twig -opt/app/resources/views/v1/bills/create.twig -opt/app/resources/views/v1/bills/delete.twig -opt/app/resources/views/v1/bills/edit.twig -opt/app/resources/views/v1/bills/index.twig -opt/app/resources/views/v1/bills/show.twig -opt/app/resources/views/v1/budgets/create.twig -opt/app/resources/views/v1/budgets/delete.twig -opt/app/resources/views/v1/budgets/edit.twig -opt/app/resources/views/v1/budgets/income.twig -opt/app/resources/views/v1/budgets/index.twig -opt/app/resources/views/v1/budgets/info.twig -opt/app/resources/views/v1/budgets/no-budget.twig -opt/app/resources/views/v1/budgets/show.twig -opt/app/resources/views/v1/categories/create.twig -opt/app/resources/views/v1/categories/delete.twig -opt/app/resources/views/v1/categories/edit.twig -opt/app/resources/views/v1/categories/index.twig -opt/app/resources/views/v1/categories/no-category.twig -opt/app/resources/views/v1/categories/show.twig -opt/app/resources/views/v1/currencies/create.twig -opt/app/resources/views/v1/currencies/delete.twig -opt/app/resources/views/v1/currencies/edit.twig -opt/app/resources/views/v1/currencies/index.twig -opt/app/resources/views/v1/debug.twig -opt/app/resources/views/v1/demo/accounts/index.twig -opt/app/resources/views/v1/demo/budgets/index.twig -opt/app/resources/views/v1/demo/currencies/index.twig -opt/app/resources/views/v1/demo/home.twig -opt/app/resources/views/v1/demo/import/index.twig -opt/app/resources/views/v1/demo/index.twig -opt/app/resources/views/v1/demo/no-demo-text.twig -opt/app/resources/views/v1/demo/piggy-banks/index.twig -opt/app/resources/views/v1/demo/profile/index.twig -opt/app/resources/views/v1/demo/recurring/index.twig -opt/app/resources/views/v1/demo/recurring/recurring-create.twig -opt/app/resources/views/v1/demo/reports/index.twig -opt/app/resources/views/v1/demo/transactions/index.twig -opt/app/resources/views/v1/emails/access-token-created-html.twig -opt/app/resources/views/v1/emails/access-token-created-text.twig -opt/app/resources/views/v1/emails/admin-test-html.twig -opt/app/resources/views/v1/emails/admin-test-text.twig -opt/app/resources/views/v1/emails/confirm-account-html.twig -opt/app/resources/views/v1/emails/confirm-account-text.twig -opt/app/resources/views/v1/emails/confirm-email-change-html.twig -opt/app/resources/views/v1/emails/confirm-email-change-text.twig -opt/app/resources/views/v1/emails/error-html.twig -opt/app/resources/views/v1/emails/error-text.twig -opt/app/resources/views/v1/emails/footer-html.twig -opt/app/resources/views/v1/emails/footer-text.twig -opt/app/resources/views/v1/emails/header-html.twig -opt/app/resources/views/v1/emails/header-text.twig -opt/app/resources/views/v1/emails/oauth-client-created-html.twig -opt/app/resources/views/v1/emails/oauth-client-created-text.twig -opt/app/resources/views/v1/emails/password-html.twig -opt/app/resources/views/v1/emails/password-text.twig -opt/app/resources/views/v1/emails/registered-html.twig -opt/app/resources/views/v1/emails/registered-text.twig -opt/app/resources/views/v1/emails/report-new-journals-html.twig -opt/app/resources/views/v1/emails/report-new-journals-text.twig -opt/app/resources/views/v1/emails/undo-email-change-html.twig -opt/app/resources/views/v1/emails/undo-email-change-text.twig -opt/app/resources/views/v1/error.twig -opt/app/resources/views/v1/errors/404.twig -opt/app/resources/views/v1/errors/500.twig -opt/app/resources/views/v1/errors/503.twig -opt/app/resources/views/v1/errors/FireflyException.twig -opt/app/resources/views/v1/export/index.twig -opt/app/resources/views/v1/form/amount-no-currency.twig -opt/app/resources/views/v1/form/amount-small.twig -opt/app/resources/views/v1/form/amount.twig -opt/app/resources/views/v1/form/assetAccountCheckList.twig -opt/app/resources/views/v1/form/balance.twig -opt/app/resources/views/v1/form/checkbox.twig -opt/app/resources/views/v1/form/date.twig -opt/app/resources/views/v1/form/feedback.twig -opt/app/resources/views/v1/form/file.twig -opt/app/resources/views/v1/form/help.twig -opt/app/resources/views/v1/form/integer.twig -opt/app/resources/views/v1/form/location.twig -opt/app/resources/views/v1/form/non-selectable-amount.twig -opt/app/resources/views/v1/form/number.twig -opt/app/resources/views/v1/form/options.twig -opt/app/resources/views/v1/form/password.twig -opt/app/resources/views/v1/form/percentage.twig -opt/app/resources/views/v1/form/select.twig -opt/app/resources/views/v1/form/static.twig -opt/app/resources/views/v1/form/tags.twig -opt/app/resources/views/v1/form/text.twig -opt/app/resources/views/v1/form/textarea.twig -opt/app/resources/views/v1/import/bank/form.twig -opt/app/resources/views/v1/import/bunq/choose-accounts.twig -opt/app/resources/views/v1/import/bunq/prerequisites.twig -opt/app/resources/views/v1/import/fake/apply-rules.twig -opt/app/resources/views/v1/import/fake/enter-album.twig -opt/app/resources/views/v1/import/fake/enter-artist.twig -opt/app/resources/views/v1/import/fake/enter-song.twig -opt/app/resources/views/v1/import/fake/prerequisites.twig -opt/app/resources/views/v1/import/file/configure-upload.twig -opt/app/resources/views/v1/import/file/map.twig -opt/app/resources/views/v1/import/file/new.twig -opt/app/resources/views/v1/import/file/roles.twig -opt/app/resources/views/v1/import/fints/choose_account.twig -opt/app/resources/views/v1/import/fints/new.twig -opt/app/resources/views/v1/import/index.twig -opt/app/resources/views/v1/import/spectre/accounts.twig -opt/app/resources/views/v1/import/spectre/choose-login.twig -opt/app/resources/views/v1/import/spectre/prerequisites.twig -opt/app/resources/views/v1/import/spectre/redirect.twig -opt/app/resources/views/v1/import/status.twig -opt/app/resources/views/v1/import/ynab/accounts.twig -opt/app/resources/views/v1/import/ynab/prerequisites.twig -opt/app/resources/views/v1/import/ynab/redirect.twig -opt/app/resources/views/v1/import/ynab/select-budgets.twig -opt/app/resources/views/v1/index.twig -opt/app/resources/views/v1/install/index.twig -opt/app/resources/views/v1/javascript/accounts.twig -opt/app/resources/views/v1/javascript/currencies.twig -opt/app/resources/views/v1/javascript/variables.twig -opt/app/resources/views/v1/json/piggy-banks.twig -opt/app/resources/views/v1/layout/default.twig -opt/app/resources/views/v1/layout/empty.twig -opt/app/resources/views/v1/layout/guest.twig -opt/app/resources/views/v1/layout/install.twig -opt/app/resources/views/v1/list/accounts.twig -opt/app/resources/views/v1/list/bills.twig -opt/app/resources/views/v1/list/categories.twig -opt/app/resources/views/v1/list/journals-tiny.twig -opt/app/resources/views/v1/list/journals.twig -opt/app/resources/views/v1/list/periods.twig -opt/app/resources/views/v1/list/piggy-bank-events.twig -opt/app/resources/views/v1/list/piggy-banks.twig -opt/app/resources/views/v1/list/transactions.twig -opt/app/resources/views/v1/new-user/index.twig -opt/app/resources/views/v1/partials/boxes.twig -opt/app/resources/views/v1/partials/breadcrumbs.twig -opt/app/resources/views/v1/partials/control-bar.twig -opt/app/resources/views/v1/partials/empty.twig -opt/app/resources/views/v1/partials/favicons.twig -opt/app/resources/views/v1/partials/flashes.twig -opt/app/resources/views/v1/partials/journal-row.twig -opt/app/resources/views/v1/partials/menu-sidebar.twig -opt/app/resources/views/v1/partials/page-header.twig -opt/app/resources/views/v1/partials/password-modal.twig -opt/app/resources/views/v1/partials/transaction-row.twig -opt/app/resources/views/v1/piggy-banks/add-mobile.twig -opt/app/resources/views/v1/piggy-banks/add.twig -opt/app/resources/views/v1/piggy-banks/create.twig -opt/app/resources/views/v1/piggy-banks/delete.twig -opt/app/resources/views/v1/piggy-banks/edit.twig -opt/app/resources/views/v1/piggy-banks/index.twig -opt/app/resources/views/v1/piggy-banks/remove-mobile.twig -opt/app/resources/views/v1/piggy-banks/remove.twig -opt/app/resources/views/v1/piggy-banks/show.twig -opt/app/resources/views/v1/popup/list/journals.twig -opt/app/resources/views/v1/popup/report/balance-amount.twig -opt/app/resources/views/v1/popup/report/budget-spent-amount.twig -opt/app/resources/views/v1/popup/report/category-entry.twig -opt/app/resources/views/v1/popup/report/expense-entry.twig -opt/app/resources/views/v1/popup/report/income-entry.twig -opt/app/resources/views/v1/preferences/index.twig -opt/app/resources/views/v1/profile/change-email.twig -opt/app/resources/views/v1/profile/change-password.twig -opt/app/resources/views/v1/profile/code.twig -opt/app/resources/views/v1/profile/delete-account.twig -opt/app/resources/views/v1/profile/index.twig -opt/app/resources/views/v1/recurring/create.twig -opt/app/resources/views/v1/recurring/delete.twig -opt/app/resources/views/v1/recurring/edit.twig -opt/app/resources/views/v1/recurring/index.twig -opt/app/resources/views/v1/recurring/show.twig -opt/app/resources/views/v1/reports/account/report.twig -opt/app/resources/views/v1/reports/audit/report.twig -opt/app/resources/views/v1/reports/budget/month.twig -opt/app/resources/views/v1/reports/category/month.twig -opt/app/resources/views/v1/reports/default/month.twig -opt/app/resources/views/v1/reports/default/multi-year.twig -opt/app/resources/views/v1/reports/default/year.twig -opt/app/resources/views/v1/reports/index.twig -opt/app/resources/views/v1/reports/options/account.twig -opt/app/resources/views/v1/reports/options/budget.twig -opt/app/resources/views/v1/reports/options/category.twig -opt/app/resources/views/v1/reports/options/no-options.twig -opt/app/resources/views/v1/reports/options/tag.twig -opt/app/resources/views/v1/reports/partials/accounts.twig -opt/app/resources/views/v1/reports/partials/balance.twig -opt/app/resources/views/v1/reports/partials/bills.twig -opt/app/resources/views/v1/reports/partials/budget-period.twig -opt/app/resources/views/v1/reports/partials/budgets.twig -opt/app/resources/views/v1/reports/partials/categories.twig -opt/app/resources/views/v1/reports/partials/category-period.twig -opt/app/resources/views/v1/reports/partials/exp-budgets.twig -opt/app/resources/views/v1/reports/partials/exp-categories.twig -opt/app/resources/views/v1/reports/partials/exp-not-grouped.twig -opt/app/resources/views/v1/reports/partials/income-expenses.twig -opt/app/resources/views/v1/reports/partials/journals-audit.twig -opt/app/resources/views/v1/reports/partials/operations.twig -opt/app/resources/views/v1/reports/partials/tags.twig -opt/app/resources/views/v1/reports/partials/top-transactions.twig -opt/app/resources/views/v1/reports/tag/month.twig -opt/app/resources/views/v1/rules/index.twig -opt/app/resources/views/v1/rules/partials/action.twig -opt/app/resources/views/v1/rules/partials/test-trigger-modal.twig -opt/app/resources/views/v1/rules/partials/trigger.twig -opt/app/resources/views/v1/rules/rule-group/create.twig -opt/app/resources/views/v1/rules/rule-group/delete.twig -opt/app/resources/views/v1/rules/rule-group/edit.twig -opt/app/resources/views/v1/rules/rule-group/select-transactions.twig -opt/app/resources/views/v1/rules/rule/create.twig -opt/app/resources/views/v1/rules/rule/delete.twig -opt/app/resources/views/v1/rules/rule/edit.twig -opt/app/resources/views/v1/rules/rule/select-transactions.twig -opt/app/resources/views/v1/search/index.twig -opt/app/resources/views/v1/search/search.twig -opt/app/resources/views/v1/tags/create.twig -opt/app/resources/views/v1/tags/delete.twig -opt/app/resources/views/v1/tags/edit.twig -opt/app/resources/views/v1/tags/index.twig -opt/app/resources/views/v1/tags/show.twig -opt/app/resources/views/v1/test/test.twig -opt/app/resources/views/v1/transactions/bulk/edit.twig -opt/app/resources/views/v1/transactions/convert.twig -opt/app/resources/views/v1/transactions/index.twig -opt/app/resources/views/v1/transactions/links/delete.twig -opt/app/resources/views/v1/transactions/mass/delete.twig -opt/app/resources/views/v1/transactions/mass/edit.twig -opt/app/resources/views/v1/transactions/show.twig -opt/app/resources/views/v1/transactions/single/create.twig -opt/app/resources/views/v1/transactions/single/delete.twig -opt/app/resources/views/v1/transactions/single/edit.twig -opt/app/resources/views/v1/transactions/split/edit.twig -opt/app/resources/views/v1/vendor/passport/authorize.twig -opt/app/resources/views/v2/auth/login.twig -opt/app/resources/views/v2/auth/passwords/email.twig -opt/app/resources/views/v2/auth/passwords/reset.twig -opt/app/resources/views/v2/auth/register.twig -opt/app/resources/views/v2/emails/access-token-created-html.twig -opt/app/resources/views/v2/emails/access-token-created-text.twig -opt/app/resources/views/v2/emails/admin-test-html.twig -opt/app/resources/views/v2/emails/admin-test-text.twig -opt/app/resources/views/v2/emails/confirm-account-html.twig -opt/app/resources/views/v2/emails/confirm-account-text.twig -opt/app/resources/views/v2/emails/confirm-email-change-html.twig -opt/app/resources/views/v2/emails/confirm-email-change-text.twig -opt/app/resources/views/v2/emails/error-html.twig -opt/app/resources/views/v2/emails/error-text.twig -opt/app/resources/views/v2/emails/footer-html.twig -opt/app/resources/views/v2/emails/footer-text.twig -opt/app/resources/views/v2/emails/header-html.twig -opt/app/resources/views/v2/emails/header-text.twig -opt/app/resources/views/v2/emails/oauth-client-created-html.twig -opt/app/resources/views/v2/emails/oauth-client-created-text.twig -opt/app/resources/views/v2/emails/password-html.twig -opt/app/resources/views/v2/emails/password-text.twig -opt/app/resources/views/v2/emails/registered-html.twig -opt/app/resources/views/v2/emails/registered-text.twig -opt/app/resources/views/v2/emails/report-new-journals-html.twig -opt/app/resources/views/v2/emails/report-new-journals-text.twig -opt/app/resources/views/v2/emails/undo-email-change-html.twig -opt/app/resources/views/v2/emails/undo-email-change-text.twig -opt/app/resources/views/v2/error.twig -opt/app/resources/views/v2/index.twig -opt/app/resources/views/v2/layout/auth.twig -opt/app/resources/views/v2/layout/default.twig -opt/app/resources/views/v2/partials/favicons.twig -opt/app/resources/views/v2/partials/index_boxes.twig -opt/app/resources/views/v2/partials/password_modal.twig -opt/app/resources/views/v2/partials/top_bar.twig -opt/app/resources/views/v2/partials/top_menu.twig -opt/app/routes/api.php -opt/app/routes/breadcrumbs.php -opt/app/routes/channels.php -opt/app/routes/console.php -opt/app/routes/web.php -opt/app/server.php -opt/app/storage -opt/app/vendor/adldap2/adldap2-laravel/.github/issue_template.md -opt/app/vendor/adldap2/adldap2-laravel/composer.json -opt/app/vendor/adldap2/adldap2-laravel/docs/.nojekyll -opt/app/vendor/adldap2/adldap2-laravel/docs/_sidebar.md -opt/app/vendor/adldap2/adldap2-laravel/docs/auth.md -opt/app/vendor/adldap2/adldap2-laravel/docs/auth/events.md -opt/app/vendor/adldap2/adldap2-laravel/docs/auth/importing.md -opt/app/vendor/adldap2/adldap2-laravel/docs/auth/installation.md -opt/app/vendor/adldap2/adldap2-laravel/docs/auth/introduction.md -opt/app/vendor/adldap2/adldap2-laravel/docs/auth/middleware.md -opt/app/vendor/adldap2/adldap2-laravel/docs/auth/model-binding.md -opt/app/vendor/adldap2/adldap2-laravel/docs/auth/setup.md -opt/app/vendor/adldap2/adldap2-laravel/docs/auth/testing.md -opt/app/vendor/adldap2/adldap2-laravel/docs/index.html -opt/app/vendor/adldap2/adldap2-laravel/docs/installation.md -opt/app/vendor/adldap2/adldap2-laravel/docs/readme.md -opt/app/vendor/adldap2/adldap2-laravel/docs/setup.md -opt/app/vendor/adldap2/adldap2-laravel/docs/tutorials/basics.md -opt/app/vendor/adldap2/adldap2-laravel/docs/tutorials/users.md -opt/app/vendor/adldap2/adldap2-laravel/docs/upgrading.md -opt/app/vendor/adldap2/adldap2-laravel/docs/usage.md -opt/app/vendor/adldap2/adldap2-laravel/license.md -opt/app/vendor/adldap2/adldap2-laravel/readme.md -opt/app/vendor/adldap2/adldap2-laravel/src/AdldapAuthServiceProvider.php -opt/app/vendor/adldap2/adldap2-laravel/src/AdldapServiceProvider.php -opt/app/vendor/adldap2/adldap2-laravel/src/Auth/DatabaseUserProvider.php -opt/app/vendor/adldap2/adldap2-laravel/src/Auth/NoDatabaseUserProvider.php -opt/app/vendor/adldap2/adldap2-laravel/src/Auth/Provider.php -opt/app/vendor/adldap2/adldap2-laravel/src/Commands/Console/Import.php -opt/app/vendor/adldap2/adldap2-laravel/src/Commands/Import.php -opt/app/vendor/adldap2/adldap2-laravel/src/Commands/SyncPassword.php -opt/app/vendor/adldap2/adldap2-laravel/src/Config/auth.php -opt/app/vendor/adldap2/adldap2-laravel/src/Config/config.php -opt/app/vendor/adldap2/adldap2-laravel/src/Events/Authenticated.php -opt/app/vendor/adldap2/adldap2-laravel/src/Events/AuthenticatedModelTrashed.php -opt/app/vendor/adldap2/adldap2-laravel/src/Events/AuthenticatedWithCredentials.php -opt/app/vendor/adldap2/adldap2-laravel/src/Events/AuthenticatedWithWindows.php -opt/app/vendor/adldap2/adldap2-laravel/src/Events/Authenticating.php -opt/app/vendor/adldap2/adldap2-laravel/src/Events/AuthenticationFailed.php -opt/app/vendor/adldap2/adldap2-laravel/src/Events/AuthenticationRejected.php -opt/app/vendor/adldap2/adldap2-laravel/src/Events/AuthenticationSuccessful.php -opt/app/vendor/adldap2/adldap2-laravel/src/Events/DiscoveredWithCredentials.php -opt/app/vendor/adldap2/adldap2-laravel/src/Events/Imported.php -opt/app/vendor/adldap2/adldap2-laravel/src/Events/Importing.php -opt/app/vendor/adldap2/adldap2-laravel/src/Events/Synchronized.php -opt/app/vendor/adldap2/adldap2-laravel/src/Events/Synchronizing.php -opt/app/vendor/adldap2/adldap2-laravel/src/Facades/Adldap.php -opt/app/vendor/adldap2/adldap2-laravel/src/Facades/Resolver.php -opt/app/vendor/adldap2/adldap2-laravel/src/Listeners/BindsLdapUserModel.php -opt/app/vendor/adldap2/adldap2-laravel/src/Listeners/LogAuthenticated.php -opt/app/vendor/adldap2/adldap2-laravel/src/Listeners/LogAuthentication.php -opt/app/vendor/adldap2/adldap2-laravel/src/Listeners/LogAuthenticationFailure.php -opt/app/vendor/adldap2/adldap2-laravel/src/Listeners/LogAuthenticationRejection.php -opt/app/vendor/adldap2/adldap2-laravel/src/Listeners/LogAuthenticationSuccess.php -opt/app/vendor/adldap2/adldap2-laravel/src/Listeners/LogDiscovery.php -opt/app/vendor/adldap2/adldap2-laravel/src/Listeners/LogImport.php -opt/app/vendor/adldap2/adldap2-laravel/src/Listeners/LogSynchronized.php -opt/app/vendor/adldap2/adldap2-laravel/src/Listeners/LogSynchronizing.php -opt/app/vendor/adldap2/adldap2-laravel/src/Listeners/LogTrashedModel.php -opt/app/vendor/adldap2/adldap2-laravel/src/Listeners/LogWindowsAuth.php -opt/app/vendor/adldap2/adldap2-laravel/src/Middleware/WindowsAuthenticate.php -opt/app/vendor/adldap2/adldap2-laravel/src/Resolvers/ResolverInterface.php -opt/app/vendor/adldap2/adldap2-laravel/src/Resolvers/UserResolver.php -opt/app/vendor/adldap2/adldap2-laravel/src/Scopes/MemberOfScope.php -opt/app/vendor/adldap2/adldap2-laravel/src/Scopes/ScopeInterface.php -opt/app/vendor/adldap2/adldap2-laravel/src/Scopes/UidScope.php -opt/app/vendor/adldap2/adldap2-laravel/src/Scopes/UpnScope.php -opt/app/vendor/adldap2/adldap2-laravel/src/Traits/HasLdapUser.php -opt/app/vendor/adldap2/adldap2-laravel/src/Traits/ValidatesUsers.php -opt/app/vendor/adldap2/adldap2-laravel/src/Validation/Rules/DenyTrashed.php -opt/app/vendor/adldap2/adldap2-laravel/src/Validation/Rules/OnlyImported.php -opt/app/vendor/adldap2/adldap2-laravel/src/Validation/Rules/Rule.php -opt/app/vendor/adldap2/adldap2-laravel/src/Validation/Validator.php -opt/app/vendor/adldap2/adldap2-laravel/tests/Console/ImportTest.php -opt/app/vendor/adldap2/adldap2-laravel/tests/DatabaseImporterTest.php -opt/app/vendor/adldap2/adldap2-laravel/tests/DatabaseProviderTest.php -opt/app/vendor/adldap2/adldap2-laravel/tests/DatabaseTestCase.php -opt/app/vendor/adldap2/adldap2-laravel/tests/EloquentAuthenticateTest.php -opt/app/vendor/adldap2/adldap2-laravel/tests/Handlers/LdapAttributeHandler.php -opt/app/vendor/adldap2/adldap2-laravel/tests/HasLdapUserTest.php -opt/app/vendor/adldap2/adldap2-laravel/tests/Listeners/LogAuthenticatedTest.php -opt/app/vendor/adldap2/adldap2-laravel/tests/Listeners/LogAuthenticationFailureTest.php -opt/app/vendor/adldap2/adldap2-laravel/tests/Listeners/LogAuthenticationRejectionTest.php -opt/app/vendor/adldap2/adldap2-laravel/tests/Listeners/LogAuthenticationSuccessTest.php -opt/app/vendor/adldap2/adldap2-laravel/tests/Listeners/LogAuthenticationTest.php -opt/app/vendor/adldap2/adldap2-laravel/tests/Listeners/LogDiscoveryTest.php -opt/app/vendor/adldap2/adldap2-laravel/tests/Listeners/LogImportTest.php -opt/app/vendor/adldap2/adldap2-laravel/tests/Listeners/LogSynchronizedTest.php -opt/app/vendor/adldap2/adldap2-laravel/tests/Listeners/LogSynchronizingTest.php -opt/app/vendor/adldap2/adldap2-laravel/tests/Listeners/LogTrashedModelTest.php -opt/app/vendor/adldap2/adldap2-laravel/tests/Listeners/LogWindowsAuthTest.php -opt/app/vendor/adldap2/adldap2-laravel/tests/Models/TestUser.php -opt/app/vendor/adldap2/adldap2-laravel/tests/NoDatabaseProviderTest.php -opt/app/vendor/adldap2/adldap2-laravel/tests/NoDatabaseTestCase.php -opt/app/vendor/adldap2/adldap2-laravel/tests/Scopes/JohnDoeScope.php -opt/app/vendor/adldap2/adldap2-laravel/tests/TestCase.php -opt/app/vendor/adldap2/adldap2-laravel/tests/UserResolverTest.php -opt/app/vendor/adldap2/adldap2-laravel/tests/WindowsAuthenticateTest.php -opt/app/vendor/adldap2/adldap2/.gitattributes -opt/app/vendor/adldap2/adldap2/.github/issue_template.md -opt/app/vendor/adldap2/adldap2/composer.json -opt/app/vendor/adldap2/adldap2/docs/.nojekyll -opt/app/vendor/adldap2/adldap2/docs/_sidebar.md -opt/app/vendor/adldap2/adldap2/docs/distinguished-names.md -opt/app/vendor/adldap2/adldap2/docs/events.md -opt/app/vendor/adldap2/adldap2/docs/index.html -opt/app/vendor/adldap2/adldap2/docs/installation.md -opt/app/vendor/adldap2/adldap2/docs/logging.md -opt/app/vendor/adldap2/adldap2/docs/models/computer.md -opt/app/vendor/adldap2/adldap2/docs/models/contact.md -opt/app/vendor/adldap2/adldap2/docs/models/container.md -opt/app/vendor/adldap2/adldap2/docs/models/group.md -opt/app/vendor/adldap2/adldap2/docs/models/model.md -opt/app/vendor/adldap2/adldap2/docs/models/ou.md -opt/app/vendor/adldap2/adldap2/docs/models/printer.md -opt/app/vendor/adldap2/adldap2/docs/models/root-dse.md -opt/app/vendor/adldap2/adldap2/docs/models/traits/has-critical-system-object.md -opt/app/vendor/adldap2/adldap2/docs/models/traits/has-description.md -opt/app/vendor/adldap2/adldap2/docs/models/traits/has-last-login-last-logoff.md -opt/app/vendor/adldap2/adldap2/docs/models/traits/has-member-of.md -opt/app/vendor/adldap2/adldap2/docs/models/user.md -opt/app/vendor/adldap2/adldap2/docs/readme.md -opt/app/vendor/adldap2/adldap2/docs/searching.md -opt/app/vendor/adldap2/adldap2/docs/setup.md -opt/app/vendor/adldap2/adldap2/docs/troubleshooting.md -opt/app/vendor/adldap2/adldap2/license.md -opt/app/vendor/adldap2/adldap2/readme.md -opt/app/vendor/adldap2/adldap2/src/Adldap.php -opt/app/vendor/adldap2/adldap2/src/AdldapException.php -opt/app/vendor/adldap2/adldap2/src/AdldapInterface.php -opt/app/vendor/adldap2/adldap2/src/Auth/BindException.php -opt/app/vendor/adldap2/adldap2/src/Auth/Events/Attempting.php -opt/app/vendor/adldap2/adldap2/src/Auth/Events/Binding.php -opt/app/vendor/adldap2/adldap2/src/Auth/Events/Bound.php -opt/app/vendor/adldap2/adldap2/src/Auth/Events/Event.php -opt/app/vendor/adldap2/adldap2/src/Auth/Events/Failed.php -opt/app/vendor/adldap2/adldap2/src/Auth/Events/Passed.php -opt/app/vendor/adldap2/adldap2/src/Auth/Guard.php -opt/app/vendor/adldap2/adldap2/src/Auth/GuardInterface.php -opt/app/vendor/adldap2/adldap2/src/Auth/PasswordRequiredException.php -opt/app/vendor/adldap2/adldap2/src/Auth/UsernameRequiredException.php -opt/app/vendor/adldap2/adldap2/src/Configuration/ConfigurationException.php -opt/app/vendor/adldap2/adldap2/src/Configuration/DomainConfiguration.php -opt/app/vendor/adldap2/adldap2/src/Configuration/Validators/ArrayValidator.php -opt/app/vendor/adldap2/adldap2/src/Configuration/Validators/BooleanValidator.php -opt/app/vendor/adldap2/adldap2/src/Configuration/Validators/ClassValidator.php -opt/app/vendor/adldap2/adldap2/src/Configuration/Validators/IntegerValidator.php -opt/app/vendor/adldap2/adldap2/src/Configuration/Validators/StringOrNullValidator.php -opt/app/vendor/adldap2/adldap2/src/Configuration/Validators/Validator.php -opt/app/vendor/adldap2/adldap2/src/Connections/ConnectionException.php -opt/app/vendor/adldap2/adldap2/src/Connections/ConnectionInterface.php -opt/app/vendor/adldap2/adldap2/src/Connections/DetailedError.php -opt/app/vendor/adldap2/adldap2/src/Connections/Ldap.php -opt/app/vendor/adldap2/adldap2/src/Connections/Provider.php -opt/app/vendor/adldap2/adldap2/src/Connections/ProviderInterface.php -opt/app/vendor/adldap2/adldap2/src/Events/Dispatcher.php -opt/app/vendor/adldap2/adldap2/src/Events/DispatcherInterface.php -opt/app/vendor/adldap2/adldap2/src/Events/DispatchesEvents.php -opt/app/vendor/adldap2/adldap2/src/Log/EventLogger.php -opt/app/vendor/adldap2/adldap2/src/Log/LogsInformation.php -opt/app/vendor/adldap2/adldap2/src/Models/Attributes/AccountControl.php -opt/app/vendor/adldap2/adldap2/src/Models/Attributes/DistinguishedName.php -opt/app/vendor/adldap2/adldap2/src/Models/Attributes/Guid.php -opt/app/vendor/adldap2/adldap2/src/Models/Attributes/MbString.php -opt/app/vendor/adldap2/adldap2/src/Models/Attributes/Sid.php -opt/app/vendor/adldap2/adldap2/src/Models/Attributes/TSProperty.php -opt/app/vendor/adldap2/adldap2/src/Models/Attributes/TSPropertyArray.php -opt/app/vendor/adldap2/adldap2/src/Models/BatchModification.php -opt/app/vendor/adldap2/adldap2/src/Models/Computer.php -opt/app/vendor/adldap2/adldap2/src/Models/Concerns/HasAttributes.php -opt/app/vendor/adldap2/adldap2/src/Models/Concerns/HasCriticalSystemObject.php -opt/app/vendor/adldap2/adldap2/src/Models/Concerns/HasDescription.php -opt/app/vendor/adldap2/adldap2/src/Models/Concerns/HasEvents.php -opt/app/vendor/adldap2/adldap2/src/Models/Concerns/HasLastLogonAndLogOff.php -opt/app/vendor/adldap2/adldap2/src/Models/Concerns/HasMemberOf.php -opt/app/vendor/adldap2/adldap2/src/Models/Concerns/HasUserAccountControl.php -opt/app/vendor/adldap2/adldap2/src/Models/Concerns/HasUserProperties.php -opt/app/vendor/adldap2/adldap2/src/Models/Contact.php -opt/app/vendor/adldap2/adldap2/src/Models/Container.php -opt/app/vendor/adldap2/adldap2/src/Models/Entry.php -opt/app/vendor/adldap2/adldap2/src/Models/Events/Created.php -opt/app/vendor/adldap2/adldap2/src/Models/Events/Creating.php -opt/app/vendor/adldap2/adldap2/src/Models/Events/Deleted.php -opt/app/vendor/adldap2/adldap2/src/Models/Events/Deleting.php -opt/app/vendor/adldap2/adldap2/src/Models/Events/Event.php -opt/app/vendor/adldap2/adldap2/src/Models/Events/Saved.php -opt/app/vendor/adldap2/adldap2/src/Models/Events/Saving.php -opt/app/vendor/adldap2/adldap2/src/Models/Events/Updated.php -opt/app/vendor/adldap2/adldap2/src/Models/Events/Updating.php -opt/app/vendor/adldap2/adldap2/src/Models/Factory.php -opt/app/vendor/adldap2/adldap2/src/Models/ForeignSecurityPrincipal.php -opt/app/vendor/adldap2/adldap2/src/Models/Group.php -opt/app/vendor/adldap2/adldap2/src/Models/Model.php -opt/app/vendor/adldap2/adldap2/src/Models/ModelDoesNotExistException.php -opt/app/vendor/adldap2/adldap2/src/Models/ModelNotFoundException.php -opt/app/vendor/adldap2/adldap2/src/Models/OrganizationalUnit.php -opt/app/vendor/adldap2/adldap2/src/Models/Printer.php -opt/app/vendor/adldap2/adldap2/src/Models/RootDse.php -opt/app/vendor/adldap2/adldap2/src/Models/User.php -opt/app/vendor/adldap2/adldap2/src/Models/UserPasswordIncorrectException.php -opt/app/vendor/adldap2/adldap2/src/Models/UserPasswordPolicyException.php -opt/app/vendor/adldap2/adldap2/src/Query/Builder.php -opt/app/vendor/adldap2/adldap2/src/Query/Factory.php -opt/app/vendor/adldap2/adldap2/src/Query/Grammar.php -opt/app/vendor/adldap2/adldap2/src/Query/Operator.php -opt/app/vendor/adldap2/adldap2/src/Query/Paginator.php -opt/app/vendor/adldap2/adldap2/src/Query/Processor.php -opt/app/vendor/adldap2/adldap2/src/Schemas/ActiveDirectory.php -opt/app/vendor/adldap2/adldap2/src/Schemas/FreeIPA.php -opt/app/vendor/adldap2/adldap2/src/Schemas/OpenLDAP.php -opt/app/vendor/adldap2/adldap2/src/Schemas/Schema.php -opt/app/vendor/adldap2/adldap2/src/Schemas/SchemaInterface.php -opt/app/vendor/adldap2/adldap2/src/Utilities.php -opt/app/vendor/autoload.php -opt/app/vendor/bacon/bacon-qr-code/CHANGELOG.md -opt/app/vendor/bacon/bacon-qr-code/LICENSE -opt/app/vendor/bacon/bacon-qr-code/README.md -opt/app/vendor/bacon/bacon-qr-code/composer.json -opt/app/vendor/bacon/bacon-qr-code/src/Common/BitArray.php -opt/app/vendor/bacon/bacon-qr-code/src/Common/BitMatrix.php -opt/app/vendor/bacon/bacon-qr-code/src/Common/BitUtils.php -opt/app/vendor/bacon/bacon-qr-code/src/Common/CharacterSetEci.php -opt/app/vendor/bacon/bacon-qr-code/src/Common/EcBlock.php -opt/app/vendor/bacon/bacon-qr-code/src/Common/EcBlocks.php -opt/app/vendor/bacon/bacon-qr-code/src/Common/ErrorCorrectionLevel.php -opt/app/vendor/bacon/bacon-qr-code/src/Common/FormatInformation.php -opt/app/vendor/bacon/bacon-qr-code/src/Common/Mode.php -opt/app/vendor/bacon/bacon-qr-code/src/Common/ReedSolomonCodec.php -opt/app/vendor/bacon/bacon-qr-code/src/Common/Version.php -opt/app/vendor/bacon/bacon-qr-code/src/Encoder/BlockPair.php -opt/app/vendor/bacon/bacon-qr-code/src/Encoder/ByteMatrix.php -opt/app/vendor/bacon/bacon-qr-code/src/Encoder/Encoder.php -opt/app/vendor/bacon/bacon-qr-code/src/Encoder/MaskUtil.php -opt/app/vendor/bacon/bacon-qr-code/src/Encoder/MatrixUtil.php -opt/app/vendor/bacon/bacon-qr-code/src/Encoder/QrCode.php -opt/app/vendor/bacon/bacon-qr-code/src/Exception/ExceptionInterface.php -opt/app/vendor/bacon/bacon-qr-code/src/Exception/InvalidArgumentException.php -opt/app/vendor/bacon/bacon-qr-code/src/Exception/OutOfBoundsException.php -opt/app/vendor/bacon/bacon-qr-code/src/Exception/RuntimeException.php -opt/app/vendor/bacon/bacon-qr-code/src/Exception/UnexpectedValueException.php -opt/app/vendor/bacon/bacon-qr-code/src/Exception/WriterException.php -opt/app/vendor/bacon/bacon-qr-code/src/Renderer/Color/Alpha.php -opt/app/vendor/bacon/bacon-qr-code/src/Renderer/Color/Cmyk.php -opt/app/vendor/bacon/bacon-qr-code/src/Renderer/Color/ColorInterface.php -opt/app/vendor/bacon/bacon-qr-code/src/Renderer/Color/Gray.php -opt/app/vendor/bacon/bacon-qr-code/src/Renderer/Color/Rgb.php -opt/app/vendor/bacon/bacon-qr-code/src/Renderer/Eye/CompositeEye.php -opt/app/vendor/bacon/bacon-qr-code/src/Renderer/Eye/EyeInterface.php -opt/app/vendor/bacon/bacon-qr-code/src/Renderer/Eye/ModuleEye.php -opt/app/vendor/bacon/bacon-qr-code/src/Renderer/Eye/SimpleCircleEye.php -opt/app/vendor/bacon/bacon-qr-code/src/Renderer/Eye/SquareEye.php -opt/app/vendor/bacon/bacon-qr-code/src/Renderer/Image/EpsImageBackEnd.php -opt/app/vendor/bacon/bacon-qr-code/src/Renderer/Image/ImageBackEndInterface.php -opt/app/vendor/bacon/bacon-qr-code/src/Renderer/Image/ImagickImageBackEnd.php -opt/app/vendor/bacon/bacon-qr-code/src/Renderer/Image/SvgImageBackEnd.php -opt/app/vendor/bacon/bacon-qr-code/src/Renderer/Image/TransformationMatrix.php -opt/app/vendor/bacon/bacon-qr-code/src/Renderer/ImageRenderer.php -opt/app/vendor/bacon/bacon-qr-code/src/Renderer/Module/DotsModule.php -opt/app/vendor/bacon/bacon-qr-code/src/Renderer/Module/EdgeIterator/Edge.php -opt/app/vendor/bacon/bacon-qr-code/src/Renderer/Module/EdgeIterator/EdgeIterator.php -opt/app/vendor/bacon/bacon-qr-code/src/Renderer/Module/ModuleInterface.php -opt/app/vendor/bacon/bacon-qr-code/src/Renderer/Module/RoundnessModule.php -opt/app/vendor/bacon/bacon-qr-code/src/Renderer/Module/SquareModule.php -opt/app/vendor/bacon/bacon-qr-code/src/Renderer/Path/Close.php -opt/app/vendor/bacon/bacon-qr-code/src/Renderer/Path/Curve.php -opt/app/vendor/bacon/bacon-qr-code/src/Renderer/Path/EllipticArc.php -opt/app/vendor/bacon/bacon-qr-code/src/Renderer/Path/Line.php -opt/app/vendor/bacon/bacon-qr-code/src/Renderer/Path/Move.php -opt/app/vendor/bacon/bacon-qr-code/src/Renderer/Path/OperationInterface.php -opt/app/vendor/bacon/bacon-qr-code/src/Renderer/Path/Path.php -opt/app/vendor/bacon/bacon-qr-code/src/Renderer/PlainTextRenderer.php -opt/app/vendor/bacon/bacon-qr-code/src/Renderer/RendererInterface.php -opt/app/vendor/bacon/bacon-qr-code/src/Renderer/RendererStyle/EyeFill.php -opt/app/vendor/bacon/bacon-qr-code/src/Renderer/RendererStyle/Fill.php -opt/app/vendor/bacon/bacon-qr-code/src/Renderer/RendererStyle/Gradient.php -opt/app/vendor/bacon/bacon-qr-code/src/Renderer/RendererStyle/GradientType.php -opt/app/vendor/bacon/bacon-qr-code/src/Renderer/RendererStyle/RendererStyle.php -opt/app/vendor/bacon/bacon-qr-code/src/Writer.php -opt/app/vendor/bin/bunq-install -opt/app/vendor/bin/commonmark -opt/app/vendor/bin/doctrine-dbal -opt/app/vendor/bin/generate-defuse-key -opt/app/vendor/bin/var-dump-server -opt/app/vendor/bunq/sdk_php/.github/ISSUE_TEMPLATE.md -opt/app/vendor/bunq/sdk_php/.github/PULL_REQUEST_TEMPLATE.md -opt/app/vendor/bunq/sdk_php/.gitmodules -opt/app/vendor/bunq/sdk_php/.zappr.yaml -opt/app/vendor/bunq/sdk_php/LICENSE.md -opt/app/vendor/bunq/sdk_php/bin/bunq-install -opt/app/vendor/bunq/sdk_php/composer.json -opt/app/vendor/bunq/sdk_php/src/Context/ApiContext.php -opt/app/vendor/bunq/sdk_php/src/Context/BunqContext.php -opt/app/vendor/bunq/sdk_php/src/Context/InstallationContext.php -opt/app/vendor/bunq/sdk_php/src/Context/SessionContext.php -opt/app/vendor/bunq/sdk_php/src/Context/UserContext.php -opt/app/vendor/bunq/sdk_php/src/Exception/ApiException.php -opt/app/vendor/bunq/sdk_php/src/Exception/BadRequestException.php -opt/app/vendor/bunq/sdk_php/src/Exception/BunqException.php -opt/app/vendor/bunq/sdk_php/src/Exception/EXCEPTION.md -opt/app/vendor/bunq/sdk_php/src/Exception/ExceptionFactory.php -opt/app/vendor/bunq/sdk_php/src/Exception/ForbiddenException.php -opt/app/vendor/bunq/sdk_php/src/Exception/MethodNotAllowedException.php -opt/app/vendor/bunq/sdk_php/src/Exception/NotFoundException.php -opt/app/vendor/bunq/sdk_php/src/Exception/PleaseContactBunqException.php -opt/app/vendor/bunq/sdk_php/src/Exception/SecurityException.php -opt/app/vendor/bunq/sdk_php/src/Exception/TooManyRequestsException.php -opt/app/vendor/bunq/sdk_php/src/Exception/UnauthorizedException.php -opt/app/vendor/bunq/sdk_php/src/Exception/UnknownApiErrorException.php -opt/app/vendor/bunq/sdk_php/src/Http/ApiClient.php -opt/app/vendor/bunq/sdk_php/src/Http/BunqResponse.php -opt/app/vendor/bunq/sdk_php/src/Http/BunqResponseRaw.php -opt/app/vendor/bunq/sdk_php/src/Http/Certificate/api.bunq.com.pubkey.pem -opt/app/vendor/bunq/sdk_php/src/Http/Handler/HandlerBase.php -opt/app/vendor/bunq/sdk_php/src/Http/Handler/HandlerUtil.php -opt/app/vendor/bunq/sdk_php/src/Http/Handler/RequestHandlerAuthentication.php -opt/app/vendor/bunq/sdk_php/src/Http/Handler/RequestHandlerBase.php -opt/app/vendor/bunq/sdk_php/src/Http/Handler/RequestHandlerEncryption.php -opt/app/vendor/bunq/sdk_php/src/Http/Handler/RequestHandlerSignature.php -opt/app/vendor/bunq/sdk_php/src/Http/Handler/ResponseHandlerBase.php -opt/app/vendor/bunq/sdk_php/src/Http/Handler/ResponseHandlerError.php -opt/app/vendor/bunq/sdk_php/src/Http/Handler/ResponseHandlerSignature.php -opt/app/vendor/bunq/sdk_php/src/Http/Pagination.php -opt/app/vendor/bunq/sdk_php/src/Model/Core/AnchorObjectInterface.php -opt/app/vendor/bunq/sdk_php/src/Model/Core/BunqModel.php -opt/app/vendor/bunq/sdk_php/src/Model/Core/BunqResponseInstallation.php -opt/app/vendor/bunq/sdk_php/src/Model/Core/BunqResponseSessionServer.php -opt/app/vendor/bunq/sdk_php/src/Model/Core/DeviceServerInternal.php -opt/app/vendor/bunq/sdk_php/src/Model/Core/Id.php -opt/app/vendor/bunq/sdk_php/src/Model/Core/Installation.php -opt/app/vendor/bunq/sdk_php/src/Model/Core/SandboxUserInternal.php -opt/app/vendor/bunq/sdk_php/src/Model/Core/ServerPublicKey.php -opt/app/vendor/bunq/sdk_php/src/Model/Core/SessionServer.php -opt/app/vendor/bunq/sdk_php/src/Model/Core/Token.php -opt/app/vendor/bunq/sdk_php/src/Model/Core/Uuid.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/AttachmentConversationContent.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/AttachmentMonetaryAccount.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/AttachmentPublic.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/AttachmentPublicContent.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/AttachmentTab.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/AttachmentTabContent.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/Avatar.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BillingContractSubscription.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqMeFundraiserProfile.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqMeFundraiserResult.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqMeTab.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqMeTabEntry.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqMeTabResultInquiry.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqMeTabResultResponse.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseAttachmentPublic.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseAttachmentTab.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseAvatar.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseBillingContractSubscriptionList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseBunqMeTab.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseBunqMeTabList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseCard.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseCardBatch.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseCardDebit.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseCardGeneratedCvc2.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseCardGeneratedCvc2List.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseCardList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseCardNameList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseCashRegister.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseCashRegisterList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseCashRegisterQrCode.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseCashRegisterQrCodeList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseCertificatePinned.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseCertificatePinnedList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseCustomer.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseCustomerLimitList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseCustomerList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseCustomerStatementExport.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseCustomerStatementExportList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseDevice.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseDeviceList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseDeviceServer.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseDeviceServerList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseDraftPayment.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseDraftPaymentList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseDraftShareInviteApiKey.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseDraftShareInviteApiKeyList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseDraftShareInviteBank.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseDraftShareInviteBankList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseEvent.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseEventList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseExportAnnualOverview.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseExportAnnualOverviewList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseFeatureAnnouncement.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseIdealMerchantTransaction.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseIdealMerchantTransactionList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseInstallationServerPublicKeyList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseInt.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseInvoice.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseInvoiceByUser.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseInvoiceByUserList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseInvoiceList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseMasterCardAction.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseMasterCardActionList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseMonetaryAccount.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseMonetaryAccountBank.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseMonetaryAccountBankList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseMonetaryAccountJoint.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseMonetaryAccountJointList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseMonetaryAccountList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseMonetaryAccountSavings.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseMonetaryAccountSavingsList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseNoteAttachmentBankSwitchServiceNetherlandsIncomingPayment.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseNoteAttachmentBankSwitchServiceNetherlandsIncomingPaymentList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseNoteAttachmentBunqMeFundraiserResult.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseNoteAttachmentBunqMeFundraiserResultList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseNoteAttachmentDraftPayment.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseNoteAttachmentDraftPaymentList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseNoteAttachmentIdealMerchantTransaction.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseNoteAttachmentIdealMerchantTransactionList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseNoteAttachmentMasterCardAction.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseNoteAttachmentMasterCardActionList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseNoteAttachmentPayment.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseNoteAttachmentPaymentBatch.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseNoteAttachmentPaymentBatchList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseNoteAttachmentPaymentList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseNoteAttachmentRequestInquiry.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseNoteAttachmentRequestInquiryBatch.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseNoteAttachmentRequestInquiryBatchList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseNoteAttachmentRequestInquiryList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseNoteAttachmentRequestResponse.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseNoteAttachmentRequestResponseList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseNoteAttachmentScheduleInstance.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseNoteAttachmentScheduleInstanceList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseNoteAttachmentSofortMerchantTransaction.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseNoteAttachmentSofortMerchantTransactionList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseNoteAttachmentWhitelistResult.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseNoteAttachmentWhitelistResultList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseNoteTextBankSwitchServiceNetherlandsIncomingPayment.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseNoteTextBankSwitchServiceNetherlandsIncomingPaymentList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseNoteTextBunqMeFundraiserResult.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseNoteTextBunqMeFundraiserResultList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseNoteTextDraftPayment.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseNoteTextDraftPaymentList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseNoteTextIdealMerchantTransaction.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseNoteTextIdealMerchantTransactionList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseNoteTextMasterCardAction.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseNoteTextMasterCardActionList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseNoteTextPayment.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseNoteTextPaymentBatch.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseNoteTextPaymentBatchList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseNoteTextPaymentList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseNoteTextRequestInquiry.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseNoteTextRequestInquiryBatch.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseNoteTextRequestInquiryBatchList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseNoteTextRequestInquiryList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseNoteTextRequestResponse.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseNoteTextRequestResponseList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseNoteTextScheduleInstance.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseNoteTextScheduleInstanceList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseNoteTextSofortMerchantTransaction.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseNoteTextSofortMerchantTransactionList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseNoteTextWhitelistResult.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseNoteTextWhitelistResultList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseNull.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponsePayment.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponsePaymentBatch.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponsePaymentBatchList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponsePaymentList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponsePermittedIp.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponsePermittedIpList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseRequestInquiry.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseRequestInquiryBatch.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseRequestInquiryBatchList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseRequestInquiryList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseRequestResponse.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseRequestResponseList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseSandboxUser.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseSchedule.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseScheduleInstance.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseScheduleInstanceList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseScheduleList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseSchedulePayment.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseSchedulePaymentList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseScheduleUserList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseShareInviteBankInquiry.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseShareInviteBankInquiryList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseShareInviteBankResponse.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseShareInviteBankResponseList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseString.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseTab.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseTabAttachmentTab.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseTabItemShop.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseTabItemShopList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseTabList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseTabResultInquiry.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseTabResultInquiryList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseTabResultResponse.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseTabResultResponseList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseTabUsageMultiple.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseTabUsageMultipleList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseTabUsageSingle.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseTabUsageSingleList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseTokenQrRequestIdeal.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseTokenQrRequestSofort.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseUser.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseUserCompany.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseUserCredentialPasswordIp.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseUserCredentialPasswordIpList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseUserList.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/BunqResponseUserPerson.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/Card.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/CardBatch.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/CardDebit.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/CardGeneratedCvc2.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/CardName.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/CardReplace.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/CashRegister.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/CashRegisterQrCode.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/CashRegisterQrCodeContent.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/CertificatePinned.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/ChatMessage.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/Customer.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/CustomerLimit.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/CustomerStatementExport.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/CustomerStatementExportContent.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/Device.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/DeviceServer.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/DraftPayment.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/DraftShareInviteApiKey.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/DraftShareInviteApiKeyQrCodeContent.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/DraftShareInviteBank.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/DraftShareInviteBankQrCodeContent.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/Event.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/ExportAnnualOverview.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/ExportAnnualOverviewContent.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/FeatureAnnouncement.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/IdealMerchantTransaction.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/InstallationServerPublicKey.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/Invoice.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/InvoiceByUser.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/MasterCardAction.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/MonetaryAccount.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/MonetaryAccountBank.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/MonetaryAccountJoint.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/MonetaryAccountLight.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/MonetaryAccountProfile.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/MonetaryAccountSavings.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/NoteAttachmentBankSwitchServiceNetherlandsIncomingPayment.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/NoteAttachmentBunqMeFundraiserResult.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/NoteAttachmentDraftPayment.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/NoteAttachmentIdealMerchantTransaction.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/NoteAttachmentMasterCardAction.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/NoteAttachmentPayment.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/NoteAttachmentPaymentBatch.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/NoteAttachmentRequestInquiry.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/NoteAttachmentRequestInquiryBatch.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/NoteAttachmentRequestResponse.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/NoteAttachmentScheduleInstance.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/NoteAttachmentSofortMerchantTransaction.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/NoteAttachmentWhitelistResult.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/NoteTextBankSwitchServiceNetherlandsIncomingPayment.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/NoteTextBunqMeFundraiserResult.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/NoteTextDraftPayment.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/NoteTextIdealMerchantTransaction.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/NoteTextMasterCardAction.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/NoteTextPayment.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/NoteTextPaymentBatch.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/NoteTextRequestInquiry.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/NoteTextRequestInquiryBatch.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/NoteTextRequestResponse.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/NoteTextScheduleInstance.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/NoteTextSofortMerchantTransaction.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/NoteTextWhitelistResult.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/Payment.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/PaymentBatch.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/PermittedIp.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/RequestInquiry.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/RequestInquiryBatch.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/RequestResponse.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/SandboxUser.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/Schedule.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/ScheduleInstance.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/SchedulePayment.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/SchedulePaymentBatch.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/ScheduleUser.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/Session.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/ShareInviteBankAmountUsed.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/ShareInviteBankInquiry.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/ShareInviteBankInquiryBatch.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/ShareInviteBankResponse.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/Tab.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/TabAttachmentTab.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/TabAttachmentTabContent.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/TabItem.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/TabItemShop.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/TabItemShopBatch.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/TabQrCodeContent.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/TabResultInquiry.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/TabResultResponse.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/TabUsageMultiple.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/TabUsageSingle.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/TokenQrRequestIdeal.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/TokenQrRequestSofort.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/User.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/UserApiKey.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/UserCompany.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/UserCredentialPasswordIp.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/UserLight.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/UserPerson.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/Whitelist.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Endpoint/WhitelistResult.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Object/Address.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Object/Amount.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Object/Attachment.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Object/AttachmentMonetaryAccountPayment.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Object/AttachmentPublic.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Object/AttachmentTab.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Object/Avatar.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Object/BudgetRestriction.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Object/BunqId.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Object/BunqMeMerchantAvailable.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Object/CardBatchEntry.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Object/CardCountryPermission.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Object/CardLimit.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Object/CardMagStripePermission.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Object/CardPinAssignment.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Object/Certificate.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Object/CoOwner.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Object/DraftPaymentAnchorObject.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Object/DraftPaymentEntry.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Object/DraftPaymentResponse.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Object/DraftShareInviteEntry.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Object/Error.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Object/EventObject.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Object/Geolocation.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Object/Image.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Object/InvoiceItem.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Object/InvoiceItemGroup.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Object/Issuer.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Object/LabelCard.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Object/LabelMonetaryAccount.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Object/LabelUser.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Object/MonetaryAccountProfileDrain.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Object/MonetaryAccountProfileFill.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Object/MonetaryAccountSetting.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Object/NotificationAnchorObject.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Object/NotificationFilter.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Object/NotificationUrl.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Object/PermittedDevice.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Object/Pointer.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Object/RequestInquiryReference.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Object/RequestReferenceSplitTheBillAnchorObject.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Object/ScheduleAnchorObject.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Object/ScheduleInstanceAnchorObject.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Object/SchedulePaymentEntry.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Object/ShareDetail.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Object/ShareDetailDraftPayment.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Object/ShareDetailPayment.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Object/ShareDetailReadOnly.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Object/TabTextWaitingScreen.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Object/TabVisibility.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Object/TaxResident.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Object/Ubo.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Object/UserApiKeyAnchoredUser.php -opt/app/vendor/bunq/sdk_php/src/Model/Generated/Object/WhitelistResultViewAnchoredObject.php -opt/app/vendor/bunq/sdk_php/src/Security/KeyPair.php -opt/app/vendor/bunq/sdk_php/src/Security/PrivateKey.php -opt/app/vendor/bunq/sdk_php/src/Security/PublicKey.php -opt/app/vendor/bunq/sdk_php/src/Util/BunqEnum.php -opt/app/vendor/bunq/sdk_php/src/Util/BunqEnumApiEnvironmentType.php -opt/app/vendor/bunq/sdk_php/src/Util/FileUtil.php -opt/app/vendor/bunq/sdk_php/src/Util/InstallationUtil.php -opt/app/vendor/bunq/sdk_php/src/Util/ModelUtil.php -opt/app/vendor/composer/ClassLoader.php -opt/app/vendor/composer/LICENSE -opt/app/vendor/composer/autoload_classmap.php -opt/app/vendor/composer/autoload_files.php -opt/app/vendor/composer/autoload_namespaces.php -opt/app/vendor/composer/autoload_psr4.php -opt/app/vendor/composer/autoload_real.php -opt/app/vendor/composer/autoload_static.php -opt/app/vendor/composer/installed.json -opt/app/vendor/danhunsaker/laravel-flysystem-others/.travis-phpunit-hhvm.xml -opt/app/vendor/danhunsaker/laravel-flysystem-others/.travis-phpunit.xml -opt/app/vendor/danhunsaker/laravel-flysystem-others/LICENSE -opt/app/vendor/danhunsaker/laravel-flysystem-others/README.md -opt/app/vendor/danhunsaker/laravel-flysystem-others/composer.json -opt/app/vendor/danhunsaker/laravel-flysystem-others/config/filesystems.php -opt/app/vendor/danhunsaker/laravel-flysystem-others/src/FlysystemOtherManager.php -opt/app/vendor/danhunsaker/laravel-flysystem-others/src/FlysystemOtherServiceProvider.php -opt/app/vendor/danhunsaker/laravel-flysystem-service/.travis-phpunit-hhvm.xml -opt/app/vendor/danhunsaker/laravel-flysystem-service/.travis-phpunit.xml -opt/app/vendor/danhunsaker/laravel-flysystem-service/LICENSE -opt/app/vendor/danhunsaker/laravel-flysystem-service/README.md -opt/app/vendor/danhunsaker/laravel-flysystem-service/composer.json -opt/app/vendor/danhunsaker/laravel-flysystem-service/config/filesystems.php -opt/app/vendor/danhunsaker/laravel-flysystem-service/src/FlysystemManager.php -opt/app/vendor/danhunsaker/laravel-flysystem-service/src/FlysystemServiceProvider.php -opt/app/vendor/dasprid/enum/.coveralls.yml -opt/app/vendor/dasprid/enum/README.md -opt/app/vendor/dasprid/enum/composer.json -opt/app/vendor/dasprid/enum/phpcs.xml -opt/app/vendor/dasprid/enum/phpunit.xml.dist -opt/app/vendor/dasprid/enum/src/AbstractEnum.php -opt/app/vendor/dasprid/enum/src/EnumMap.php -opt/app/vendor/dasprid/enum/src/Exception/CloneNotSupportedException.php -opt/app/vendor/dasprid/enum/src/Exception/ExceptionInterface.php -opt/app/vendor/dasprid/enum/src/Exception/ExpectationException.php -opt/app/vendor/dasprid/enum/src/Exception/IllegalArgumentException.php -opt/app/vendor/dasprid/enum/src/Exception/MismatchException.php -opt/app/vendor/dasprid/enum/src/Exception/SerializeNotSupportedException.php -opt/app/vendor/dasprid/enum/src/Exception/UnserializeNotSupportedException.php -opt/app/vendor/dasprid/enum/src/NullValue.php -opt/app/vendor/dasprid/enum/test/AbstractEnumTest.php -opt/app/vendor/dasprid/enum/test/EnumMapTest.php -opt/app/vendor/dasprid/enum/test/NullValueTest.php -opt/app/vendor/dasprid/enum/test/Planet.php -opt/app/vendor/dasprid/enum/test/WeekDay.php -opt/app/vendor/davejamesmiller/laravel-breadcrumbs/composer.json -opt/app/vendor/davejamesmiller/laravel-breadcrumbs/config/breadcrumbs.php -opt/app/vendor/davejamesmiller/laravel-breadcrumbs/src/BreadcrumbsException.php -opt/app/vendor/davejamesmiller/laravel-breadcrumbs/src/BreadcrumbsGenerator.php -opt/app/vendor/davejamesmiller/laravel-breadcrumbs/src/BreadcrumbsManager.php -opt/app/vendor/davejamesmiller/laravel-breadcrumbs/src/BreadcrumbsServiceProvider.php -opt/app/vendor/davejamesmiller/laravel-breadcrumbs/src/Exceptions/DuplicateBreadcrumbException.php -opt/app/vendor/davejamesmiller/laravel-breadcrumbs/src/Exceptions/InvalidBreadcrumbException.php -opt/app/vendor/davejamesmiller/laravel-breadcrumbs/src/Exceptions/UnnamedRouteException.php -opt/app/vendor/davejamesmiller/laravel-breadcrumbs/src/Exceptions/ViewNotSetException.php -opt/app/vendor/davejamesmiller/laravel-breadcrumbs/src/Facades/Breadcrumbs.php -opt/app/vendor/davejamesmiller/laravel-breadcrumbs/views/bootstrap2.blade.php -opt/app/vendor/davejamesmiller/laravel-breadcrumbs/views/bootstrap3.blade.php -opt/app/vendor/davejamesmiller/laravel-breadcrumbs/views/bootstrap4.blade.php -opt/app/vendor/davejamesmiller/laravel-breadcrumbs/views/bulma.blade.php -opt/app/vendor/davejamesmiller/laravel-breadcrumbs/views/foundation6.blade.php -opt/app/vendor/davejamesmiller/laravel-breadcrumbs/views/json-ld.php -opt/app/vendor/davejamesmiller/laravel-breadcrumbs/views/materialize.blade.php -opt/app/vendor/davejamesmiller/laravel-breadcrumbs/views/uikit.blade.php -opt/app/vendor/defuse/php-encryption/.php_cs -opt/app/vendor/defuse/php-encryption/LICENSE -opt/app/vendor/defuse/php-encryption/README.md -opt/app/vendor/defuse/php-encryption/bin/generate-defuse-key -opt/app/vendor/defuse/php-encryption/composer.json -opt/app/vendor/defuse/php-encryption/dist/Makefile -opt/app/vendor/defuse/php-encryption/dist/box.json -opt/app/vendor/defuse/php-encryption/dist/signingkey.asc -opt/app/vendor/defuse/php-encryption/docs/CryptoDetails.md -opt/app/vendor/defuse/php-encryption/docs/FAQ.md -opt/app/vendor/defuse/php-encryption/docs/InstallingAndVerifying.md -opt/app/vendor/defuse/php-encryption/docs/InternalDeveloperDocs.md -opt/app/vendor/defuse/php-encryption/docs/Tutorial.md -opt/app/vendor/defuse/php-encryption/docs/UpgradingFromV1.2.md -opt/app/vendor/defuse/php-encryption/docs/classes/Crypto.md -opt/app/vendor/defuse/php-encryption/docs/classes/File.md -opt/app/vendor/defuse/php-encryption/docs/classes/Key.md -opt/app/vendor/defuse/php-encryption/docs/classes/KeyProtectedByPassword.md -opt/app/vendor/defuse/php-encryption/psalm.xml -opt/app/vendor/defuse/php-encryption/src/Core.php -opt/app/vendor/defuse/php-encryption/src/Crypto.php -opt/app/vendor/defuse/php-encryption/src/DerivedKeys.php -opt/app/vendor/defuse/php-encryption/src/Encoding.php -opt/app/vendor/defuse/php-encryption/src/Exception/BadFormatException.php -opt/app/vendor/defuse/php-encryption/src/Exception/CryptoException.php -opt/app/vendor/defuse/php-encryption/src/Exception/EnvironmentIsBrokenException.php -opt/app/vendor/defuse/php-encryption/src/Exception/IOException.php -opt/app/vendor/defuse/php-encryption/src/Exception/WrongKeyOrModifiedCiphertextException.php -opt/app/vendor/defuse/php-encryption/src/File.php -opt/app/vendor/defuse/php-encryption/src/Key.php -opt/app/vendor/defuse/php-encryption/src/KeyOrPassword.php -opt/app/vendor/defuse/php-encryption/src/KeyProtectedByPassword.php -opt/app/vendor/defuse/php-encryption/src/RuntimeTests.php -opt/app/vendor/doctrine/cache/LICENSE -opt/app/vendor/doctrine/cache/README.md -opt/app/vendor/doctrine/cache/UPGRADE.md -opt/app/vendor/doctrine/cache/composer.json -opt/app/vendor/doctrine/cache/docs/en/index.rst -opt/app/vendor/doctrine/cache/lib/Doctrine/Common/Cache/ApcCache.php -opt/app/vendor/doctrine/cache/lib/Doctrine/Common/Cache/ApcuCache.php -opt/app/vendor/doctrine/cache/lib/Doctrine/Common/Cache/ArrayCache.php -opt/app/vendor/doctrine/cache/lib/Doctrine/Common/Cache/Cache.php -opt/app/vendor/doctrine/cache/lib/Doctrine/Common/Cache/CacheProvider.php -opt/app/vendor/doctrine/cache/lib/Doctrine/Common/Cache/ChainCache.php -opt/app/vendor/doctrine/cache/lib/Doctrine/Common/Cache/ClearableCache.php -opt/app/vendor/doctrine/cache/lib/Doctrine/Common/Cache/CouchbaseBucketCache.php -opt/app/vendor/doctrine/cache/lib/Doctrine/Common/Cache/CouchbaseCache.php -opt/app/vendor/doctrine/cache/lib/Doctrine/Common/Cache/ExtMongoDBCache.php -opt/app/vendor/doctrine/cache/lib/Doctrine/Common/Cache/FileCache.php -opt/app/vendor/doctrine/cache/lib/Doctrine/Common/Cache/FilesystemCache.php -opt/app/vendor/doctrine/cache/lib/Doctrine/Common/Cache/FlushableCache.php -opt/app/vendor/doctrine/cache/lib/Doctrine/Common/Cache/LegacyMongoDBCache.php -opt/app/vendor/doctrine/cache/lib/Doctrine/Common/Cache/MemcacheCache.php -opt/app/vendor/doctrine/cache/lib/Doctrine/Common/Cache/MemcachedCache.php -opt/app/vendor/doctrine/cache/lib/Doctrine/Common/Cache/MongoDBCache.php -opt/app/vendor/doctrine/cache/lib/Doctrine/Common/Cache/MultiDeleteCache.php -opt/app/vendor/doctrine/cache/lib/Doctrine/Common/Cache/MultiGetCache.php -opt/app/vendor/doctrine/cache/lib/Doctrine/Common/Cache/MultiOperationCache.php -opt/app/vendor/doctrine/cache/lib/Doctrine/Common/Cache/MultiPutCache.php -opt/app/vendor/doctrine/cache/lib/Doctrine/Common/Cache/PhpFileCache.php -opt/app/vendor/doctrine/cache/lib/Doctrine/Common/Cache/PredisCache.php -opt/app/vendor/doctrine/cache/lib/Doctrine/Common/Cache/RedisCache.php -opt/app/vendor/doctrine/cache/lib/Doctrine/Common/Cache/RiakCache.php -opt/app/vendor/doctrine/cache/lib/Doctrine/Common/Cache/SQLite3Cache.php -opt/app/vendor/doctrine/cache/lib/Doctrine/Common/Cache/Version.php -opt/app/vendor/doctrine/cache/lib/Doctrine/Common/Cache/VoidCache.php -opt/app/vendor/doctrine/cache/lib/Doctrine/Common/Cache/WinCacheCache.php -opt/app/vendor/doctrine/cache/lib/Doctrine/Common/Cache/XcacheCache.php -opt/app/vendor/doctrine/cache/lib/Doctrine/Common/Cache/ZendDataCache.php -opt/app/vendor/doctrine/dbal/.doctrine-project.json -opt/app/vendor/doctrine/dbal/LICENSE -opt/app/vendor/doctrine/dbal/README.md -opt/app/vendor/doctrine/dbal/SECURITY.md -opt/app/vendor/doctrine/dbal/UPGRADE.md -opt/app/vendor/doctrine/dbal/bin/doctrine-dbal -opt/app/vendor/doctrine/dbal/bin/doctrine-dbal.php -opt/app/vendor/doctrine/dbal/composer.json -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Cache/ArrayStatement.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Cache/CacheException.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Cache/QueryCacheProfile.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Cache/ResultCacheStatement.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/ColumnCase.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Configuration.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/ConnectionException.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Connections/MasterSlaveConnection.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/DBALException.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractDB2Driver.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractDriverException.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractOracleDriver.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractOracleDriver/EasyConnectString.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractPostgreSQLDriver.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractSQLAnywhereDriver.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractSQLServerDriver.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractSQLiteDriver.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/Connection.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/DriverException.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/DrizzlePDOMySql/Connection.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/DrizzlePDOMySql/Driver.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/ExceptionConverterDriver.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/IBMDB2/DB2Connection.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/IBMDB2/DB2Driver.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/IBMDB2/DB2Exception.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/IBMDB2/DB2Statement.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/Mysqli/Driver.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/Mysqli/MysqliConnection.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/Mysqli/MysqliException.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/Mysqli/MysqliStatement.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/OCI8/Driver.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/OCI8/OCI8Connection.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/OCI8/OCI8Exception.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/OCI8/OCI8Statement.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOException.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOIbm/Driver.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOMySql/Driver.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOOracle/Driver.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOPgSql/Driver.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOSqlite/Driver.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOSqlsrv/Connection.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOSqlsrv/Driver.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOSqlsrv/Statement.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOStatement.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PingableConnection.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/ResultStatement.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/SQLAnywhere/Driver.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/SQLAnywhere/SQLAnywhereConnection.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/SQLAnywhere/SQLAnywhereException.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/SQLAnywhere/SQLAnywhereStatement.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/SQLSrv/Driver.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/SQLSrv/LastInsertId.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/SQLSrv/SQLSrvConnection.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/SQLSrv/SQLSrvException.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/SQLSrv/SQLSrvStatement.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/ServerInfoAwareConnection.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/Statement.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/StatementIterator.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/DriverManager.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Event/ConnectionEventArgs.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Event/Listeners/MysqlSessionInit.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Event/Listeners/OracleSessionInit.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Event/Listeners/SQLSessionInit.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Event/SchemaAlterTableAddColumnEventArgs.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Event/SchemaAlterTableChangeColumnEventArgs.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Event/SchemaAlterTableEventArgs.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Event/SchemaAlterTableRemoveColumnEventArgs.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Event/SchemaAlterTableRenameColumnEventArgs.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Event/SchemaColumnDefinitionEventArgs.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Event/SchemaCreateTableColumnEventArgs.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Event/SchemaCreateTableEventArgs.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Event/SchemaDropTableEventArgs.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Event/SchemaEventArgs.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Event/SchemaIndexDefinitionEventArgs.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Events.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Exception/ConnectionException.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Exception/ConstraintViolationException.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Exception/DatabaseObjectExistsException.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Exception/DatabaseObjectNotFoundException.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Exception/DeadlockException.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Exception/DriverException.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Exception/ForeignKeyConstraintViolationException.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Exception/InvalidArgumentException.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Exception/InvalidFieldNameException.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Exception/LockWaitTimeoutException.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Exception/NonUniqueFieldNameException.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Exception/NotNullConstraintViolationException.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Exception/ReadOnlyException.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Exception/RetryableException.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Exception/ServerException.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Exception/SyntaxErrorException.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Exception/TableExistsException.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Exception/TableNotFoundException.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Exception/UniqueConstraintViolationException.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/FetchMode.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Id/TableGenerator.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Id/TableGeneratorSchemaVisitor.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/LockMode.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Logging/DebugStack.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Logging/EchoSQLLogger.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Logging/LoggerChain.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Logging/SQLLogger.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/ParameterType.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Platforms/AbstractPlatform.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Platforms/DB2Platform.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Platforms/DateIntervalUnit.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Platforms/DrizzlePlatform.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Platforms/Keywords/DB2Keywords.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Platforms/Keywords/DrizzleKeywords.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Platforms/Keywords/KeywordList.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Platforms/Keywords/MariaDb102Keywords.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Platforms/Keywords/MsSQLKeywords.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Platforms/Keywords/MySQL57Keywords.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Platforms/Keywords/MySQL80Keywords.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Platforms/Keywords/MySQLKeywords.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Platforms/Keywords/OracleKeywords.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Platforms/Keywords/PostgreSQL100Keywords.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Platforms/Keywords/PostgreSQL91Keywords.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Platforms/Keywords/PostgreSQL92Keywords.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Platforms/Keywords/PostgreSQL94Keywords.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Platforms/Keywords/PostgreSQLKeywords.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Platforms/Keywords/ReservedKeywordsValidator.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Platforms/Keywords/SQLAnywhere11Keywords.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Platforms/Keywords/SQLAnywhere12Keywords.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Platforms/Keywords/SQLAnywhere16Keywords.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Platforms/Keywords/SQLAnywhereKeywords.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Platforms/Keywords/SQLServer2005Keywords.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Platforms/Keywords/SQLServer2008Keywords.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Platforms/Keywords/SQLServer2012Keywords.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Platforms/Keywords/SQLServerKeywords.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Platforms/Keywords/SQLiteKeywords.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Platforms/MariaDb1027Platform.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Platforms/MySQL57Platform.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Platforms/MySQL80Platform.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Platforms/MySqlPlatform.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Platforms/OraclePlatform.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Platforms/PostgreSQL100Platform.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Platforms/PostgreSQL91Platform.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Platforms/PostgreSQL92Platform.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Platforms/PostgreSQL94Platform.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Platforms/PostgreSqlPlatform.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Platforms/SQLAnywhere11Platform.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Platforms/SQLAnywhere12Platform.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Platforms/SQLAnywhere16Platform.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Platforms/SQLAnywherePlatform.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Platforms/SQLAzurePlatform.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Platforms/SQLServer2005Platform.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Platforms/SQLServer2008Platform.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Platforms/SQLServer2012Platform.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Platforms/SQLServerPlatform.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Platforms/SqlitePlatform.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Platforms/TrimMode.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Portability/Connection.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Portability/Statement.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Query/Expression/CompositeExpression.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Query/Expression/ExpressionBuilder.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Query/QueryBuilder.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Query/QueryException.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/SQLParserUtils.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/SQLParserUtilsException.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Schema/AbstractAsset.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Schema/AbstractSchemaManager.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Schema/Column.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Schema/ColumnDiff.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Schema/Comparator.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Schema/Constraint.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Schema/DB2SchemaManager.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Schema/DrizzleSchemaManager.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Schema/ForeignKeyConstraint.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Schema/Identifier.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Schema/Index.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Schema/MySqlSchemaManager.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Schema/OracleSchemaManager.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Schema/PostgreSqlSchemaManager.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Schema/SQLAnywhereSchemaManager.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Schema/SQLServerSchemaManager.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Schema/Schema.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Schema/SchemaConfig.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Schema/SchemaDiff.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Schema/SchemaException.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Schema/Sequence.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Schema/SqliteSchemaManager.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Schema/Synchronizer/AbstractSchemaSynchronizer.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Schema/Synchronizer/SchemaSynchronizer.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Schema/Synchronizer/SingleDatabaseSynchronizer.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Schema/Table.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Schema/TableDiff.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Schema/View.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Schema/Visitor/AbstractVisitor.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Schema/Visitor/CreateSchemaSqlCollector.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Schema/Visitor/DropSchemaSqlCollector.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Schema/Visitor/Graphviz.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Schema/Visitor/NamespaceVisitor.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Schema/Visitor/RemoveNamespacedAssets.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Schema/Visitor/SchemaDiffVisitor.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Schema/Visitor/Visitor.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Sharding/PoolingShardConnection.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Sharding/PoolingShardManager.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Sharding/SQLAzure/SQLAzureFederationsSynchronizer.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Sharding/SQLAzure/SQLAzureShardManager.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Sharding/SQLAzure/Schema/MultiTenantVisitor.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Sharding/ShardChoser/MultiTenantShardChoser.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Sharding/ShardChoser/ShardChoser.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Sharding/ShardManager.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Sharding/ShardingException.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Statement.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Tools/Console/Command/ImportCommand.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Tools/Console/Command/ReservedWordsCommand.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Tools/Console/Command/RunSqlCommand.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Tools/Console/ConsoleRunner.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Tools/Console/Helper/ConnectionHelper.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Tools/Dumper.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/TransactionIsolationLevel.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Types/ArrayType.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Types/BigIntType.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Types/BinaryType.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Types/BlobType.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Types/BooleanType.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Types/ConversionException.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Types/DateImmutableType.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Types/DateIntervalType.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Types/DateTimeImmutableType.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Types/DateTimeType.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Types/DateTimeTzImmutableType.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Types/DateTimeTzType.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Types/DateType.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Types/DecimalType.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Types/FloatType.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Types/GuidType.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Types/IntegerType.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Types/JsonArrayType.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Types/JsonType.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Types/ObjectType.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Types/PhpDateTimeMappingType.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Types/PhpIntegerMappingType.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Types/SimpleArrayType.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Types/SmallIntType.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Types/StringType.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Types/TextType.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Types/TimeImmutableType.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Types/TimeType.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Types/Type.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Types/VarDateTimeImmutableType.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Types/VarDateTimeType.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Version.php -opt/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/VersionAwarePlatformDriver.php -opt/app/vendor/doctrine/event-manager/LICENSE -opt/app/vendor/doctrine/event-manager/README.md -opt/app/vendor/doctrine/event-manager/composer.json -opt/app/vendor/doctrine/event-manager/docs/en/index.rst -opt/app/vendor/doctrine/event-manager/docs/en/reference/index.rst -opt/app/vendor/doctrine/event-manager/docs/en/sidebar.rst -opt/app/vendor/doctrine/event-manager/lib/Doctrine/Common/EventArgs.php -opt/app/vendor/doctrine/event-manager/lib/Doctrine/Common/EventManager.php -opt/app/vendor/doctrine/event-manager/lib/Doctrine/Common/EventSubscriber.php -opt/app/vendor/doctrine/inflector/LICENSE -opt/app/vendor/doctrine/inflector/README.md -opt/app/vendor/doctrine/inflector/composer.json -opt/app/vendor/doctrine/inflector/lib/Doctrine/Common/Inflector/Inflector.php -opt/app/vendor/doctrine/lexer/LICENSE -opt/app/vendor/doctrine/lexer/README.md -opt/app/vendor/doctrine/lexer/composer.json -opt/app/vendor/doctrine/lexer/lib/Doctrine/Common/Lexer/AbstractLexer.php -opt/app/vendor/dragonmantank/cron-expression/.editorconfig -opt/app/vendor/dragonmantank/cron-expression/CHANGELOG.md -opt/app/vendor/dragonmantank/cron-expression/LICENSE -opt/app/vendor/dragonmantank/cron-expression/README.md -opt/app/vendor/dragonmantank/cron-expression/composer.json -opt/app/vendor/dragonmantank/cron-expression/src/Cron/AbstractField.php -opt/app/vendor/dragonmantank/cron-expression/src/Cron/CronExpression.php -opt/app/vendor/dragonmantank/cron-expression/src/Cron/DayOfMonthField.php -opt/app/vendor/dragonmantank/cron-expression/src/Cron/DayOfWeekField.php -opt/app/vendor/dragonmantank/cron-expression/src/Cron/FieldFactory.php -opt/app/vendor/dragonmantank/cron-expression/src/Cron/FieldInterface.php -opt/app/vendor/dragonmantank/cron-expression/src/Cron/HoursField.php -opt/app/vendor/dragonmantank/cron-expression/src/Cron/MinutesField.php -opt/app/vendor/dragonmantank/cron-expression/src/Cron/MonthField.php -opt/app/vendor/dragonmantank/cron-expression/tests/Cron/AbstractFieldTest.php -opt/app/vendor/dragonmantank/cron-expression/tests/Cron/CronExpressionTest.php -opt/app/vendor/dragonmantank/cron-expression/tests/Cron/DayOfMonthFieldTest.php -opt/app/vendor/dragonmantank/cron-expression/tests/Cron/DayOfWeekFieldTest.php -opt/app/vendor/dragonmantank/cron-expression/tests/Cron/FieldFactoryTest.php -opt/app/vendor/dragonmantank/cron-expression/tests/Cron/HoursFieldTest.php -opt/app/vendor/dragonmantank/cron-expression/tests/Cron/MinutesFieldTest.php -opt/app/vendor/dragonmantank/cron-expression/tests/Cron/MonthFieldTest.php -opt/app/vendor/egulias/email-validator/EmailValidator/EmailLexer.php -opt/app/vendor/egulias/email-validator/EmailValidator/EmailParser.php -opt/app/vendor/egulias/email-validator/EmailValidator/EmailValidator.php -opt/app/vendor/egulias/email-validator/EmailValidator/Exception/AtextAfterCFWS.php -opt/app/vendor/egulias/email-validator/EmailValidator/Exception/CRLFAtTheEnd.php -opt/app/vendor/egulias/email-validator/EmailValidator/Exception/CRLFX2.php -opt/app/vendor/egulias/email-validator/EmailValidator/Exception/CRNoLF.php -opt/app/vendor/egulias/email-validator/EmailValidator/Exception/CharNotAllowed.php -opt/app/vendor/egulias/email-validator/EmailValidator/Exception/CommaInDomain.php -opt/app/vendor/egulias/email-validator/EmailValidator/Exception/ConsecutiveAt.php -opt/app/vendor/egulias/email-validator/EmailValidator/Exception/ConsecutiveDot.php -opt/app/vendor/egulias/email-validator/EmailValidator/Exception/DomainHyphened.php -opt/app/vendor/egulias/email-validator/EmailValidator/Exception/DotAtEnd.php -opt/app/vendor/egulias/email-validator/EmailValidator/Exception/DotAtStart.php -opt/app/vendor/egulias/email-validator/EmailValidator/Exception/ExpectingAT.php -opt/app/vendor/egulias/email-validator/EmailValidator/Exception/ExpectingATEXT.php -opt/app/vendor/egulias/email-validator/EmailValidator/Exception/ExpectingCTEXT.php -opt/app/vendor/egulias/email-validator/EmailValidator/Exception/ExpectingDTEXT.php -opt/app/vendor/egulias/email-validator/EmailValidator/Exception/ExpectingDomainLiteralClose.php -opt/app/vendor/egulias/email-validator/EmailValidator/Exception/ExpectingQPair.php -opt/app/vendor/egulias/email-validator/EmailValidator/Exception/InvalidEmail.php -opt/app/vendor/egulias/email-validator/EmailValidator/Exception/NoDNSRecord.php -opt/app/vendor/egulias/email-validator/EmailValidator/Exception/NoDomainPart.php -opt/app/vendor/egulias/email-validator/EmailValidator/Exception/NoLocalPart.php -opt/app/vendor/egulias/email-validator/EmailValidator/Exception/UnclosedComment.php -opt/app/vendor/egulias/email-validator/EmailValidator/Exception/UnclosedQuotedString.php -opt/app/vendor/egulias/email-validator/EmailValidator/Exception/UnopenedComment.php -opt/app/vendor/egulias/email-validator/EmailValidator/Parser/DomainPart.php -opt/app/vendor/egulias/email-validator/EmailValidator/Parser/LocalPart.php -opt/app/vendor/egulias/email-validator/EmailValidator/Parser/Parser.php -opt/app/vendor/egulias/email-validator/EmailValidator/Validation/DNSCheckValidation.php -opt/app/vendor/egulias/email-validator/EmailValidator/Validation/EmailValidation.php -opt/app/vendor/egulias/email-validator/EmailValidator/Validation/Error/RFCWarnings.php -opt/app/vendor/egulias/email-validator/EmailValidator/Validation/Error/SpoofEmail.php -opt/app/vendor/egulias/email-validator/EmailValidator/Validation/Exception/EmptyValidationList.php -opt/app/vendor/egulias/email-validator/EmailValidator/Validation/MultipleErrors.php -opt/app/vendor/egulias/email-validator/EmailValidator/Validation/MultipleValidationWithAnd.php -opt/app/vendor/egulias/email-validator/EmailValidator/Validation/NoRFCWarningsValidation.php -opt/app/vendor/egulias/email-validator/EmailValidator/Validation/RFCValidation.php -opt/app/vendor/egulias/email-validator/EmailValidator/Validation/SpoofCheckValidation.php -opt/app/vendor/egulias/email-validator/EmailValidator/Warning/AddressLiteral.php -opt/app/vendor/egulias/email-validator/EmailValidator/Warning/CFWSNearAt.php -opt/app/vendor/egulias/email-validator/EmailValidator/Warning/CFWSWithFWS.php -opt/app/vendor/egulias/email-validator/EmailValidator/Warning/Comment.php -opt/app/vendor/egulias/email-validator/EmailValidator/Warning/DeprecatedComment.php -opt/app/vendor/egulias/email-validator/EmailValidator/Warning/DomainLiteral.php -opt/app/vendor/egulias/email-validator/EmailValidator/Warning/DomainTooLong.php -opt/app/vendor/egulias/email-validator/EmailValidator/Warning/EmailTooLong.php -opt/app/vendor/egulias/email-validator/EmailValidator/Warning/IPV6BadChar.php -opt/app/vendor/egulias/email-validator/EmailValidator/Warning/IPV6ColonEnd.php -opt/app/vendor/egulias/email-validator/EmailValidator/Warning/IPV6ColonStart.php -opt/app/vendor/egulias/email-validator/EmailValidator/Warning/IPV6Deprecated.php -opt/app/vendor/egulias/email-validator/EmailValidator/Warning/IPV6DoubleColon.php -opt/app/vendor/egulias/email-validator/EmailValidator/Warning/IPV6GroupCount.php -opt/app/vendor/egulias/email-validator/EmailValidator/Warning/IPV6MaxGroups.php -opt/app/vendor/egulias/email-validator/EmailValidator/Warning/LabelTooLong.php -opt/app/vendor/egulias/email-validator/EmailValidator/Warning/LocalTooLong.php -opt/app/vendor/egulias/email-validator/EmailValidator/Warning/NoDNSMXRecord.php -opt/app/vendor/egulias/email-validator/EmailValidator/Warning/ObsoleteDTEXT.php -opt/app/vendor/egulias/email-validator/EmailValidator/Warning/QuotedPart.php -opt/app/vendor/egulias/email-validator/EmailValidator/Warning/QuotedString.php -opt/app/vendor/egulias/email-validator/EmailValidator/Warning/TLD.php -opt/app/vendor/egulias/email-validator/EmailValidator/Warning/Warning.php -opt/app/vendor/egulias/email-validator/LICENSE -opt/app/vendor/egulias/email-validator/README.md -opt/app/vendor/egulias/email-validator/composer.json -opt/app/vendor/egulias/email-validator/phpunit.xml.dist -opt/app/vendor/erusev/parsedown/LICENSE.txt -opt/app/vendor/erusev/parsedown/Parsedown.php -opt/app/vendor/erusev/parsedown/README.md -opt/app/vendor/erusev/parsedown/composer.json -opt/app/vendor/fideloper/proxy/LICENSE.md -opt/app/vendor/fideloper/proxy/composer.json -opt/app/vendor/fideloper/proxy/config/trustedproxy.php -opt/app/vendor/fideloper/proxy/src/TrustProxies.php -opt/app/vendor/fideloper/proxy/src/TrustedProxyServiceProvider.php -opt/app/vendor/firebase/php-jwt/LICENSE -opt/app/vendor/firebase/php-jwt/README.md -opt/app/vendor/firebase/php-jwt/composer.json -opt/app/vendor/firebase/php-jwt/src/BeforeValidException.php -opt/app/vendor/firebase/php-jwt/src/ExpiredException.php -opt/app/vendor/firebase/php-jwt/src/JWT.php -opt/app/vendor/firebase/php-jwt/src/SignatureInvalidException.php -opt/app/vendor/guzzlehttp/guzzle/CHANGELOG.md -opt/app/vendor/guzzlehttp/guzzle/LICENSE -opt/app/vendor/guzzlehttp/guzzle/README.md -opt/app/vendor/guzzlehttp/guzzle/UPGRADING.md -opt/app/vendor/guzzlehttp/guzzle/composer.json -opt/app/vendor/guzzlehttp/guzzle/src/Client.php -opt/app/vendor/guzzlehttp/guzzle/src/ClientInterface.php -opt/app/vendor/guzzlehttp/guzzle/src/Cookie/CookieJar.php -opt/app/vendor/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php -opt/app/vendor/guzzlehttp/guzzle/src/Cookie/FileCookieJar.php -opt/app/vendor/guzzlehttp/guzzle/src/Cookie/SessionCookieJar.php -opt/app/vendor/guzzlehttp/guzzle/src/Cookie/SetCookie.php -opt/app/vendor/guzzlehttp/guzzle/src/Exception/BadResponseException.php -opt/app/vendor/guzzlehttp/guzzle/src/Exception/ClientException.php -opt/app/vendor/guzzlehttp/guzzle/src/Exception/ConnectException.php -opt/app/vendor/guzzlehttp/guzzle/src/Exception/GuzzleException.php -opt/app/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php -opt/app/vendor/guzzlehttp/guzzle/src/Exception/SeekException.php -opt/app/vendor/guzzlehttp/guzzle/src/Exception/ServerException.php -opt/app/vendor/guzzlehttp/guzzle/src/Exception/TooManyRedirectsException.php -opt/app/vendor/guzzlehttp/guzzle/src/Exception/TransferException.php -opt/app/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php -opt/app/vendor/guzzlehttp/guzzle/src/Handler/CurlFactoryInterface.php -opt/app/vendor/guzzlehttp/guzzle/src/Handler/CurlHandler.php -opt/app/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php -opt/app/vendor/guzzlehttp/guzzle/src/Handler/EasyHandle.php -opt/app/vendor/guzzlehttp/guzzle/src/Handler/MockHandler.php -opt/app/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php -opt/app/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php -opt/app/vendor/guzzlehttp/guzzle/src/HandlerStack.php -opt/app/vendor/guzzlehttp/guzzle/src/MessageFormatter.php -opt/app/vendor/guzzlehttp/guzzle/src/Middleware.php -opt/app/vendor/guzzlehttp/guzzle/src/Pool.php -opt/app/vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php -opt/app/vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php -opt/app/vendor/guzzlehttp/guzzle/src/RequestOptions.php -opt/app/vendor/guzzlehttp/guzzle/src/RetryMiddleware.php -opt/app/vendor/guzzlehttp/guzzle/src/TransferStats.php -opt/app/vendor/guzzlehttp/guzzle/src/UriTemplate.php -opt/app/vendor/guzzlehttp/guzzle/src/functions.php -opt/app/vendor/guzzlehttp/guzzle/src/functions_include.php -opt/app/vendor/guzzlehttp/promises/CHANGELOG.md -opt/app/vendor/guzzlehttp/promises/LICENSE -opt/app/vendor/guzzlehttp/promises/Makefile -opt/app/vendor/guzzlehttp/promises/README.md -opt/app/vendor/guzzlehttp/promises/composer.json -opt/app/vendor/guzzlehttp/promises/src/AggregateException.php -opt/app/vendor/guzzlehttp/promises/src/CancellationException.php -opt/app/vendor/guzzlehttp/promises/src/Coroutine.php -opt/app/vendor/guzzlehttp/promises/src/EachPromise.php -opt/app/vendor/guzzlehttp/promises/src/FulfilledPromise.php -opt/app/vendor/guzzlehttp/promises/src/Promise.php -opt/app/vendor/guzzlehttp/promises/src/PromiseInterface.php -opt/app/vendor/guzzlehttp/promises/src/PromisorInterface.php -opt/app/vendor/guzzlehttp/promises/src/RejectedPromise.php -opt/app/vendor/guzzlehttp/promises/src/RejectionException.php -opt/app/vendor/guzzlehttp/promises/src/TaskQueue.php -opt/app/vendor/guzzlehttp/promises/src/TaskQueueInterface.php -opt/app/vendor/guzzlehttp/promises/src/functions.php -opt/app/vendor/guzzlehttp/promises/src/functions_include.php -opt/app/vendor/guzzlehttp/psr7/.editorconfig -opt/app/vendor/guzzlehttp/psr7/CHANGELOG.md -opt/app/vendor/guzzlehttp/psr7/LICENSE -opt/app/vendor/guzzlehttp/psr7/README.md -opt/app/vendor/guzzlehttp/psr7/composer.json -opt/app/vendor/guzzlehttp/psr7/src/AppendStream.php -opt/app/vendor/guzzlehttp/psr7/src/BufferStream.php -opt/app/vendor/guzzlehttp/psr7/src/CachingStream.php -opt/app/vendor/guzzlehttp/psr7/src/DroppingStream.php -opt/app/vendor/guzzlehttp/psr7/src/FnStream.php -opt/app/vendor/guzzlehttp/psr7/src/InflateStream.php -opt/app/vendor/guzzlehttp/psr7/src/LazyOpenStream.php -opt/app/vendor/guzzlehttp/psr7/src/LimitStream.php -opt/app/vendor/guzzlehttp/psr7/src/MessageTrait.php -opt/app/vendor/guzzlehttp/psr7/src/MultipartStream.php -opt/app/vendor/guzzlehttp/psr7/src/NoSeekStream.php -opt/app/vendor/guzzlehttp/psr7/src/PumpStream.php -opt/app/vendor/guzzlehttp/psr7/src/Request.php -opt/app/vendor/guzzlehttp/psr7/src/Response.php -opt/app/vendor/guzzlehttp/psr7/src/Rfc7230.php -opt/app/vendor/guzzlehttp/psr7/src/ServerRequest.php -opt/app/vendor/guzzlehttp/psr7/src/Stream.php -opt/app/vendor/guzzlehttp/psr7/src/StreamDecoratorTrait.php -opt/app/vendor/guzzlehttp/psr7/src/StreamWrapper.php -opt/app/vendor/guzzlehttp/psr7/src/UploadedFile.php -opt/app/vendor/guzzlehttp/psr7/src/Uri.php -opt/app/vendor/guzzlehttp/psr7/src/UriNormalizer.php -opt/app/vendor/guzzlehttp/psr7/src/UriResolver.php -opt/app/vendor/guzzlehttp/psr7/src/functions.php -opt/app/vendor/guzzlehttp/psr7/src/functions_include.php -opt/app/vendor/laravel/framework/LICENSE.md -opt/app/vendor/laravel/framework/README.md -opt/app/vendor/laravel/framework/composer.json -opt/app/vendor/laravel/framework/src/Illuminate/Auth/Access/AuthorizationException.php -opt/app/vendor/laravel/framework/src/Illuminate/Auth/Access/Gate.php -opt/app/vendor/laravel/framework/src/Illuminate/Auth/Access/HandlesAuthorization.php -opt/app/vendor/laravel/framework/src/Illuminate/Auth/Access/Response.php -opt/app/vendor/laravel/framework/src/Illuminate/Auth/AuthManager.php -opt/app/vendor/laravel/framework/src/Illuminate/Auth/AuthServiceProvider.php -opt/app/vendor/laravel/framework/src/Illuminate/Auth/Authenticatable.php -opt/app/vendor/laravel/framework/src/Illuminate/Auth/AuthenticationException.php -opt/app/vendor/laravel/framework/src/Illuminate/Auth/Console/AuthMakeCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Auth/Console/ClearResetsCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Auth/Console/stubs/make/controllers/HomeController.stub -opt/app/vendor/laravel/framework/src/Illuminate/Auth/Console/stubs/make/routes.stub -opt/app/vendor/laravel/framework/src/Illuminate/Auth/Console/stubs/make/views/auth/login.stub -opt/app/vendor/laravel/framework/src/Illuminate/Auth/Console/stubs/make/views/auth/passwords/email.stub -opt/app/vendor/laravel/framework/src/Illuminate/Auth/Console/stubs/make/views/auth/passwords/reset.stub -opt/app/vendor/laravel/framework/src/Illuminate/Auth/Console/stubs/make/views/auth/register.stub -opt/app/vendor/laravel/framework/src/Illuminate/Auth/Console/stubs/make/views/auth/verify.stub -opt/app/vendor/laravel/framework/src/Illuminate/Auth/Console/stubs/make/views/home.stub -opt/app/vendor/laravel/framework/src/Illuminate/Auth/Console/stubs/make/views/layouts/app.stub -opt/app/vendor/laravel/framework/src/Illuminate/Auth/CreatesUserProviders.php -opt/app/vendor/laravel/framework/src/Illuminate/Auth/DatabaseUserProvider.php -opt/app/vendor/laravel/framework/src/Illuminate/Auth/EloquentUserProvider.php -opt/app/vendor/laravel/framework/src/Illuminate/Auth/Events/Attempting.php -opt/app/vendor/laravel/framework/src/Illuminate/Auth/Events/Authenticated.php -opt/app/vendor/laravel/framework/src/Illuminate/Auth/Events/Failed.php -opt/app/vendor/laravel/framework/src/Illuminate/Auth/Events/Lockout.php -opt/app/vendor/laravel/framework/src/Illuminate/Auth/Events/Login.php -opt/app/vendor/laravel/framework/src/Illuminate/Auth/Events/Logout.php -opt/app/vendor/laravel/framework/src/Illuminate/Auth/Events/PasswordReset.php -opt/app/vendor/laravel/framework/src/Illuminate/Auth/Events/Registered.php -opt/app/vendor/laravel/framework/src/Illuminate/Auth/Events/Verified.php -opt/app/vendor/laravel/framework/src/Illuminate/Auth/GenericUser.php -opt/app/vendor/laravel/framework/src/Illuminate/Auth/GuardHelpers.php -opt/app/vendor/laravel/framework/src/Illuminate/Auth/LICENSE.md -opt/app/vendor/laravel/framework/src/Illuminate/Auth/Listeners/SendEmailVerificationNotification.php -opt/app/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php -opt/app/vendor/laravel/framework/src/Illuminate/Auth/Middleware/AuthenticateWithBasicAuth.php -opt/app/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authorize.php -opt/app/vendor/laravel/framework/src/Illuminate/Auth/Middleware/EnsureEmailIsVerified.php -opt/app/vendor/laravel/framework/src/Illuminate/Auth/MustVerifyEmail.php -opt/app/vendor/laravel/framework/src/Illuminate/Auth/Notifications/ResetPassword.php -opt/app/vendor/laravel/framework/src/Illuminate/Auth/Notifications/VerifyEmail.php -opt/app/vendor/laravel/framework/src/Illuminate/Auth/Passwords/CanResetPassword.php -opt/app/vendor/laravel/framework/src/Illuminate/Auth/Passwords/DatabaseTokenRepository.php -opt/app/vendor/laravel/framework/src/Illuminate/Auth/Passwords/PasswordBroker.php -opt/app/vendor/laravel/framework/src/Illuminate/Auth/Passwords/PasswordBrokerManager.php -opt/app/vendor/laravel/framework/src/Illuminate/Auth/Passwords/PasswordResetServiceProvider.php -opt/app/vendor/laravel/framework/src/Illuminate/Auth/Passwords/TokenRepositoryInterface.php -opt/app/vendor/laravel/framework/src/Illuminate/Auth/Recaller.php -opt/app/vendor/laravel/framework/src/Illuminate/Auth/RequestGuard.php -opt/app/vendor/laravel/framework/src/Illuminate/Auth/SessionGuard.php -opt/app/vendor/laravel/framework/src/Illuminate/Auth/TokenGuard.php -opt/app/vendor/laravel/framework/src/Illuminate/Auth/composer.json -opt/app/vendor/laravel/framework/src/Illuminate/Broadcasting/BroadcastController.php -opt/app/vendor/laravel/framework/src/Illuminate/Broadcasting/BroadcastEvent.php -opt/app/vendor/laravel/framework/src/Illuminate/Broadcasting/BroadcastException.php -opt/app/vendor/laravel/framework/src/Illuminate/Broadcasting/BroadcastManager.php -opt/app/vendor/laravel/framework/src/Illuminate/Broadcasting/BroadcastServiceProvider.php -opt/app/vendor/laravel/framework/src/Illuminate/Broadcasting/Broadcasters/Broadcaster.php -opt/app/vendor/laravel/framework/src/Illuminate/Broadcasting/Broadcasters/LogBroadcaster.php -opt/app/vendor/laravel/framework/src/Illuminate/Broadcasting/Broadcasters/NullBroadcaster.php -opt/app/vendor/laravel/framework/src/Illuminate/Broadcasting/Broadcasters/PusherBroadcaster.php -opt/app/vendor/laravel/framework/src/Illuminate/Broadcasting/Broadcasters/RedisBroadcaster.php -opt/app/vendor/laravel/framework/src/Illuminate/Broadcasting/Broadcasters/UsePusherChannelConventions.php -opt/app/vendor/laravel/framework/src/Illuminate/Broadcasting/Channel.php -opt/app/vendor/laravel/framework/src/Illuminate/Broadcasting/InteractsWithSockets.php -opt/app/vendor/laravel/framework/src/Illuminate/Broadcasting/LICENSE.md -opt/app/vendor/laravel/framework/src/Illuminate/Broadcasting/PendingBroadcast.php -opt/app/vendor/laravel/framework/src/Illuminate/Broadcasting/PresenceChannel.php -opt/app/vendor/laravel/framework/src/Illuminate/Broadcasting/PrivateChannel.php -opt/app/vendor/laravel/framework/src/Illuminate/Broadcasting/composer.json -opt/app/vendor/laravel/framework/src/Illuminate/Bus/BusServiceProvider.php -opt/app/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php -opt/app/vendor/laravel/framework/src/Illuminate/Bus/LICENSE.md -opt/app/vendor/laravel/framework/src/Illuminate/Bus/Queueable.php -opt/app/vendor/laravel/framework/src/Illuminate/Bus/composer.json -opt/app/vendor/laravel/framework/src/Illuminate/Cache/ApcStore.php -opt/app/vendor/laravel/framework/src/Illuminate/Cache/ApcWrapper.php -opt/app/vendor/laravel/framework/src/Illuminate/Cache/ArrayStore.php -opt/app/vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php -opt/app/vendor/laravel/framework/src/Illuminate/Cache/CacheServiceProvider.php -opt/app/vendor/laravel/framework/src/Illuminate/Cache/Console/CacheTableCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Cache/Console/ClearCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Cache/Console/ForgetCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Cache/Console/stubs/cache.stub -opt/app/vendor/laravel/framework/src/Illuminate/Cache/DatabaseStore.php -opt/app/vendor/laravel/framework/src/Illuminate/Cache/DynamoDbLock.php -opt/app/vendor/laravel/framework/src/Illuminate/Cache/DynamoDbStore.php -opt/app/vendor/laravel/framework/src/Illuminate/Cache/Events/CacheEvent.php -opt/app/vendor/laravel/framework/src/Illuminate/Cache/Events/CacheHit.php -opt/app/vendor/laravel/framework/src/Illuminate/Cache/Events/CacheMissed.php -opt/app/vendor/laravel/framework/src/Illuminate/Cache/Events/KeyForgotten.php -opt/app/vendor/laravel/framework/src/Illuminate/Cache/Events/KeyWritten.php -opt/app/vendor/laravel/framework/src/Illuminate/Cache/FileStore.php -opt/app/vendor/laravel/framework/src/Illuminate/Cache/LICENSE.md -opt/app/vendor/laravel/framework/src/Illuminate/Cache/Lock.php -opt/app/vendor/laravel/framework/src/Illuminate/Cache/LuaScripts.php -opt/app/vendor/laravel/framework/src/Illuminate/Cache/MemcachedConnector.php -opt/app/vendor/laravel/framework/src/Illuminate/Cache/MemcachedLock.php -opt/app/vendor/laravel/framework/src/Illuminate/Cache/MemcachedStore.php -opt/app/vendor/laravel/framework/src/Illuminate/Cache/NullStore.php -opt/app/vendor/laravel/framework/src/Illuminate/Cache/RateLimiter.php -opt/app/vendor/laravel/framework/src/Illuminate/Cache/RedisLock.php -opt/app/vendor/laravel/framework/src/Illuminate/Cache/RedisStore.php -opt/app/vendor/laravel/framework/src/Illuminate/Cache/RedisTaggedCache.php -opt/app/vendor/laravel/framework/src/Illuminate/Cache/Repository.php -opt/app/vendor/laravel/framework/src/Illuminate/Cache/RetrievesMultipleKeys.php -opt/app/vendor/laravel/framework/src/Illuminate/Cache/TagSet.php -opt/app/vendor/laravel/framework/src/Illuminate/Cache/TaggableStore.php -opt/app/vendor/laravel/framework/src/Illuminate/Cache/TaggedCache.php -opt/app/vendor/laravel/framework/src/Illuminate/Cache/composer.json -opt/app/vendor/laravel/framework/src/Illuminate/Config/LICENSE.md -opt/app/vendor/laravel/framework/src/Illuminate/Config/Repository.php -opt/app/vendor/laravel/framework/src/Illuminate/Config/composer.json -opt/app/vendor/laravel/framework/src/Illuminate/Console/Application.php -opt/app/vendor/laravel/framework/src/Illuminate/Console/Command.php -opt/app/vendor/laravel/framework/src/Illuminate/Console/ConfirmableTrait.php -opt/app/vendor/laravel/framework/src/Illuminate/Console/DetectsApplicationNamespace.php -opt/app/vendor/laravel/framework/src/Illuminate/Console/Events/ArtisanStarting.php -opt/app/vendor/laravel/framework/src/Illuminate/Console/Events/CommandFinished.php -opt/app/vendor/laravel/framework/src/Illuminate/Console/Events/CommandStarting.php -opt/app/vendor/laravel/framework/src/Illuminate/Console/GeneratorCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Console/LICENSE.md -opt/app/vendor/laravel/framework/src/Illuminate/Console/OutputStyle.php -opt/app/vendor/laravel/framework/src/Illuminate/Console/Parser.php -opt/app/vendor/laravel/framework/src/Illuminate/Console/Scheduling/CacheEventMutex.php -opt/app/vendor/laravel/framework/src/Illuminate/Console/Scheduling/CacheSchedulingMutex.php -opt/app/vendor/laravel/framework/src/Illuminate/Console/Scheduling/CallbackEvent.php -opt/app/vendor/laravel/framework/src/Illuminate/Console/Scheduling/CommandBuilder.php -opt/app/vendor/laravel/framework/src/Illuminate/Console/Scheduling/Event.php -opt/app/vendor/laravel/framework/src/Illuminate/Console/Scheduling/EventMutex.php -opt/app/vendor/laravel/framework/src/Illuminate/Console/Scheduling/ManagesFrequencies.php -opt/app/vendor/laravel/framework/src/Illuminate/Console/Scheduling/Schedule.php -opt/app/vendor/laravel/framework/src/Illuminate/Console/Scheduling/ScheduleFinishCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Console/Scheduling/ScheduleRunCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Console/Scheduling/SchedulingMutex.php -opt/app/vendor/laravel/framework/src/Illuminate/Console/composer.json -opt/app/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php -opt/app/vendor/laravel/framework/src/Illuminate/Container/Container.php -opt/app/vendor/laravel/framework/src/Illuminate/Container/ContextualBindingBuilder.php -opt/app/vendor/laravel/framework/src/Illuminate/Container/EntryNotFoundException.php -opt/app/vendor/laravel/framework/src/Illuminate/Container/LICENSE.md -opt/app/vendor/laravel/framework/src/Illuminate/Container/RewindableGenerator.php -opt/app/vendor/laravel/framework/src/Illuminate/Container/composer.json -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Auth/Access/Authorizable.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Auth/Access/Gate.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Auth/Authenticatable.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Auth/CanResetPassword.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Auth/Factory.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Auth/Guard.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Auth/MustVerifyEmail.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Auth/PasswordBroker.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Auth/PasswordBrokerFactory.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Auth/StatefulGuard.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Auth/SupportsBasicAuth.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Auth/UserProvider.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Broadcasting/Broadcaster.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Broadcasting/Factory.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Broadcasting/ShouldBroadcast.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Broadcasting/ShouldBroadcastNow.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Bus/Dispatcher.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Bus/QueueingDispatcher.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Cache/Factory.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Cache/Lock.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Cache/LockProvider.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Cache/LockTimeoutException.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Cache/Repository.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Cache/Store.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Config/Repository.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Console/Application.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Console/Kernel.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Container/BindingResolutionException.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Container/Container.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Container/ContextualBindingBuilder.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Cookie/Factory.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Cookie/QueueingFactory.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Database/ModelIdentifier.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Debug/ExceptionHandler.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Encryption/DecryptException.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Encryption/EncryptException.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Encryption/Encrypter.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Events/Dispatcher.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Filesystem/Cloud.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Filesystem/Factory.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Filesystem/FileExistsException.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Filesystem/FileNotFoundException.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Filesystem/Filesystem.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Foundation/Application.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Hashing/Hasher.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Http/Kernel.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/LICENSE.md -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Mail/MailQueue.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Mail/Mailable.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Mail/Mailer.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Notifications/Dispatcher.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Notifications/Factory.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Pagination/LengthAwarePaginator.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Pagination/Paginator.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Pipeline/Hub.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Pipeline/Pipeline.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Queue/EntityNotFoundException.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Queue/EntityResolver.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Queue/Factory.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Queue/Job.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Queue/Monitor.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Queue/Queue.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Queue/QueueableCollection.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Queue/QueueableEntity.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Queue/ShouldQueue.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Redis/Connection.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Redis/Factory.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Redis/LimiterTimeoutException.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Routing/BindingRegistrar.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Routing/Registrar.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Routing/ResponseFactory.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Routing/UrlGenerator.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Routing/UrlRoutable.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Session/Session.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Support/Arrayable.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Support/DeferrableProvider.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Support/Htmlable.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Support/Jsonable.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Support/MessageBag.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Support/MessageProvider.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Support/Renderable.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Support/Responsable.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Translation/HasLocalePreference.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Translation/Loader.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Translation/Translator.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Validation/Factory.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Validation/ImplicitRule.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Validation/Rule.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Validation/ValidatesWhenResolved.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/Validation/Validator.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/View/Engine.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/View/Factory.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/View/View.php -opt/app/vendor/laravel/framework/src/Illuminate/Contracts/composer.json -opt/app/vendor/laravel/framework/src/Illuminate/Cookie/CookieJar.php -opt/app/vendor/laravel/framework/src/Illuminate/Cookie/CookieServiceProvider.php -opt/app/vendor/laravel/framework/src/Illuminate/Cookie/LICENSE.md -opt/app/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php -opt/app/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php -opt/app/vendor/laravel/framework/src/Illuminate/Cookie/composer.json -opt/app/vendor/laravel/framework/src/Illuminate/Database/Capsule/Manager.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Concerns/BuildsQueries.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Connection.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/ConnectionInterface.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/ConnectionResolver.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/ConnectionResolverInterface.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Connectors/ConnectionFactory.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Connectors/ConnectorInterface.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Connectors/MySqlConnector.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Connectors/PostgresConnector.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Connectors/SQLiteConnector.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Connectors/SqlServerConnector.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Console/Factories/FactoryMakeCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Console/Factories/stubs/factory.stub -opt/app/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/BaseCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/FreshCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/InstallCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateMakeCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/RefreshCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/ResetCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/RollbackCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/StatusCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/TableGuesser.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Console/Seeds/SeedCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Console/Seeds/SeederMakeCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Console/Seeds/stubs/seeder.stub -opt/app/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/DatabaseServiceProvider.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/DetectsDeadlocks.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/DetectsLostConnections.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Collection.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/GuardsAttributes.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasGlobalScopes.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasRelationships.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasTimestamps.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HidesAttributes.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/QueriesRelationships.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Factory.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Eloquent/FactoryBuilder.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Eloquent/HigherOrderBuilderProxy.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Eloquent/JsonEncodingException.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Eloquent/MassAssignmentException.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Eloquent/ModelNotFoundException.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Eloquent/QueueEntityResolver.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Eloquent/RelationNotFoundException.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/BelongsTo.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/BelongsToMany.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/Concerns/AsPivot.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/Concerns/InteractsWithPivotTable.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/Concerns/SupportsDefaultModels.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/HasMany.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/HasManyThrough.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/HasOne.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/HasOneOrMany.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/HasOneThrough.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/MorphMany.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/MorphOne.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/MorphOneOrMany.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/MorphPivot.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/MorphTo.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/MorphToMany.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/Pivot.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/Relation.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Scope.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Eloquent/SoftDeletes.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Eloquent/SoftDeletingScope.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Events/ConnectionEvent.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Events/QueryExecuted.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Events/StatementPrepared.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Events/TransactionBeginning.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Events/TransactionCommitted.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Events/TransactionRolledBack.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Grammar.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/LICENSE.md -opt/app/vendor/laravel/framework/src/Illuminate/Database/MigrationServiceProvider.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Migrations/DatabaseMigrationRepository.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migration.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Migrations/MigrationCreator.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Migrations/MigrationRepositoryInterface.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Migrations/stubs/blank.stub -opt/app/vendor/laravel/framework/src/Illuminate/Database/Migrations/stubs/create.stub -opt/app/vendor/laravel/framework/src/Illuminate/Database/Migrations/stubs/update.stub -opt/app/vendor/laravel/framework/src/Illuminate/Database/MySqlConnection.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/PostgresConnection.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Query/Expression.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Query/Grammars/Grammar.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Query/Grammars/MySqlGrammar.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Query/Grammars/PostgresGrammar.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Query/Grammars/SQLiteGrammar.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Query/Grammars/SqlServerGrammar.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Query/JoinClause.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Query/JsonExpression.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Query/Processors/MySqlProcessor.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Query/Processors/PostgresProcessor.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Query/Processors/Processor.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Query/Processors/SQLiteProcessor.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Query/Processors/SqlServerProcessor.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/QueryException.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/README.md -opt/app/vendor/laravel/framework/src/Illuminate/Database/SQLiteConnection.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Schema/Blueprint.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Schema/Builder.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Schema/ColumnDefinition.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Schema/Grammars/ChangeColumn.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Schema/Grammars/Grammar.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Schema/Grammars/MySqlGrammar.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Schema/Grammars/PostgresGrammar.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Schema/Grammars/RenameColumn.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Schema/Grammars/SQLiteGrammar.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Schema/Grammars/SqlServerGrammar.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Schema/MySqlBuilder.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Schema/PostgresBuilder.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Schema/SQLiteBuilder.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Schema/SqlServerBuilder.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/Seeder.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/SqlServerConnection.php -opt/app/vendor/laravel/framework/src/Illuminate/Database/composer.json -opt/app/vendor/laravel/framework/src/Illuminate/Encryption/Encrypter.php -opt/app/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php -opt/app/vendor/laravel/framework/src/Illuminate/Encryption/LICENSE.md -opt/app/vendor/laravel/framework/src/Illuminate/Encryption/composer.json -opt/app/vendor/laravel/framework/src/Illuminate/Events/CallQueuedListener.php -opt/app/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php -opt/app/vendor/laravel/framework/src/Illuminate/Events/EventServiceProvider.php -opt/app/vendor/laravel/framework/src/Illuminate/Events/LICENSE.md -opt/app/vendor/laravel/framework/src/Illuminate/Events/composer.json -opt/app/vendor/laravel/framework/src/Illuminate/Filesystem/Cache.php -opt/app/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php -opt/app/vendor/laravel/framework/src/Illuminate/Filesystem/FilesystemAdapter.php -opt/app/vendor/laravel/framework/src/Illuminate/Filesystem/FilesystemManager.php -opt/app/vendor/laravel/framework/src/Illuminate/Filesystem/FilesystemServiceProvider.php -opt/app/vendor/laravel/framework/src/Illuminate/Filesystem/LICENSE.md -opt/app/vendor/laravel/framework/src/Illuminate/Filesystem/composer.json -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/AliasLoader.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Application.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Auth/Access/Authorizable.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Auth/Access/AuthorizesRequests.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Auth/AuthenticatesUsers.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Auth/RedirectsUsers.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Auth/RegistersUsers.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Auth/ResetsPasswords.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Auth/SendsPasswordResetEmails.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Auth/ThrottlesLogins.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Auth/User.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Auth/VerifiesEmails.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/BootProviders.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/LoadConfiguration.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/LoadEnvironmentVariables.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterFacades.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/SetRequestForConsole.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Bus/Dispatchable.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Bus/DispatchesJobs.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Bus/PendingChain.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Bus/PendingDispatch.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/ComposerScripts.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/AppNameCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/ChannelMakeCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/ClearCompiledCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/ClosureCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/ConfigCacheCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/ConfigClearCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/ConsoleMakeCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/DownCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/EnvironmentCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/EventGenerateCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/EventMakeCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/ExceptionMakeCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/JobMakeCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/KeyGenerateCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/ListenerMakeCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/MailMakeCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/ModelMakeCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/NotificationMakeCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/ObserverMakeCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/OptimizeClearCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/OptimizeCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/PackageDiscoverCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/PolicyMakeCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/PresetCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/Presets/Bootstrap.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/Presets/None.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/Presets/Preset.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/Presets/React.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/Presets/Vue.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/Presets/bootstrap-stubs/_variables.scss -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/Presets/bootstrap-stubs/app.scss -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/Presets/none-stubs/app.js -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/Presets/none-stubs/bootstrap.js -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/Presets/react-stubs/Example.js -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/Presets/react-stubs/app.js -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/Presets/vue-stubs/ExampleComponent.vue -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/Presets/vue-stubs/app.js -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/ProviderMakeCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/QueuedCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/RequestMakeCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/ResourceMakeCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/RouteCacheCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/RouteClearCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/RouteListCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/RuleMakeCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/ServeCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/StorageLinkCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/TestMakeCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/UpCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/VendorPublishCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/ViewCacheCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/ViewClearCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/channel.stub -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/console.stub -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/event-handler-queued.stub -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/event-handler.stub -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/event.stub -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/exception-render-report.stub -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/exception-render.stub -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/exception-report.stub -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/exception.stub -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/job-queued.stub -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/job.stub -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/listener-duck.stub -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/listener-queued-duck.stub -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/listener-queued.stub -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/listener.stub -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/mail.stub -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/markdown-mail.stub -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/markdown-notification.stub -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/markdown.stub -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/model.stub -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/notification.stub -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/observer.plain.stub -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/observer.stub -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/pivot.model.stub -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/policy.plain.stub -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/policy.stub -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/provider.stub -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/request.stub -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/resource-collection.stub -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/resource.stub -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/routes.stub -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/rule.stub -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/test.stub -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/unit-test.stub -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/EnvironmentDetector.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Events/Dispatchable.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Events/LocaleUpdated.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/WhoopsHandler.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/views/401.blade.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/views/403.blade.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/views/404.blade.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/views/419.blade.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/views/429.blade.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/views/500.blade.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/views/503.blade.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/views/illustrated-layout.blade.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/views/layout.blade.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/views/minimal.blade.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Events/RequestHandled.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Exceptions/MaintenanceModeException.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/FormRequest.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Inspiring.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Mix.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/PackageManifest.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Providers/ArtisanServiceProvider.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Providers/ComposerServiceProvider.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Providers/ConsoleSupportServiceProvider.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Providers/FormRequestServiceProvider.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Providers/FoundationServiceProvider.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Support/Providers/AuthServiceProvider.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Support/Providers/EventServiceProvider.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Support/Providers/RouteServiceProvider.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Assert.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithAuthentication.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithConsole.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithContainer.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithDatabase.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithExceptionHandling.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithRedis.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithSession.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MocksApplicationServices.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Constraints/HasInDatabase.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Constraints/SeeInOrder.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Constraints/SoftDeletedInDatabase.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Testing/DatabaseMigrations.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Testing/DatabaseTransactions.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Testing/PendingCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Testing/RefreshDatabase.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Testing/RefreshDatabaseState.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Testing/TestCase.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Testing/TestResponse.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Testing/WithFaker.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Testing/WithoutEvents.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Testing/WithoutMiddleware.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/Validation/ValidatesRequests.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php -opt/app/vendor/laravel/framework/src/Illuminate/Foundation/stubs/facade.stub -opt/app/vendor/laravel/framework/src/Illuminate/Hashing/AbstractHasher.php -opt/app/vendor/laravel/framework/src/Illuminate/Hashing/Argon2IdHasher.php -opt/app/vendor/laravel/framework/src/Illuminate/Hashing/ArgonHasher.php -opt/app/vendor/laravel/framework/src/Illuminate/Hashing/BcryptHasher.php -opt/app/vendor/laravel/framework/src/Illuminate/Hashing/HashManager.php -opt/app/vendor/laravel/framework/src/Illuminate/Hashing/HashServiceProvider.php -opt/app/vendor/laravel/framework/src/Illuminate/Hashing/LICENSE.md -opt/app/vendor/laravel/framework/src/Illuminate/Hashing/composer.json -opt/app/vendor/laravel/framework/src/Illuminate/Http/Concerns/InteractsWithContentTypes.php -opt/app/vendor/laravel/framework/src/Illuminate/Http/Concerns/InteractsWithFlashData.php -opt/app/vendor/laravel/framework/src/Illuminate/Http/Concerns/InteractsWithInput.php -opt/app/vendor/laravel/framework/src/Illuminate/Http/Exceptions/HttpResponseException.php -opt/app/vendor/laravel/framework/src/Illuminate/Http/Exceptions/PostTooLargeException.php -opt/app/vendor/laravel/framework/src/Illuminate/Http/Exceptions/ThrottleRequestsException.php -opt/app/vendor/laravel/framework/src/Illuminate/Http/File.php -opt/app/vendor/laravel/framework/src/Illuminate/Http/FileHelpers.php -opt/app/vendor/laravel/framework/src/Illuminate/Http/JsonResponse.php -opt/app/vendor/laravel/framework/src/Illuminate/Http/LICENSE.md -opt/app/vendor/laravel/framework/src/Illuminate/Http/Middleware/CheckResponseForModifications.php -opt/app/vendor/laravel/framework/src/Illuminate/Http/Middleware/FrameGuard.php -opt/app/vendor/laravel/framework/src/Illuminate/Http/Middleware/SetCacheHeaders.php -opt/app/vendor/laravel/framework/src/Illuminate/Http/RedirectResponse.php -opt/app/vendor/laravel/framework/src/Illuminate/Http/Request.php -opt/app/vendor/laravel/framework/src/Illuminate/Http/Resources/CollectsResources.php -opt/app/vendor/laravel/framework/src/Illuminate/Http/Resources/ConditionallyLoadsAttributes.php -opt/app/vendor/laravel/framework/src/Illuminate/Http/Resources/DelegatesToResource.php -opt/app/vendor/laravel/framework/src/Illuminate/Http/Resources/Json/AnonymousResourceCollection.php -opt/app/vendor/laravel/framework/src/Illuminate/Http/Resources/Json/JsonResource.php -opt/app/vendor/laravel/framework/src/Illuminate/Http/Resources/Json/PaginatedResourceResponse.php -opt/app/vendor/laravel/framework/src/Illuminate/Http/Resources/Json/Resource.php -opt/app/vendor/laravel/framework/src/Illuminate/Http/Resources/Json/ResourceCollection.php -opt/app/vendor/laravel/framework/src/Illuminate/Http/Resources/Json/ResourceResponse.php -opt/app/vendor/laravel/framework/src/Illuminate/Http/Resources/MergeValue.php -opt/app/vendor/laravel/framework/src/Illuminate/Http/Resources/MissingValue.php -opt/app/vendor/laravel/framework/src/Illuminate/Http/Resources/PotentiallyMissing.php -opt/app/vendor/laravel/framework/src/Illuminate/Http/Response.php -opt/app/vendor/laravel/framework/src/Illuminate/Http/ResponseTrait.php -opt/app/vendor/laravel/framework/src/Illuminate/Http/Testing/File.php -opt/app/vendor/laravel/framework/src/Illuminate/Http/Testing/FileFactory.php -opt/app/vendor/laravel/framework/src/Illuminate/Http/Testing/MimeType.php -opt/app/vendor/laravel/framework/src/Illuminate/Http/UploadedFile.php -opt/app/vendor/laravel/framework/src/Illuminate/Http/composer.json -opt/app/vendor/laravel/framework/src/Illuminate/Log/Events/MessageLogged.php -opt/app/vendor/laravel/framework/src/Illuminate/Log/LICENSE.md -opt/app/vendor/laravel/framework/src/Illuminate/Log/LogManager.php -opt/app/vendor/laravel/framework/src/Illuminate/Log/LogServiceProvider.php -opt/app/vendor/laravel/framework/src/Illuminate/Log/Logger.php -opt/app/vendor/laravel/framework/src/Illuminate/Log/ParsesLogConfiguration.php -opt/app/vendor/laravel/framework/src/Illuminate/Log/composer.json -opt/app/vendor/laravel/framework/src/Illuminate/Mail/Events/MessageSending.php -opt/app/vendor/laravel/framework/src/Illuminate/Mail/Events/MessageSent.php -opt/app/vendor/laravel/framework/src/Illuminate/Mail/LICENSE.md -opt/app/vendor/laravel/framework/src/Illuminate/Mail/MailServiceProvider.php -opt/app/vendor/laravel/framework/src/Illuminate/Mail/Mailable.php -opt/app/vendor/laravel/framework/src/Illuminate/Mail/Mailer.php -opt/app/vendor/laravel/framework/src/Illuminate/Mail/Markdown.php -opt/app/vendor/laravel/framework/src/Illuminate/Mail/Message.php -opt/app/vendor/laravel/framework/src/Illuminate/Mail/PendingMail.php -opt/app/vendor/laravel/framework/src/Illuminate/Mail/SendQueuedMailable.php -opt/app/vendor/laravel/framework/src/Illuminate/Mail/Transport/ArrayTransport.php -opt/app/vendor/laravel/framework/src/Illuminate/Mail/Transport/LogTransport.php -opt/app/vendor/laravel/framework/src/Illuminate/Mail/Transport/MailgunTransport.php -opt/app/vendor/laravel/framework/src/Illuminate/Mail/Transport/MandrillTransport.php -opt/app/vendor/laravel/framework/src/Illuminate/Mail/Transport/SesTransport.php -opt/app/vendor/laravel/framework/src/Illuminate/Mail/Transport/SparkPostTransport.php -opt/app/vendor/laravel/framework/src/Illuminate/Mail/Transport/Transport.php -opt/app/vendor/laravel/framework/src/Illuminate/Mail/TransportManager.php -opt/app/vendor/laravel/framework/src/Illuminate/Mail/composer.json -opt/app/vendor/laravel/framework/src/Illuminate/Mail/resources/views/html/button.blade.php -opt/app/vendor/laravel/framework/src/Illuminate/Mail/resources/views/html/footer.blade.php -opt/app/vendor/laravel/framework/src/Illuminate/Mail/resources/views/html/header.blade.php -opt/app/vendor/laravel/framework/src/Illuminate/Mail/resources/views/html/layout.blade.php -opt/app/vendor/laravel/framework/src/Illuminate/Mail/resources/views/html/message.blade.php -opt/app/vendor/laravel/framework/src/Illuminate/Mail/resources/views/html/panel.blade.php -opt/app/vendor/laravel/framework/src/Illuminate/Mail/resources/views/html/promotion.blade.php -opt/app/vendor/laravel/framework/src/Illuminate/Mail/resources/views/html/promotion/button.blade.php -opt/app/vendor/laravel/framework/src/Illuminate/Mail/resources/views/html/subcopy.blade.php -opt/app/vendor/laravel/framework/src/Illuminate/Mail/resources/views/html/table.blade.php -opt/app/vendor/laravel/framework/src/Illuminate/Mail/resources/views/html/themes/default.css -opt/app/vendor/laravel/framework/src/Illuminate/Mail/resources/views/text/button.blade.php -opt/app/vendor/laravel/framework/src/Illuminate/Mail/resources/views/text/footer.blade.php -opt/app/vendor/laravel/framework/src/Illuminate/Mail/resources/views/text/header.blade.php -opt/app/vendor/laravel/framework/src/Illuminate/Mail/resources/views/text/layout.blade.php -opt/app/vendor/laravel/framework/src/Illuminate/Mail/resources/views/text/message.blade.php -opt/app/vendor/laravel/framework/src/Illuminate/Mail/resources/views/text/panel.blade.php -opt/app/vendor/laravel/framework/src/Illuminate/Mail/resources/views/text/promotion.blade.php -opt/app/vendor/laravel/framework/src/Illuminate/Mail/resources/views/text/promotion/button.blade.php -opt/app/vendor/laravel/framework/src/Illuminate/Mail/resources/views/text/subcopy.blade.php -opt/app/vendor/laravel/framework/src/Illuminate/Mail/resources/views/text/table.blade.php -opt/app/vendor/laravel/framework/src/Illuminate/Notifications/Action.php -opt/app/vendor/laravel/framework/src/Illuminate/Notifications/AnonymousNotifiable.php -opt/app/vendor/laravel/framework/src/Illuminate/Notifications/ChannelManager.php -opt/app/vendor/laravel/framework/src/Illuminate/Notifications/Channels/BroadcastChannel.php -opt/app/vendor/laravel/framework/src/Illuminate/Notifications/Channels/DatabaseChannel.php -opt/app/vendor/laravel/framework/src/Illuminate/Notifications/Channels/MailChannel.php -opt/app/vendor/laravel/framework/src/Illuminate/Notifications/Console/NotificationTableCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Notifications/Console/stubs/notifications.stub -opt/app/vendor/laravel/framework/src/Illuminate/Notifications/DatabaseNotification.php -opt/app/vendor/laravel/framework/src/Illuminate/Notifications/DatabaseNotificationCollection.php -opt/app/vendor/laravel/framework/src/Illuminate/Notifications/Events/BroadcastNotificationCreated.php -opt/app/vendor/laravel/framework/src/Illuminate/Notifications/Events/NotificationFailed.php -opt/app/vendor/laravel/framework/src/Illuminate/Notifications/Events/NotificationSending.php -opt/app/vendor/laravel/framework/src/Illuminate/Notifications/Events/NotificationSent.php -opt/app/vendor/laravel/framework/src/Illuminate/Notifications/HasDatabaseNotifications.php -opt/app/vendor/laravel/framework/src/Illuminate/Notifications/LICENSE.md -opt/app/vendor/laravel/framework/src/Illuminate/Notifications/Messages/BroadcastMessage.php -opt/app/vendor/laravel/framework/src/Illuminate/Notifications/Messages/DatabaseMessage.php -opt/app/vendor/laravel/framework/src/Illuminate/Notifications/Messages/MailMessage.php -opt/app/vendor/laravel/framework/src/Illuminate/Notifications/Messages/SimpleMessage.php -opt/app/vendor/laravel/framework/src/Illuminate/Notifications/Notifiable.php -opt/app/vendor/laravel/framework/src/Illuminate/Notifications/Notification.php -opt/app/vendor/laravel/framework/src/Illuminate/Notifications/NotificationSender.php -opt/app/vendor/laravel/framework/src/Illuminate/Notifications/NotificationServiceProvider.php -opt/app/vendor/laravel/framework/src/Illuminate/Notifications/RoutesNotifications.php -opt/app/vendor/laravel/framework/src/Illuminate/Notifications/SendQueuedNotifications.php -opt/app/vendor/laravel/framework/src/Illuminate/Notifications/composer.json -opt/app/vendor/laravel/framework/src/Illuminate/Notifications/resources/views/email.blade.php -opt/app/vendor/laravel/framework/src/Illuminate/Pagination/AbstractPaginator.php -opt/app/vendor/laravel/framework/src/Illuminate/Pagination/LICENSE.md -opt/app/vendor/laravel/framework/src/Illuminate/Pagination/LengthAwarePaginator.php -opt/app/vendor/laravel/framework/src/Illuminate/Pagination/PaginationServiceProvider.php -opt/app/vendor/laravel/framework/src/Illuminate/Pagination/Paginator.php -opt/app/vendor/laravel/framework/src/Illuminate/Pagination/UrlWindow.php -opt/app/vendor/laravel/framework/src/Illuminate/Pagination/composer.json -opt/app/vendor/laravel/framework/src/Illuminate/Pagination/resources/views/bootstrap-4.blade.php -opt/app/vendor/laravel/framework/src/Illuminate/Pagination/resources/views/default.blade.php -opt/app/vendor/laravel/framework/src/Illuminate/Pagination/resources/views/semantic-ui.blade.php -opt/app/vendor/laravel/framework/src/Illuminate/Pagination/resources/views/simple-bootstrap-4.blade.php -opt/app/vendor/laravel/framework/src/Illuminate/Pagination/resources/views/simple-default.blade.php -opt/app/vendor/laravel/framework/src/Illuminate/Pipeline/Hub.php -opt/app/vendor/laravel/framework/src/Illuminate/Pipeline/LICENSE.md -opt/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php -opt/app/vendor/laravel/framework/src/Illuminate/Pipeline/PipelineServiceProvider.php -opt/app/vendor/laravel/framework/src/Illuminate/Pipeline/composer.json -opt/app/vendor/laravel/framework/src/Illuminate/Queue/BeanstalkdQueue.php -opt/app/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedClosure.php -opt/app/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php -opt/app/vendor/laravel/framework/src/Illuminate/Queue/Capsule/Manager.php -opt/app/vendor/laravel/framework/src/Illuminate/Queue/Connectors/BeanstalkdConnector.php -opt/app/vendor/laravel/framework/src/Illuminate/Queue/Connectors/ConnectorInterface.php -opt/app/vendor/laravel/framework/src/Illuminate/Queue/Connectors/DatabaseConnector.php -opt/app/vendor/laravel/framework/src/Illuminate/Queue/Connectors/NullConnector.php -opt/app/vendor/laravel/framework/src/Illuminate/Queue/Connectors/RedisConnector.php -opt/app/vendor/laravel/framework/src/Illuminate/Queue/Connectors/SqsConnector.php -opt/app/vendor/laravel/framework/src/Illuminate/Queue/Connectors/SyncConnector.php -opt/app/vendor/laravel/framework/src/Illuminate/Queue/Console/FailedTableCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Queue/Console/FlushFailedCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Queue/Console/ForgetFailedCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Queue/Console/ListFailedCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Queue/Console/ListenCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Queue/Console/RestartCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Queue/Console/RetryCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Queue/Console/TableCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Queue/Console/stubs/failed_jobs.stub -opt/app/vendor/laravel/framework/src/Illuminate/Queue/Console/stubs/jobs.stub -opt/app/vendor/laravel/framework/src/Illuminate/Queue/DatabaseQueue.php -opt/app/vendor/laravel/framework/src/Illuminate/Queue/Events/JobExceptionOccurred.php -opt/app/vendor/laravel/framework/src/Illuminate/Queue/Events/JobFailed.php -opt/app/vendor/laravel/framework/src/Illuminate/Queue/Events/JobProcessed.php -opt/app/vendor/laravel/framework/src/Illuminate/Queue/Events/JobProcessing.php -opt/app/vendor/laravel/framework/src/Illuminate/Queue/Events/Looping.php -opt/app/vendor/laravel/framework/src/Illuminate/Queue/Events/WorkerStopping.php -opt/app/vendor/laravel/framework/src/Illuminate/Queue/Failed/DatabaseFailedJobProvider.php -opt/app/vendor/laravel/framework/src/Illuminate/Queue/Failed/FailedJobProviderInterface.php -opt/app/vendor/laravel/framework/src/Illuminate/Queue/Failed/NullFailedJobProvider.php -opt/app/vendor/laravel/framework/src/Illuminate/Queue/InteractsWithQueue.php -opt/app/vendor/laravel/framework/src/Illuminate/Queue/InvalidPayloadException.php -opt/app/vendor/laravel/framework/src/Illuminate/Queue/Jobs/BeanstalkdJob.php -opt/app/vendor/laravel/framework/src/Illuminate/Queue/Jobs/DatabaseJob.php -opt/app/vendor/laravel/framework/src/Illuminate/Queue/Jobs/DatabaseJobRecord.php -opt/app/vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.php -opt/app/vendor/laravel/framework/src/Illuminate/Queue/Jobs/JobName.php -opt/app/vendor/laravel/framework/src/Illuminate/Queue/Jobs/RedisJob.php -opt/app/vendor/laravel/framework/src/Illuminate/Queue/Jobs/SqsJob.php -opt/app/vendor/laravel/framework/src/Illuminate/Queue/Jobs/SyncJob.php -opt/app/vendor/laravel/framework/src/Illuminate/Queue/LICENSE.md -opt/app/vendor/laravel/framework/src/Illuminate/Queue/Listener.php -opt/app/vendor/laravel/framework/src/Illuminate/Queue/ListenerOptions.php -opt/app/vendor/laravel/framework/src/Illuminate/Queue/LuaScripts.php -opt/app/vendor/laravel/framework/src/Illuminate/Queue/ManuallyFailedException.php -opt/app/vendor/laravel/framework/src/Illuminate/Queue/MaxAttemptsExceededException.php -opt/app/vendor/laravel/framework/src/Illuminate/Queue/NullQueue.php -opt/app/vendor/laravel/framework/src/Illuminate/Queue/Queue.php -opt/app/vendor/laravel/framework/src/Illuminate/Queue/QueueManager.php -opt/app/vendor/laravel/framework/src/Illuminate/Queue/QueueServiceProvider.php -opt/app/vendor/laravel/framework/src/Illuminate/Queue/README.md -opt/app/vendor/laravel/framework/src/Illuminate/Queue/RedisQueue.php -opt/app/vendor/laravel/framework/src/Illuminate/Queue/SerializableClosure.php -opt/app/vendor/laravel/framework/src/Illuminate/Queue/SerializesAndRestoresModelIdentifiers.php -opt/app/vendor/laravel/framework/src/Illuminate/Queue/SerializesModels.php -opt/app/vendor/laravel/framework/src/Illuminate/Queue/SqsQueue.php -opt/app/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php -opt/app/vendor/laravel/framework/src/Illuminate/Queue/Worker.php -opt/app/vendor/laravel/framework/src/Illuminate/Queue/WorkerOptions.php -opt/app/vendor/laravel/framework/src/Illuminate/Queue/composer.json -opt/app/vendor/laravel/framework/src/Illuminate/Redis/Connections/Connection.php -opt/app/vendor/laravel/framework/src/Illuminate/Redis/Connections/PhpRedisClusterConnection.php -opt/app/vendor/laravel/framework/src/Illuminate/Redis/Connections/PhpRedisConnection.php -opt/app/vendor/laravel/framework/src/Illuminate/Redis/Connections/PredisClusterConnection.php -opt/app/vendor/laravel/framework/src/Illuminate/Redis/Connections/PredisConnection.php -opt/app/vendor/laravel/framework/src/Illuminate/Redis/Connectors/PhpRedisConnector.php -opt/app/vendor/laravel/framework/src/Illuminate/Redis/Connectors/PredisConnector.php -opt/app/vendor/laravel/framework/src/Illuminate/Redis/Events/CommandExecuted.php -opt/app/vendor/laravel/framework/src/Illuminate/Redis/LICENSE.md -opt/app/vendor/laravel/framework/src/Illuminate/Redis/Limiters/ConcurrencyLimiter.php -opt/app/vendor/laravel/framework/src/Illuminate/Redis/Limiters/ConcurrencyLimiterBuilder.php -opt/app/vendor/laravel/framework/src/Illuminate/Redis/Limiters/DurationLimiter.php -opt/app/vendor/laravel/framework/src/Illuminate/Redis/Limiters/DurationLimiterBuilder.php -opt/app/vendor/laravel/framework/src/Illuminate/Redis/RedisManager.php -opt/app/vendor/laravel/framework/src/Illuminate/Redis/RedisServiceProvider.php -opt/app/vendor/laravel/framework/src/Illuminate/Redis/composer.json -opt/app/vendor/laravel/framework/src/Illuminate/Routing/Console/ControllerMakeCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Routing/Console/MiddlewareMakeCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Routing/Console/stubs/controller.api.stub -opt/app/vendor/laravel/framework/src/Illuminate/Routing/Console/stubs/controller.invokable.stub -opt/app/vendor/laravel/framework/src/Illuminate/Routing/Console/stubs/controller.model.api.stub -opt/app/vendor/laravel/framework/src/Illuminate/Routing/Console/stubs/controller.model.stub -opt/app/vendor/laravel/framework/src/Illuminate/Routing/Console/stubs/controller.nested.api.stub -opt/app/vendor/laravel/framework/src/Illuminate/Routing/Console/stubs/controller.nested.stub -opt/app/vendor/laravel/framework/src/Illuminate/Routing/Console/stubs/controller.plain.stub -opt/app/vendor/laravel/framework/src/Illuminate/Routing/Console/stubs/controller.stub -opt/app/vendor/laravel/framework/src/Illuminate/Routing/Console/stubs/middleware.stub -opt/app/vendor/laravel/framework/src/Illuminate/Routing/Contracts/ControllerDispatcher.php -opt/app/vendor/laravel/framework/src/Illuminate/Routing/Controller.php -opt/app/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php -opt/app/vendor/laravel/framework/src/Illuminate/Routing/ControllerMiddlewareOptions.php -opt/app/vendor/laravel/framework/src/Illuminate/Routing/Events/RouteMatched.php -opt/app/vendor/laravel/framework/src/Illuminate/Routing/Exceptions/InvalidSignatureException.php -opt/app/vendor/laravel/framework/src/Illuminate/Routing/Exceptions/UrlGenerationException.php -opt/app/vendor/laravel/framework/src/Illuminate/Routing/ImplicitRouteBinding.php -opt/app/vendor/laravel/framework/src/Illuminate/Routing/LICENSE.md -opt/app/vendor/laravel/framework/src/Illuminate/Routing/Matching/HostValidator.php -opt/app/vendor/laravel/framework/src/Illuminate/Routing/Matching/MethodValidator.php -opt/app/vendor/laravel/framework/src/Illuminate/Routing/Matching/SchemeValidator.php -opt/app/vendor/laravel/framework/src/Illuminate/Routing/Matching/UriValidator.php -opt/app/vendor/laravel/framework/src/Illuminate/Routing/Matching/ValidatorInterface.php -opt/app/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php -opt/app/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php -opt/app/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequestsWithRedis.php -opt/app/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ValidateSignature.php -opt/app/vendor/laravel/framework/src/Illuminate/Routing/MiddlewareNameResolver.php -opt/app/vendor/laravel/framework/src/Illuminate/Routing/PendingResourceRegistration.php -opt/app/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php -opt/app/vendor/laravel/framework/src/Illuminate/Routing/RedirectController.php -opt/app/vendor/laravel/framework/src/Illuminate/Routing/Redirector.php -opt/app/vendor/laravel/framework/src/Illuminate/Routing/ResourceRegistrar.php -opt/app/vendor/laravel/framework/src/Illuminate/Routing/ResponseFactory.php -opt/app/vendor/laravel/framework/src/Illuminate/Routing/Route.php -opt/app/vendor/laravel/framework/src/Illuminate/Routing/RouteAction.php -opt/app/vendor/laravel/framework/src/Illuminate/Routing/RouteBinding.php -opt/app/vendor/laravel/framework/src/Illuminate/Routing/RouteCollection.php -opt/app/vendor/laravel/framework/src/Illuminate/Routing/RouteCompiler.php -opt/app/vendor/laravel/framework/src/Illuminate/Routing/RouteDependencyResolverTrait.php -opt/app/vendor/laravel/framework/src/Illuminate/Routing/RouteFileRegistrar.php -opt/app/vendor/laravel/framework/src/Illuminate/Routing/RouteGroup.php -opt/app/vendor/laravel/framework/src/Illuminate/Routing/RouteParameterBinder.php -opt/app/vendor/laravel/framework/src/Illuminate/Routing/RouteRegistrar.php -opt/app/vendor/laravel/framework/src/Illuminate/Routing/RouteSignatureParameters.php -opt/app/vendor/laravel/framework/src/Illuminate/Routing/RouteUrlGenerator.php -opt/app/vendor/laravel/framework/src/Illuminate/Routing/Router.php -opt/app/vendor/laravel/framework/src/Illuminate/Routing/RoutingServiceProvider.php -opt/app/vendor/laravel/framework/src/Illuminate/Routing/SortedMiddleware.php -opt/app/vendor/laravel/framework/src/Illuminate/Routing/UrlGenerator.php -opt/app/vendor/laravel/framework/src/Illuminate/Routing/ViewController.php -opt/app/vendor/laravel/framework/src/Illuminate/Routing/composer.json -opt/app/vendor/laravel/framework/src/Illuminate/Session/CacheBasedSessionHandler.php -opt/app/vendor/laravel/framework/src/Illuminate/Session/Console/SessionTableCommand.php -opt/app/vendor/laravel/framework/src/Illuminate/Session/Console/stubs/database.stub -opt/app/vendor/laravel/framework/src/Illuminate/Session/CookieSessionHandler.php -opt/app/vendor/laravel/framework/src/Illuminate/Session/DatabaseSessionHandler.php -opt/app/vendor/laravel/framework/src/Illuminate/Session/EncryptedStore.php -opt/app/vendor/laravel/framework/src/Illuminate/Session/ExistenceAwareInterface.php -opt/app/vendor/laravel/framework/src/Illuminate/Session/FileSessionHandler.php -opt/app/vendor/laravel/framework/src/Illuminate/Session/LICENSE.md -opt/app/vendor/laravel/framework/src/Illuminate/Session/Middleware/AuthenticateSession.php -opt/app/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php -opt/app/vendor/laravel/framework/src/Illuminate/Session/NullSessionHandler.php -opt/app/vendor/laravel/framework/src/Illuminate/Session/SessionManager.php -opt/app/vendor/laravel/framework/src/Illuminate/Session/SessionServiceProvider.php -opt/app/vendor/laravel/framework/src/Illuminate/Session/Store.php -opt/app/vendor/laravel/framework/src/Illuminate/Session/TokenMismatchException.php -opt/app/vendor/laravel/framework/src/Illuminate/Session/composer.json -opt/app/vendor/laravel/framework/src/Illuminate/Support/AggregateServiceProvider.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/Arr.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/Carbon.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/Collection.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/Composer.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/DateFactory.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/Facades/App.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/Facades/Artisan.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/Facades/Auth.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/Facades/Blade.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/Facades/Broadcast.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/Facades/Bus.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/Facades/Cache.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/Facades/Config.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/Facades/Cookie.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/Facades/Crypt.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/Facades/DB.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/Facades/Date.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/Facades/Event.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/Facades/File.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/Facades/Gate.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/Facades/Hash.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/Facades/Input.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/Facades/Lang.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/Facades/Log.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/Facades/Mail.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/Facades/Notification.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/Facades/Password.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/Facades/Queue.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/Facades/Redirect.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/Facades/Redis.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/Facades/Request.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/Facades/Response.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/Facades/Route.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/Facades/Schema.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/Facades/Session.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/Facades/Storage.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/Facades/URL.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/Facades/Validator.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/Facades/View.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/Fluent.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/HigherOrderCollectionProxy.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/HigherOrderTapProxy.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/HtmlString.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/InteractsWithTime.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/LICENSE.md -opt/app/vendor/laravel/framework/src/Illuminate/Support/Manager.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/MessageBag.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/NamespacedItemResolver.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/Optional.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/Pluralizer.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/ProcessUtils.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/ServiceProvider.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/Str.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/Testing/Fakes/BusFake.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/Testing/Fakes/EventFake.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/Testing/Fakes/MailFake.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/Testing/Fakes/NotificationFake.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/Testing/Fakes/PendingMailFake.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/Testing/Fakes/QueueFake.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/Traits/CapsuleManagerTrait.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/Traits/Localizable.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/Traits/Macroable.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/ViewErrorBag.php -opt/app/vendor/laravel/framework/src/Illuminate/Support/composer.json -opt/app/vendor/laravel/framework/src/Illuminate/Support/helpers.php -opt/app/vendor/laravel/framework/src/Illuminate/Translation/ArrayLoader.php -opt/app/vendor/laravel/framework/src/Illuminate/Translation/FileLoader.php -opt/app/vendor/laravel/framework/src/Illuminate/Translation/LICENSE.md -opt/app/vendor/laravel/framework/src/Illuminate/Translation/MessageSelector.php -opt/app/vendor/laravel/framework/src/Illuminate/Translation/TranslationServiceProvider.php -opt/app/vendor/laravel/framework/src/Illuminate/Translation/Translator.php -opt/app/vendor/laravel/framework/src/Illuminate/Translation/composer.json -opt/app/vendor/laravel/framework/src/Illuminate/Validation/ClosureValidationRule.php -opt/app/vendor/laravel/framework/src/Illuminate/Validation/Concerns/FormatsMessages.php -opt/app/vendor/laravel/framework/src/Illuminate/Validation/Concerns/ReplacesAttributes.php -opt/app/vendor/laravel/framework/src/Illuminate/Validation/Concerns/ValidatesAttributes.php -opt/app/vendor/laravel/framework/src/Illuminate/Validation/DatabasePresenceVerifier.php -opt/app/vendor/laravel/framework/src/Illuminate/Validation/Factory.php -opt/app/vendor/laravel/framework/src/Illuminate/Validation/LICENSE.md -opt/app/vendor/laravel/framework/src/Illuminate/Validation/PresenceVerifierInterface.php -opt/app/vendor/laravel/framework/src/Illuminate/Validation/Rule.php -opt/app/vendor/laravel/framework/src/Illuminate/Validation/Rules/DatabaseRule.php -opt/app/vendor/laravel/framework/src/Illuminate/Validation/Rules/Dimensions.php -opt/app/vendor/laravel/framework/src/Illuminate/Validation/Rules/Exists.php -opt/app/vendor/laravel/framework/src/Illuminate/Validation/Rules/In.php -opt/app/vendor/laravel/framework/src/Illuminate/Validation/Rules/NotIn.php -opt/app/vendor/laravel/framework/src/Illuminate/Validation/Rules/RequiredIf.php -opt/app/vendor/laravel/framework/src/Illuminate/Validation/Rules/Unique.php -opt/app/vendor/laravel/framework/src/Illuminate/Validation/UnauthorizedException.php -opt/app/vendor/laravel/framework/src/Illuminate/Validation/ValidatesWhenResolvedTrait.php -opt/app/vendor/laravel/framework/src/Illuminate/Validation/ValidationData.php -opt/app/vendor/laravel/framework/src/Illuminate/Validation/ValidationException.php -opt/app/vendor/laravel/framework/src/Illuminate/Validation/ValidationRuleParser.php -opt/app/vendor/laravel/framework/src/Illuminate/Validation/ValidationServiceProvider.php -opt/app/vendor/laravel/framework/src/Illuminate/Validation/Validator.php -opt/app/vendor/laravel/framework/src/Illuminate/Validation/composer.json -opt/app/vendor/laravel/framework/src/Illuminate/View/Compilers/BladeCompiler.php -opt/app/vendor/laravel/framework/src/Illuminate/View/Compilers/Compiler.php -opt/app/vendor/laravel/framework/src/Illuminate/View/Compilers/CompilerInterface.php -opt/app/vendor/laravel/framework/src/Illuminate/View/Compilers/Concerns/CompilesAuthorizations.php -opt/app/vendor/laravel/framework/src/Illuminate/View/Compilers/Concerns/CompilesComments.php -opt/app/vendor/laravel/framework/src/Illuminate/View/Compilers/Concerns/CompilesComponents.php -opt/app/vendor/laravel/framework/src/Illuminate/View/Compilers/Concerns/CompilesConditionals.php -opt/app/vendor/laravel/framework/src/Illuminate/View/Compilers/Concerns/CompilesEchos.php -opt/app/vendor/laravel/framework/src/Illuminate/View/Compilers/Concerns/CompilesHelpers.php -opt/app/vendor/laravel/framework/src/Illuminate/View/Compilers/Concerns/CompilesIncludes.php -opt/app/vendor/laravel/framework/src/Illuminate/View/Compilers/Concerns/CompilesInjections.php -opt/app/vendor/laravel/framework/src/Illuminate/View/Compilers/Concerns/CompilesJson.php -opt/app/vendor/laravel/framework/src/Illuminate/View/Compilers/Concerns/CompilesLayouts.php -opt/app/vendor/laravel/framework/src/Illuminate/View/Compilers/Concerns/CompilesLoops.php -opt/app/vendor/laravel/framework/src/Illuminate/View/Compilers/Concerns/CompilesRawPhp.php -opt/app/vendor/laravel/framework/src/Illuminate/View/Compilers/Concerns/CompilesStacks.php -opt/app/vendor/laravel/framework/src/Illuminate/View/Compilers/Concerns/CompilesTranslations.php -opt/app/vendor/laravel/framework/src/Illuminate/View/Concerns/ManagesComponents.php -opt/app/vendor/laravel/framework/src/Illuminate/View/Concerns/ManagesEvents.php -opt/app/vendor/laravel/framework/src/Illuminate/View/Concerns/ManagesLayouts.php -opt/app/vendor/laravel/framework/src/Illuminate/View/Concerns/ManagesLoops.php -opt/app/vendor/laravel/framework/src/Illuminate/View/Concerns/ManagesStacks.php -opt/app/vendor/laravel/framework/src/Illuminate/View/Concerns/ManagesTranslations.php -opt/app/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php -opt/app/vendor/laravel/framework/src/Illuminate/View/Engines/Engine.php -opt/app/vendor/laravel/framework/src/Illuminate/View/Engines/EngineResolver.php -opt/app/vendor/laravel/framework/src/Illuminate/View/Engines/FileEngine.php -opt/app/vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php -opt/app/vendor/laravel/framework/src/Illuminate/View/Factory.php -opt/app/vendor/laravel/framework/src/Illuminate/View/FileViewFinder.php -opt/app/vendor/laravel/framework/src/Illuminate/View/LICENSE.md -opt/app/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php -opt/app/vendor/laravel/framework/src/Illuminate/View/View.php -opt/app/vendor/laravel/framework/src/Illuminate/View/ViewFinderInterface.php -opt/app/vendor/laravel/framework/src/Illuminate/View/ViewName.php -opt/app/vendor/laravel/framework/src/Illuminate/View/ViewServiceProvider.php -opt/app/vendor/laravel/framework/src/Illuminate/View/composer.json -opt/app/vendor/laravel/passport/LICENSE.txt -opt/app/vendor/laravel/passport/composer.json -opt/app/vendor/laravel/passport/config/passport.php -opt/app/vendor/laravel/passport/database/migrations/2016_06_01_000001_create_oauth_auth_codes_table.php -opt/app/vendor/laravel/passport/database/migrations/2016_06_01_000002_create_oauth_access_tokens_table.php -opt/app/vendor/laravel/passport/database/migrations/2016_06_01_000003_create_oauth_refresh_tokens_table.php -opt/app/vendor/laravel/passport/database/migrations/2016_06_01_000004_create_oauth_clients_table.php -opt/app/vendor/laravel/passport/database/migrations/2016_06_01_000005_create_oauth_personal_access_clients_table.php -opt/app/vendor/laravel/passport/readme.md -opt/app/vendor/laravel/passport/resources/js/components/AuthorizedClients.vue -opt/app/vendor/laravel/passport/resources/js/components/Clients.vue -opt/app/vendor/laravel/passport/resources/js/components/PersonalAccessTokens.vue -opt/app/vendor/laravel/passport/resources/views/authorize.blade.php -opt/app/vendor/laravel/passport/src/ApiTokenCookieFactory.php -opt/app/vendor/laravel/passport/src/AuthCode.php -opt/app/vendor/laravel/passport/src/Bridge/AccessToken.php -opt/app/vendor/laravel/passport/src/Bridge/AccessTokenRepository.php -opt/app/vendor/laravel/passport/src/Bridge/AuthCode.php -opt/app/vendor/laravel/passport/src/Bridge/AuthCodeRepository.php -opt/app/vendor/laravel/passport/src/Bridge/Client.php -opt/app/vendor/laravel/passport/src/Bridge/ClientRepository.php -opt/app/vendor/laravel/passport/src/Bridge/FormatsScopesForStorage.php -opt/app/vendor/laravel/passport/src/Bridge/PersonalAccessGrant.php -opt/app/vendor/laravel/passport/src/Bridge/RefreshToken.php -opt/app/vendor/laravel/passport/src/Bridge/RefreshTokenRepository.php -opt/app/vendor/laravel/passport/src/Bridge/Scope.php -opt/app/vendor/laravel/passport/src/Bridge/ScopeRepository.php -opt/app/vendor/laravel/passport/src/Bridge/User.php -opt/app/vendor/laravel/passport/src/Bridge/UserRepository.php -opt/app/vendor/laravel/passport/src/Client.php -opt/app/vendor/laravel/passport/src/ClientRepository.php -opt/app/vendor/laravel/passport/src/Console/ClientCommand.php -opt/app/vendor/laravel/passport/src/Console/InstallCommand.php -opt/app/vendor/laravel/passport/src/Console/KeysCommand.php -opt/app/vendor/laravel/passport/src/Events/AccessTokenCreated.php -opt/app/vendor/laravel/passport/src/Events/RefreshTokenCreated.php -opt/app/vendor/laravel/passport/src/Exceptions/MissingScopeException.php -opt/app/vendor/laravel/passport/src/Guards/TokenGuard.php -opt/app/vendor/laravel/passport/src/HasApiTokens.php -opt/app/vendor/laravel/passport/src/Http/Controllers/AccessTokenController.php -opt/app/vendor/laravel/passport/src/Http/Controllers/ApproveAuthorizationController.php -opt/app/vendor/laravel/passport/src/Http/Controllers/AuthorizationController.php -opt/app/vendor/laravel/passport/src/Http/Controllers/AuthorizedAccessTokenController.php -opt/app/vendor/laravel/passport/src/Http/Controllers/ClientController.php -opt/app/vendor/laravel/passport/src/Http/Controllers/ConvertsPsrResponses.php -opt/app/vendor/laravel/passport/src/Http/Controllers/DenyAuthorizationController.php -opt/app/vendor/laravel/passport/src/Http/Controllers/HandlesOAuthErrors.php -opt/app/vendor/laravel/passport/src/Http/Controllers/PersonalAccessTokenController.php -opt/app/vendor/laravel/passport/src/Http/Controllers/RetrievesAuthRequestFromSession.php -opt/app/vendor/laravel/passport/src/Http/Controllers/ScopeController.php -opt/app/vendor/laravel/passport/src/Http/Controllers/TransientTokenController.php -opt/app/vendor/laravel/passport/src/Http/Middleware/CheckClientCredentials.php -opt/app/vendor/laravel/passport/src/Http/Middleware/CheckClientCredentialsForAnyScope.php -opt/app/vendor/laravel/passport/src/Http/Middleware/CheckForAnyScope.php -opt/app/vendor/laravel/passport/src/Http/Middleware/CheckScopes.php -opt/app/vendor/laravel/passport/src/Http/Middleware/CreateFreshApiToken.php -opt/app/vendor/laravel/passport/src/Http/Rules/RedirectRule.php -opt/app/vendor/laravel/passport/src/Passport.php -opt/app/vendor/laravel/passport/src/PassportServiceProvider.php -opt/app/vendor/laravel/passport/src/PersonalAccessClient.php -opt/app/vendor/laravel/passport/src/PersonalAccessTokenFactory.php -opt/app/vendor/laravel/passport/src/PersonalAccessTokenResult.php -opt/app/vendor/laravel/passport/src/RouteRegistrar.php -opt/app/vendor/laravel/passport/src/Scope.php -opt/app/vendor/laravel/passport/src/Token.php -opt/app/vendor/laravel/passport/src/TokenRepository.php -opt/app/vendor/laravel/passport/src/TransientToken.php -opt/app/vendor/laravelcollective/html/CONTRIBUTING.md -opt/app/vendor/laravelcollective/html/LICENSE.txt -opt/app/vendor/laravelcollective/html/composer.json -opt/app/vendor/laravelcollective/html/readme.md -opt/app/vendor/laravelcollective/html/src/Componentable.php -opt/app/vendor/laravelcollective/html/src/Eloquent/FormAccessible.php -opt/app/vendor/laravelcollective/html/src/FormBuilder.php -opt/app/vendor/laravelcollective/html/src/FormFacade.php -opt/app/vendor/laravelcollective/html/src/HtmlBuilder.php -opt/app/vendor/laravelcollective/html/src/HtmlFacade.php -opt/app/vendor/laravelcollective/html/src/HtmlServiceProvider.php -opt/app/vendor/laravelcollective/html/src/helpers.php -opt/app/vendor/lcobucci/jwt/LICENSE -opt/app/vendor/lcobucci/jwt/README.md -opt/app/vendor/lcobucci/jwt/composer.json -opt/app/vendor/lcobucci/jwt/composer.lock -opt/app/vendor/lcobucci/jwt/phpunit.xml.dist -opt/app/vendor/lcobucci/jwt/src/Builder.php -opt/app/vendor/lcobucci/jwt/src/Claim.php -opt/app/vendor/lcobucci/jwt/src/Claim/Basic.php -opt/app/vendor/lcobucci/jwt/src/Claim/EqualsTo.php -opt/app/vendor/lcobucci/jwt/src/Claim/Factory.php -opt/app/vendor/lcobucci/jwt/src/Claim/GreaterOrEqualsTo.php -opt/app/vendor/lcobucci/jwt/src/Claim/LesserOrEqualsTo.php -opt/app/vendor/lcobucci/jwt/src/Claim/Validatable.php -opt/app/vendor/lcobucci/jwt/src/Parser.php -opt/app/vendor/lcobucci/jwt/src/Parsing/Decoder.php -opt/app/vendor/lcobucci/jwt/src/Parsing/Encoder.php -opt/app/vendor/lcobucci/jwt/src/Signature.php -opt/app/vendor/lcobucci/jwt/src/Signer.php -opt/app/vendor/lcobucci/jwt/src/Signer/BaseSigner.php -opt/app/vendor/lcobucci/jwt/src/Signer/Ecdsa.php -opt/app/vendor/lcobucci/jwt/src/Signer/Ecdsa/KeyParser.php -opt/app/vendor/lcobucci/jwt/src/Signer/Ecdsa/Sha256.php -opt/app/vendor/lcobucci/jwt/src/Signer/Ecdsa/Sha384.php -opt/app/vendor/lcobucci/jwt/src/Signer/Ecdsa/Sha512.php -opt/app/vendor/lcobucci/jwt/src/Signer/Hmac.php -opt/app/vendor/lcobucci/jwt/src/Signer/Hmac/Sha256.php -opt/app/vendor/lcobucci/jwt/src/Signer/Hmac/Sha384.php -opt/app/vendor/lcobucci/jwt/src/Signer/Hmac/Sha512.php -opt/app/vendor/lcobucci/jwt/src/Signer/Key.php -opt/app/vendor/lcobucci/jwt/src/Signer/Keychain.php -opt/app/vendor/lcobucci/jwt/src/Signer/Rsa.php -opt/app/vendor/lcobucci/jwt/src/Signer/Rsa/Sha256.php -opt/app/vendor/lcobucci/jwt/src/Signer/Rsa/Sha384.php -opt/app/vendor/lcobucci/jwt/src/Signer/Rsa/Sha512.php -opt/app/vendor/lcobucci/jwt/src/Token.php -opt/app/vendor/lcobucci/jwt/src/ValidationData.php -opt/app/vendor/lcobucci/jwt/test/functional/EcdsaTokenTest.php -opt/app/vendor/lcobucci/jwt/test/functional/HmacTokenTest.php -opt/app/vendor/lcobucci/jwt/test/functional/Keys.php -opt/app/vendor/lcobucci/jwt/test/functional/RsaTokenTest.php -opt/app/vendor/lcobucci/jwt/test/functional/UnsignedTokenTest.php -opt/app/vendor/lcobucci/jwt/test/functional/ecdsa/private.key -opt/app/vendor/lcobucci/jwt/test/functional/ecdsa/private2.key -opt/app/vendor/lcobucci/jwt/test/functional/ecdsa/public1.key -opt/app/vendor/lcobucci/jwt/test/functional/ecdsa/public2.key -opt/app/vendor/lcobucci/jwt/test/functional/ecdsa/public3.key -opt/app/vendor/lcobucci/jwt/test/functional/rsa/encrypted-private.key -opt/app/vendor/lcobucci/jwt/test/functional/rsa/encrypted-public.key -opt/app/vendor/lcobucci/jwt/test/functional/rsa/private.key -opt/app/vendor/lcobucci/jwt/test/functional/rsa/public.key -opt/app/vendor/lcobucci/jwt/test/unit/BuilderTest.php -opt/app/vendor/lcobucci/jwt/test/unit/Claim/BasicTest.php -opt/app/vendor/lcobucci/jwt/test/unit/Claim/EqualsToTest.php -opt/app/vendor/lcobucci/jwt/test/unit/Claim/FactoryTest.php -opt/app/vendor/lcobucci/jwt/test/unit/Claim/GreaterOrEqualsToTest.php -opt/app/vendor/lcobucci/jwt/test/unit/Claim/LesserOrEqualsToTest.php -opt/app/vendor/lcobucci/jwt/test/unit/ParserTest.php -opt/app/vendor/lcobucci/jwt/test/unit/Parsing/DecoderTest.php -opt/app/vendor/lcobucci/jwt/test/unit/Parsing/EncoderTest.php -opt/app/vendor/lcobucci/jwt/test/unit/SignatureTest.php -opt/app/vendor/lcobucci/jwt/test/unit/Signer/BaseSignerTest.php -opt/app/vendor/lcobucci/jwt/test/unit/Signer/Ecdsa/KeyParserTest.php -opt/app/vendor/lcobucci/jwt/test/unit/Signer/Ecdsa/Sha256Test.php -opt/app/vendor/lcobucci/jwt/test/unit/Signer/Ecdsa/Sha384Test.php -opt/app/vendor/lcobucci/jwt/test/unit/Signer/Ecdsa/Sha512Test.php -opt/app/vendor/lcobucci/jwt/test/unit/Signer/EcdsaTest.php -opt/app/vendor/lcobucci/jwt/test/unit/Signer/Hmac/Sha256Test.php -opt/app/vendor/lcobucci/jwt/test/unit/Signer/Hmac/Sha384Test.php -opt/app/vendor/lcobucci/jwt/test/unit/Signer/Hmac/Sha512Test.php -opt/app/vendor/lcobucci/jwt/test/unit/Signer/HmacTest.php -opt/app/vendor/lcobucci/jwt/test/unit/Signer/KeyTest.php -opt/app/vendor/lcobucci/jwt/test/unit/Signer/KeychainTest.php -opt/app/vendor/lcobucci/jwt/test/unit/Signer/Rsa/Sha256Test.php -opt/app/vendor/lcobucci/jwt/test/unit/Signer/Rsa/Sha384Test.php -opt/app/vendor/lcobucci/jwt/test/unit/Signer/Rsa/Sha512Test.php -opt/app/vendor/lcobucci/jwt/test/unit/TokenTest.php -opt/app/vendor/lcobucci/jwt/test/unit/ValidationDataTest.php -opt/app/vendor/league/commonmark/.styleci.yml -opt/app/vendor/league/commonmark/CHANGELOG.md -opt/app/vendor/league/commonmark/CODE_OF_CONDUCT.md -opt/app/vendor/league/commonmark/CONTRIBUTING.md -opt/app/vendor/league/commonmark/LICENSE -opt/app/vendor/league/commonmark/README.md -opt/app/vendor/league/commonmark/UPGRADE.md -opt/app/vendor/league/commonmark/bin/commonmark -opt/app/vendor/league/commonmark/composer.json -opt/app/vendor/league/commonmark/src/Block/Element/AbstractBlock.php -opt/app/vendor/league/commonmark/src/Block/Element/BlockQuote.php -opt/app/vendor/league/commonmark/src/Block/Element/Document.php -opt/app/vendor/league/commonmark/src/Block/Element/FencedCode.php -opt/app/vendor/league/commonmark/src/Block/Element/Heading.php -opt/app/vendor/league/commonmark/src/Block/Element/HtmlBlock.php -opt/app/vendor/league/commonmark/src/Block/Element/IndentedCode.php -opt/app/vendor/league/commonmark/src/Block/Element/InlineContainer.php -opt/app/vendor/league/commonmark/src/Block/Element/InlineContainerInterface.php -opt/app/vendor/league/commonmark/src/Block/Element/ListBlock.php -opt/app/vendor/league/commonmark/src/Block/Element/ListData.php -opt/app/vendor/league/commonmark/src/Block/Element/ListItem.php -opt/app/vendor/league/commonmark/src/Block/Element/Paragraph.php -opt/app/vendor/league/commonmark/src/Block/Element/ThematicBreak.php -opt/app/vendor/league/commonmark/src/Block/Parser/ATXHeadingParser.php -opt/app/vendor/league/commonmark/src/Block/Parser/AbstractBlockParser.php -opt/app/vendor/league/commonmark/src/Block/Parser/BlockParserInterface.php -opt/app/vendor/league/commonmark/src/Block/Parser/BlockQuoteParser.php -opt/app/vendor/league/commonmark/src/Block/Parser/FencedCodeParser.php -opt/app/vendor/league/commonmark/src/Block/Parser/HtmlBlockParser.php -opt/app/vendor/league/commonmark/src/Block/Parser/IndentedCodeParser.php -opt/app/vendor/league/commonmark/src/Block/Parser/LazyParagraphParser.php -opt/app/vendor/league/commonmark/src/Block/Parser/ListParser.php -opt/app/vendor/league/commonmark/src/Block/Parser/SetExtHeadingParser.php -opt/app/vendor/league/commonmark/src/Block/Parser/ThematicBreakParser.php -opt/app/vendor/league/commonmark/src/Block/Renderer/BlockQuoteRenderer.php -opt/app/vendor/league/commonmark/src/Block/Renderer/BlockRendererInterface.php -opt/app/vendor/league/commonmark/src/Block/Renderer/DocumentRenderer.php -opt/app/vendor/league/commonmark/src/Block/Renderer/FencedCodeRenderer.php -opt/app/vendor/league/commonmark/src/Block/Renderer/HeadingRenderer.php -opt/app/vendor/league/commonmark/src/Block/Renderer/HtmlBlockRenderer.php -opt/app/vendor/league/commonmark/src/Block/Renderer/IndentedCodeRenderer.php -opt/app/vendor/league/commonmark/src/Block/Renderer/ListBlockRenderer.php -opt/app/vendor/league/commonmark/src/Block/Renderer/ListItemRenderer.php -opt/app/vendor/league/commonmark/src/Block/Renderer/ParagraphRenderer.php -opt/app/vendor/league/commonmark/src/Block/Renderer/ThematicBreakRenderer.php -opt/app/vendor/league/commonmark/src/CommonMarkConverter.php -opt/app/vendor/league/commonmark/src/Context.php -opt/app/vendor/league/commonmark/src/ContextInterface.php -opt/app/vendor/league/commonmark/src/Converter.php -opt/app/vendor/league/commonmark/src/ConverterInterface.php -opt/app/vendor/league/commonmark/src/Cursor.php -opt/app/vendor/league/commonmark/src/Delimiter/Delimiter.php -opt/app/vendor/league/commonmark/src/Delimiter/DelimiterStack.php -opt/app/vendor/league/commonmark/src/DocParser.php -opt/app/vendor/league/commonmark/src/DocumentProcessorInterface.php -opt/app/vendor/league/commonmark/src/ElementRendererInterface.php -opt/app/vendor/league/commonmark/src/Environment.php -opt/app/vendor/league/commonmark/src/EnvironmentAwareInterface.php -opt/app/vendor/league/commonmark/src/Extension/CommonMarkCoreExtension.php -opt/app/vendor/league/commonmark/src/Extension/Extension.php -opt/app/vendor/league/commonmark/src/Extension/ExtensionInterface.php -opt/app/vendor/league/commonmark/src/Extension/MiscExtension.php -opt/app/vendor/league/commonmark/src/HtmlElement.php -opt/app/vendor/league/commonmark/src/HtmlRenderer.php -opt/app/vendor/league/commonmark/src/Inline/Element/AbstractInline.php -opt/app/vendor/league/commonmark/src/Inline/Element/AbstractInlineContainer.php -opt/app/vendor/league/commonmark/src/Inline/Element/AbstractStringContainer.php -opt/app/vendor/league/commonmark/src/Inline/Element/AbstractWebResource.php -opt/app/vendor/league/commonmark/src/Inline/Element/Code.php -opt/app/vendor/league/commonmark/src/Inline/Element/Emphasis.php -opt/app/vendor/league/commonmark/src/Inline/Element/HtmlInline.php -opt/app/vendor/league/commonmark/src/Inline/Element/Image.php -opt/app/vendor/league/commonmark/src/Inline/Element/Link.php -opt/app/vendor/league/commonmark/src/Inline/Element/Newline.php -opt/app/vendor/league/commonmark/src/Inline/Element/Strong.php -opt/app/vendor/league/commonmark/src/Inline/Element/Text.php -opt/app/vendor/league/commonmark/src/Inline/Parser/AbstractInlineParser.php -opt/app/vendor/league/commonmark/src/Inline/Parser/AutolinkParser.php -opt/app/vendor/league/commonmark/src/Inline/Parser/BacktickParser.php -opt/app/vendor/league/commonmark/src/Inline/Parser/BangParser.php -opt/app/vendor/league/commonmark/src/Inline/Parser/CloseBracketParser.php -opt/app/vendor/league/commonmark/src/Inline/Parser/EmphasisParser.php -opt/app/vendor/league/commonmark/src/Inline/Parser/EntityParser.php -opt/app/vendor/league/commonmark/src/Inline/Parser/EscapableParser.php -opt/app/vendor/league/commonmark/src/Inline/Parser/HtmlInlineParser.php -opt/app/vendor/league/commonmark/src/Inline/Parser/InlineParserInterface.php -opt/app/vendor/league/commonmark/src/Inline/Parser/NewlineParser.php -opt/app/vendor/league/commonmark/src/Inline/Parser/OpenBracketParser.php -opt/app/vendor/league/commonmark/src/Inline/Processor/EmphasisProcessor.php -opt/app/vendor/league/commonmark/src/Inline/Processor/InlineProcessorInterface.php -opt/app/vendor/league/commonmark/src/Inline/Renderer/CodeRenderer.php -opt/app/vendor/league/commonmark/src/Inline/Renderer/EmphasisRenderer.php -opt/app/vendor/league/commonmark/src/Inline/Renderer/HtmlInlineRenderer.php -opt/app/vendor/league/commonmark/src/Inline/Renderer/ImageRenderer.php -opt/app/vendor/league/commonmark/src/Inline/Renderer/InlineRendererInterface.php -opt/app/vendor/league/commonmark/src/Inline/Renderer/LinkRenderer.php -opt/app/vendor/league/commonmark/src/Inline/Renderer/NewlineRenderer.php -opt/app/vendor/league/commonmark/src/Inline/Renderer/StrongRenderer.php -opt/app/vendor/league/commonmark/src/Inline/Renderer/TextRenderer.php -opt/app/vendor/league/commonmark/src/InlineParserContext.php -opt/app/vendor/league/commonmark/src/InlineParserEngine.php -opt/app/vendor/league/commonmark/src/Node/Node.php -opt/app/vendor/league/commonmark/src/Node/NodeWalker.php -opt/app/vendor/league/commonmark/src/Node/NodeWalkerEvent.php -opt/app/vendor/league/commonmark/src/Reference/Reference.php -opt/app/vendor/league/commonmark/src/Reference/ReferenceMap.php -opt/app/vendor/league/commonmark/src/ReferenceParser.php -opt/app/vendor/league/commonmark/src/UnmatchedBlockCloser.php -opt/app/vendor/league/commonmark/src/Util/ArrayCollection.php -opt/app/vendor/league/commonmark/src/Util/Configuration.php -opt/app/vendor/league/commonmark/src/Util/ConfigurationAwareInterface.php -opt/app/vendor/league/commonmark/src/Util/Html5Entities.php -opt/app/vendor/league/commonmark/src/Util/LinkParserHelper.php -opt/app/vendor/league/commonmark/src/Util/RegexHelper.php -opt/app/vendor/league/commonmark/src/Util/UrlEncoder.php -opt/app/vendor/league/commonmark/src/Util/Xml.php -opt/app/vendor/league/csv/CHANGELOG.md -opt/app/vendor/league/csv/LICENSE -opt/app/vendor/league/csv/autoload.php -opt/app/vendor/league/csv/composer.json -opt/app/vendor/league/csv/src/AbstractCsv.php -opt/app/vendor/league/csv/src/ByteSequence.php -opt/app/vendor/league/csv/src/CannotInsertRecord.php -opt/app/vendor/league/csv/src/CharsetConverter.php -opt/app/vendor/league/csv/src/ColumnConsistency.php -opt/app/vendor/league/csv/src/EncloseField.php -opt/app/vendor/league/csv/src/EscapeFormula.php -opt/app/vendor/league/csv/src/Exception.php -opt/app/vendor/league/csv/src/HTMLConverter.php -opt/app/vendor/league/csv/src/MapIterator.php -opt/app/vendor/league/csv/src/RFC4180Field.php -opt/app/vendor/league/csv/src/Reader.php -opt/app/vendor/league/csv/src/ResultSet.php -opt/app/vendor/league/csv/src/Statement.php -opt/app/vendor/league/csv/src/Stream.php -opt/app/vendor/league/csv/src/Writer.php -opt/app/vendor/league/csv/src/XMLConverter.php -opt/app/vendor/league/csv/src/functions.php -opt/app/vendor/league/csv/src/functions_include.php -opt/app/vendor/league/event/LICENSE -opt/app/vendor/league/event/composer.json -opt/app/vendor/league/event/src/AbstractEvent.php -opt/app/vendor/league/event/src/AbstractListener.php -opt/app/vendor/league/event/src/BufferedEmitter.php -opt/app/vendor/league/event/src/CallbackListener.php -opt/app/vendor/league/event/src/Emitter.php -opt/app/vendor/league/event/src/EmitterAwareInterface.php -opt/app/vendor/league/event/src/EmitterAwareTrait.php -opt/app/vendor/league/event/src/EmitterInterface.php -opt/app/vendor/league/event/src/EmitterTrait.php -opt/app/vendor/league/event/src/Event.php -opt/app/vendor/league/event/src/EventInterface.php -opt/app/vendor/league/event/src/Generator.php -opt/app/vendor/league/event/src/GeneratorInterface.php -opt/app/vendor/league/event/src/GeneratorTrait.php -opt/app/vendor/league/event/src/ListenerAcceptor.php -opt/app/vendor/league/event/src/ListenerAcceptorInterface.php -opt/app/vendor/league/event/src/ListenerInterface.php -opt/app/vendor/league/event/src/ListenerProviderInterface.php -opt/app/vendor/league/event/src/OneTimeListener.php -opt/app/vendor/league/flysystem-replicate-adapter/changelog.md -opt/app/vendor/league/flysystem-replicate-adapter/composer.json -opt/app/vendor/league/flysystem-replicate-adapter/phpunit.hhvm.xml -opt/app/vendor/league/flysystem-replicate-adapter/phpunit.php -opt/app/vendor/league/flysystem-replicate-adapter/readme.md -opt/app/vendor/league/flysystem-replicate-adapter/src/ReplicateAdapter.php -opt/app/vendor/league/flysystem-replicate-adapter/tests/ReplicateAdapterTests.php -opt/app/vendor/league/flysystem-sftp/LICENSE -opt/app/vendor/league/flysystem-sftp/composer.json -opt/app/vendor/league/flysystem-sftp/readme.md -opt/app/vendor/league/flysystem-sftp/src/SftpAdapter.php -opt/app/vendor/league/flysystem/LICENSE -opt/app/vendor/league/flysystem/composer.json -opt/app/vendor/league/flysystem/deprecations.md -opt/app/vendor/league/flysystem/src/Adapter/AbstractAdapter.php -opt/app/vendor/league/flysystem/src/Adapter/AbstractFtpAdapter.php -opt/app/vendor/league/flysystem/src/Adapter/CanOverwriteFiles.php -opt/app/vendor/league/flysystem/src/Adapter/Ftp.php -opt/app/vendor/league/flysystem/src/Adapter/Ftpd.php -opt/app/vendor/league/flysystem/src/Adapter/Local.php -opt/app/vendor/league/flysystem/src/Adapter/NullAdapter.php -opt/app/vendor/league/flysystem/src/Adapter/Polyfill/NotSupportingVisibilityTrait.php -opt/app/vendor/league/flysystem/src/Adapter/Polyfill/StreamedCopyTrait.php -opt/app/vendor/league/flysystem/src/Adapter/Polyfill/StreamedReadingTrait.php -opt/app/vendor/league/flysystem/src/Adapter/Polyfill/StreamedTrait.php -opt/app/vendor/league/flysystem/src/Adapter/Polyfill/StreamedWritingTrait.php -opt/app/vendor/league/flysystem/src/Adapter/SynologyFtp.php -opt/app/vendor/league/flysystem/src/AdapterInterface.php -opt/app/vendor/league/flysystem/src/Config.php -opt/app/vendor/league/flysystem/src/ConfigAwareTrait.php -opt/app/vendor/league/flysystem/src/Directory.php -opt/app/vendor/league/flysystem/src/Exception.php -opt/app/vendor/league/flysystem/src/File.php -opt/app/vendor/league/flysystem/src/FileExistsException.php -opt/app/vendor/league/flysystem/src/FileNotFoundException.php -opt/app/vendor/league/flysystem/src/Filesystem.php -opt/app/vendor/league/flysystem/src/FilesystemInterface.php -opt/app/vendor/league/flysystem/src/FilesystemNotFoundException.php -opt/app/vendor/league/flysystem/src/Handler.php -opt/app/vendor/league/flysystem/src/MountManager.php -opt/app/vendor/league/flysystem/src/NotSupportedException.php -opt/app/vendor/league/flysystem/src/Plugin/AbstractPlugin.php -opt/app/vendor/league/flysystem/src/Plugin/EmptyDir.php -opt/app/vendor/league/flysystem/src/Plugin/ForcedCopy.php -opt/app/vendor/league/flysystem/src/Plugin/ForcedRename.php -opt/app/vendor/league/flysystem/src/Plugin/GetWithMetadata.php -opt/app/vendor/league/flysystem/src/Plugin/ListFiles.php -opt/app/vendor/league/flysystem/src/Plugin/ListPaths.php -opt/app/vendor/league/flysystem/src/Plugin/ListWith.php -opt/app/vendor/league/flysystem/src/Plugin/PluggableTrait.php -opt/app/vendor/league/flysystem/src/Plugin/PluginNotFoundException.php -opt/app/vendor/league/flysystem/src/PluginInterface.php -opt/app/vendor/league/flysystem/src/ReadInterface.php -opt/app/vendor/league/flysystem/src/RootViolationException.php -opt/app/vendor/league/flysystem/src/SafeStorage.php -opt/app/vendor/league/flysystem/src/UnreadableFileException.php -opt/app/vendor/league/flysystem/src/Util.php -opt/app/vendor/league/flysystem/src/Util/ContentListingFormatter.php -opt/app/vendor/league/flysystem/src/Util/MimeType.php -opt/app/vendor/league/flysystem/src/Util/StreamHasher.php -opt/app/vendor/league/fractal/LICENSE -opt/app/vendor/league/fractal/composer.json -opt/app/vendor/league/fractal/src/Manager.php -opt/app/vendor/league/fractal/src/Pagination/Cursor.php -opt/app/vendor/league/fractal/src/Pagination/CursorInterface.php -opt/app/vendor/league/fractal/src/Pagination/DoctrinePaginatorAdapter.php -opt/app/vendor/league/fractal/src/Pagination/IlluminatePaginatorAdapter.php -opt/app/vendor/league/fractal/src/Pagination/PagerfantaPaginatorAdapter.php -opt/app/vendor/league/fractal/src/Pagination/PaginatorInterface.php -opt/app/vendor/league/fractal/src/Pagination/PhalconFrameworkPaginatorAdapter.php -opt/app/vendor/league/fractal/src/Pagination/ZendFrameworkPaginatorAdapter.php -opt/app/vendor/league/fractal/src/ParamBag.php -opt/app/vendor/league/fractal/src/Resource/Collection.php -opt/app/vendor/league/fractal/src/Resource/Item.php -opt/app/vendor/league/fractal/src/Resource/NullResource.php -opt/app/vendor/league/fractal/src/Resource/Primitive.php -opt/app/vendor/league/fractal/src/Resource/ResourceAbstract.php -opt/app/vendor/league/fractal/src/Resource/ResourceInterface.php -opt/app/vendor/league/fractal/src/Scope.php -opt/app/vendor/league/fractal/src/ScopeFactory.php -opt/app/vendor/league/fractal/src/ScopeFactoryInterface.php -opt/app/vendor/league/fractal/src/Serializer/ArraySerializer.php -opt/app/vendor/league/fractal/src/Serializer/DataArraySerializer.php -opt/app/vendor/league/fractal/src/Serializer/JsonApiSerializer.php -opt/app/vendor/league/fractal/src/Serializer/Serializer.php -opt/app/vendor/league/fractal/src/Serializer/SerializerAbstract.php -opt/app/vendor/league/fractal/src/TransformerAbstract.php -opt/app/vendor/league/oauth2-server/.styleci.yml -opt/app/vendor/league/oauth2-server/CODE_OF_CONDUCT.md -opt/app/vendor/league/oauth2-server/LICENSE -opt/app/vendor/league/oauth2-server/composer.json -opt/app/vendor/league/oauth2-server/phpstan.neon -opt/app/vendor/league/oauth2-server/src/AuthorizationServer.php -opt/app/vendor/league/oauth2-server/src/AuthorizationValidators/AuthorizationValidatorInterface.php -opt/app/vendor/league/oauth2-server/src/AuthorizationValidators/BearerTokenValidator.php -opt/app/vendor/league/oauth2-server/src/CryptKey.php -opt/app/vendor/league/oauth2-server/src/CryptTrait.php -opt/app/vendor/league/oauth2-server/src/Entities/AccessTokenEntityInterface.php -opt/app/vendor/league/oauth2-server/src/Entities/AuthCodeEntityInterface.php -opt/app/vendor/league/oauth2-server/src/Entities/ClientEntityInterface.php -opt/app/vendor/league/oauth2-server/src/Entities/RefreshTokenEntityInterface.php -opt/app/vendor/league/oauth2-server/src/Entities/ScopeEntityInterface.php -opt/app/vendor/league/oauth2-server/src/Entities/TokenInterface.php -opt/app/vendor/league/oauth2-server/src/Entities/Traits/AccessTokenTrait.php -opt/app/vendor/league/oauth2-server/src/Entities/Traits/AuthCodeTrait.php -opt/app/vendor/league/oauth2-server/src/Entities/Traits/ClientTrait.php -opt/app/vendor/league/oauth2-server/src/Entities/Traits/EntityTrait.php -opt/app/vendor/league/oauth2-server/src/Entities/Traits/RefreshTokenTrait.php -opt/app/vendor/league/oauth2-server/src/Entities/Traits/ScopeTrait.php -opt/app/vendor/league/oauth2-server/src/Entities/Traits/TokenEntityTrait.php -opt/app/vendor/league/oauth2-server/src/Entities/UserEntityInterface.php -opt/app/vendor/league/oauth2-server/src/Exception/OAuthServerException.php -opt/app/vendor/league/oauth2-server/src/Exception/UniqueTokenIdentifierConstraintViolationException.php -opt/app/vendor/league/oauth2-server/src/Grant/AbstractAuthorizeGrant.php -opt/app/vendor/league/oauth2-server/src/Grant/AbstractGrant.php -opt/app/vendor/league/oauth2-server/src/Grant/AuthCodeGrant.php -opt/app/vendor/league/oauth2-server/src/Grant/ClientCredentialsGrant.php -opt/app/vendor/league/oauth2-server/src/Grant/GrantTypeInterface.php -opt/app/vendor/league/oauth2-server/src/Grant/ImplicitGrant.php -opt/app/vendor/league/oauth2-server/src/Grant/PasswordGrant.php -opt/app/vendor/league/oauth2-server/src/Grant/RefreshTokenGrant.php -opt/app/vendor/league/oauth2-server/src/Middleware/AuthorizationServerMiddleware.php -opt/app/vendor/league/oauth2-server/src/Middleware/ResourceServerMiddleware.php -opt/app/vendor/league/oauth2-server/src/Repositories/AccessTokenRepositoryInterface.php -opt/app/vendor/league/oauth2-server/src/Repositories/AuthCodeRepositoryInterface.php -opt/app/vendor/league/oauth2-server/src/Repositories/ClientRepositoryInterface.php -opt/app/vendor/league/oauth2-server/src/Repositories/RefreshTokenRepositoryInterface.php -opt/app/vendor/league/oauth2-server/src/Repositories/RepositoryInterface.php -opt/app/vendor/league/oauth2-server/src/Repositories/ScopeRepositoryInterface.php -opt/app/vendor/league/oauth2-server/src/Repositories/UserRepositoryInterface.php -opt/app/vendor/league/oauth2-server/src/RequestEvent.php -opt/app/vendor/league/oauth2-server/src/RequestTypes/AuthorizationRequest.php -opt/app/vendor/league/oauth2-server/src/ResourceServer.php -opt/app/vendor/league/oauth2-server/src/ResponseTypes/AbstractResponseType.php -opt/app/vendor/league/oauth2-server/src/ResponseTypes/BearerTokenResponse.php -opt/app/vendor/league/oauth2-server/src/ResponseTypes/RedirectResponse.php -opt/app/vendor/league/oauth2-server/src/ResponseTypes/ResponseTypeInterface.php -opt/app/vendor/litipk/flysystem-fallback-adapter/composer.json -opt/app/vendor/litipk/flysystem-fallback-adapter/src/FallbackAdapter.php -opt/app/vendor/monolog/monolog/.php_cs -opt/app/vendor/monolog/monolog/CHANGELOG.md -opt/app/vendor/monolog/monolog/LICENSE -opt/app/vendor/monolog/monolog/README.md -opt/app/vendor/monolog/monolog/composer.json -opt/app/vendor/monolog/monolog/doc/01-usage.md -opt/app/vendor/monolog/monolog/doc/02-handlers-formatters-processors.md -opt/app/vendor/monolog/monolog/doc/03-utilities.md -opt/app/vendor/monolog/monolog/doc/04-extending.md -opt/app/vendor/monolog/monolog/doc/sockets.md -opt/app/vendor/monolog/monolog/phpunit.xml.dist -opt/app/vendor/monolog/monolog/src/Monolog/ErrorHandler.php -opt/app/vendor/monolog/monolog/src/Monolog/Formatter/ChromePHPFormatter.php -opt/app/vendor/monolog/monolog/src/Monolog/Formatter/ElasticaFormatter.php -opt/app/vendor/monolog/monolog/src/Monolog/Formatter/FlowdockFormatter.php -opt/app/vendor/monolog/monolog/src/Monolog/Formatter/FluentdFormatter.php -opt/app/vendor/monolog/monolog/src/Monolog/Formatter/FormatterInterface.php -opt/app/vendor/monolog/monolog/src/Monolog/Formatter/GelfMessageFormatter.php -opt/app/vendor/monolog/monolog/src/Monolog/Formatter/HtmlFormatter.php -opt/app/vendor/monolog/monolog/src/Monolog/Formatter/JsonFormatter.php -opt/app/vendor/monolog/monolog/src/Monolog/Formatter/LineFormatter.php -opt/app/vendor/monolog/monolog/src/Monolog/Formatter/LogglyFormatter.php -opt/app/vendor/monolog/monolog/src/Monolog/Formatter/LogstashFormatter.php -opt/app/vendor/monolog/monolog/src/Monolog/Formatter/MongoDBFormatter.php -opt/app/vendor/monolog/monolog/src/Monolog/Formatter/NormalizerFormatter.php -opt/app/vendor/monolog/monolog/src/Monolog/Formatter/ScalarFormatter.php -opt/app/vendor/monolog/monolog/src/Monolog/Formatter/WildfireFormatter.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/AbstractHandler.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/AbstractSyslogHandler.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/AmqpHandler.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/BrowserConsoleHandler.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/BufferHandler.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/ChromePHPHandler.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/CouchDBHandler.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/CubeHandler.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/Curl/Util.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/DeduplicationHandler.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/DoctrineCouchDBHandler.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/DynamoDbHandler.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/ElasticSearchHandler.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/ErrorLogHandler.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/FilterHandler.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ActivationStrategyInterface.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ChannelLevelActivationStrategy.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ErrorLevelActivationStrategy.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossedHandler.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/FirePHPHandler.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/FleepHookHandler.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/FlowdockHandler.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/GelfHandler.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/GroupHandler.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/HandlerInterface.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/HandlerWrapper.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/HipChatHandler.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/IFTTTHandler.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/InsightOpsHandler.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/LogEntriesHandler.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/LogglyHandler.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/MailHandler.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/MandrillHandler.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/MissingExtensionException.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/MongoDBHandler.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/NativeMailerHandler.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/NewRelicHandler.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/NullHandler.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/PHPConsoleHandler.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/PsrHandler.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/PushoverHandler.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/RavenHandler.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/RedisHandler.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/RollbarHandler.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/SamplingHandler.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/Slack/SlackRecord.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/SlackHandler.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/SlackWebhookHandler.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/SlackbotHandler.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/SocketHandler.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/SwiftMailerHandler.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/SyslogHandler.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/SyslogUdp/UdpSocket.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/SyslogUdpHandler.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/TestHandler.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/WhatFailureGroupHandler.php -opt/app/vendor/monolog/monolog/src/Monolog/Handler/ZendMonitorHandler.php -opt/app/vendor/monolog/monolog/src/Monolog/Logger.php -opt/app/vendor/monolog/monolog/src/Monolog/Processor/GitProcessor.php -opt/app/vendor/monolog/monolog/src/Monolog/Processor/IntrospectionProcessor.php -opt/app/vendor/monolog/monolog/src/Monolog/Processor/MemoryPeakUsageProcessor.php -opt/app/vendor/monolog/monolog/src/Monolog/Processor/MemoryProcessor.php -opt/app/vendor/monolog/monolog/src/Monolog/Processor/MemoryUsageProcessor.php -opt/app/vendor/monolog/monolog/src/Monolog/Processor/MercurialProcessor.php -opt/app/vendor/monolog/monolog/src/Monolog/Processor/ProcessIdProcessor.php -opt/app/vendor/monolog/monolog/src/Monolog/Processor/ProcessorInterface.php -opt/app/vendor/monolog/monolog/src/Monolog/Processor/PsrLogMessageProcessor.php -opt/app/vendor/monolog/monolog/src/Monolog/Processor/TagProcessor.php -opt/app/vendor/monolog/monolog/src/Monolog/Processor/UidProcessor.php -opt/app/vendor/monolog/monolog/src/Monolog/Processor/WebProcessor.php -opt/app/vendor/monolog/monolog/src/Monolog/Registry.php -opt/app/vendor/monolog/monolog/src/Monolog/ResettableInterface.php -opt/app/vendor/monolog/monolog/src/Monolog/SignalHandler.php -opt/app/vendor/monolog/monolog/src/Monolog/Utils.php -opt/app/vendor/monolog/monolog/tests/Monolog/ErrorHandlerTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Formatter/ChromePHPFormatterTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Formatter/ElasticaFormatterTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Formatter/FlowdockFormatterTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Formatter/FluentdFormatterTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Formatter/GelfMessageFormatterTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Formatter/JsonFormatterTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Formatter/LineFormatterTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Formatter/LogglyFormatterTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Formatter/LogstashFormatterTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Formatter/MongoDBFormatterTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Formatter/NormalizerFormatterTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Formatter/ScalarFormatterTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Formatter/WildfireFormatterTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Handler/AbstractHandlerTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Handler/AbstractProcessingHandlerTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Handler/AmqpHandlerTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Handler/BrowserConsoleHandlerTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Handler/BufferHandlerTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Handler/ChromePHPHandlerTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Handler/CouchDBHandlerTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Handler/DeduplicationHandlerTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Handler/DoctrineCouchDBHandlerTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Handler/DynamoDbHandlerTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Handler/ElasticSearchHandlerTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Handler/ErrorLogHandlerTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Handler/FilterHandlerTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Handler/FingersCrossedHandlerTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Handler/FirePHPHandlerTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Handler/FleepHookHandlerTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Handler/FlowdockHandlerTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Handler/GelfHandlerLegacyTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Handler/GelfHandlerTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Handler/GelfMockMessagePublisher.php -opt/app/vendor/monolog/monolog/tests/Monolog/Handler/GroupHandlerTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Handler/HandlerWrapperTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Handler/HipChatHandlerTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Handler/InsightOpsHandlerTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Handler/LogEntriesHandlerTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Handler/MailHandlerTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Handler/MockRavenClient.php -opt/app/vendor/monolog/monolog/tests/Monolog/Handler/MongoDBHandlerTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Handler/NativeMailerHandlerTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Handler/NewRelicHandlerTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Handler/NullHandlerTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Handler/PHPConsoleHandlerTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Handler/PsrHandlerTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Handler/PushoverHandlerTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Handler/RavenHandlerTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Handler/RedisHandlerTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Handler/RollbarHandlerTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Handler/RotatingFileHandlerTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Handler/SamplingHandlerTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Handler/Slack/SlackRecordTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Handler/SlackHandlerTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Handler/SlackWebhookHandlerTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Handler/SlackbotHandlerTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Handler/SocketHandlerTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Handler/StreamHandlerTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Handler/SwiftMailerHandlerTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Handler/SyslogHandlerTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Handler/SyslogUdpHandlerTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Handler/TestHandlerTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Handler/UdpSocketTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Handler/WhatFailureGroupHandlerTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Handler/ZendMonitorHandlerTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/LoggerTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Processor/GitProcessorTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Processor/IntrospectionProcessorTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Processor/MemoryPeakUsageProcessorTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Processor/MemoryUsageProcessorTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Processor/MercurialProcessorTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Processor/ProcessIdProcessorTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Processor/PsrLogMessageProcessorTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Processor/TagProcessorTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Processor/UidProcessorTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/Processor/WebProcessorTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/PsrLogCompatTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/RegistryTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/SignalHandlerTest.php -opt/app/vendor/monolog/monolog/tests/Monolog/TestCase.php -opt/app/vendor/mschindler83/fints-hbci-php/COMPATIBILITY.md -opt/app/vendor/mschindler83/fints-hbci-php/LICENSE -opt/app/vendor/mschindler83/fints-hbci-php/README.md -opt/app/vendor/mschindler83/fints-hbci-php/Samples/saldo.php -opt/app/vendor/mschindler83/fints-hbci-php/Samples/statement_of_account.php -opt/app/vendor/mschindler83/fints-hbci-php/composer.json -opt/app/vendor/mschindler83/fints-hbci-php/composer.lock -opt/app/vendor/mschindler83/fints-hbci-php/lib/Fhp/Adapter/AdapterInterface.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Fhp/Adapter/Curl.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Fhp/Adapter/Debug.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Fhp/Adapter/Exception/AdapterException.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Fhp/Adapter/Exception/CurlException.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Fhp/Connection.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Fhp/DataElementGroups/EncryptionAlgorithm.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Fhp/DataElementGroups/HashAlgorithm.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Fhp/DataElementGroups/KeyName.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Fhp/DataElementGroups/SecurityDateTime.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Fhp/DataElementGroups/SecurityIdentificationDetails.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Fhp/DataElementGroups/SecurityProfile.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Fhp/DataElementGroups/SignatureAlgorithm.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Fhp/DataTypes/Bin.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Fhp/DataTypes/Dat.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Fhp/DataTypes/Kik.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Fhp/DataTypes/Kti.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Fhp/DataTypes/Ktv.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Fhp/Deg.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Fhp/Dialog/Dialog.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Fhp/Dialog/Exception/FailedRequestException.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Fhp/FinTs.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Fhp/Message/AbstractMessage.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Fhp/Message/Message.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Fhp/Model/Account.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Fhp/Model/SEPAAccount.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Fhp/Model/Saldo.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Fhp/Model/StatementOfAccount/Statement.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Fhp/Model/StatementOfAccount/StatementOfAccount.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Fhp/Model/StatementOfAccount/Transaction.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Fhp/Parser/Exception/MT940Exception.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Fhp/Parser/MT940.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Fhp/Response/GetAccounts.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Fhp/Response/GetSEPAAccounts.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Fhp/Response/GetSaldo.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Fhp/Response/GetStatementOfAccount.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Fhp/Response/Initialization.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Fhp/Response/Response.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Fhp/Segment/AbstractSegment.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Fhp/Segment/HKEND.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Fhp/Segment/HKIDN.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Fhp/Segment/HKKAZ.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Fhp/Segment/HKSAL.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Fhp/Segment/HKSPA.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Fhp/Segment/HKSYN.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Fhp/Segment/HKVVB.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Fhp/Segment/HNHBK.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Fhp/Segment/HNHBS.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Fhp/Segment/HNSHA.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Fhp/Segment/HNSHK.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Fhp/Segment/HNVSD.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Fhp/Segment/HNVSK.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Fhp/Segment/NameMapping.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Fhp/Segment/Segment.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Fhp/Segment/SegmentInterface.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Tests/Fhp/ConnectionTest.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Tests/Fhp/DataElementGroups/EncryptionAlgorithmTest.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Tests/Fhp/DataElementGroups/HashAlgorithmTest.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Tests/Fhp/DataElementGroups/KeyNameTest.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Tests/Fhp/DataElementGroups/SecurityDateTimeTest.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Tests/Fhp/DataElementGroups/SecurityIdentificationDetailsTest.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Tests/Fhp/DataElementGroups/SecurityProfileTest.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Tests/Fhp/DataElementGroups/SignatureAlgorithmTest.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Tests/Fhp/DataTypes/BinTest.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Tests/Fhp/DataTypes/DatTest.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Tests/Fhp/DataTypes/KikTest.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Tests/Fhp/DataTypes/KtiTest.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Tests/Fhp/DataTypes/KtvTest.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Tests/Fhp/DegTest.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Tests/Fhp/FinTsTest.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Tests/Fhp/Message/MessageTest.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Tests/Fhp/Model/AccountTest.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Tests/Fhp/Model/SEPAAccountTest.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Tests/Fhp/Model/SaldoTest.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Tests/Fhp/Model/StatementOfAccount/StatementOfAccountTest.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Tests/Fhp/Model/StatementOfAccount/StatementTest.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Tests/Fhp/Model/StatementOfAccount/TransactionTest.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Tests/Fhp/ResponseTest/ResponseTest.php -opt/app/vendor/mschindler83/fints-hbci-php/lib/Tests/TestInit.php -opt/app/vendor/mschindler83/fints-hbci-php/phplint.sh -opt/app/vendor/mschindler83/fints-hbci-php/phpunit.xml.dist -opt/app/vendor/nesbot/carbon/.github/ISSUE_TEMPLATE.md -opt/app/vendor/nesbot/carbon/.multi-tester.yml -opt/app/vendor/nesbot/carbon/LICENSE -opt/app/vendor/nesbot/carbon/composer.json -opt/app/vendor/nesbot/carbon/contributing.md -opt/app/vendor/nesbot/carbon/phpmd.xml -opt/app/vendor/nesbot/carbon/readme.md -opt/app/vendor/nesbot/carbon/src/Carbon/Carbon.php -opt/app/vendor/nesbot/carbon/src/Carbon/CarbonImmutable.php -opt/app/vendor/nesbot/carbon/src/Carbon/CarbonInterface.php -opt/app/vendor/nesbot/carbon/src/Carbon/CarbonInterval.php -opt/app/vendor/nesbot/carbon/src/Carbon/CarbonPeriod.php -opt/app/vendor/nesbot/carbon/src/Carbon/CarbonTimeZone.php -opt/app/vendor/nesbot/carbon/src/Carbon/Exceptions/InvalidDateException.php -opt/app/vendor/nesbot/carbon/src/Carbon/Factory.php -opt/app/vendor/nesbot/carbon/src/Carbon/FactoryImmutable.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/aa.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/aa_DJ.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/aa_ER.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/aa_ER@saaho.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/aa_ET.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/af.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/af_ZA.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/agr.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/agr_PE.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ak.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ak_GH.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/am.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/am_ET.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/an.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/an_ES.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/anp.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/anp_IN.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ar.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ar_AE.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ar_BH.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ar_DZ.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ar_EG.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ar_IN.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ar_IQ.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ar_JO.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ar_KW.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ar_LB.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ar_LY.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ar_MA.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ar_OM.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ar_QA.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ar_SA.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ar_SD.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ar_SS.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ar_SY.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ar_Shakl.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ar_TN.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ar_YE.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/as.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/as_IN.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ast.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ast_ES.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ayc.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ayc_PE.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/az.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/az_AZ.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/az_IR.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/be.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/be_BY.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/be_BY@latin.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/bem.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/bem_ZM.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ber.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ber_DZ.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ber_MA.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/bg.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/bg_BG.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/bhb.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/bhb_IN.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/bho.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/bho_IN.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/bi.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/bi_VU.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/bm.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/bn.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/bn_BD.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/bn_IN.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/bo.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/bo_CN.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/br.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/br_FR.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/brx.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/brx_IN.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/bs.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/bs_BA.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/byn.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/byn_ER.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ca.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ca_ES.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ce.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ce_RU.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/chr.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/chr_US.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/cmn.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/cmn_TW.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/crh.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/crh_UA.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/cs.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/cs_CZ.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/csb.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/csb_PL.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/cv.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/cv_RU.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/cy.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/cy_GB.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/da.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/da_DK.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/de.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/de_AT.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/de_BE.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/de_CH.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/de_DE.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/de_IT.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/de_LU.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/doi.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/doi_IN.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/dsb.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/dsb_DE.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/dv.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/dv_MV.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/dz.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/dz_BT.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/el.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/el_CY.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/el_GR.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/en.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/en_AG.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/en_AU.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/en_CA.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/en_CY.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/en_DK.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/en_GB.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/en_HK.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/en_IE.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/en_IL.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/en_IN.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/en_NG.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/en_NZ.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/en_PH.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/en_SG.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/en_US.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/en_ZA.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/en_ZM.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/eo.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/es.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/es_419.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/es_AR.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/es_BO.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/es_CL.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/es_CO.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/es_CR.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/es_DO.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/es_EC.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/es_ES.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/es_GT.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/es_HN.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/es_MX.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/es_NI.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/es_PA.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/es_PE.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/es_PR.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/es_PY.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/es_SV.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/es_US.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/es_UY.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/es_VE.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/et.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/et_EE.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/eu.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/eu_ES.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/fa.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/fa_IR.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ff.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ff_SN.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/fi.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/fi_FI.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/fil.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/fil_PH.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/fo.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/fo_FO.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/fr.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/fr_BE.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/fr_CA.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/fr_CH.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/fr_FR.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/fr_LU.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/fur.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/fur_IT.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/fy.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/fy_DE.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/fy_NL.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ga.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ga_IE.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/gd.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/gd_GB.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/gez.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/gez_ER.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/gez_ET.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/gl.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/gl_ES.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/gom.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/gom_Latn.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/gsw_CH.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/gu.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/gu_IN.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/gv.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/gv_GB.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ha.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ha_NG.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/hak.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/hak_TW.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/he.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/he_IL.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/hi.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/hi_IN.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/hif.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/hif_FJ.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/hne.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/hne_IN.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/hr.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/hr_HR.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/hsb.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/hsb_DE.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ht.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ht_HT.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/hu.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/hu_HU.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/hy.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/hy_AM.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/i18n.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ia.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ia_FR.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/id.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/id_ID.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ig.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ig_NG.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ik.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ik_CA.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/is.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/is_IS.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/it.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/it_CH.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/it_IT.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/iu.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/iu_CA.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ja.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ja_JP.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/jv.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ka.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ka_GE.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/kab.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/kab_DZ.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/kk.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/kk_KZ.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/kl.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/kl_GL.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/km.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/km_KH.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/kn.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/kn_IN.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ko.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ko_KR.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/kok.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/kok_IN.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ks.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ks_IN.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ks_IN@devanagari.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ku.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ku_TR.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/kw.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/kw_GB.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ky.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ky_KG.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/lb.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/lb_LU.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/lg.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/lg_UG.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/li.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/li_NL.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/lij.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/lij_IT.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ln.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ln_CD.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/lo.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/lo_LA.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/lt.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/lt_LT.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/lv.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/lv_LV.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/lzh.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/lzh_TW.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/mag.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/mag_IN.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/mai.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/mai_IN.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/me.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/mfe.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/mfe_MU.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/mg.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/mg_MG.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/mhr.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/mhr_RU.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/mi.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/mi_NZ.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/miq.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/miq_NI.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/mjw.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/mjw_IN.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/mk.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/mk_MK.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ml.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ml_IN.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/mn.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/mn_MN.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/mni.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/mni_IN.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/mr.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/mr_IN.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ms.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ms_MY.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/mt.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/mt_MT.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/my.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/my_MM.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/nan.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/nan_TW.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/nan_TW@latin.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/nb.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/nb_NO.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/nds.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/nds_DE.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/nds_NL.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ne.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ne_NP.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/nhn.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/nhn_MX.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/niu.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/niu_NU.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/nl.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/nl_AW.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/nl_BE.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/nl_NL.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/nn.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/nn_NO.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/no.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/nr.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/nr_ZA.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/nso.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/nso_ZA.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/oc.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/oc_FR.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/om.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/om_ET.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/or.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/or_IN.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/os.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/os_RU.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/pa.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/pa_IN.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/pa_PK.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/pap.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/pap_AW.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/pap_CW.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/pl.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/pl_PL.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ps.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ps_AF.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/pt.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/pt_BR.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/pt_PT.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/quz.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/quz_PE.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/raj.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/raj_IN.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/rm.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ro.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ro_RO.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ru.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ru_RU.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ru_UA.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/rw.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/rw_RW.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/sa.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/sa_IN.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/sah.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/sah_RU.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/sat.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/sat_IN.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/sc.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/sc_IT.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/scr.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/sd.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/sd_IN.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/sd_IN@devanagari.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/se.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/se_NO.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/sgs.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/sgs_LT.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/sh.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/shn.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/shn_MM.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/shs.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/shs_CA.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/si.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/si_LK.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/sid.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/sid_ET.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/sk.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/sk_SK.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/sl.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/sl_SI.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/sm.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/sm_WS.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/so.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/so_DJ.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/so_ET.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/so_KE.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/so_SO.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/sq.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/sq_AL.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/sr.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/sr_Cyrl.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/sr_Cyrl_ME.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/sr_Latn_ME.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/sr_ME.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/sr_RS.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/sr_RS@latin.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ss.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ss_ZA.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/st.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/st_ZA.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/sv.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/sv_FI.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/sv_SE.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/sw.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/sw_KE.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/sw_TZ.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/szl.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/szl_PL.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ta.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ta_IN.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ta_LK.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/tcy.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/tcy_IN.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/te.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/te_IN.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/tet.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/tg.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/tg_TJ.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/th.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/th_TH.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/the.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/the_NP.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ti.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ti_ER.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ti_ET.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/tig.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/tig_ER.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/tk.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/tk_TM.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/tl.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/tl_PH.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/tlh.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/tn.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/tn_ZA.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/to.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/to_TO.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/tpi.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/tpi_PG.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/tr.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/tr_TR.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ts.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ts_ZA.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/tt.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/tt_RU.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/tt_RU@iqtelif.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/tzl.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/tzm.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/tzm_Latn.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ug.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ug_CN.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/uk.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/uk_UA.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/unm.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/unm_US.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ur.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ur_IN.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ur_PK.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/uz.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/uz_Latn.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/uz_UZ.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/uz_UZ@cyrillic.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ve.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/ve_ZA.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/vi.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/vi_VN.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/wa.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/wa_BE.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/wae.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/wae_CH.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/wal.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/wal_ET.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/wo.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/wo_SN.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/xh.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/xh_ZA.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/yi.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/yi_US.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/yo.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/yo_NG.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/yue.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/yue_HK.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/yuw.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/yuw_PG.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/zh.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/zh_CN.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/zh_HK.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/zh_MO.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/zh_SG.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/zh_TW.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/zh_YUE.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/zu.php -opt/app/vendor/nesbot/carbon/src/Carbon/Lang/zu_ZA.php -opt/app/vendor/nesbot/carbon/src/Carbon/Language.php -opt/app/vendor/nesbot/carbon/src/Carbon/Laravel/ServiceProvider.php -opt/app/vendor/nesbot/carbon/src/Carbon/List/languages.php -opt/app/vendor/nesbot/carbon/src/Carbon/List/regions.php -opt/app/vendor/nesbot/carbon/src/Carbon/Traits/Boundaries.php -opt/app/vendor/nesbot/carbon/src/Carbon/Traits/Comparison.php -opt/app/vendor/nesbot/carbon/src/Carbon/Traits/Converter.php -opt/app/vendor/nesbot/carbon/src/Carbon/Traits/Creator.php -opt/app/vendor/nesbot/carbon/src/Carbon/Traits/Date.php -opt/app/vendor/nesbot/carbon/src/Carbon/Traits/Difference.php -opt/app/vendor/nesbot/carbon/src/Carbon/Traits/Localization.php -opt/app/vendor/nesbot/carbon/src/Carbon/Traits/Macro.php -opt/app/vendor/nesbot/carbon/src/Carbon/Traits/Modifiers.php -opt/app/vendor/nesbot/carbon/src/Carbon/Traits/Mutability.php -opt/app/vendor/nesbot/carbon/src/Carbon/Traits/Options.php -opt/app/vendor/nesbot/carbon/src/Carbon/Traits/Rounding.php -opt/app/vendor/nesbot/carbon/src/Carbon/Traits/Serialization.php -opt/app/vendor/nesbot/carbon/src/Carbon/Traits/Test.php -opt/app/vendor/nesbot/carbon/src/Carbon/Traits/Timestamp.php -opt/app/vendor/nesbot/carbon/src/Carbon/Traits/Units.php -opt/app/vendor/nesbot/carbon/src/Carbon/Traits/Week.php -opt/app/vendor/nesbot/carbon/src/Carbon/Translator.php -opt/app/vendor/opis/closure/CHANGELOG.md -opt/app/vendor/opis/closure/LICENSE -opt/app/vendor/opis/closure/NOTICE -opt/app/vendor/opis/closure/README.md -opt/app/vendor/opis/closure/autoload.php -opt/app/vendor/opis/closure/composer.json -opt/app/vendor/opis/closure/functions.php -opt/app/vendor/opis/closure/src/Analyzer.php -opt/app/vendor/opis/closure/src/ClosureContext.php -opt/app/vendor/opis/closure/src/ClosureScope.php -opt/app/vendor/opis/closure/src/ClosureStream.php -opt/app/vendor/opis/closure/src/ISecurityProvider.php -opt/app/vendor/opis/closure/src/ReflectionClosure.php -opt/app/vendor/opis/closure/src/SecurityException.php -opt/app/vendor/opis/closure/src/SecurityProvider.php -opt/app/vendor/opis/closure/src/SelfReference.php -opt/app/vendor/opis/closure/src/SerializableClosure.php -opt/app/vendor/paragonie/constant_time_encoding/LICENSE.txt -opt/app/vendor/paragonie/constant_time_encoding/README.md -opt/app/vendor/paragonie/constant_time_encoding/composer.json -opt/app/vendor/paragonie/constant_time_encoding/phpunit.xml.dist -opt/app/vendor/paragonie/constant_time_encoding/psalm.xml -opt/app/vendor/paragonie/constant_time_encoding/src/Base32.php -opt/app/vendor/paragonie/constant_time_encoding/src/Base32Hex.php -opt/app/vendor/paragonie/constant_time_encoding/src/Base64.php -opt/app/vendor/paragonie/constant_time_encoding/src/Base64DotSlash.php -opt/app/vendor/paragonie/constant_time_encoding/src/Base64DotSlashOrdered.php -opt/app/vendor/paragonie/constant_time_encoding/src/Base64UrlSafe.php -opt/app/vendor/paragonie/constant_time_encoding/src/Binary.php -opt/app/vendor/paragonie/constant_time_encoding/src/EncoderInterface.php -opt/app/vendor/paragonie/constant_time_encoding/src/Encoding.php -opt/app/vendor/paragonie/constant_time_encoding/src/Hex.php -opt/app/vendor/paragonie/constant_time_encoding/src/RFC4648.php -opt/app/vendor/paragonie/constant_time_encoding/tests/Base32HexTest.php -opt/app/vendor/paragonie/constant_time_encoding/tests/Base32Test.php -opt/app/vendor/paragonie/constant_time_encoding/tests/Base64DotSlashOrderedTest.php -opt/app/vendor/paragonie/constant_time_encoding/tests/Base64DotSlashTest.php -opt/app/vendor/paragonie/constant_time_encoding/tests/Base64Test.php -opt/app/vendor/paragonie/constant_time_encoding/tests/Base64UrlSafeTest.php -opt/app/vendor/paragonie/constant_time_encoding/tests/EncodingTest.php -opt/app/vendor/paragonie/constant_time_encoding/tests/HexTest.php -opt/app/vendor/paragonie/constant_time_encoding/tests/RFC4648Test.php -opt/app/vendor/paragonie/random_compat/LICENSE -opt/app/vendor/paragonie/random_compat/build-phar.sh -opt/app/vendor/paragonie/random_compat/composer.json -opt/app/vendor/paragonie/random_compat/dist/random_compat.phar.pubkey -opt/app/vendor/paragonie/random_compat/dist/random_compat.phar.pubkey.asc -opt/app/vendor/paragonie/random_compat/lib/random.php -opt/app/vendor/paragonie/random_compat/other/build_phar.php -opt/app/vendor/paragonie/random_compat/psalm-autoload.php -opt/app/vendor/paragonie/random_compat/psalm.xml -opt/app/vendor/phpoption/phpoption/LICENSE -opt/app/vendor/phpoption/phpoption/README.md -opt/app/vendor/phpoption/phpoption/composer.json -opt/app/vendor/phpoption/phpoption/phpunit.xml.dist -opt/app/vendor/phpoption/phpoption/src/PhpOption/LazyOption.php -opt/app/vendor/phpoption/phpoption/src/PhpOption/None.php -opt/app/vendor/phpoption/phpoption/src/PhpOption/Option.php -opt/app/vendor/phpoption/phpoption/src/PhpOption/Some.php -opt/app/vendor/phpoption/phpoption/tests/PhpOption/Tests/EnsureTest.php -opt/app/vendor/phpoption/phpoption/tests/PhpOption/Tests/LazyOptionTest.php -opt/app/vendor/phpoption/phpoption/tests/PhpOption/Tests/NoneTest.php -opt/app/vendor/phpoption/phpoption/tests/PhpOption/Tests/OptionTest.php -opt/app/vendor/phpoption/phpoption/tests/PhpOption/Tests/PerformanceTest.php -opt/app/vendor/phpoption/phpoption/tests/PhpOption/Tests/SomeTest.php -opt/app/vendor/phpoption/phpoption/tests/bootstrap.php -opt/app/vendor/phpseclib/phpseclib/AUTHORS -opt/app/vendor/phpseclib/phpseclib/LICENSE -opt/app/vendor/phpseclib/phpseclib/README.md -opt/app/vendor/phpseclib/phpseclib/appveyor.yml -opt/app/vendor/phpseclib/phpseclib/composer.json -opt/app/vendor/phpseclib/phpseclib/phpseclib/Crypt/AES.php -opt/app/vendor/phpseclib/phpseclib/phpseclib/Crypt/Base.php -opt/app/vendor/phpseclib/phpseclib/phpseclib/Crypt/Blowfish.php -opt/app/vendor/phpseclib/phpseclib/phpseclib/Crypt/DES.php -opt/app/vendor/phpseclib/phpseclib/phpseclib/Crypt/Hash.php -opt/app/vendor/phpseclib/phpseclib/phpseclib/Crypt/RC2.php -opt/app/vendor/phpseclib/phpseclib/phpseclib/Crypt/RC4.php -opt/app/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA.php -opt/app/vendor/phpseclib/phpseclib/phpseclib/Crypt/Random.php -opt/app/vendor/phpseclib/phpseclib/phpseclib/Crypt/Rijndael.php -opt/app/vendor/phpseclib/phpseclib/phpseclib/Crypt/TripleDES.php -opt/app/vendor/phpseclib/phpseclib/phpseclib/Crypt/Twofish.php -opt/app/vendor/phpseclib/phpseclib/phpseclib/File/ANSI.php -opt/app/vendor/phpseclib/phpseclib/phpseclib/File/ASN1.php -opt/app/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Element.php -opt/app/vendor/phpseclib/phpseclib/phpseclib/File/X509.php -opt/app/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger.php -opt/app/vendor/phpseclib/phpseclib/phpseclib/Net/SCP.php -opt/app/vendor/phpseclib/phpseclib/phpseclib/Net/SFTP.php -opt/app/vendor/phpseclib/phpseclib/phpseclib/Net/SFTP/Stream.php -opt/app/vendor/phpseclib/phpseclib/phpseclib/Net/SSH1.php -opt/app/vendor/phpseclib/phpseclib/phpseclib/Net/SSH2.php -opt/app/vendor/phpseclib/phpseclib/phpseclib/System/SSH/Agent.php -opt/app/vendor/phpseclib/phpseclib/phpseclib/System/SSH/Agent/Identity.php -opt/app/vendor/phpseclib/phpseclib/phpseclib/bootstrap.php -opt/app/vendor/phpseclib/phpseclib/phpseclib/openssl.cnf -opt/app/vendor/pragmarx/google2fa-laravel/CHANGELOG.md -opt/app/vendor/pragmarx/google2fa-laravel/LICENSE -opt/app/vendor/pragmarx/google2fa-laravel/README.md -opt/app/vendor/pragmarx/google2fa-laravel/composer.json -opt/app/vendor/pragmarx/google2fa-laravel/docs/middleware.jpg -opt/app/vendor/pragmarx/google2fa-laravel/phpspec.yml -opt/app/vendor/pragmarx/google2fa-laravel/src/Events/EmptyOneTimePasswordReceived.php -opt/app/vendor/pragmarx/google2fa-laravel/src/Events/LoggedOut.php -opt/app/vendor/pragmarx/google2fa-laravel/src/Events/LoginFailed.php -opt/app/vendor/pragmarx/google2fa-laravel/src/Events/LoginSucceeded.php -opt/app/vendor/pragmarx/google2fa-laravel/src/Events/OneTimePasswordExpired.php -opt/app/vendor/pragmarx/google2fa-laravel/src/Events/OneTimePasswordRequested.php -opt/app/vendor/pragmarx/google2fa-laravel/src/Events/OneTimePasswordRequested53.php -opt/app/vendor/pragmarx/google2fa-laravel/src/Exceptions/InvalidOneTimePassword.php -opt/app/vendor/pragmarx/google2fa-laravel/src/Exceptions/InvalidSecretKey.php -opt/app/vendor/pragmarx/google2fa-laravel/src/Facade.php -opt/app/vendor/pragmarx/google2fa-laravel/src/Google2FA.php -opt/app/vendor/pragmarx/google2fa-laravel/src/Middleware.php -opt/app/vendor/pragmarx/google2fa-laravel/src/ServiceProvider.php -opt/app/vendor/pragmarx/google2fa-laravel/src/Support/Auth.php -opt/app/vendor/pragmarx/google2fa-laravel/src/Support/Authenticator.php -opt/app/vendor/pragmarx/google2fa-laravel/src/Support/Config.php -opt/app/vendor/pragmarx/google2fa-laravel/src/Support/Constants.php -opt/app/vendor/pragmarx/google2fa-laravel/src/Support/ErrorBag.php -opt/app/vendor/pragmarx/google2fa-laravel/src/Support/Input.php -opt/app/vendor/pragmarx/google2fa-laravel/src/Support/Request.php -opt/app/vendor/pragmarx/google2fa-laravel/src/Support/Response.php -opt/app/vendor/pragmarx/google2fa-laravel/src/Support/Session.php -opt/app/vendor/pragmarx/google2fa-laravel/src/config/config.php -opt/app/vendor/pragmarx/google2fa-laravel/tests/Google2FaLaravelTest.php -opt/app/vendor/pragmarx/google2fa-laravel/tests/Support/User.php -opt/app/vendor/pragmarx/google2fa-laravel/tests/TestCase.php -opt/app/vendor/pragmarx/google2fa-laravel/tests/bootstrap.php -opt/app/vendor/pragmarx/google2fa-laravel/tests/views/google2fa/index.blade.php -opt/app/vendor/pragmarx/google2fa-laravel/upgrading.md -opt/app/vendor/pragmarx/google2fa/LICENSE.md -opt/app/vendor/pragmarx/google2fa/README.md -opt/app/vendor/pragmarx/google2fa/RELICENSED.md -opt/app/vendor/pragmarx/google2fa/changelog.md -opt/app/vendor/pragmarx/google2fa/composer.json -opt/app/vendor/pragmarx/google2fa/composer.lock -opt/app/vendor/pragmarx/google2fa/docs/playground.jpg -opt/app/vendor/pragmarx/google2fa/src/Exceptions/IncompatibleWithGoogleAuthenticatorException.php -opt/app/vendor/pragmarx/google2fa/src/Exceptions/InsecureCallException.php -opt/app/vendor/pragmarx/google2fa/src/Exceptions/InvalidCharactersException.php -opt/app/vendor/pragmarx/google2fa/src/Exceptions/SecretKeyTooShortException.php -opt/app/vendor/pragmarx/google2fa/src/Google2FA.php -opt/app/vendor/pragmarx/google2fa/src/Support/Base32.php -opt/app/vendor/pragmarx/google2fa/src/Support/Constants.php -opt/app/vendor/pragmarx/google2fa/src/Support/QRCode.php -opt/app/vendor/pragmarx/google2fa/src/Support/Url.php -opt/app/vendor/pragmarx/google2fa/tests/Constants.php -opt/app/vendor/pragmarx/google2fa/tests/Google2FATest.php -opt/app/vendor/pragmarx/google2fa/tests/bootstrap.php -opt/app/vendor/pragmarx/google2fa/upgrading.md -opt/app/vendor/psr/container/LICENSE -opt/app/vendor/psr/container/README.md -opt/app/vendor/psr/container/composer.json -opt/app/vendor/psr/container/src/ContainerExceptionInterface.php -opt/app/vendor/psr/container/src/ContainerInterface.php -opt/app/vendor/psr/container/src/NotFoundExceptionInterface.php -opt/app/vendor/psr/http-message/CHANGELOG.md -opt/app/vendor/psr/http-message/LICENSE -opt/app/vendor/psr/http-message/README.md -opt/app/vendor/psr/http-message/composer.json -opt/app/vendor/psr/http-message/src/MessageInterface.php -opt/app/vendor/psr/http-message/src/RequestInterface.php -opt/app/vendor/psr/http-message/src/ResponseInterface.php -opt/app/vendor/psr/http-message/src/ServerRequestInterface.php -opt/app/vendor/psr/http-message/src/StreamInterface.php -opt/app/vendor/psr/http-message/src/UploadedFileInterface.php -opt/app/vendor/psr/http-message/src/UriInterface.php -opt/app/vendor/psr/log/LICENSE -opt/app/vendor/psr/log/Psr/Log/AbstractLogger.php -opt/app/vendor/psr/log/Psr/Log/InvalidArgumentException.php -opt/app/vendor/psr/log/Psr/Log/LogLevel.php -opt/app/vendor/psr/log/Psr/Log/LoggerAwareInterface.php -opt/app/vendor/psr/log/Psr/Log/LoggerAwareTrait.php -opt/app/vendor/psr/log/Psr/Log/LoggerInterface.php -opt/app/vendor/psr/log/Psr/Log/LoggerTrait.php -opt/app/vendor/psr/log/Psr/Log/NullLogger.php -opt/app/vendor/psr/log/Psr/Log/Test/LoggerInterfaceTest.php -opt/app/vendor/psr/log/Psr/Log/Test/TestLogger.php -opt/app/vendor/psr/log/README.md -opt/app/vendor/psr/log/composer.json -opt/app/vendor/psr/simple-cache/.editorconfig -opt/app/vendor/psr/simple-cache/LICENSE.md -opt/app/vendor/psr/simple-cache/README.md -opt/app/vendor/psr/simple-cache/composer.json -opt/app/vendor/psr/simple-cache/src/CacheException.php -opt/app/vendor/psr/simple-cache/src/CacheInterface.php -opt/app/vendor/psr/simple-cache/src/InvalidArgumentException.php -opt/app/vendor/ralouphie/getallheaders/LICENSE -opt/app/vendor/ralouphie/getallheaders/README.md -opt/app/vendor/ralouphie/getallheaders/composer.json -opt/app/vendor/ralouphie/getallheaders/src/getallheaders.php -opt/app/vendor/ralouphie/getallheaders/tests/GetAllHeadersTest.php -opt/app/vendor/ramsey/uuid/CHANGELOG.md -opt/app/vendor/ramsey/uuid/CODE_OF_CONDUCT.md -opt/app/vendor/ramsey/uuid/CONTRIBUTING.md -opt/app/vendor/ramsey/uuid/LICENSE -opt/app/vendor/ramsey/uuid/README.md -opt/app/vendor/ramsey/uuid/composer.json -opt/app/vendor/ramsey/uuid/src/BinaryUtils.php -opt/app/vendor/ramsey/uuid/src/Builder/DefaultUuidBuilder.php -opt/app/vendor/ramsey/uuid/src/Builder/DegradedUuidBuilder.php -opt/app/vendor/ramsey/uuid/src/Builder/UuidBuilderInterface.php -opt/app/vendor/ramsey/uuid/src/Codec/CodecInterface.php -opt/app/vendor/ramsey/uuid/src/Codec/GuidStringCodec.php -opt/app/vendor/ramsey/uuid/src/Codec/OrderedTimeCodec.php -opt/app/vendor/ramsey/uuid/src/Codec/StringCodec.php -opt/app/vendor/ramsey/uuid/src/Codec/TimestampFirstCombCodec.php -opt/app/vendor/ramsey/uuid/src/Codec/TimestampLastCombCodec.php -opt/app/vendor/ramsey/uuid/src/Converter/Number/BigNumberConverter.php -opt/app/vendor/ramsey/uuid/src/Converter/Number/DegradedNumberConverter.php -opt/app/vendor/ramsey/uuid/src/Converter/NumberConverterInterface.php -opt/app/vendor/ramsey/uuid/src/Converter/Time/BigNumberTimeConverter.php -opt/app/vendor/ramsey/uuid/src/Converter/Time/DegradedTimeConverter.php -opt/app/vendor/ramsey/uuid/src/Converter/Time/PhpTimeConverter.php -opt/app/vendor/ramsey/uuid/src/Converter/TimeConverterInterface.php -opt/app/vendor/ramsey/uuid/src/DegradedUuid.php -opt/app/vendor/ramsey/uuid/src/Exception/InvalidUuidStringException.php -opt/app/vendor/ramsey/uuid/src/Exception/UnsatisfiedDependencyException.php -opt/app/vendor/ramsey/uuid/src/Exception/UnsupportedOperationException.php -opt/app/vendor/ramsey/uuid/src/FeatureSet.php -opt/app/vendor/ramsey/uuid/src/Generator/CombGenerator.php -opt/app/vendor/ramsey/uuid/src/Generator/DefaultTimeGenerator.php -opt/app/vendor/ramsey/uuid/src/Generator/MtRandGenerator.php -opt/app/vendor/ramsey/uuid/src/Generator/OpenSslGenerator.php -opt/app/vendor/ramsey/uuid/src/Generator/PeclUuidRandomGenerator.php -opt/app/vendor/ramsey/uuid/src/Generator/PeclUuidTimeGenerator.php -opt/app/vendor/ramsey/uuid/src/Generator/RandomBytesGenerator.php -opt/app/vendor/ramsey/uuid/src/Generator/RandomGeneratorFactory.php -opt/app/vendor/ramsey/uuid/src/Generator/RandomGeneratorInterface.php -opt/app/vendor/ramsey/uuid/src/Generator/RandomLibAdapter.php -opt/app/vendor/ramsey/uuid/src/Generator/SodiumRandomGenerator.php -opt/app/vendor/ramsey/uuid/src/Generator/TimeGeneratorFactory.php -opt/app/vendor/ramsey/uuid/src/Generator/TimeGeneratorInterface.php -opt/app/vendor/ramsey/uuid/src/Provider/Node/FallbackNodeProvider.php -opt/app/vendor/ramsey/uuid/src/Provider/Node/RandomNodeProvider.php -opt/app/vendor/ramsey/uuid/src/Provider/Node/SystemNodeProvider.php -opt/app/vendor/ramsey/uuid/src/Provider/NodeProviderInterface.php -opt/app/vendor/ramsey/uuid/src/Provider/Time/FixedTimeProvider.php -opt/app/vendor/ramsey/uuid/src/Provider/Time/SystemTimeProvider.php -opt/app/vendor/ramsey/uuid/src/Provider/TimeProviderInterface.php -opt/app/vendor/ramsey/uuid/src/Uuid.php -opt/app/vendor/ramsey/uuid/src/UuidFactory.php -opt/app/vendor/ramsey/uuid/src/UuidFactoryInterface.php -opt/app/vendor/ramsey/uuid/src/UuidInterface.php -opt/app/vendor/rcrowe/twigbridge/CHANGELOG.md -opt/app/vendor/rcrowe/twigbridge/LICENSE -opt/app/vendor/rcrowe/twigbridge/README.md -opt/app/vendor/rcrowe/twigbridge/UPGRADE.md -opt/app/vendor/rcrowe/twigbridge/composer.json -opt/app/vendor/rcrowe/twigbridge/config/twigbridge.php -opt/app/vendor/rcrowe/twigbridge/src/Bridge.php -opt/app/vendor/rcrowe/twigbridge/src/Command/Clean.php -opt/app/vendor/rcrowe/twigbridge/src/Command/Lint.php -opt/app/vendor/rcrowe/twigbridge/src/Command/TwigBridge.php -opt/app/vendor/rcrowe/twigbridge/src/Engine/Compiler.php -opt/app/vendor/rcrowe/twigbridge/src/Engine/Twig.php -opt/app/vendor/rcrowe/twigbridge/src/Extension/Bridge/Former.php -opt/app/vendor/rcrowe/twigbridge/src/Extension/Laravel/Auth.php -opt/app/vendor/rcrowe/twigbridge/src/Extension/Laravel/Config.php -opt/app/vendor/rcrowe/twigbridge/src/Extension/Laravel/Dump.php -opt/app/vendor/rcrowe/twigbridge/src/Extension/Laravel/Form.php -opt/app/vendor/rcrowe/twigbridge/src/Extension/Laravel/Gate.php -opt/app/vendor/rcrowe/twigbridge/src/Extension/Laravel/Html.php -opt/app/vendor/rcrowe/twigbridge/src/Extension/Laravel/Input.php -opt/app/vendor/rcrowe/twigbridge/src/Extension/Laravel/Legacy/Facades.php -opt/app/vendor/rcrowe/twigbridge/src/Extension/Laravel/Session.php -opt/app/vendor/rcrowe/twigbridge/src/Extension/Laravel/Str.php -opt/app/vendor/rcrowe/twigbridge/src/Extension/Laravel/Translator.php -opt/app/vendor/rcrowe/twigbridge/src/Extension/Laravel/Url.php -opt/app/vendor/rcrowe/twigbridge/src/Extension/Loader/Facade/Caller.php -opt/app/vendor/rcrowe/twigbridge/src/Extension/Loader/Facades.php -opt/app/vendor/rcrowe/twigbridge/src/Extension/Loader/Filters.php -opt/app/vendor/rcrowe/twigbridge/src/Extension/Loader/Functions.php -opt/app/vendor/rcrowe/twigbridge/src/Extension/Loader/Loader.php -opt/app/vendor/rcrowe/twigbridge/src/Facade/Twig.php -opt/app/vendor/rcrowe/twigbridge/src/ServiceProvider.php -opt/app/vendor/rcrowe/twigbridge/src/Twig/Globals.php -opt/app/vendor/rcrowe/twigbridge/src/Twig/Loader.php -opt/app/vendor/rcrowe/twigbridge/src/Twig/Template.php -opt/app/vendor/swiftmailer/swiftmailer/.gitattributes -opt/app/vendor/swiftmailer/swiftmailer/.github/ISSUE_TEMPLATE.md -opt/app/vendor/swiftmailer/swiftmailer/.github/PULL_REQUEST_TEMPLATE.md -opt/app/vendor/swiftmailer/swiftmailer/.php_cs.dist -opt/app/vendor/swiftmailer/swiftmailer/CHANGES -opt/app/vendor/swiftmailer/swiftmailer/LICENSE -opt/app/vendor/swiftmailer/swiftmailer/README -opt/app/vendor/swiftmailer/swiftmailer/composer.json -opt/app/vendor/swiftmailer/swiftmailer/doc/headers.rst -opt/app/vendor/swiftmailer/swiftmailer/doc/index.rst -opt/app/vendor/swiftmailer/swiftmailer/doc/introduction.rst -opt/app/vendor/swiftmailer/swiftmailer/doc/japanese.rst -opt/app/vendor/swiftmailer/swiftmailer/doc/messages.rst -opt/app/vendor/swiftmailer/swiftmailer/doc/plugins.rst -opt/app/vendor/swiftmailer/swiftmailer/doc/sending.rst -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/AddressEncoder.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/AddressEncoder/IdnAddressEncoder.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/AddressEncoder/Utf8AddressEncoder.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/AddressEncoderException.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Attachment.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/ByteStream/AbstractFilterableInputStream.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/ByteStream/ArrayByteStream.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/ByteStream/FileByteStream.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/ByteStream/TemporaryFileByteStream.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/CharacterReader.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/CharacterReader/GenericFixedWidthReader.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/CharacterReader/UsAsciiReader.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/CharacterReader/Utf8Reader.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/CharacterReaderFactory.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/CharacterReaderFactory/SimpleCharacterReaderFactory.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/CharacterStream.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/CharacterStream/ArrayCharacterStream.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/CharacterStream/NgCharacterStream.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/ConfigurableSpool.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/DependencyContainer.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/DependencyException.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/EmbeddedFile.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Encoder.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Encoder/Base64Encoder.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Encoder/QpEncoder.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Encoder/Rfc2231Encoder.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/CommandEvent.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/CommandListener.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/Event.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/EventDispatcher.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/EventListener.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/EventObject.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/ResponseEvent.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/ResponseListener.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/SendEvent.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/SendListener.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/SimpleEventDispatcher.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/TransportChangeEvent.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/TransportChangeListener.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/TransportExceptionEvent.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/TransportExceptionListener.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/FailoverTransport.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/FileSpool.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/FileStream.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Filterable.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/IdGenerator.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Image.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/InputByteStream.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/IoException.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/KeyCache.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/KeyCache/ArrayKeyCache.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/KeyCache/DiskKeyCache.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/KeyCache/KeyCacheInputStream.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/KeyCache/NullKeyCache.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/KeyCache/SimpleKeyCacheInputStream.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/LoadBalancedTransport.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mailer.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mailer/ArrayRecipientIterator.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mailer/RecipientIterator.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/MemorySpool.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Message.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Attachment.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/CharsetObserver.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/ContentEncoder.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/ContentEncoder/Base64ContentEncoder.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/ContentEncoder/NativeQpContentEncoder.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/ContentEncoder/NullContentEncoder.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/ContentEncoder/PlainContentEncoder.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/ContentEncoder/QpContentEncoder.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/ContentEncoder/QpContentEncoderProxy.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/ContentEncoder/RawContentEncoder.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/EmbeddedFile.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/EncodingObserver.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Header.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/HeaderEncoder.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/HeaderEncoder/Base64HeaderEncoder.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/HeaderEncoder/QpHeaderEncoder.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Headers/AbstractHeader.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Headers/DateHeader.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Headers/IdentificationHeader.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Headers/MailboxHeader.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Headers/OpenDKIMHeader.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Headers/ParameterizedHeader.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Headers/PathHeader.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Headers/UnstructuredHeader.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/IdGenerator.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/MimePart.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/SimpleHeaderFactory.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/SimpleHeaderSet.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/SimpleMessage.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/SimpleMimeEntity.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/MimePart.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/NullTransport.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/OutputByteStream.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/AntiFloodPlugin.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/BandwidthMonitorPlugin.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Decorator/Replacements.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/DecoratorPlugin.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/ImpersonatePlugin.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Logger.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/LoggerPlugin.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Loggers/ArrayLogger.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Loggers/EchoLogger.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/MessageLogger.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Pop/Pop3Connection.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Pop/Pop3Exception.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/PopBeforeSmtpPlugin.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/RedirectingPlugin.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Reporter.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/ReporterPlugin.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Reporters/HitReporter.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Reporters/HtmlReporter.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Sleeper.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/ThrottlerPlugin.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Timer.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Preferences.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/ReplacementFilterFactory.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/RfcComplianceException.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/SendmailTransport.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signer.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/BodySigner.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/DKIMSigner.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/DomainKeySigner.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/HeaderSigner.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/OpenDKIMSigner.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/SMimeSigner.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/SmtpTransport.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Spool.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/SpoolTransport.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/StreamFilter.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/StreamFilters/ByteArrayReplacementFilter.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/StreamFilters/StringReplacementFilter.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/StreamFilters/StringReplacementFilterFactory.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/SwiftException.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/Esmtp/Auth/CramMd5Authenticator.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/Esmtp/Auth/LoginAuthenticator.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/Esmtp/Auth/NTLMAuthenticator.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/Esmtp/Auth/PlainAuthenticator.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/Esmtp/Auth/XOAuth2Authenticator.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/Esmtp/AuthHandler.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/Esmtp/Authenticator.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/Esmtp/EightBitMimeHandler.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/Esmtp/SmtpUtf8Handler.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/EsmtpHandler.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/EsmtpTransport.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/FailoverTransport.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/IoBuffer.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/LoadBalancedTransport.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/NullTransport.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/SendmailTransport.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/SmtpAgent.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/SpoolTransport.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php -opt/app/vendor/swiftmailer/swiftmailer/lib/classes/Swift/TransportException.php -opt/app/vendor/swiftmailer/swiftmailer/lib/dependency_maps/cache_deps.php -opt/app/vendor/swiftmailer/swiftmailer/lib/dependency_maps/message_deps.php -opt/app/vendor/swiftmailer/swiftmailer/lib/dependency_maps/mime_deps.php -opt/app/vendor/swiftmailer/swiftmailer/lib/dependency_maps/transport_deps.php -opt/app/vendor/swiftmailer/swiftmailer/lib/mime_types.php -opt/app/vendor/swiftmailer/swiftmailer/lib/preferences.php -opt/app/vendor/swiftmailer/swiftmailer/lib/swift_required.php -opt/app/vendor/swiftmailer/swiftmailer/lib/swiftmailer_generate_mimes_config.php -opt/app/vendor/swiftmailer/swiftmailer/phpunit.xml.dist -opt/app/vendor/swiftmailer/swiftmailer/tests/IdenticalBinaryConstraint.php -opt/app/vendor/swiftmailer/swiftmailer/tests/StreamCollector.php -opt/app/vendor/swiftmailer/swiftmailer/tests/SwiftMailerSmokeTestCase.php -opt/app/vendor/swiftmailer/swiftmailer/tests/SwiftMailerTestCase.php -opt/app/vendor/swiftmailer/swiftmailer/tests/_samples/charsets/iso-2022-jp/one.txt -opt/app/vendor/swiftmailer/swiftmailer/tests/_samples/charsets/iso-8859-1/one.txt -opt/app/vendor/swiftmailer/swiftmailer/tests/_samples/charsets/utf-8/one.txt -opt/app/vendor/swiftmailer/swiftmailer/tests/_samples/charsets/utf-8/three.txt -opt/app/vendor/swiftmailer/swiftmailer/tests/_samples/charsets/utf-8/two.txt -opt/app/vendor/swiftmailer/swiftmailer/tests/_samples/dkim/dkim.test.priv -opt/app/vendor/swiftmailer/swiftmailer/tests/_samples/dkim/dkim.test.pub -opt/app/vendor/swiftmailer/swiftmailer/tests/_samples/files/data.txt -opt/app/vendor/swiftmailer/swiftmailer/tests/_samples/files/swiftmailer.png -opt/app/vendor/swiftmailer/swiftmailer/tests/_samples/files/textfile.zip -opt/app/vendor/swiftmailer/swiftmailer/tests/_samples/smime/CA.srl -opt/app/vendor/swiftmailer/swiftmailer/tests/_samples/smime/ca.crt -opt/app/vendor/swiftmailer/swiftmailer/tests/_samples/smime/ca.key -opt/app/vendor/swiftmailer/swiftmailer/tests/_samples/smime/create-cert.sh -opt/app/vendor/swiftmailer/swiftmailer/tests/_samples/smime/encrypt.crt -opt/app/vendor/swiftmailer/swiftmailer/tests/_samples/smime/encrypt.key -opt/app/vendor/swiftmailer/swiftmailer/tests/_samples/smime/encrypt2.crt -opt/app/vendor/swiftmailer/swiftmailer/tests/_samples/smime/encrypt2.key -opt/app/vendor/swiftmailer/swiftmailer/tests/_samples/smime/intermediate.crt -opt/app/vendor/swiftmailer/swiftmailer/tests/_samples/smime/intermediate.key -opt/app/vendor/swiftmailer/swiftmailer/tests/_samples/smime/sign.crt -opt/app/vendor/swiftmailer/swiftmailer/tests/_samples/smime/sign.key -opt/app/vendor/swiftmailer/swiftmailer/tests/_samples/smime/sign2.crt -opt/app/vendor/swiftmailer/swiftmailer/tests/_samples/smime/sign2.key -opt/app/vendor/swiftmailer/swiftmailer/tests/acceptance.conf.php.default -opt/app/vendor/swiftmailer/swiftmailer/tests/acceptance/Swift/AttachmentAcceptanceTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/acceptance/Swift/ByteStream/FileByteStreamAcceptanceTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/acceptance/Swift/CharacterReaderFactory/SimpleCharacterReaderFactoryAcceptanceTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/acceptance/Swift/DependencyContainerAcceptanceTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/acceptance/Swift/EmbeddedFileAcceptanceTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/acceptance/Swift/Encoder/Base64EncoderAcceptanceTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/acceptance/Swift/Encoder/QpEncoderAcceptanceTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/acceptance/Swift/Encoder/Rfc2231EncoderAcceptanceTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/acceptance/Swift/KeyCache/ArrayKeyCacheAcceptanceTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/acceptance/Swift/KeyCache/DiskKeyCacheAcceptanceTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/acceptance/Swift/MessageAcceptanceTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/acceptance/Swift/Mime/AttachmentAcceptanceTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/acceptance/Swift/Mime/ContentEncoder/Base64ContentEncoderAcceptanceTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/acceptance/Swift/Mime/ContentEncoder/NativeQpContentEncoderAcceptanceTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/acceptance/Swift/Mime/ContentEncoder/PlainContentEncoderAcceptanceTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/acceptance/Swift/Mime/ContentEncoder/QpContentEncoderAcceptanceTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/acceptance/Swift/Mime/EmbeddedFileAcceptanceTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/acceptance/Swift/Mime/HeaderEncoder/Base64HeaderEncoderAcceptanceTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/acceptance/Swift/Mime/MimePartAcceptanceTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/acceptance/Swift/Mime/SimpleMessageAcceptanceTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/acceptance/Swift/MimePartAcceptanceTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/acceptance/Swift/Transport/StreamBuffer/AbstractStreamBufferAcceptanceTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/acceptance/Swift/Transport/StreamBuffer/BasicSocketAcceptanceTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/acceptance/Swift/Transport/StreamBuffer/ProcessAcceptanceTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/acceptance/Swift/Transport/StreamBuffer/SocketTimeoutTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/acceptance/Swift/Transport/StreamBuffer/SslSocketAcceptanceTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/acceptance/Swift/Transport/StreamBuffer/TlsSocketAcceptanceTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/bootstrap.php -opt/app/vendor/swiftmailer/swiftmailer/tests/bug/Swift/Bug111Test.php -opt/app/vendor/swiftmailer/swiftmailer/tests/bug/Swift/Bug118Test.php -opt/app/vendor/swiftmailer/swiftmailer/tests/bug/Swift/Bug206Test.php -opt/app/vendor/swiftmailer/swiftmailer/tests/bug/Swift/Bug274Test.php -opt/app/vendor/swiftmailer/swiftmailer/tests/bug/Swift/Bug34Test.php -opt/app/vendor/swiftmailer/swiftmailer/tests/bug/Swift/Bug35Test.php -opt/app/vendor/swiftmailer/swiftmailer/tests/bug/Swift/Bug38Test.php -opt/app/vendor/swiftmailer/swiftmailer/tests/bug/Swift/Bug518Test.php -opt/app/vendor/swiftmailer/swiftmailer/tests/bug/Swift/Bug51Test.php -opt/app/vendor/swiftmailer/swiftmailer/tests/bug/Swift/Bug534Test.php -opt/app/vendor/swiftmailer/swiftmailer/tests/bug/Swift/Bug650Test.php -opt/app/vendor/swiftmailer/swiftmailer/tests/bug/Swift/Bug71Test.php -opt/app/vendor/swiftmailer/swiftmailer/tests/bug/Swift/Bug76Test.php -opt/app/vendor/swiftmailer/swiftmailer/tests/bug/Swift/BugFileByteStreamConsecutiveReadCallsTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/fixtures/MimeEntityFixture.php -opt/app/vendor/swiftmailer/swiftmailer/tests/smoke.conf.php.default -opt/app/vendor/swiftmailer/swiftmailer/tests/smoke/Swift/Smoke/AttachmentSmokeTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/smoke/Swift/Smoke/BasicSmokeTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/smoke/Swift/Smoke/HtmlWithAttachmentSmokeTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/smoke/Swift/Smoke/InternationalSmokeTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/ByteStream/ArrayByteStreamTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/CharacterReader/GenericFixedWidthReaderTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/CharacterReader/UsAsciiReaderTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/CharacterReader/Utf8ReaderTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/CharacterStream/ArrayCharacterStreamTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/DependencyContainerTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Encoder/Base64EncoderTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Encoder/QpEncoderTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Encoder/Rfc2231EncoderTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Events/CommandEventTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Events/EventObjectTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Events/ResponseEventTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Events/SendEventTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Events/SimpleEventDispatcherTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Events/TransportChangeEventTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Events/TransportExceptionEventTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/KeyCache/ArrayKeyCacheTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/KeyCache/SimpleKeyCacheInputStreamTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Mailer/ArrayRecipientIteratorTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/MailerTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/MessageTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Mime/AbstractMimeEntityTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Mime/AttachmentTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Mime/ContentEncoder/Base64ContentEncoderTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Mime/ContentEncoder/PlainContentEncoderTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Mime/ContentEncoder/QpContentEncoderTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Mime/EmbeddedFileTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Mime/HeaderEncoder/Base64HeaderEncoderTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Mime/HeaderEncoder/QpHeaderEncoderTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Mime/Headers/DateHeaderTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Mime/Headers/IdentificationHeaderTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Mime/Headers/MailboxHeaderTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Mime/Headers/ParameterizedHeaderTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Mime/Headers/PathHeaderTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Mime/Headers/UnstructuredHeaderTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Mime/IdGeneratorTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Mime/MimePartTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Mime/SimpleHeaderFactoryTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Mime/SimpleHeaderSetTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Mime/SimpleMessageTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Mime/SimpleMimeEntityTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Plugins/AntiFloodPluginTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Plugins/BandwidthMonitorPluginTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Plugins/DecoratorPluginTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Plugins/LoggerPluginTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Plugins/Loggers/ArrayLoggerTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Plugins/Loggers/EchoLoggerTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Plugins/PopBeforeSmtpPluginTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Plugins/RedirectingPluginTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Plugins/ReporterPluginTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Plugins/Reporters/HitReporterTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Plugins/Reporters/HtmlReporterTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Plugins/ThrottlerPluginTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Signers/DKIMSignerTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Signers/OpenDKIMSignerTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Signers/SMimeSignerTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/StreamFilters/ByteArrayReplacementFilterTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/StreamFilters/StringReplacementFilterFactoryTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/StreamFilters/StringReplacementFilterTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Transport/AbstractSmtpEventSupportTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Transport/AbstractSmtpTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Transport/Esmtp/Auth/CramMd5AuthenticatorTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Transport/Esmtp/Auth/LoginAuthenticatorTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Transport/Esmtp/Auth/NTLMAuthenticatorTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Transport/Esmtp/Auth/PlainAuthenticatorTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Transport/Esmtp/AuthHandlerTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Transport/EsmtpTransport/ExtensionSupportTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Transport/EsmtpTransportTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Transport/FailoverTransportTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Transport/LoadBalancedTransportTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Transport/SendmailTransportTest.php -opt/app/vendor/swiftmailer/swiftmailer/tests/unit/Swift/Transport/StreamBufferTest.php -opt/app/vendor/symfony/console/Application.php -opt/app/vendor/symfony/console/CHANGELOG.md -opt/app/vendor/symfony/console/Command/Command.php -opt/app/vendor/symfony/console/Command/HelpCommand.php -opt/app/vendor/symfony/console/Command/ListCommand.php -opt/app/vendor/symfony/console/Command/LockableTrait.php -opt/app/vendor/symfony/console/CommandLoader/CommandLoaderInterface.php -opt/app/vendor/symfony/console/CommandLoader/ContainerCommandLoader.php -opt/app/vendor/symfony/console/CommandLoader/FactoryCommandLoader.php -opt/app/vendor/symfony/console/ConsoleEvents.php -opt/app/vendor/symfony/console/DependencyInjection/AddConsoleCommandPass.php -opt/app/vendor/symfony/console/Descriptor/ApplicationDescription.php -opt/app/vendor/symfony/console/Descriptor/Descriptor.php -opt/app/vendor/symfony/console/Descriptor/DescriptorInterface.php -opt/app/vendor/symfony/console/Descriptor/JsonDescriptor.php -opt/app/vendor/symfony/console/Descriptor/MarkdownDescriptor.php -opt/app/vendor/symfony/console/Descriptor/TextDescriptor.php -opt/app/vendor/symfony/console/Descriptor/XmlDescriptor.php -opt/app/vendor/symfony/console/Event/ConsoleCommandEvent.php -opt/app/vendor/symfony/console/Event/ConsoleErrorEvent.php -opt/app/vendor/symfony/console/Event/ConsoleEvent.php -opt/app/vendor/symfony/console/Event/ConsoleTerminateEvent.php -opt/app/vendor/symfony/console/EventListener/ErrorListener.php -opt/app/vendor/symfony/console/Exception/CommandNotFoundException.php -opt/app/vendor/symfony/console/Exception/ExceptionInterface.php -opt/app/vendor/symfony/console/Exception/InvalidArgumentException.php -opt/app/vendor/symfony/console/Exception/InvalidOptionException.php -opt/app/vendor/symfony/console/Exception/LogicException.php -opt/app/vendor/symfony/console/Exception/NamespaceNotFoundException.php -opt/app/vendor/symfony/console/Exception/RuntimeException.php -opt/app/vendor/symfony/console/Formatter/OutputFormatter.php -opt/app/vendor/symfony/console/Formatter/OutputFormatterInterface.php -opt/app/vendor/symfony/console/Formatter/OutputFormatterStyle.php -opt/app/vendor/symfony/console/Formatter/OutputFormatterStyleInterface.php -opt/app/vendor/symfony/console/Formatter/OutputFormatterStyleStack.php -opt/app/vendor/symfony/console/Formatter/WrappableOutputFormatterInterface.php -opt/app/vendor/symfony/console/Helper/DebugFormatterHelper.php -opt/app/vendor/symfony/console/Helper/DescriptorHelper.php -opt/app/vendor/symfony/console/Helper/FormatterHelper.php -opt/app/vendor/symfony/console/Helper/Helper.php -opt/app/vendor/symfony/console/Helper/HelperInterface.php -opt/app/vendor/symfony/console/Helper/HelperSet.php -opt/app/vendor/symfony/console/Helper/InputAwareHelper.php -opt/app/vendor/symfony/console/Helper/ProcessHelper.php -opt/app/vendor/symfony/console/Helper/ProgressBar.php -opt/app/vendor/symfony/console/Helper/ProgressIndicator.php -opt/app/vendor/symfony/console/Helper/QuestionHelper.php -opt/app/vendor/symfony/console/Helper/SymfonyQuestionHelper.php -opt/app/vendor/symfony/console/Helper/Table.php -opt/app/vendor/symfony/console/Helper/TableCell.php -opt/app/vendor/symfony/console/Helper/TableRows.php -opt/app/vendor/symfony/console/Helper/TableSeparator.php -opt/app/vendor/symfony/console/Helper/TableStyle.php -opt/app/vendor/symfony/console/Input/ArgvInput.php -opt/app/vendor/symfony/console/Input/ArrayInput.php -opt/app/vendor/symfony/console/Input/Input.php -opt/app/vendor/symfony/console/Input/InputArgument.php -opt/app/vendor/symfony/console/Input/InputAwareInterface.php -opt/app/vendor/symfony/console/Input/InputDefinition.php -opt/app/vendor/symfony/console/Input/InputInterface.php -opt/app/vendor/symfony/console/Input/InputOption.php -opt/app/vendor/symfony/console/Input/StreamableInputInterface.php -opt/app/vendor/symfony/console/Input/StringInput.php -opt/app/vendor/symfony/console/LICENSE -opt/app/vendor/symfony/console/Logger/ConsoleLogger.php -opt/app/vendor/symfony/console/Output/BufferedOutput.php -opt/app/vendor/symfony/console/Output/ConsoleOutput.php -opt/app/vendor/symfony/console/Output/ConsoleOutputInterface.php -opt/app/vendor/symfony/console/Output/ConsoleSectionOutput.php -opt/app/vendor/symfony/console/Output/NullOutput.php -opt/app/vendor/symfony/console/Output/Output.php -opt/app/vendor/symfony/console/Output/OutputInterface.php -opt/app/vendor/symfony/console/Output/StreamOutput.php -opt/app/vendor/symfony/console/Question/ChoiceQuestion.php -opt/app/vendor/symfony/console/Question/ConfirmationQuestion.php -opt/app/vendor/symfony/console/Question/Question.php -opt/app/vendor/symfony/console/README.md -opt/app/vendor/symfony/console/Resources/bin/hiddeninput.exe -opt/app/vendor/symfony/console/Style/OutputStyle.php -opt/app/vendor/symfony/console/Style/StyleInterface.php -opt/app/vendor/symfony/console/Style/SymfonyStyle.php -opt/app/vendor/symfony/console/Terminal.php -opt/app/vendor/symfony/console/Tester/ApplicationTester.php -opt/app/vendor/symfony/console/Tester/CommandTester.php -opt/app/vendor/symfony/console/Tester/TesterTrait.php -opt/app/vendor/symfony/console/Tests/ApplicationTest.php -opt/app/vendor/symfony/console/Tests/Command/CommandTest.php -opt/app/vendor/symfony/console/Tests/Command/HelpCommandTest.php -opt/app/vendor/symfony/console/Tests/Command/ListCommandTest.php -opt/app/vendor/symfony/console/Tests/Command/LockableTraitTest.php -opt/app/vendor/symfony/console/Tests/CommandLoader/ContainerCommandLoaderTest.php -opt/app/vendor/symfony/console/Tests/CommandLoader/FactoryCommandLoaderTest.php -opt/app/vendor/symfony/console/Tests/DependencyInjection/AddConsoleCommandPassTest.php -opt/app/vendor/symfony/console/Tests/Descriptor/AbstractDescriptorTest.php -opt/app/vendor/symfony/console/Tests/Descriptor/JsonDescriptorTest.php -opt/app/vendor/symfony/console/Tests/Descriptor/MarkdownDescriptorTest.php -opt/app/vendor/symfony/console/Tests/Descriptor/ObjectsProvider.php -opt/app/vendor/symfony/console/Tests/Descriptor/TextDescriptorTest.php -opt/app/vendor/symfony/console/Tests/Descriptor/XmlDescriptorTest.php -opt/app/vendor/symfony/console/Tests/EventListener/ErrorListenerTest.php -opt/app/vendor/symfony/console/Tests/Fixtures/BarBucCommand.php -opt/app/vendor/symfony/console/Tests/Fixtures/DescriptorApplication1.php -opt/app/vendor/symfony/console/Tests/Fixtures/DescriptorApplication2.php -opt/app/vendor/symfony/console/Tests/Fixtures/DescriptorApplicationMbString.php -opt/app/vendor/symfony/console/Tests/Fixtures/DescriptorCommand1.php -opt/app/vendor/symfony/console/Tests/Fixtures/DescriptorCommand2.php -opt/app/vendor/symfony/console/Tests/Fixtures/DescriptorCommand3.php -opt/app/vendor/symfony/console/Tests/Fixtures/DescriptorCommand4.php -opt/app/vendor/symfony/console/Tests/Fixtures/DescriptorCommandMbString.php -opt/app/vendor/symfony/console/Tests/Fixtures/DummyOutput.php -opt/app/vendor/symfony/console/Tests/Fixtures/Foo1Command.php -opt/app/vendor/symfony/console/Tests/Fixtures/Foo2Command.php -opt/app/vendor/symfony/console/Tests/Fixtures/Foo3Command.php -opt/app/vendor/symfony/console/Tests/Fixtures/Foo4Command.php -opt/app/vendor/symfony/console/Tests/Fixtures/Foo5Command.php -opt/app/vendor/symfony/console/Tests/Fixtures/Foo6Command.php -opt/app/vendor/symfony/console/Tests/Fixtures/FooCommand.php -opt/app/vendor/symfony/console/Tests/Fixtures/FooLock2Command.php -opt/app/vendor/symfony/console/Tests/Fixtures/FooLockCommand.php -opt/app/vendor/symfony/console/Tests/Fixtures/FooOptCommand.php -opt/app/vendor/symfony/console/Tests/Fixtures/FooSameCaseLowercaseCommand.php -opt/app/vendor/symfony/console/Tests/Fixtures/FooSameCaseUppercaseCommand.php -opt/app/vendor/symfony/console/Tests/Fixtures/FooSubnamespaced1Command.php -opt/app/vendor/symfony/console/Tests/Fixtures/FooSubnamespaced2Command.php -opt/app/vendor/symfony/console/Tests/Fixtures/FooWithoutAliasCommand.php -opt/app/vendor/symfony/console/Tests/Fixtures/FoobarCommand.php -opt/app/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/command/command_0.php -opt/app/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/command/command_1.php -opt/app/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/command/command_10.php -opt/app/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/command/command_11.php -opt/app/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/command/command_12.php -opt/app/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/command/command_13.php -opt/app/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/command/command_14.php -opt/app/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/command/command_15.php -opt/app/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/command/command_16.php -opt/app/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/command/command_17.php -opt/app/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/command/command_2.php -opt/app/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/command/command_3.php -opt/app/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/command/command_4.php -opt/app/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/command/command_4_with_iterators.php -opt/app/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/command/command_5.php -opt/app/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/command/command_6.php -opt/app/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/command/command_7.php -opt/app/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/command/command_8.php -opt/app/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/command/command_9.php -opt/app/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/command/interactive_command_1.php -opt/app/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/output/interactive_output_1.txt -opt/app/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/output/output_0.txt -opt/app/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/output/output_1.txt -opt/app/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/output/output_10.txt -opt/app/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/output/output_11.txt -opt/app/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/output/output_12.txt -opt/app/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/output/output_13.txt -opt/app/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/output/output_14.txt -opt/app/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/output/output_15.txt -opt/app/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/output/output_16.txt -opt/app/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/output/output_17.txt -opt/app/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/output/output_2.txt -opt/app/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/output/output_3.txt -opt/app/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/output/output_4.txt -opt/app/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/output/output_4_with_iterators.txt -opt/app/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/output/output_5.txt -opt/app/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/output/output_6.txt -opt/app/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/output/output_7.txt -opt/app/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/output/output_8.txt -opt/app/vendor/symfony/console/Tests/Fixtures/Style/SymfonyStyle/output/output_9.txt -opt/app/vendor/symfony/console/Tests/Fixtures/TestCommand.php -opt/app/vendor/symfony/console/Tests/Fixtures/TestTiti.php -opt/app/vendor/symfony/console/Tests/Fixtures/TestToto.php -opt/app/vendor/symfony/console/Tests/Fixtures/application_1.json -opt/app/vendor/symfony/console/Tests/Fixtures/application_1.md -opt/app/vendor/symfony/console/Tests/Fixtures/application_1.txt -opt/app/vendor/symfony/console/Tests/Fixtures/application_1.xml -opt/app/vendor/symfony/console/Tests/Fixtures/application_2.json -opt/app/vendor/symfony/console/Tests/Fixtures/application_2.md -opt/app/vendor/symfony/console/Tests/Fixtures/application_2.txt -opt/app/vendor/symfony/console/Tests/Fixtures/application_2.xml -opt/app/vendor/symfony/console/Tests/Fixtures/application_filtered_namespace.txt -opt/app/vendor/symfony/console/Tests/Fixtures/application_gethelp.txt -opt/app/vendor/symfony/console/Tests/Fixtures/application_mbstring.md -opt/app/vendor/symfony/console/Tests/Fixtures/application_mbstring.txt -opt/app/vendor/symfony/console/Tests/Fixtures/application_renderexception1.txt -opt/app/vendor/symfony/console/Tests/Fixtures/application_renderexception2.txt -opt/app/vendor/symfony/console/Tests/Fixtures/application_renderexception3.txt -opt/app/vendor/symfony/console/Tests/Fixtures/application_renderexception3decorated.txt -opt/app/vendor/symfony/console/Tests/Fixtures/application_renderexception4.txt -opt/app/vendor/symfony/console/Tests/Fixtures/application_renderexception_doublewidth1.txt -opt/app/vendor/symfony/console/Tests/Fixtures/application_renderexception_doublewidth1decorated.txt -opt/app/vendor/symfony/console/Tests/Fixtures/application_renderexception_doublewidth2.txt -opt/app/vendor/symfony/console/Tests/Fixtures/application_renderexception_escapeslines.txt -opt/app/vendor/symfony/console/Tests/Fixtures/application_renderexception_linebreaks.txt -opt/app/vendor/symfony/console/Tests/Fixtures/application_run1.txt -opt/app/vendor/symfony/console/Tests/Fixtures/application_run2.txt -opt/app/vendor/symfony/console/Tests/Fixtures/application_run3.txt -opt/app/vendor/symfony/console/Tests/Fixtures/application_run4.txt -opt/app/vendor/symfony/console/Tests/Fixtures/command_1.json -opt/app/vendor/symfony/console/Tests/Fixtures/command_1.md -opt/app/vendor/symfony/console/Tests/Fixtures/command_1.txt -opt/app/vendor/symfony/console/Tests/Fixtures/command_1.xml -opt/app/vendor/symfony/console/Tests/Fixtures/command_2.json -opt/app/vendor/symfony/console/Tests/Fixtures/command_2.md -opt/app/vendor/symfony/console/Tests/Fixtures/command_2.txt -opt/app/vendor/symfony/console/Tests/Fixtures/command_2.xml -opt/app/vendor/symfony/console/Tests/Fixtures/command_mbstring.md -opt/app/vendor/symfony/console/Tests/Fixtures/command_mbstring.txt -opt/app/vendor/symfony/console/Tests/Fixtures/input_argument_1.json -opt/app/vendor/symfony/console/Tests/Fixtures/input_argument_1.md -opt/app/vendor/symfony/console/Tests/Fixtures/input_argument_1.txt -opt/app/vendor/symfony/console/Tests/Fixtures/input_argument_1.xml -opt/app/vendor/symfony/console/Tests/Fixtures/input_argument_2.json -opt/app/vendor/symfony/console/Tests/Fixtures/input_argument_2.md -opt/app/vendor/symfony/console/Tests/Fixtures/input_argument_2.txt -opt/app/vendor/symfony/console/Tests/Fixtures/input_argument_2.xml -opt/app/vendor/symfony/console/Tests/Fixtures/input_argument_3.json -opt/app/vendor/symfony/console/Tests/Fixtures/input_argument_3.md -opt/app/vendor/symfony/console/Tests/Fixtures/input_argument_3.txt -opt/app/vendor/symfony/console/Tests/Fixtures/input_argument_3.xml -opt/app/vendor/symfony/console/Tests/Fixtures/input_argument_4.json -opt/app/vendor/symfony/console/Tests/Fixtures/input_argument_4.md -opt/app/vendor/symfony/console/Tests/Fixtures/input_argument_4.txt -opt/app/vendor/symfony/console/Tests/Fixtures/input_argument_4.xml -opt/app/vendor/symfony/console/Tests/Fixtures/input_argument_with_default_inf_value.json -opt/app/vendor/symfony/console/Tests/Fixtures/input_argument_with_default_inf_value.md -opt/app/vendor/symfony/console/Tests/Fixtures/input_argument_with_default_inf_value.txt -opt/app/vendor/symfony/console/Tests/Fixtures/input_argument_with_default_inf_value.xml -opt/app/vendor/symfony/console/Tests/Fixtures/input_argument_with_style.json -opt/app/vendor/symfony/console/Tests/Fixtures/input_argument_with_style.md -opt/app/vendor/symfony/console/Tests/Fixtures/input_argument_with_style.txt -opt/app/vendor/symfony/console/Tests/Fixtures/input_argument_with_style.xml -opt/app/vendor/symfony/console/Tests/Fixtures/input_definition_1.json -opt/app/vendor/symfony/console/Tests/Fixtures/input_definition_1.md -opt/app/vendor/symfony/console/Tests/Fixtures/input_definition_1.txt -opt/app/vendor/symfony/console/Tests/Fixtures/input_definition_1.xml -opt/app/vendor/symfony/console/Tests/Fixtures/input_definition_2.json -opt/app/vendor/symfony/console/Tests/Fixtures/input_definition_2.md -opt/app/vendor/symfony/console/Tests/Fixtures/input_definition_2.txt -opt/app/vendor/symfony/console/Tests/Fixtures/input_definition_2.xml -opt/app/vendor/symfony/console/Tests/Fixtures/input_definition_3.json -opt/app/vendor/symfony/console/Tests/Fixtures/input_definition_3.md -opt/app/vendor/symfony/console/Tests/Fixtures/input_definition_3.txt -opt/app/vendor/symfony/console/Tests/Fixtures/input_definition_3.xml -opt/app/vendor/symfony/console/Tests/Fixtures/input_definition_4.json -opt/app/vendor/symfony/console/Tests/Fixtures/input_definition_4.md -opt/app/vendor/symfony/console/Tests/Fixtures/input_definition_4.txt -opt/app/vendor/symfony/console/Tests/Fixtures/input_definition_4.xml -opt/app/vendor/symfony/console/Tests/Fixtures/input_option_1.json -opt/app/vendor/symfony/console/Tests/Fixtures/input_option_1.md -opt/app/vendor/symfony/console/Tests/Fixtures/input_option_1.txt -opt/app/vendor/symfony/console/Tests/Fixtures/input_option_1.xml -opt/app/vendor/symfony/console/Tests/Fixtures/input_option_2.json -opt/app/vendor/symfony/console/Tests/Fixtures/input_option_2.md -opt/app/vendor/symfony/console/Tests/Fixtures/input_option_2.txt -opt/app/vendor/symfony/console/Tests/Fixtures/input_option_2.xml -opt/app/vendor/symfony/console/Tests/Fixtures/input_option_3.json -opt/app/vendor/symfony/console/Tests/Fixtures/input_option_3.md -opt/app/vendor/symfony/console/Tests/Fixtures/input_option_3.txt -opt/app/vendor/symfony/console/Tests/Fixtures/input_option_3.xml -opt/app/vendor/symfony/console/Tests/Fixtures/input_option_4.json -opt/app/vendor/symfony/console/Tests/Fixtures/input_option_4.md -opt/app/vendor/symfony/console/Tests/Fixtures/input_option_4.txt -opt/app/vendor/symfony/console/Tests/Fixtures/input_option_4.xml -opt/app/vendor/symfony/console/Tests/Fixtures/input_option_5.json -opt/app/vendor/symfony/console/Tests/Fixtures/input_option_5.md -opt/app/vendor/symfony/console/Tests/Fixtures/input_option_5.txt -opt/app/vendor/symfony/console/Tests/Fixtures/input_option_5.xml -opt/app/vendor/symfony/console/Tests/Fixtures/input_option_6.json -opt/app/vendor/symfony/console/Tests/Fixtures/input_option_6.md -opt/app/vendor/symfony/console/Tests/Fixtures/input_option_6.txt -opt/app/vendor/symfony/console/Tests/Fixtures/input_option_6.xml -opt/app/vendor/symfony/console/Tests/Fixtures/input_option_with_default_inf_value.json -opt/app/vendor/symfony/console/Tests/Fixtures/input_option_with_default_inf_value.md -opt/app/vendor/symfony/console/Tests/Fixtures/input_option_with_default_inf_value.txt -opt/app/vendor/symfony/console/Tests/Fixtures/input_option_with_default_inf_value.xml -opt/app/vendor/symfony/console/Tests/Fixtures/input_option_with_style.json -opt/app/vendor/symfony/console/Tests/Fixtures/input_option_with_style.md -opt/app/vendor/symfony/console/Tests/Fixtures/input_option_with_style.txt -opt/app/vendor/symfony/console/Tests/Fixtures/input_option_with_style.xml -opt/app/vendor/symfony/console/Tests/Fixtures/input_option_with_style_array.json -opt/app/vendor/symfony/console/Tests/Fixtures/input_option_with_style_array.md -opt/app/vendor/symfony/console/Tests/Fixtures/input_option_with_style_array.txt -opt/app/vendor/symfony/console/Tests/Fixtures/input_option_with_style_array.xml -opt/app/vendor/symfony/console/Tests/Formatter/OutputFormatterStyleStackTest.php -opt/app/vendor/symfony/console/Tests/Formatter/OutputFormatterStyleTest.php -opt/app/vendor/symfony/console/Tests/Formatter/OutputFormatterTest.php -opt/app/vendor/symfony/console/Tests/Helper/AbstractQuestionHelperTest.php -opt/app/vendor/symfony/console/Tests/Helper/FormatterHelperTest.php -opt/app/vendor/symfony/console/Tests/Helper/HelperSetTest.php -opt/app/vendor/symfony/console/Tests/Helper/HelperTest.php -opt/app/vendor/symfony/console/Tests/Helper/ProcessHelperTest.php -opt/app/vendor/symfony/console/Tests/Helper/ProgressBarTest.php -opt/app/vendor/symfony/console/Tests/Helper/ProgressIndicatorTest.php -opt/app/vendor/symfony/console/Tests/Helper/QuestionHelperTest.php -opt/app/vendor/symfony/console/Tests/Helper/SymfonyQuestionHelperTest.php -opt/app/vendor/symfony/console/Tests/Helper/TableStyleTest.php -opt/app/vendor/symfony/console/Tests/Helper/TableTest.php -opt/app/vendor/symfony/console/Tests/Input/ArgvInputTest.php -opt/app/vendor/symfony/console/Tests/Input/ArrayInputTest.php -opt/app/vendor/symfony/console/Tests/Input/InputArgumentTest.php -opt/app/vendor/symfony/console/Tests/Input/InputDefinitionTest.php -opt/app/vendor/symfony/console/Tests/Input/InputOptionTest.php -opt/app/vendor/symfony/console/Tests/Input/InputTest.php -opt/app/vendor/symfony/console/Tests/Input/StringInputTest.php -opt/app/vendor/symfony/console/Tests/Logger/ConsoleLoggerTest.php -opt/app/vendor/symfony/console/Tests/Output/ConsoleOutputTest.php -opt/app/vendor/symfony/console/Tests/Output/ConsoleSectionOutputTest.php -opt/app/vendor/symfony/console/Tests/Output/NullOutputTest.php -opt/app/vendor/symfony/console/Tests/Output/OutputTest.php -opt/app/vendor/symfony/console/Tests/Output/StreamOutputTest.php -opt/app/vendor/symfony/console/Tests/Question/ConfirmationQuestionTest.php -opt/app/vendor/symfony/console/Tests/Style/SymfonyStyleTest.php -opt/app/vendor/symfony/console/Tests/TerminalTest.php -opt/app/vendor/symfony/console/Tests/Tester/ApplicationTesterTest.php -opt/app/vendor/symfony/console/Tests/Tester/CommandTesterTest.php -opt/app/vendor/symfony/console/composer.json -opt/app/vendor/symfony/console/phpunit.xml.dist -opt/app/vendor/symfony/contracts/CHANGELOG.md -opt/app/vendor/symfony/contracts/Cache/CacheInterface.php -opt/app/vendor/symfony/contracts/Cache/CacheTrait.php -opt/app/vendor/symfony/contracts/Cache/CallbackInterface.php -opt/app/vendor/symfony/contracts/Cache/ItemInterface.php -opt/app/vendor/symfony/contracts/Cache/TagAwareCacheInterface.php -opt/app/vendor/symfony/contracts/LICENSE -opt/app/vendor/symfony/contracts/README.md -opt/app/vendor/symfony/contracts/Service/ResetInterface.php -opt/app/vendor/symfony/contracts/Service/ServiceLocatorTrait.php -opt/app/vendor/symfony/contracts/Service/ServiceSubscriberInterface.php -opt/app/vendor/symfony/contracts/Service/ServiceSubscriberTrait.php -opt/app/vendor/symfony/contracts/Tests/Cache/CacheTraitTest.php -opt/app/vendor/symfony/contracts/Tests/Service/ServiceLocatorTest.php -opt/app/vendor/symfony/contracts/Tests/Service/ServiceSubscriberTraitTest.php -opt/app/vendor/symfony/contracts/Tests/Translation/TranslatorTest.php -opt/app/vendor/symfony/contracts/Translation/LocaleAwareInterface.php -opt/app/vendor/symfony/contracts/Translation/TranslatorInterface.php -opt/app/vendor/symfony/contracts/Translation/TranslatorTrait.php -opt/app/vendor/symfony/contracts/composer.json -opt/app/vendor/symfony/contracts/phpunit.xml.dist -opt/app/vendor/symfony/css-selector/CHANGELOG.md -opt/app/vendor/symfony/css-selector/CssSelectorConverter.php -opt/app/vendor/symfony/css-selector/Exception/ExceptionInterface.php -opt/app/vendor/symfony/css-selector/Exception/ExpressionErrorException.php -opt/app/vendor/symfony/css-selector/Exception/InternalErrorException.php -opt/app/vendor/symfony/css-selector/Exception/ParseException.php -opt/app/vendor/symfony/css-selector/Exception/SyntaxErrorException.php -opt/app/vendor/symfony/css-selector/LICENSE -opt/app/vendor/symfony/css-selector/Node/AbstractNode.php -opt/app/vendor/symfony/css-selector/Node/AttributeNode.php -opt/app/vendor/symfony/css-selector/Node/ClassNode.php -opt/app/vendor/symfony/css-selector/Node/CombinedSelectorNode.php -opt/app/vendor/symfony/css-selector/Node/ElementNode.php -opt/app/vendor/symfony/css-selector/Node/FunctionNode.php -opt/app/vendor/symfony/css-selector/Node/HashNode.php -opt/app/vendor/symfony/css-selector/Node/NegationNode.php -opt/app/vendor/symfony/css-selector/Node/NodeInterface.php -opt/app/vendor/symfony/css-selector/Node/PseudoNode.php -opt/app/vendor/symfony/css-selector/Node/SelectorNode.php -opt/app/vendor/symfony/css-selector/Node/Specificity.php -opt/app/vendor/symfony/css-selector/Parser/Handler/CommentHandler.php -opt/app/vendor/symfony/css-selector/Parser/Handler/HandlerInterface.php -opt/app/vendor/symfony/css-selector/Parser/Handler/HashHandler.php -opt/app/vendor/symfony/css-selector/Parser/Handler/IdentifierHandler.php -opt/app/vendor/symfony/css-selector/Parser/Handler/NumberHandler.php -opt/app/vendor/symfony/css-selector/Parser/Handler/StringHandler.php -opt/app/vendor/symfony/css-selector/Parser/Handler/WhitespaceHandler.php -opt/app/vendor/symfony/css-selector/Parser/Parser.php -opt/app/vendor/symfony/css-selector/Parser/ParserInterface.php -opt/app/vendor/symfony/css-selector/Parser/Reader.php -opt/app/vendor/symfony/css-selector/Parser/Shortcut/ClassParser.php -opt/app/vendor/symfony/css-selector/Parser/Shortcut/ElementParser.php -opt/app/vendor/symfony/css-selector/Parser/Shortcut/EmptyStringParser.php -opt/app/vendor/symfony/css-selector/Parser/Shortcut/HashParser.php -opt/app/vendor/symfony/css-selector/Parser/Token.php -opt/app/vendor/symfony/css-selector/Parser/TokenStream.php -opt/app/vendor/symfony/css-selector/Parser/Tokenizer/Tokenizer.php -opt/app/vendor/symfony/css-selector/Parser/Tokenizer/TokenizerEscaping.php -opt/app/vendor/symfony/css-selector/Parser/Tokenizer/TokenizerPatterns.php -opt/app/vendor/symfony/css-selector/README.md -opt/app/vendor/symfony/css-selector/Tests/CssSelectorConverterTest.php -opt/app/vendor/symfony/css-selector/Tests/Node/AbstractNodeTest.php -opt/app/vendor/symfony/css-selector/Tests/Node/AttributeNodeTest.php -opt/app/vendor/symfony/css-selector/Tests/Node/ClassNodeTest.php -opt/app/vendor/symfony/css-selector/Tests/Node/CombinedSelectorNodeTest.php -opt/app/vendor/symfony/css-selector/Tests/Node/ElementNodeTest.php -opt/app/vendor/symfony/css-selector/Tests/Node/FunctionNodeTest.php -opt/app/vendor/symfony/css-selector/Tests/Node/HashNodeTest.php -opt/app/vendor/symfony/css-selector/Tests/Node/NegationNodeTest.php -opt/app/vendor/symfony/css-selector/Tests/Node/PseudoNodeTest.php -opt/app/vendor/symfony/css-selector/Tests/Node/SelectorNodeTest.php -opt/app/vendor/symfony/css-selector/Tests/Node/SpecificityTest.php -opt/app/vendor/symfony/css-selector/Tests/Parser/Handler/AbstractHandlerTest.php -opt/app/vendor/symfony/css-selector/Tests/Parser/Handler/CommentHandlerTest.php -opt/app/vendor/symfony/css-selector/Tests/Parser/Handler/HashHandlerTest.php -opt/app/vendor/symfony/css-selector/Tests/Parser/Handler/IdentifierHandlerTest.php -opt/app/vendor/symfony/css-selector/Tests/Parser/Handler/NumberHandlerTest.php -opt/app/vendor/symfony/css-selector/Tests/Parser/Handler/StringHandlerTest.php -opt/app/vendor/symfony/css-selector/Tests/Parser/Handler/WhitespaceHandlerTest.php -opt/app/vendor/symfony/css-selector/Tests/Parser/ParserTest.php -opt/app/vendor/symfony/css-selector/Tests/Parser/ReaderTest.php -opt/app/vendor/symfony/css-selector/Tests/Parser/Shortcut/ClassParserTest.php -opt/app/vendor/symfony/css-selector/Tests/Parser/Shortcut/ElementParserTest.php -opt/app/vendor/symfony/css-selector/Tests/Parser/Shortcut/EmptyStringParserTest.php -opt/app/vendor/symfony/css-selector/Tests/Parser/Shortcut/HashParserTest.php -opt/app/vendor/symfony/css-selector/Tests/Parser/TokenStreamTest.php -opt/app/vendor/symfony/css-selector/Tests/XPath/Fixtures/ids.html -opt/app/vendor/symfony/css-selector/Tests/XPath/Fixtures/lang.xml -opt/app/vendor/symfony/css-selector/Tests/XPath/Fixtures/shakespear.html -opt/app/vendor/symfony/css-selector/Tests/XPath/TranslatorTest.php -opt/app/vendor/symfony/css-selector/XPath/Extension/AbstractExtension.php -opt/app/vendor/symfony/css-selector/XPath/Extension/AttributeMatchingExtension.php -opt/app/vendor/symfony/css-selector/XPath/Extension/CombinationExtension.php -opt/app/vendor/symfony/css-selector/XPath/Extension/ExtensionInterface.php -opt/app/vendor/symfony/css-selector/XPath/Extension/FunctionExtension.php -opt/app/vendor/symfony/css-selector/XPath/Extension/HtmlExtension.php -opt/app/vendor/symfony/css-selector/XPath/Extension/NodeExtension.php -opt/app/vendor/symfony/css-selector/XPath/Extension/PseudoClassExtension.php -opt/app/vendor/symfony/css-selector/XPath/Translator.php -opt/app/vendor/symfony/css-selector/XPath/TranslatorInterface.php -opt/app/vendor/symfony/css-selector/XPath/XPathExpr.php -opt/app/vendor/symfony/css-selector/composer.json -opt/app/vendor/symfony/css-selector/phpunit.xml.dist -opt/app/vendor/symfony/debug/BufferingLogger.php -opt/app/vendor/symfony/debug/CHANGELOG.md -opt/app/vendor/symfony/debug/Debug.php -opt/app/vendor/symfony/debug/DebugClassLoader.php -opt/app/vendor/symfony/debug/ErrorHandler.php -opt/app/vendor/symfony/debug/Exception/ClassNotFoundException.php -opt/app/vendor/symfony/debug/Exception/FatalErrorException.php -opt/app/vendor/symfony/debug/Exception/FatalThrowableError.php -opt/app/vendor/symfony/debug/Exception/FlattenException.php -opt/app/vendor/symfony/debug/Exception/OutOfMemoryException.php -opt/app/vendor/symfony/debug/Exception/SilencedErrorContext.php -opt/app/vendor/symfony/debug/Exception/UndefinedFunctionException.php -opt/app/vendor/symfony/debug/Exception/UndefinedMethodException.php -opt/app/vendor/symfony/debug/ExceptionHandler.php -opt/app/vendor/symfony/debug/FatalErrorHandler/ClassNotFoundFatalErrorHandler.php -opt/app/vendor/symfony/debug/FatalErrorHandler/FatalErrorHandlerInterface.php -opt/app/vendor/symfony/debug/FatalErrorHandler/UndefinedFunctionFatalErrorHandler.php -opt/app/vendor/symfony/debug/FatalErrorHandler/UndefinedMethodFatalErrorHandler.php -opt/app/vendor/symfony/debug/LICENSE -opt/app/vendor/symfony/debug/README.md -opt/app/vendor/symfony/debug/Tests/DebugClassLoaderTest.php -opt/app/vendor/symfony/debug/Tests/ErrorHandlerTest.php -opt/app/vendor/symfony/debug/Tests/Exception/FlattenExceptionTest.php -opt/app/vendor/symfony/debug/Tests/ExceptionHandlerTest.php -opt/app/vendor/symfony/debug/Tests/FatalErrorHandler/ClassNotFoundFatalErrorHandlerTest.php -opt/app/vendor/symfony/debug/Tests/FatalErrorHandler/UndefinedFunctionFatalErrorHandlerTest.php -opt/app/vendor/symfony/debug/Tests/FatalErrorHandler/UndefinedMethodFatalErrorHandlerTest.php -opt/app/vendor/symfony/debug/Tests/Fixtures/AnnotatedClass.php -opt/app/vendor/symfony/debug/Tests/Fixtures/ClassAlias.php -opt/app/vendor/symfony/debug/Tests/Fixtures/ClassWithAnnotatedParameters.php -opt/app/vendor/symfony/debug/Tests/Fixtures/DefinitionInEvaluatedCode.php -opt/app/vendor/symfony/debug/Tests/Fixtures/DeprecatedClass.php -opt/app/vendor/symfony/debug/Tests/Fixtures/DeprecatedInterface.php -opt/app/vendor/symfony/debug/Tests/Fixtures/ErrorHandlerThatUsesThePreviousOne.php -opt/app/vendor/symfony/debug/Tests/Fixtures/ExtendedFinalMethod.php -opt/app/vendor/symfony/debug/Tests/Fixtures/FinalClasses.php -opt/app/vendor/symfony/debug/Tests/Fixtures/FinalMethod.php -opt/app/vendor/symfony/debug/Tests/Fixtures/FinalMethod2Trait.php -opt/app/vendor/symfony/debug/Tests/Fixtures/InterfaceWithAnnotatedParameters.php -opt/app/vendor/symfony/debug/Tests/Fixtures/InternalClass.php -opt/app/vendor/symfony/debug/Tests/Fixtures/InternalInterface.php -opt/app/vendor/symfony/debug/Tests/Fixtures/InternalTrait.php -opt/app/vendor/symfony/debug/Tests/Fixtures/InternalTrait2.php -opt/app/vendor/symfony/debug/Tests/Fixtures/LoggerThatSetAnErrorHandler.php -opt/app/vendor/symfony/debug/Tests/Fixtures/NonDeprecatedInterface.php -opt/app/vendor/symfony/debug/Tests/Fixtures/PEARClass.php -opt/app/vendor/symfony/debug/Tests/Fixtures/SubClassWithAnnotatedParameters.php -opt/app/vendor/symfony/debug/Tests/Fixtures/Throwing.php -opt/app/vendor/symfony/debug/Tests/Fixtures/ToStringThrower.php -opt/app/vendor/symfony/debug/Tests/Fixtures/TraitWithAnnotatedParameters.php -opt/app/vendor/symfony/debug/Tests/Fixtures/TraitWithInternalMethod.php -opt/app/vendor/symfony/debug/Tests/Fixtures/casemismatch.php -opt/app/vendor/symfony/debug/Tests/Fixtures/notPsr0Bis.php -opt/app/vendor/symfony/debug/Tests/Fixtures/psr4/Psr4CaseMismatch.php -opt/app/vendor/symfony/debug/Tests/Fixtures/reallyNotPsr0.php -opt/app/vendor/symfony/debug/Tests/Fixtures2/RequiredTwice.php -opt/app/vendor/symfony/debug/Tests/HeaderMock.php -opt/app/vendor/symfony/debug/Tests/MockExceptionHandler.php -opt/app/vendor/symfony/debug/Tests/phpt/debug_class_loader.phpt -opt/app/vendor/symfony/debug/Tests/phpt/decorate_exception_hander.phpt -opt/app/vendor/symfony/debug/Tests/phpt/exception_rethrown.phpt -opt/app/vendor/symfony/debug/Tests/phpt/fatal_with_nested_handlers.phpt -opt/app/vendor/symfony/debug/composer.json -opt/app/vendor/symfony/debug/phpunit.xml.dist -opt/app/vendor/symfony/event-dispatcher/CHANGELOG.md -opt/app/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php -opt/app/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcherInterface.php -opt/app/vendor/symfony/event-dispatcher/Debug/WrappedListener.php -opt/app/vendor/symfony/event-dispatcher/DependencyInjection/RegisterListenersPass.php -opt/app/vendor/symfony/event-dispatcher/Event.php -opt/app/vendor/symfony/event-dispatcher/EventDispatcher.php -opt/app/vendor/symfony/event-dispatcher/EventDispatcherInterface.php -opt/app/vendor/symfony/event-dispatcher/EventSubscriberInterface.php -opt/app/vendor/symfony/event-dispatcher/GenericEvent.php -opt/app/vendor/symfony/event-dispatcher/ImmutableEventDispatcher.php -opt/app/vendor/symfony/event-dispatcher/LICENSE -opt/app/vendor/symfony/event-dispatcher/README.md -opt/app/vendor/symfony/event-dispatcher/Tests/AbstractEventDispatcherTest.php -opt/app/vendor/symfony/event-dispatcher/Tests/Debug/TraceableEventDispatcherTest.php -opt/app/vendor/symfony/event-dispatcher/Tests/Debug/WrappedListenerTest.php -opt/app/vendor/symfony/event-dispatcher/Tests/DependencyInjection/RegisterListenersPassTest.php -opt/app/vendor/symfony/event-dispatcher/Tests/EventDispatcherTest.php -opt/app/vendor/symfony/event-dispatcher/Tests/EventTest.php -opt/app/vendor/symfony/event-dispatcher/Tests/GenericEventTest.php -opt/app/vendor/symfony/event-dispatcher/Tests/ImmutableEventDispatcherTest.php -opt/app/vendor/symfony/event-dispatcher/composer.json -opt/app/vendor/symfony/event-dispatcher/phpunit.xml.dist -opt/app/vendor/symfony/finder/CHANGELOG.md -opt/app/vendor/symfony/finder/Comparator/Comparator.php -opt/app/vendor/symfony/finder/Comparator/DateComparator.php -opt/app/vendor/symfony/finder/Comparator/NumberComparator.php -opt/app/vendor/symfony/finder/Exception/AccessDeniedException.php -opt/app/vendor/symfony/finder/Finder.php -opt/app/vendor/symfony/finder/Glob.php -opt/app/vendor/symfony/finder/Iterator/CustomFilterIterator.php -opt/app/vendor/symfony/finder/Iterator/DateRangeFilterIterator.php -opt/app/vendor/symfony/finder/Iterator/DepthRangeFilterIterator.php -opt/app/vendor/symfony/finder/Iterator/ExcludeDirectoryFilterIterator.php -opt/app/vendor/symfony/finder/Iterator/FileTypeFilterIterator.php -opt/app/vendor/symfony/finder/Iterator/FilecontentFilterIterator.php -opt/app/vendor/symfony/finder/Iterator/FilenameFilterIterator.php -opt/app/vendor/symfony/finder/Iterator/MultiplePcreFilterIterator.php -opt/app/vendor/symfony/finder/Iterator/PathFilterIterator.php -opt/app/vendor/symfony/finder/Iterator/RecursiveDirectoryIterator.php -opt/app/vendor/symfony/finder/Iterator/SizeRangeFilterIterator.php -opt/app/vendor/symfony/finder/Iterator/SortableIterator.php -opt/app/vendor/symfony/finder/LICENSE -opt/app/vendor/symfony/finder/README.md -opt/app/vendor/symfony/finder/SplFileInfo.php -opt/app/vendor/symfony/finder/Tests/Comparator/ComparatorTest.php -opt/app/vendor/symfony/finder/Tests/Comparator/DateComparatorTest.php -opt/app/vendor/symfony/finder/Tests/Comparator/NumberComparatorTest.php -opt/app/vendor/symfony/finder/Tests/FinderTest.php -opt/app/vendor/symfony/finder/Tests/Fixtures/.dot/a -opt/app/vendor/symfony/finder/Tests/Fixtures/.dot/b/c.neon -opt/app/vendor/symfony/finder/Tests/Fixtures/.dot/b/d.neon -opt/app/vendor/symfony/finder/Tests/Fixtures/A/B/C/abc.dat -opt/app/vendor/symfony/finder/Tests/Fixtures/A/B/ab.dat -opt/app/vendor/symfony/finder/Tests/Fixtures/A/a.dat -opt/app/vendor/symfony/finder/Tests/Fixtures/copy/A/B/C/abc.dat.copy -opt/app/vendor/symfony/finder/Tests/Fixtures/copy/A/B/ab.dat.copy -opt/app/vendor/symfony/finder/Tests/Fixtures/copy/A/a.dat.copy -opt/app/vendor/symfony/finder/Tests/Fixtures/dolor.txt -opt/app/vendor/symfony/finder/Tests/Fixtures/ipsum.txt -opt/app/vendor/symfony/finder/Tests/Fixtures/lorem.txt -opt/app/vendor/symfony/finder/Tests/Fixtures/one/.dot -opt/app/vendor/symfony/finder/Tests/Fixtures/one/a -opt/app/vendor/symfony/finder/Tests/Fixtures/one/b/c.neon -opt/app/vendor/symfony/finder/Tests/Fixtures/one/b/d.neon -opt/app/vendor/symfony/finder/Tests/Fixtures/r+e.gex[c]a(r)s/dir/bar.dat -opt/app/vendor/symfony/finder/Tests/Fixtures/with space/foo.txt -opt/app/vendor/symfony/finder/Tests/GlobTest.php -opt/app/vendor/symfony/finder/Tests/Iterator/CustomFilterIteratorTest.php -opt/app/vendor/symfony/finder/Tests/Iterator/DateRangeFilterIteratorTest.php -opt/app/vendor/symfony/finder/Tests/Iterator/DepthRangeFilterIteratorTest.php -opt/app/vendor/symfony/finder/Tests/Iterator/ExcludeDirectoryFilterIteratorTest.php -opt/app/vendor/symfony/finder/Tests/Iterator/FileTypeFilterIteratorTest.php -opt/app/vendor/symfony/finder/Tests/Iterator/FilecontentFilterIteratorTest.php -opt/app/vendor/symfony/finder/Tests/Iterator/FilenameFilterIteratorTest.php -opt/app/vendor/symfony/finder/Tests/Iterator/Iterator.php -opt/app/vendor/symfony/finder/Tests/Iterator/IteratorTestCase.php -opt/app/vendor/symfony/finder/Tests/Iterator/MockFileListIterator.php -opt/app/vendor/symfony/finder/Tests/Iterator/MockSplFileInfo.php -opt/app/vendor/symfony/finder/Tests/Iterator/MultiplePcreFilterIteratorTest.php -opt/app/vendor/symfony/finder/Tests/Iterator/PathFilterIteratorTest.php -opt/app/vendor/symfony/finder/Tests/Iterator/RealIteratorTestCase.php -opt/app/vendor/symfony/finder/Tests/Iterator/RecursiveDirectoryIteratorTest.php -opt/app/vendor/symfony/finder/Tests/Iterator/SizeRangeFilterIteratorTest.php -opt/app/vendor/symfony/finder/Tests/Iterator/SortableIteratorTest.php -opt/app/vendor/symfony/finder/composer.json -opt/app/vendor/symfony/finder/phpunit.xml.dist -opt/app/vendor/symfony/http-foundation/AcceptHeader.php -opt/app/vendor/symfony/http-foundation/AcceptHeaderItem.php -opt/app/vendor/symfony/http-foundation/ApacheRequest.php -opt/app/vendor/symfony/http-foundation/BinaryFileResponse.php -opt/app/vendor/symfony/http-foundation/CHANGELOG.md -opt/app/vendor/symfony/http-foundation/Cookie.php -opt/app/vendor/symfony/http-foundation/Exception/ConflictingHeadersException.php -opt/app/vendor/symfony/http-foundation/Exception/RequestExceptionInterface.php -opt/app/vendor/symfony/http-foundation/Exception/SuspiciousOperationException.php -opt/app/vendor/symfony/http-foundation/ExpressionRequestMatcher.php -opt/app/vendor/symfony/http-foundation/File/Exception/AccessDeniedException.php -opt/app/vendor/symfony/http-foundation/File/Exception/CannotWriteFileException.php -opt/app/vendor/symfony/http-foundation/File/Exception/ExtensionFileException.php -opt/app/vendor/symfony/http-foundation/File/Exception/FileException.php -opt/app/vendor/symfony/http-foundation/File/Exception/FileNotFoundException.php -opt/app/vendor/symfony/http-foundation/File/Exception/FormSizeFileException.php -opt/app/vendor/symfony/http-foundation/File/Exception/IniSizeFileException.php -opt/app/vendor/symfony/http-foundation/File/Exception/NoFileException.php -opt/app/vendor/symfony/http-foundation/File/Exception/NoTmpDirFileException.php -opt/app/vendor/symfony/http-foundation/File/Exception/PartialFileException.php -opt/app/vendor/symfony/http-foundation/File/Exception/UnexpectedTypeException.php -opt/app/vendor/symfony/http-foundation/File/Exception/UploadException.php -opt/app/vendor/symfony/http-foundation/File/File.php -opt/app/vendor/symfony/http-foundation/File/MimeType/ExtensionGuesser.php -opt/app/vendor/symfony/http-foundation/File/MimeType/ExtensionGuesserInterface.php -opt/app/vendor/symfony/http-foundation/File/MimeType/FileBinaryMimeTypeGuesser.php -opt/app/vendor/symfony/http-foundation/File/MimeType/FileinfoMimeTypeGuesser.php -opt/app/vendor/symfony/http-foundation/File/MimeType/MimeTypeExtensionGuesser.php -opt/app/vendor/symfony/http-foundation/File/MimeType/MimeTypeGuesser.php -opt/app/vendor/symfony/http-foundation/File/MimeType/MimeTypeGuesserInterface.php -opt/app/vendor/symfony/http-foundation/File/Stream.php -opt/app/vendor/symfony/http-foundation/File/UploadedFile.php -opt/app/vendor/symfony/http-foundation/FileBag.php -opt/app/vendor/symfony/http-foundation/HeaderBag.php -opt/app/vendor/symfony/http-foundation/HeaderUtils.php -opt/app/vendor/symfony/http-foundation/IpUtils.php -opt/app/vendor/symfony/http-foundation/JsonResponse.php -opt/app/vendor/symfony/http-foundation/LICENSE -opt/app/vendor/symfony/http-foundation/ParameterBag.php -opt/app/vendor/symfony/http-foundation/README.md -opt/app/vendor/symfony/http-foundation/RedirectResponse.php -opt/app/vendor/symfony/http-foundation/Request.php -opt/app/vendor/symfony/http-foundation/RequestMatcher.php -opt/app/vendor/symfony/http-foundation/RequestMatcherInterface.php -opt/app/vendor/symfony/http-foundation/RequestStack.php -opt/app/vendor/symfony/http-foundation/Response.php -opt/app/vendor/symfony/http-foundation/ResponseHeaderBag.php -opt/app/vendor/symfony/http-foundation/ServerBag.php -opt/app/vendor/symfony/http-foundation/Session/Attribute/AttributeBag.php -opt/app/vendor/symfony/http-foundation/Session/Attribute/AttributeBagInterface.php -opt/app/vendor/symfony/http-foundation/Session/Attribute/NamespacedAttributeBag.php -opt/app/vendor/symfony/http-foundation/Session/Flash/AutoExpireFlashBag.php -opt/app/vendor/symfony/http-foundation/Session/Flash/FlashBag.php -opt/app/vendor/symfony/http-foundation/Session/Flash/FlashBagInterface.php -opt/app/vendor/symfony/http-foundation/Session/Session.php -opt/app/vendor/symfony/http-foundation/Session/SessionBagInterface.php -opt/app/vendor/symfony/http-foundation/Session/SessionBagProxy.php -opt/app/vendor/symfony/http-foundation/Session/SessionInterface.php -opt/app/vendor/symfony/http-foundation/Session/SessionUtils.php -opt/app/vendor/symfony/http-foundation/Session/Storage/Handler/AbstractSessionHandler.php -opt/app/vendor/symfony/http-foundation/Session/Storage/Handler/MemcachedSessionHandler.php -opt/app/vendor/symfony/http-foundation/Session/Storage/Handler/MigratingSessionHandler.php -opt/app/vendor/symfony/http-foundation/Session/Storage/Handler/MongoDbSessionHandler.php -opt/app/vendor/symfony/http-foundation/Session/Storage/Handler/NativeFileSessionHandler.php -opt/app/vendor/symfony/http-foundation/Session/Storage/Handler/NullSessionHandler.php -opt/app/vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php -opt/app/vendor/symfony/http-foundation/Session/Storage/Handler/RedisSessionHandler.php -opt/app/vendor/symfony/http-foundation/Session/Storage/Handler/StrictSessionHandler.php -opt/app/vendor/symfony/http-foundation/Session/Storage/MetadataBag.php -opt/app/vendor/symfony/http-foundation/Session/Storage/MockArraySessionStorage.php -opt/app/vendor/symfony/http-foundation/Session/Storage/MockFileSessionStorage.php -opt/app/vendor/symfony/http-foundation/Session/Storage/NativeSessionStorage.php -opt/app/vendor/symfony/http-foundation/Session/Storage/PhpBridgeSessionStorage.php -opt/app/vendor/symfony/http-foundation/Session/Storage/Proxy/AbstractProxy.php -opt/app/vendor/symfony/http-foundation/Session/Storage/Proxy/SessionHandlerProxy.php -opt/app/vendor/symfony/http-foundation/Session/Storage/SessionStorageInterface.php -opt/app/vendor/symfony/http-foundation/StreamedResponse.php -opt/app/vendor/symfony/http-foundation/Tests/AcceptHeaderItemTest.php -opt/app/vendor/symfony/http-foundation/Tests/AcceptHeaderTest.php -opt/app/vendor/symfony/http-foundation/Tests/ApacheRequestTest.php -opt/app/vendor/symfony/http-foundation/Tests/BinaryFileResponseTest.php -opt/app/vendor/symfony/http-foundation/Tests/CookieTest.php -opt/app/vendor/symfony/http-foundation/Tests/ExpressionRequestMatcherTest.php -opt/app/vendor/symfony/http-foundation/Tests/File/FakeFile.php -opt/app/vendor/symfony/http-foundation/Tests/File/FileTest.php -opt/app/vendor/symfony/http-foundation/Tests/File/Fixtures/.unknownextension -opt/app/vendor/symfony/http-foundation/Tests/File/Fixtures/directory/.empty -opt/app/vendor/symfony/http-foundation/Tests/File/Fixtures/other-file.example -opt/app/vendor/symfony/http-foundation/Tests/File/Fixtures/test -opt/app/vendor/symfony/http-foundation/Tests/File/Fixtures/test.gif -opt/app/vendor/symfony/http-foundation/Tests/File/MimeType/MimeTypeTest.php -opt/app/vendor/symfony/http-foundation/Tests/File/UploadedFileTest.php -opt/app/vendor/symfony/http-foundation/Tests/FileBagTest.php -opt/app/vendor/symfony/http-foundation/Tests/Fixtures/response-functional/common.inc -opt/app/vendor/symfony/http-foundation/Tests/Fixtures/response-functional/cookie_max_age.expected -opt/app/vendor/symfony/http-foundation/Tests/Fixtures/response-functional/cookie_max_age.php -opt/app/vendor/symfony/http-foundation/Tests/Fixtures/response-functional/cookie_raw_urlencode.expected -opt/app/vendor/symfony/http-foundation/Tests/Fixtures/response-functional/cookie_raw_urlencode.php -opt/app/vendor/symfony/http-foundation/Tests/Fixtures/response-functional/cookie_samesite_lax.expected -opt/app/vendor/symfony/http-foundation/Tests/Fixtures/response-functional/cookie_samesite_lax.php -opt/app/vendor/symfony/http-foundation/Tests/Fixtures/response-functional/cookie_samesite_strict.expected -opt/app/vendor/symfony/http-foundation/Tests/Fixtures/response-functional/cookie_samesite_strict.php -opt/app/vendor/symfony/http-foundation/Tests/Fixtures/response-functional/cookie_urlencode.expected -opt/app/vendor/symfony/http-foundation/Tests/Fixtures/response-functional/cookie_urlencode.php -opt/app/vendor/symfony/http-foundation/Tests/Fixtures/response-functional/invalid_cookie_name.expected -opt/app/vendor/symfony/http-foundation/Tests/Fixtures/response-functional/invalid_cookie_name.php -opt/app/vendor/symfony/http-foundation/Tests/HeaderBagTest.php -opt/app/vendor/symfony/http-foundation/Tests/HeaderUtilsTest.php -opt/app/vendor/symfony/http-foundation/Tests/IpUtilsTest.php -opt/app/vendor/symfony/http-foundation/Tests/JsonResponseTest.php -opt/app/vendor/symfony/http-foundation/Tests/ParameterBagTest.php -opt/app/vendor/symfony/http-foundation/Tests/RedirectResponseTest.php -opt/app/vendor/symfony/http-foundation/Tests/RequestMatcherTest.php -opt/app/vendor/symfony/http-foundation/Tests/RequestStackTest.php -opt/app/vendor/symfony/http-foundation/Tests/RequestTest.php -opt/app/vendor/symfony/http-foundation/Tests/ResponseFunctionalTest.php -opt/app/vendor/symfony/http-foundation/Tests/ResponseHeaderBagTest.php -opt/app/vendor/symfony/http-foundation/Tests/ResponseTest.php -opt/app/vendor/symfony/http-foundation/Tests/ResponseTestCase.php -opt/app/vendor/symfony/http-foundation/Tests/ServerBagTest.php -opt/app/vendor/symfony/http-foundation/Tests/Session/Attribute/AttributeBagTest.php -opt/app/vendor/symfony/http-foundation/Tests/Session/Attribute/NamespacedAttributeBagTest.php -opt/app/vendor/symfony/http-foundation/Tests/Session/Flash/AutoExpireFlashBagTest.php -opt/app/vendor/symfony/http-foundation/Tests/Session/Flash/FlashBagTest.php -opt/app/vendor/symfony/http-foundation/Tests/Session/SessionTest.php -opt/app/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/AbstractRedisSessionHandlerTestCase.php -opt/app/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/AbstractSessionHandlerTest.php -opt/app/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/Fixtures/common.inc -opt/app/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/Fixtures/empty_destroys.expected -opt/app/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/Fixtures/empty_destroys.php -opt/app/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/Fixtures/read_only.expected -opt/app/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/Fixtures/read_only.php -opt/app/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/Fixtures/regenerate.expected -opt/app/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/Fixtures/regenerate.php -opt/app/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/Fixtures/storage.expected -opt/app/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/Fixtures/storage.php -opt/app/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/Fixtures/with_cookie.expected -opt/app/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/Fixtures/with_cookie.php -opt/app/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/Fixtures/with_cookie_and_session.expected -opt/app/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/Fixtures/with_cookie_and_session.php -opt/app/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/Fixtures/with_samesite.expected -opt/app/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/Fixtures/with_samesite.php -opt/app/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/Fixtures/with_samesite_and_migration.expected -opt/app/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/Fixtures/with_samesite_and_migration.php -opt/app/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/MemcachedSessionHandlerTest.php -opt/app/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/MigratingSessionHandlerTest.php -opt/app/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/MongoDbSessionHandlerTest.php -opt/app/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/NativeFileSessionHandlerTest.php -opt/app/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/NullSessionHandlerTest.php -opt/app/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/PdoSessionHandlerTest.php -opt/app/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/PredisClusterSessionHandlerTest.php -opt/app/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/PredisSessionHandlerTest.php -opt/app/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/RedisArraySessionHandlerTest.php -opt/app/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/RedisClusterSessionHandlerTest.php -opt/app/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/RedisSessionHandlerTest.php -opt/app/vendor/symfony/http-foundation/Tests/Session/Storage/Handler/StrictSessionHandlerTest.php -opt/app/vendor/symfony/http-foundation/Tests/Session/Storage/MetadataBagTest.php -opt/app/vendor/symfony/http-foundation/Tests/Session/Storage/MockArraySessionStorageTest.php -opt/app/vendor/symfony/http-foundation/Tests/Session/Storage/MockFileSessionStorageTest.php -opt/app/vendor/symfony/http-foundation/Tests/Session/Storage/NativeSessionStorageTest.php -opt/app/vendor/symfony/http-foundation/Tests/Session/Storage/PhpBridgeSessionStorageTest.php -opt/app/vendor/symfony/http-foundation/Tests/Session/Storage/Proxy/AbstractProxyTest.php -opt/app/vendor/symfony/http-foundation/Tests/Session/Storage/Proxy/SessionHandlerProxyTest.php -opt/app/vendor/symfony/http-foundation/Tests/StreamedResponseTest.php -opt/app/vendor/symfony/http-foundation/Tests/schema/http-status-codes.rng -opt/app/vendor/symfony/http-foundation/Tests/schema/iana-registry.rng -opt/app/vendor/symfony/http-foundation/composer.json -opt/app/vendor/symfony/http-foundation/phpunit.xml.dist -opt/app/vendor/symfony/http-kernel/Bundle/Bundle.php -opt/app/vendor/symfony/http-kernel/Bundle/BundleInterface.php -opt/app/vendor/symfony/http-kernel/CHANGELOG.md -opt/app/vendor/symfony/http-kernel/CacheClearer/CacheClearerInterface.php -opt/app/vendor/symfony/http-kernel/CacheClearer/ChainCacheClearer.php -opt/app/vendor/symfony/http-kernel/CacheClearer/Psr6CacheClearer.php -opt/app/vendor/symfony/http-kernel/CacheWarmer/CacheWarmer.php -opt/app/vendor/symfony/http-kernel/CacheWarmer/CacheWarmerAggregate.php -opt/app/vendor/symfony/http-kernel/CacheWarmer/CacheWarmerInterface.php -opt/app/vendor/symfony/http-kernel/CacheWarmer/WarmableInterface.php -opt/app/vendor/symfony/http-kernel/Client.php -opt/app/vendor/symfony/http-kernel/Config/FileLocator.php -opt/app/vendor/symfony/http-kernel/Controller/ArgumentResolver.php -opt/app/vendor/symfony/http-kernel/Controller/ArgumentResolver/DefaultValueResolver.php -opt/app/vendor/symfony/http-kernel/Controller/ArgumentResolver/RequestAttributeValueResolver.php -opt/app/vendor/symfony/http-kernel/Controller/ArgumentResolver/RequestValueResolver.php -opt/app/vendor/symfony/http-kernel/Controller/ArgumentResolver/ServiceValueResolver.php -opt/app/vendor/symfony/http-kernel/Controller/ArgumentResolver/SessionValueResolver.php -opt/app/vendor/symfony/http-kernel/Controller/ArgumentResolver/TraceableValueResolver.php -opt/app/vendor/symfony/http-kernel/Controller/ArgumentResolver/VariadicValueResolver.php -opt/app/vendor/symfony/http-kernel/Controller/ArgumentResolverInterface.php -opt/app/vendor/symfony/http-kernel/Controller/ArgumentValueResolverInterface.php -opt/app/vendor/symfony/http-kernel/Controller/ContainerControllerResolver.php -opt/app/vendor/symfony/http-kernel/Controller/ControllerReference.php -opt/app/vendor/symfony/http-kernel/Controller/ControllerResolver.php -opt/app/vendor/symfony/http-kernel/Controller/ControllerResolverInterface.php -opt/app/vendor/symfony/http-kernel/Controller/TraceableArgumentResolver.php -opt/app/vendor/symfony/http-kernel/Controller/TraceableControllerResolver.php -opt/app/vendor/symfony/http-kernel/ControllerMetadata/ArgumentMetadata.php -opt/app/vendor/symfony/http-kernel/ControllerMetadata/ArgumentMetadataFactory.php -opt/app/vendor/symfony/http-kernel/ControllerMetadata/ArgumentMetadataFactoryInterface.php -opt/app/vendor/symfony/http-kernel/DataCollector/AjaxDataCollector.php -opt/app/vendor/symfony/http-kernel/DataCollector/ConfigDataCollector.php -opt/app/vendor/symfony/http-kernel/DataCollector/DataCollector.php -opt/app/vendor/symfony/http-kernel/DataCollector/DataCollectorInterface.php -opt/app/vendor/symfony/http-kernel/DataCollector/DumpDataCollector.php -opt/app/vendor/symfony/http-kernel/DataCollector/EventDataCollector.php -opt/app/vendor/symfony/http-kernel/DataCollector/ExceptionDataCollector.php -opt/app/vendor/symfony/http-kernel/DataCollector/LateDataCollectorInterface.php -opt/app/vendor/symfony/http-kernel/DataCollector/LoggerDataCollector.php -opt/app/vendor/symfony/http-kernel/DataCollector/MemoryDataCollector.php -opt/app/vendor/symfony/http-kernel/DataCollector/RequestDataCollector.php -opt/app/vendor/symfony/http-kernel/DataCollector/RouterDataCollector.php -opt/app/vendor/symfony/http-kernel/DataCollector/TimeDataCollector.php -opt/app/vendor/symfony/http-kernel/Debug/FileLinkFormatter.php -opt/app/vendor/symfony/http-kernel/Debug/TraceableEventDispatcher.php -opt/app/vendor/symfony/http-kernel/DependencyInjection/AddAnnotatedClassesToCachePass.php -opt/app/vendor/symfony/http-kernel/DependencyInjection/ConfigurableExtension.php -opt/app/vendor/symfony/http-kernel/DependencyInjection/ControllerArgumentValueResolverPass.php -opt/app/vendor/symfony/http-kernel/DependencyInjection/Extension.php -opt/app/vendor/symfony/http-kernel/DependencyInjection/FragmentRendererPass.php -opt/app/vendor/symfony/http-kernel/DependencyInjection/LazyLoadingFragmentHandler.php -opt/app/vendor/symfony/http-kernel/DependencyInjection/LoggerPass.php -opt/app/vendor/symfony/http-kernel/DependencyInjection/MergeExtensionConfigurationPass.php -opt/app/vendor/symfony/http-kernel/DependencyInjection/RegisterControllerArgumentLocatorsPass.php -opt/app/vendor/symfony/http-kernel/DependencyInjection/RemoveEmptyControllerArgumentLocatorsPass.php -opt/app/vendor/symfony/http-kernel/DependencyInjection/ResettableServicePass.php -opt/app/vendor/symfony/http-kernel/DependencyInjection/ServicesResetter.php -opt/app/vendor/symfony/http-kernel/Event/FilterControllerArgumentsEvent.php -opt/app/vendor/symfony/http-kernel/Event/FilterControllerEvent.php -opt/app/vendor/symfony/http-kernel/Event/FilterResponseEvent.php -opt/app/vendor/symfony/http-kernel/Event/FinishRequestEvent.php -opt/app/vendor/symfony/http-kernel/Event/GetResponseEvent.php -opt/app/vendor/symfony/http-kernel/Event/GetResponseForControllerResultEvent.php -opt/app/vendor/symfony/http-kernel/Event/GetResponseForExceptionEvent.php -opt/app/vendor/symfony/http-kernel/Event/KernelEvent.php -opt/app/vendor/symfony/http-kernel/Event/PostResponseEvent.php -opt/app/vendor/symfony/http-kernel/EventListener/AbstractSessionListener.php -opt/app/vendor/symfony/http-kernel/EventListener/AbstractTestSessionListener.php -opt/app/vendor/symfony/http-kernel/EventListener/AddRequestFormatsListener.php -opt/app/vendor/symfony/http-kernel/EventListener/DebugHandlersListener.php -opt/app/vendor/symfony/http-kernel/EventListener/DumpListener.php -opt/app/vendor/symfony/http-kernel/EventListener/ExceptionListener.php -opt/app/vendor/symfony/http-kernel/EventListener/FragmentListener.php -opt/app/vendor/symfony/http-kernel/EventListener/LocaleListener.php -opt/app/vendor/symfony/http-kernel/EventListener/ProfilerListener.php -opt/app/vendor/symfony/http-kernel/EventListener/ResponseListener.php -opt/app/vendor/symfony/http-kernel/EventListener/RouterListener.php -opt/app/vendor/symfony/http-kernel/EventListener/SaveSessionListener.php -opt/app/vendor/symfony/http-kernel/EventListener/SessionListener.php -opt/app/vendor/symfony/http-kernel/EventListener/StreamedResponseListener.php -opt/app/vendor/symfony/http-kernel/EventListener/SurrogateListener.php -opt/app/vendor/symfony/http-kernel/EventListener/TestSessionListener.php -opt/app/vendor/symfony/http-kernel/EventListener/TranslatorListener.php -opt/app/vendor/symfony/http-kernel/EventListener/ValidateRequestListener.php -opt/app/vendor/symfony/http-kernel/Exception/AccessDeniedHttpException.php -opt/app/vendor/symfony/http-kernel/Exception/BadRequestHttpException.php -opt/app/vendor/symfony/http-kernel/Exception/ConflictHttpException.php -opt/app/vendor/symfony/http-kernel/Exception/ControllerDoesNotReturnResponseException.php -opt/app/vendor/symfony/http-kernel/Exception/GoneHttpException.php -opt/app/vendor/symfony/http-kernel/Exception/HttpException.php -opt/app/vendor/symfony/http-kernel/Exception/HttpExceptionInterface.php -opt/app/vendor/symfony/http-kernel/Exception/LengthRequiredHttpException.php -opt/app/vendor/symfony/http-kernel/Exception/MethodNotAllowedHttpException.php -opt/app/vendor/symfony/http-kernel/Exception/NotAcceptableHttpException.php -opt/app/vendor/symfony/http-kernel/Exception/NotFoundHttpException.php -opt/app/vendor/symfony/http-kernel/Exception/PreconditionFailedHttpException.php -opt/app/vendor/symfony/http-kernel/Exception/PreconditionRequiredHttpException.php -opt/app/vendor/symfony/http-kernel/Exception/ServiceUnavailableHttpException.php -opt/app/vendor/symfony/http-kernel/Exception/TooManyRequestsHttpException.php -opt/app/vendor/symfony/http-kernel/Exception/UnauthorizedHttpException.php -opt/app/vendor/symfony/http-kernel/Exception/UnprocessableEntityHttpException.php -opt/app/vendor/symfony/http-kernel/Exception/UnsupportedMediaTypeHttpException.php -opt/app/vendor/symfony/http-kernel/Fragment/AbstractSurrogateFragmentRenderer.php -opt/app/vendor/symfony/http-kernel/Fragment/EsiFragmentRenderer.php -opt/app/vendor/symfony/http-kernel/Fragment/FragmentHandler.php -opt/app/vendor/symfony/http-kernel/Fragment/FragmentRendererInterface.php -opt/app/vendor/symfony/http-kernel/Fragment/HIncludeFragmentRenderer.php -opt/app/vendor/symfony/http-kernel/Fragment/InlineFragmentRenderer.php -opt/app/vendor/symfony/http-kernel/Fragment/RoutableFragmentRenderer.php -opt/app/vendor/symfony/http-kernel/Fragment/SsiFragmentRenderer.php -opt/app/vendor/symfony/http-kernel/HttpCache/AbstractSurrogate.php -opt/app/vendor/symfony/http-kernel/HttpCache/Esi.php -opt/app/vendor/symfony/http-kernel/HttpCache/HttpCache.php -opt/app/vendor/symfony/http-kernel/HttpCache/ResponseCacheStrategy.php -opt/app/vendor/symfony/http-kernel/HttpCache/ResponseCacheStrategyInterface.php -opt/app/vendor/symfony/http-kernel/HttpCache/Ssi.php -opt/app/vendor/symfony/http-kernel/HttpCache/Store.php -opt/app/vendor/symfony/http-kernel/HttpCache/StoreInterface.php -opt/app/vendor/symfony/http-kernel/HttpCache/SubRequestHandler.php -opt/app/vendor/symfony/http-kernel/HttpCache/SurrogateInterface.php -opt/app/vendor/symfony/http-kernel/HttpKernel.php -opt/app/vendor/symfony/http-kernel/HttpKernelInterface.php -opt/app/vendor/symfony/http-kernel/Kernel.php -opt/app/vendor/symfony/http-kernel/KernelEvents.php -opt/app/vendor/symfony/http-kernel/KernelInterface.php -opt/app/vendor/symfony/http-kernel/LICENSE -opt/app/vendor/symfony/http-kernel/Log/DebugLoggerInterface.php -opt/app/vendor/symfony/http-kernel/Log/Logger.php -opt/app/vendor/symfony/http-kernel/Profiler/FileProfilerStorage.php -opt/app/vendor/symfony/http-kernel/Profiler/Profile.php -opt/app/vendor/symfony/http-kernel/Profiler/Profiler.php -opt/app/vendor/symfony/http-kernel/Profiler/ProfilerStorageInterface.php -opt/app/vendor/symfony/http-kernel/README.md -opt/app/vendor/symfony/http-kernel/RebootableInterface.php -opt/app/vendor/symfony/http-kernel/Resources/welcome.html.php -opt/app/vendor/symfony/http-kernel/TerminableInterface.php -opt/app/vendor/symfony/http-kernel/Tests/Bundle/BundleTest.php -opt/app/vendor/symfony/http-kernel/Tests/CacheClearer/ChainCacheClearerTest.php -opt/app/vendor/symfony/http-kernel/Tests/CacheClearer/Psr6CacheClearerTest.php -opt/app/vendor/symfony/http-kernel/Tests/CacheWarmer/CacheWarmerAggregateTest.php -opt/app/vendor/symfony/http-kernel/Tests/CacheWarmer/CacheWarmerTest.php -opt/app/vendor/symfony/http-kernel/Tests/ClientTest.php -opt/app/vendor/symfony/http-kernel/Tests/Config/FileLocatorTest.php -opt/app/vendor/symfony/http-kernel/Tests/Controller/ArgumentResolver/ServiceValueResolverTest.php -opt/app/vendor/symfony/http-kernel/Tests/Controller/ArgumentResolver/TraceableValueResolverTest.php -opt/app/vendor/symfony/http-kernel/Tests/Controller/ArgumentResolverTest.php -opt/app/vendor/symfony/http-kernel/Tests/Controller/ContainerControllerResolverTest.php -opt/app/vendor/symfony/http-kernel/Tests/Controller/ControllerResolverTest.php -opt/app/vendor/symfony/http-kernel/Tests/ControllerMetadata/ArgumentMetadataFactoryTest.php -opt/app/vendor/symfony/http-kernel/Tests/ControllerMetadata/ArgumentMetadataTest.php -opt/app/vendor/symfony/http-kernel/Tests/DataCollector/Compiler.log -opt/app/vendor/symfony/http-kernel/Tests/DataCollector/ConfigDataCollectorTest.php -opt/app/vendor/symfony/http-kernel/Tests/DataCollector/DataCollectorTest.php -opt/app/vendor/symfony/http-kernel/Tests/DataCollector/DumpDataCollectorTest.php -opt/app/vendor/symfony/http-kernel/Tests/DataCollector/ExceptionDataCollectorTest.php -opt/app/vendor/symfony/http-kernel/Tests/DataCollector/LoggerDataCollectorTest.php -opt/app/vendor/symfony/http-kernel/Tests/DataCollector/MemoryDataCollectorTest.php -opt/app/vendor/symfony/http-kernel/Tests/DataCollector/RequestDataCollectorTest.php -opt/app/vendor/symfony/http-kernel/Tests/DataCollector/TimeDataCollectorTest.php -opt/app/vendor/symfony/http-kernel/Tests/Debug/FileLinkFormatterTest.php -opt/app/vendor/symfony/http-kernel/Tests/Debug/TraceableEventDispatcherTest.php -opt/app/vendor/symfony/http-kernel/Tests/DependencyInjection/AddAnnotatedClassesToCachePassTest.php -opt/app/vendor/symfony/http-kernel/Tests/DependencyInjection/ControllerArgumentValueResolverPassTest.php -opt/app/vendor/symfony/http-kernel/Tests/DependencyInjection/FragmentRendererPassTest.php -opt/app/vendor/symfony/http-kernel/Tests/DependencyInjection/LazyLoadingFragmentHandlerTest.php -opt/app/vendor/symfony/http-kernel/Tests/DependencyInjection/LoggerPassTest.php -opt/app/vendor/symfony/http-kernel/Tests/DependencyInjection/MergeExtensionConfigurationPassTest.php -opt/app/vendor/symfony/http-kernel/Tests/DependencyInjection/RegisterControllerArgumentLocatorsPassTest.php -opt/app/vendor/symfony/http-kernel/Tests/DependencyInjection/RemoveEmptyControllerArgumentLocatorsPassTest.php -opt/app/vendor/symfony/http-kernel/Tests/DependencyInjection/ResettableServicePassTest.php -opt/app/vendor/symfony/http-kernel/Tests/DependencyInjection/ServicesResetterTest.php -opt/app/vendor/symfony/http-kernel/Tests/Event/FilterControllerArgumentsEventTest.php -opt/app/vendor/symfony/http-kernel/Tests/Event/GetResponseForExceptionEventTest.php -opt/app/vendor/symfony/http-kernel/Tests/EventListener/AddRequestFormatsListenerTest.php -opt/app/vendor/symfony/http-kernel/Tests/EventListener/DebugHandlersListenerTest.php -opt/app/vendor/symfony/http-kernel/Tests/EventListener/DumpListenerTest.php -opt/app/vendor/symfony/http-kernel/Tests/EventListener/ExceptionListenerTest.php -opt/app/vendor/symfony/http-kernel/Tests/EventListener/FragmentListenerTest.php -opt/app/vendor/symfony/http-kernel/Tests/EventListener/LocaleListenerTest.php -opt/app/vendor/symfony/http-kernel/Tests/EventListener/ProfilerListenerTest.php -opt/app/vendor/symfony/http-kernel/Tests/EventListener/ResponseListenerTest.php -opt/app/vendor/symfony/http-kernel/Tests/EventListener/RouterListenerTest.php -opt/app/vendor/symfony/http-kernel/Tests/EventListener/SaveSessionListenerTest.php -opt/app/vendor/symfony/http-kernel/Tests/EventListener/SessionListenerTest.php -opt/app/vendor/symfony/http-kernel/Tests/EventListener/SurrogateListenerTest.php -opt/app/vendor/symfony/http-kernel/Tests/EventListener/TestSessionListenerTest.php -opt/app/vendor/symfony/http-kernel/Tests/EventListener/TranslatorListenerTest.php -opt/app/vendor/symfony/http-kernel/Tests/EventListener/ValidateRequestListenerTest.php -opt/app/vendor/symfony/http-kernel/Tests/Exception/AccessDeniedHttpExceptionTest.php -opt/app/vendor/symfony/http-kernel/Tests/Exception/BadRequestHttpExceptionTest.php -opt/app/vendor/symfony/http-kernel/Tests/Exception/ConflictHttpExceptionTest.php -opt/app/vendor/symfony/http-kernel/Tests/Exception/GoneHttpExceptionTest.php -opt/app/vendor/symfony/http-kernel/Tests/Exception/HttpExceptionTest.php -opt/app/vendor/symfony/http-kernel/Tests/Exception/LengthRequiredHttpExceptionTest.php -opt/app/vendor/symfony/http-kernel/Tests/Exception/MethodNotAllowedHttpExceptionTest.php -opt/app/vendor/symfony/http-kernel/Tests/Exception/NotAcceptableHttpExceptionTest.php -opt/app/vendor/symfony/http-kernel/Tests/Exception/NotFoundHttpExceptionTest.php -opt/app/vendor/symfony/http-kernel/Tests/Exception/PreconditionFailedHttpExceptionTest.php -opt/app/vendor/symfony/http-kernel/Tests/Exception/PreconditionRequiredHttpExceptionTest.php -opt/app/vendor/symfony/http-kernel/Tests/Exception/ServiceUnavailableHttpExceptionTest.php -opt/app/vendor/symfony/http-kernel/Tests/Exception/TooManyRequestsHttpExceptionTest.php -opt/app/vendor/symfony/http-kernel/Tests/Exception/UnauthorizedHttpExceptionTest.php -opt/app/vendor/symfony/http-kernel/Tests/Exception/UnprocessableEntityHttpExceptionTest.php -opt/app/vendor/symfony/http-kernel/Tests/Exception/UnsupportedMediaTypeHttpExceptionTest.php -opt/app/vendor/symfony/http-kernel/Tests/Fixtures/BaseBundle/Resources/foo.txt -opt/app/vendor/symfony/http-kernel/Tests/Fixtures/BaseBundle/Resources/hide.txt -opt/app/vendor/symfony/http-kernel/Tests/Fixtures/Bundle1Bundle/Resources/foo.txt -opt/app/vendor/symfony/http-kernel/Tests/Fixtures/Bundle1Bundle/bar.txt -opt/app/vendor/symfony/http-kernel/Tests/Fixtures/Bundle1Bundle/foo.txt -opt/app/vendor/symfony/http-kernel/Tests/Fixtures/Bundle2Bundle/foo.txt -opt/app/vendor/symfony/http-kernel/Tests/Fixtures/ChildBundle/Resources/foo.txt -opt/app/vendor/symfony/http-kernel/Tests/Fixtures/ChildBundle/Resources/hide.txt -opt/app/vendor/symfony/http-kernel/Tests/Fixtures/ClearableService.php -opt/app/vendor/symfony/http-kernel/Tests/Fixtures/Controller/BasicTypesController.php -opt/app/vendor/symfony/http-kernel/Tests/Fixtures/Controller/ExtendingRequest.php -opt/app/vendor/symfony/http-kernel/Tests/Fixtures/Controller/ExtendingSession.php -opt/app/vendor/symfony/http-kernel/Tests/Fixtures/Controller/NullableController.php -opt/app/vendor/symfony/http-kernel/Tests/Fixtures/Controller/VariadicController.php -opt/app/vendor/symfony/http-kernel/Tests/Fixtures/DataCollector/CloneVarDataCollector.php -opt/app/vendor/symfony/http-kernel/Tests/Fixtures/ExtensionAbsentBundle/ExtensionAbsentBundle.php -opt/app/vendor/symfony/http-kernel/Tests/Fixtures/ExtensionLoadedBundle/DependencyInjection/ExtensionLoadedExtension.php -opt/app/vendor/symfony/http-kernel/Tests/Fixtures/ExtensionLoadedBundle/ExtensionLoadedBundle.php -opt/app/vendor/symfony/http-kernel/Tests/Fixtures/ExtensionNotValidBundle/DependencyInjection/ExtensionNotValidExtension.php -opt/app/vendor/symfony/http-kernel/Tests/Fixtures/ExtensionNotValidBundle/ExtensionNotValidBundle.php -opt/app/vendor/symfony/http-kernel/Tests/Fixtures/ExtensionPresentBundle/Command/BarCommand.php -opt/app/vendor/symfony/http-kernel/Tests/Fixtures/ExtensionPresentBundle/Command/FooCommand.php -opt/app/vendor/symfony/http-kernel/Tests/Fixtures/ExtensionPresentBundle/DependencyInjection/ExtensionPresentExtension.php -opt/app/vendor/symfony/http-kernel/Tests/Fixtures/ExtensionPresentBundle/ExtensionPresentBundle.php -opt/app/vendor/symfony/http-kernel/Tests/Fixtures/KernelForOverrideName.php -opt/app/vendor/symfony/http-kernel/Tests/Fixtures/KernelForTest.php -opt/app/vendor/symfony/http-kernel/Tests/Fixtures/KernelWithoutBundles.php -opt/app/vendor/symfony/http-kernel/Tests/Fixtures/ResettableService.php -opt/app/vendor/symfony/http-kernel/Tests/Fixtures/Resources/BaseBundle/hide.txt -opt/app/vendor/symfony/http-kernel/Tests/Fixtures/Resources/Bundle1Bundle/foo.txt -opt/app/vendor/symfony/http-kernel/Tests/Fixtures/Resources/ChildBundle/foo.txt -opt/app/vendor/symfony/http-kernel/Tests/Fixtures/Resources/FooBundle/foo.txt -opt/app/vendor/symfony/http-kernel/Tests/Fixtures/TestClient.php -opt/app/vendor/symfony/http-kernel/Tests/Fixtures/TestEventDispatcher.php -opt/app/vendor/symfony/http-kernel/Tests/Fragment/EsiFragmentRendererTest.php -opt/app/vendor/symfony/http-kernel/Tests/Fragment/FragmentHandlerTest.php -opt/app/vendor/symfony/http-kernel/Tests/Fragment/HIncludeFragmentRendererTest.php -opt/app/vendor/symfony/http-kernel/Tests/Fragment/InlineFragmentRendererTest.php -opt/app/vendor/symfony/http-kernel/Tests/Fragment/RoutableFragmentRendererTest.php -opt/app/vendor/symfony/http-kernel/Tests/Fragment/SsiFragmentRendererTest.php -opt/app/vendor/symfony/http-kernel/Tests/HttpCache/EsiTest.php -opt/app/vendor/symfony/http-kernel/Tests/HttpCache/HttpCacheTest.php -opt/app/vendor/symfony/http-kernel/Tests/HttpCache/HttpCacheTestCase.php -opt/app/vendor/symfony/http-kernel/Tests/HttpCache/ResponseCacheStrategyTest.php -opt/app/vendor/symfony/http-kernel/Tests/HttpCache/SsiTest.php -opt/app/vendor/symfony/http-kernel/Tests/HttpCache/StoreTest.php -opt/app/vendor/symfony/http-kernel/Tests/HttpCache/SubRequestHandlerTest.php -opt/app/vendor/symfony/http-kernel/Tests/HttpCache/TestHttpKernel.php -opt/app/vendor/symfony/http-kernel/Tests/HttpCache/TestMultipleHttpKernel.php -opt/app/vendor/symfony/http-kernel/Tests/HttpKernelTest.php -opt/app/vendor/symfony/http-kernel/Tests/KernelTest.php -opt/app/vendor/symfony/http-kernel/Tests/Log/LoggerTest.php -opt/app/vendor/symfony/http-kernel/Tests/Logger.php -opt/app/vendor/symfony/http-kernel/Tests/Profiler/FileProfilerStorageTest.php -opt/app/vendor/symfony/http-kernel/Tests/Profiler/ProfilerTest.php -opt/app/vendor/symfony/http-kernel/Tests/TestHttpKernel.php -opt/app/vendor/symfony/http-kernel/Tests/UriSignerTest.php -opt/app/vendor/symfony/http-kernel/UriSigner.php -opt/app/vendor/symfony/http-kernel/composer.json -opt/app/vendor/symfony/http-kernel/phpunit.xml.dist -opt/app/vendor/symfony/polyfill-ctype/Ctype.php -opt/app/vendor/symfony/polyfill-ctype/LICENSE -opt/app/vendor/symfony/polyfill-ctype/README.md -opt/app/vendor/symfony/polyfill-ctype/bootstrap.php -opt/app/vendor/symfony/polyfill-ctype/composer.json -opt/app/vendor/symfony/polyfill-mbstring/LICENSE -opt/app/vendor/symfony/polyfill-mbstring/Mbstring.php -opt/app/vendor/symfony/polyfill-mbstring/README.md -opt/app/vendor/symfony/polyfill-mbstring/Resources/unidata/lowerCase.php -opt/app/vendor/symfony/polyfill-mbstring/Resources/unidata/titleCaseRegexp.php -opt/app/vendor/symfony/polyfill-mbstring/Resources/unidata/upperCase.php -opt/app/vendor/symfony/polyfill-mbstring/bootstrap.php -opt/app/vendor/symfony/polyfill-mbstring/composer.json -opt/app/vendor/symfony/polyfill-php56/LICENSE -opt/app/vendor/symfony/polyfill-php56/Php56.php -opt/app/vendor/symfony/polyfill-php56/README.md -opt/app/vendor/symfony/polyfill-php56/bootstrap.php -opt/app/vendor/symfony/polyfill-php56/composer.json -opt/app/vendor/symfony/polyfill-php72/LICENSE -opt/app/vendor/symfony/polyfill-php72/Php72.php -opt/app/vendor/symfony/polyfill-php72/README.md -opt/app/vendor/symfony/polyfill-php72/bootstrap.php -opt/app/vendor/symfony/polyfill-php72/composer.json -opt/app/vendor/symfony/polyfill-util/Binary.php -opt/app/vendor/symfony/polyfill-util/BinaryNoFuncOverload.php -opt/app/vendor/symfony/polyfill-util/BinaryOnFuncOverload.php -opt/app/vendor/symfony/polyfill-util/LICENSE -opt/app/vendor/symfony/polyfill-util/LegacyTestListener.php -opt/app/vendor/symfony/polyfill-util/README.md -opt/app/vendor/symfony/polyfill-util/TestListener.php -opt/app/vendor/symfony/polyfill-util/TestListenerTrait.php -opt/app/vendor/symfony/polyfill-util/composer.json -opt/app/vendor/symfony/process/CHANGELOG.md -opt/app/vendor/symfony/process/Exception/ExceptionInterface.php -opt/app/vendor/symfony/process/Exception/InvalidArgumentException.php -opt/app/vendor/symfony/process/Exception/LogicException.php -opt/app/vendor/symfony/process/Exception/ProcessFailedException.php -opt/app/vendor/symfony/process/Exception/ProcessSignaledException.php -opt/app/vendor/symfony/process/Exception/ProcessTimedOutException.php -opt/app/vendor/symfony/process/Exception/RuntimeException.php -opt/app/vendor/symfony/process/ExecutableFinder.php -opt/app/vendor/symfony/process/InputStream.php -opt/app/vendor/symfony/process/LICENSE -opt/app/vendor/symfony/process/PhpExecutableFinder.php -opt/app/vendor/symfony/process/PhpProcess.php -opt/app/vendor/symfony/process/Pipes/AbstractPipes.php -opt/app/vendor/symfony/process/Pipes/PipesInterface.php -opt/app/vendor/symfony/process/Pipes/UnixPipes.php -opt/app/vendor/symfony/process/Pipes/WindowsPipes.php -opt/app/vendor/symfony/process/Process.php -opt/app/vendor/symfony/process/ProcessUtils.php -opt/app/vendor/symfony/process/README.md -opt/app/vendor/symfony/process/Tests/ExecutableFinderTest.php -opt/app/vendor/symfony/process/Tests/KillableProcessWithOutput.php -opt/app/vendor/symfony/process/Tests/NonStopableProcess.php -opt/app/vendor/symfony/process/Tests/PhpExecutableFinderTest.php -opt/app/vendor/symfony/process/Tests/PhpProcessTest.php -opt/app/vendor/symfony/process/Tests/PipeStdinInStdoutStdErrStreamSelect.php -opt/app/vendor/symfony/process/Tests/ProcessFailedExceptionTest.php -opt/app/vendor/symfony/process/Tests/ProcessTest.php -opt/app/vendor/symfony/process/Tests/SignalListener.php -opt/app/vendor/symfony/process/composer.json -opt/app/vendor/symfony/process/phpunit.xml.dist -opt/app/vendor/symfony/psr-http-message-bridge/CHANGELOG.md -opt/app/vendor/symfony/psr-http-message-bridge/Factory/DiactorosFactory.php -opt/app/vendor/symfony/psr-http-message-bridge/Factory/HttpFoundationFactory.php -opt/app/vendor/symfony/psr-http-message-bridge/Factory/PsrHttpFactory.php -opt/app/vendor/symfony/psr-http-message-bridge/HttpFoundationFactoryInterface.php -opt/app/vendor/symfony/psr-http-message-bridge/HttpMessageFactoryInterface.php -opt/app/vendor/symfony/psr-http-message-bridge/LICENSE -opt/app/vendor/symfony/psr-http-message-bridge/README.md -opt/app/vendor/symfony/psr-http-message-bridge/Tests/Factory/AbstractHttpMessageFactoryTest.php -opt/app/vendor/symfony/psr-http-message-bridge/Tests/Factory/DiactorosFactoryTest.php -opt/app/vendor/symfony/psr-http-message-bridge/Tests/Factory/HttpFoundationFactoryTest.php -opt/app/vendor/symfony/psr-http-message-bridge/Tests/Factory/PsrHttpFactoryTest.php -opt/app/vendor/symfony/psr-http-message-bridge/Tests/Fixtures/Message.php -opt/app/vendor/symfony/psr-http-message-bridge/Tests/Fixtures/Response.php -opt/app/vendor/symfony/psr-http-message-bridge/Tests/Fixtures/ServerRequest.php -opt/app/vendor/symfony/psr-http-message-bridge/Tests/Fixtures/Stream.php -opt/app/vendor/symfony/psr-http-message-bridge/Tests/Fixtures/UploadedFile.php -opt/app/vendor/symfony/psr-http-message-bridge/Tests/Fixtures/Uri.php -opt/app/vendor/symfony/psr-http-message-bridge/composer.json -opt/app/vendor/symfony/psr-http-message-bridge/phpunit.xml.dist -opt/app/vendor/symfony/routing/Annotation/Route.php -opt/app/vendor/symfony/routing/CHANGELOG.md -opt/app/vendor/symfony/routing/CompiledRoute.php -opt/app/vendor/symfony/routing/DependencyInjection/RoutingResolverPass.php -opt/app/vendor/symfony/routing/Exception/ExceptionInterface.php -opt/app/vendor/symfony/routing/Exception/InvalidParameterException.php -opt/app/vendor/symfony/routing/Exception/MethodNotAllowedException.php -opt/app/vendor/symfony/routing/Exception/MissingMandatoryParametersException.php -opt/app/vendor/symfony/routing/Exception/NoConfigurationException.php -opt/app/vendor/symfony/routing/Exception/ResourceNotFoundException.php -opt/app/vendor/symfony/routing/Exception/RouteNotFoundException.php -opt/app/vendor/symfony/routing/Generator/ConfigurableRequirementsInterface.php -opt/app/vendor/symfony/routing/Generator/Dumper/GeneratorDumper.php -opt/app/vendor/symfony/routing/Generator/Dumper/GeneratorDumperInterface.php -opt/app/vendor/symfony/routing/Generator/Dumper/PhpGeneratorDumper.php -opt/app/vendor/symfony/routing/Generator/UrlGenerator.php -opt/app/vendor/symfony/routing/Generator/UrlGeneratorInterface.php -opt/app/vendor/symfony/routing/LICENSE -opt/app/vendor/symfony/routing/Loader/AnnotationClassLoader.php -opt/app/vendor/symfony/routing/Loader/AnnotationDirectoryLoader.php -opt/app/vendor/symfony/routing/Loader/AnnotationFileLoader.php -opt/app/vendor/symfony/routing/Loader/ClosureLoader.php -opt/app/vendor/symfony/routing/Loader/Configurator/CollectionConfigurator.php -opt/app/vendor/symfony/routing/Loader/Configurator/ImportConfigurator.php -opt/app/vendor/symfony/routing/Loader/Configurator/RouteConfigurator.php -opt/app/vendor/symfony/routing/Loader/Configurator/RoutingConfigurator.php -opt/app/vendor/symfony/routing/Loader/Configurator/Traits/AddTrait.php -opt/app/vendor/symfony/routing/Loader/Configurator/Traits/RouteTrait.php -opt/app/vendor/symfony/routing/Loader/DependencyInjection/ServiceRouterLoader.php -opt/app/vendor/symfony/routing/Loader/DirectoryLoader.php -opt/app/vendor/symfony/routing/Loader/GlobFileLoader.php -opt/app/vendor/symfony/routing/Loader/ObjectRouteLoader.php -opt/app/vendor/symfony/routing/Loader/PhpFileLoader.php -opt/app/vendor/symfony/routing/Loader/XmlFileLoader.php -opt/app/vendor/symfony/routing/Loader/YamlFileLoader.php -opt/app/vendor/symfony/routing/Loader/schema/routing/routing-1.0.xsd -opt/app/vendor/symfony/routing/Matcher/Dumper/MatcherDumper.php -opt/app/vendor/symfony/routing/Matcher/Dumper/MatcherDumperInterface.php -opt/app/vendor/symfony/routing/Matcher/Dumper/PhpMatcherDumper.php -opt/app/vendor/symfony/routing/Matcher/Dumper/PhpMatcherTrait.php -opt/app/vendor/symfony/routing/Matcher/Dumper/StaticPrefixCollection.php -opt/app/vendor/symfony/routing/Matcher/RedirectableUrlMatcher.php -opt/app/vendor/symfony/routing/Matcher/RedirectableUrlMatcherInterface.php -opt/app/vendor/symfony/routing/Matcher/RequestMatcherInterface.php -opt/app/vendor/symfony/routing/Matcher/TraceableUrlMatcher.php -opt/app/vendor/symfony/routing/Matcher/UrlMatcher.php -opt/app/vendor/symfony/routing/Matcher/UrlMatcherInterface.php -opt/app/vendor/symfony/routing/README.md -opt/app/vendor/symfony/routing/RequestContext.php -opt/app/vendor/symfony/routing/RequestContextAwareInterface.php -opt/app/vendor/symfony/routing/Route.php -opt/app/vendor/symfony/routing/RouteCollection.php -opt/app/vendor/symfony/routing/RouteCollectionBuilder.php -opt/app/vendor/symfony/routing/RouteCompiler.php -opt/app/vendor/symfony/routing/RouteCompilerInterface.php -opt/app/vendor/symfony/routing/Router.php -opt/app/vendor/symfony/routing/RouterInterface.php -opt/app/vendor/symfony/routing/Tests/Annotation/RouteTest.php -opt/app/vendor/symfony/routing/Tests/CompiledRouteTest.php -opt/app/vendor/symfony/routing/Tests/DependencyInjection/RoutingResolverPassTest.php -opt/app/vendor/symfony/routing/Tests/Fixtures/AnnotatedClasses/AbstractClass.php -opt/app/vendor/symfony/routing/Tests/Fixtures/AnnotatedClasses/BarClass.php -opt/app/vendor/symfony/routing/Tests/Fixtures/AnnotatedClasses/BazClass.php -opt/app/vendor/symfony/routing/Tests/Fixtures/AnnotatedClasses/FooClass.php -opt/app/vendor/symfony/routing/Tests/Fixtures/AnnotatedClasses/FooTrait.php -opt/app/vendor/symfony/routing/Tests/Fixtures/AnnotationFixtures/AbstractClassController.php -opt/app/vendor/symfony/routing/Tests/Fixtures/AnnotationFixtures/ActionPathController.php -opt/app/vendor/symfony/routing/Tests/Fixtures/AnnotationFixtures/DefaultValueController.php -opt/app/vendor/symfony/routing/Tests/Fixtures/AnnotationFixtures/ExplicitLocalizedActionPathController.php -opt/app/vendor/symfony/routing/Tests/Fixtures/AnnotationFixtures/InvokableController.php -opt/app/vendor/symfony/routing/Tests/Fixtures/AnnotationFixtures/InvokableLocalizedController.php -opt/app/vendor/symfony/routing/Tests/Fixtures/AnnotationFixtures/LocalizedActionPathController.php -opt/app/vendor/symfony/routing/Tests/Fixtures/AnnotationFixtures/LocalizedMethodActionControllers.php -opt/app/vendor/symfony/routing/Tests/Fixtures/AnnotationFixtures/LocalizedPrefixLocalizedActionController.php -opt/app/vendor/symfony/routing/Tests/Fixtures/AnnotationFixtures/LocalizedPrefixMissingLocaleActionController.php -opt/app/vendor/symfony/routing/Tests/Fixtures/AnnotationFixtures/LocalizedPrefixMissingRouteLocaleActionController.php -opt/app/vendor/symfony/routing/Tests/Fixtures/AnnotationFixtures/LocalizedPrefixWithRouteWithoutLocale.php -opt/app/vendor/symfony/routing/Tests/Fixtures/AnnotationFixtures/MethodActionControllers.php -opt/app/vendor/symfony/routing/Tests/Fixtures/AnnotationFixtures/MissingRouteNameController.php -opt/app/vendor/symfony/routing/Tests/Fixtures/AnnotationFixtures/NothingButNameController.php -opt/app/vendor/symfony/routing/Tests/Fixtures/AnnotationFixtures/PrefixedActionLocalizedRouteController.php -opt/app/vendor/symfony/routing/Tests/Fixtures/AnnotationFixtures/PrefixedActionPathController.php -opt/app/vendor/symfony/routing/Tests/Fixtures/AnnotationFixtures/RequirementsWithoutPlaceholderNameController.php -opt/app/vendor/symfony/routing/Tests/Fixtures/AnnotationFixtures/RouteWithPrefixController.php -opt/app/vendor/symfony/routing/Tests/Fixtures/CustomCompiledRoute.php -opt/app/vendor/symfony/routing/Tests/Fixtures/CustomRouteCompiler.php -opt/app/vendor/symfony/routing/Tests/Fixtures/CustomXmlFileLoader.php -opt/app/vendor/symfony/routing/Tests/Fixtures/OtherAnnotatedClasses/AnonymousClassInTrait.php -opt/app/vendor/symfony/routing/Tests/Fixtures/OtherAnnotatedClasses/NoStartTagClass.php -opt/app/vendor/symfony/routing/Tests/Fixtures/OtherAnnotatedClasses/VariadicClass.php -opt/app/vendor/symfony/routing/Tests/Fixtures/RedirectableUrlMatcher.php -opt/app/vendor/symfony/routing/Tests/Fixtures/annotated.php -opt/app/vendor/symfony/routing/Tests/Fixtures/bad_format.yml -opt/app/vendor/symfony/routing/Tests/Fixtures/bar.xml -opt/app/vendor/symfony/routing/Tests/Fixtures/controller/import__controller.xml -opt/app/vendor/symfony/routing/Tests/Fixtures/controller/import__controller.yml -opt/app/vendor/symfony/routing/Tests/Fixtures/controller/import_controller.xml -opt/app/vendor/symfony/routing/Tests/Fixtures/controller/import_controller.yml -opt/app/vendor/symfony/routing/Tests/Fixtures/controller/import_override_defaults.xml -opt/app/vendor/symfony/routing/Tests/Fixtures/controller/import_override_defaults.yml -opt/app/vendor/symfony/routing/Tests/Fixtures/controller/override_defaults.xml -opt/app/vendor/symfony/routing/Tests/Fixtures/controller/override_defaults.yml -opt/app/vendor/symfony/routing/Tests/Fixtures/controller/routing.xml -opt/app/vendor/symfony/routing/Tests/Fixtures/controller/routing.yml -opt/app/vendor/symfony/routing/Tests/Fixtures/directory/recurse/routes1.yml -opt/app/vendor/symfony/routing/Tests/Fixtures/directory/recurse/routes2.yml -opt/app/vendor/symfony/routing/Tests/Fixtures/directory/routes3.yml -opt/app/vendor/symfony/routing/Tests/Fixtures/directory_import/import.yml -opt/app/vendor/symfony/routing/Tests/Fixtures/dumper/url_matcher0.php -opt/app/vendor/symfony/routing/Tests/Fixtures/dumper/url_matcher1.php -opt/app/vendor/symfony/routing/Tests/Fixtures/dumper/url_matcher10.php -opt/app/vendor/symfony/routing/Tests/Fixtures/dumper/url_matcher11.php -opt/app/vendor/symfony/routing/Tests/Fixtures/dumper/url_matcher12.php -opt/app/vendor/symfony/routing/Tests/Fixtures/dumper/url_matcher13.php -opt/app/vendor/symfony/routing/Tests/Fixtures/dumper/url_matcher2.php -opt/app/vendor/symfony/routing/Tests/Fixtures/dumper/url_matcher3.php -opt/app/vendor/symfony/routing/Tests/Fixtures/dumper/url_matcher4.php -opt/app/vendor/symfony/routing/Tests/Fixtures/dumper/url_matcher5.php -opt/app/vendor/symfony/routing/Tests/Fixtures/dumper/url_matcher6.php -opt/app/vendor/symfony/routing/Tests/Fixtures/dumper/url_matcher7.php -opt/app/vendor/symfony/routing/Tests/Fixtures/dumper/url_matcher8.php -opt/app/vendor/symfony/routing/Tests/Fixtures/dumper/url_matcher9.php -opt/app/vendor/symfony/routing/Tests/Fixtures/empty.yml -opt/app/vendor/symfony/routing/Tests/Fixtures/file_resource.yml -opt/app/vendor/symfony/routing/Tests/Fixtures/foo.xml -opt/app/vendor/symfony/routing/Tests/Fixtures/foo1.xml -opt/app/vendor/symfony/routing/Tests/Fixtures/glob/bar.xml -opt/app/vendor/symfony/routing/Tests/Fixtures/glob/bar.yml -opt/app/vendor/symfony/routing/Tests/Fixtures/glob/baz.xml -opt/app/vendor/symfony/routing/Tests/Fixtures/glob/baz.yml -opt/app/vendor/symfony/routing/Tests/Fixtures/glob/import_multiple.xml -opt/app/vendor/symfony/routing/Tests/Fixtures/glob/import_multiple.yml -opt/app/vendor/symfony/routing/Tests/Fixtures/glob/import_single.xml -opt/app/vendor/symfony/routing/Tests/Fixtures/glob/import_single.yml -opt/app/vendor/symfony/routing/Tests/Fixtures/glob/php_dsl.php -opt/app/vendor/symfony/routing/Tests/Fixtures/glob/php_dsl_bar.php -opt/app/vendor/symfony/routing/Tests/Fixtures/glob/php_dsl_baz.php -opt/app/vendor/symfony/routing/Tests/Fixtures/import_with_name_prefix/routing.xml -opt/app/vendor/symfony/routing/Tests/Fixtures/import_with_name_prefix/routing.yml -opt/app/vendor/symfony/routing/Tests/Fixtures/import_with_no_trailing_slash/routing.xml -opt/app/vendor/symfony/routing/Tests/Fixtures/import_with_no_trailing_slash/routing.yml -opt/app/vendor/symfony/routing/Tests/Fixtures/incomplete.yml -opt/app/vendor/symfony/routing/Tests/Fixtures/list_defaults.xml -opt/app/vendor/symfony/routing/Tests/Fixtures/list_in_list_defaults.xml -opt/app/vendor/symfony/routing/Tests/Fixtures/list_in_map_defaults.xml -opt/app/vendor/symfony/routing/Tests/Fixtures/list_null_values.xml -opt/app/vendor/symfony/routing/Tests/Fixtures/localized.xml -opt/app/vendor/symfony/routing/Tests/Fixtures/localized/imported-with-locale-but-not-localized.xml -opt/app/vendor/symfony/routing/Tests/Fixtures/localized/imported-with-locale-but-not-localized.yml -opt/app/vendor/symfony/routing/Tests/Fixtures/localized/imported-with-locale.xml -opt/app/vendor/symfony/routing/Tests/Fixtures/localized/imported-with-locale.yml -opt/app/vendor/symfony/routing/Tests/Fixtures/localized/importer-with-controller-default.yml -opt/app/vendor/symfony/routing/Tests/Fixtures/localized/importer-with-locale-imports-non-localized-route.xml -opt/app/vendor/symfony/routing/Tests/Fixtures/localized/importer-with-locale-imports-non-localized-route.yml -opt/app/vendor/symfony/routing/Tests/Fixtures/localized/importer-with-locale.xml -opt/app/vendor/symfony/routing/Tests/Fixtures/localized/importer-with-locale.yml -opt/app/vendor/symfony/routing/Tests/Fixtures/localized/importing-localized-route.yml -opt/app/vendor/symfony/routing/Tests/Fixtures/localized/localized-route.yml -opt/app/vendor/symfony/routing/Tests/Fixtures/localized/missing-locale-in-importer.yml -opt/app/vendor/symfony/routing/Tests/Fixtures/localized/not-localized.yml -opt/app/vendor/symfony/routing/Tests/Fixtures/localized/officially_formatted_locales.yml -opt/app/vendor/symfony/routing/Tests/Fixtures/localized/route-without-path-or-locales.yml -opt/app/vendor/symfony/routing/Tests/Fixtures/map_defaults.xml -opt/app/vendor/symfony/routing/Tests/Fixtures/map_in_list_defaults.xml -opt/app/vendor/symfony/routing/Tests/Fixtures/map_in_map_defaults.xml -opt/app/vendor/symfony/routing/Tests/Fixtures/map_null_values.xml -opt/app/vendor/symfony/routing/Tests/Fixtures/missing_id.xml -opt/app/vendor/symfony/routing/Tests/Fixtures/missing_path.xml -opt/app/vendor/symfony/routing/Tests/Fixtures/namespaceprefix.xml -opt/app/vendor/symfony/routing/Tests/Fixtures/nonesense_resource_plus_path.yml -opt/app/vendor/symfony/routing/Tests/Fixtures/nonesense_type_without_resource.yml -opt/app/vendor/symfony/routing/Tests/Fixtures/nonvalid.xml -opt/app/vendor/symfony/routing/Tests/Fixtures/nonvalid.yml -opt/app/vendor/symfony/routing/Tests/Fixtures/nonvalid2.yml -opt/app/vendor/symfony/routing/Tests/Fixtures/nonvalidkeys.yml -opt/app/vendor/symfony/routing/Tests/Fixtures/nonvalidnode.xml -opt/app/vendor/symfony/routing/Tests/Fixtures/nonvalidroute.xml -opt/app/vendor/symfony/routing/Tests/Fixtures/null_values.xml -opt/app/vendor/symfony/routing/Tests/Fixtures/php_dsl.php -opt/app/vendor/symfony/routing/Tests/Fixtures/php_dsl_i18n.php -opt/app/vendor/symfony/routing/Tests/Fixtures/php_dsl_sub.php -opt/app/vendor/symfony/routing/Tests/Fixtures/php_dsl_sub_i18n.php -opt/app/vendor/symfony/routing/Tests/Fixtures/php_dsl_sub_root.php -opt/app/vendor/symfony/routing/Tests/Fixtures/php_object_dsl.php -opt/app/vendor/symfony/routing/Tests/Fixtures/requirements_without_placeholder_name.yml -opt/app/vendor/symfony/routing/Tests/Fixtures/scalar_defaults.xml -opt/app/vendor/symfony/routing/Tests/Fixtures/special_route_name.yml -opt/app/vendor/symfony/routing/Tests/Fixtures/validpattern.php -opt/app/vendor/symfony/routing/Tests/Fixtures/validpattern.xml -opt/app/vendor/symfony/routing/Tests/Fixtures/validpattern.yml -opt/app/vendor/symfony/routing/Tests/Fixtures/validresource.php -opt/app/vendor/symfony/routing/Tests/Fixtures/validresource.xml -opt/app/vendor/symfony/routing/Tests/Fixtures/validresource.yml -opt/app/vendor/symfony/routing/Tests/Fixtures/with_define_path_variable.php -opt/app/vendor/symfony/routing/Tests/Fixtures/withdoctype.xml -opt/app/vendor/symfony/routing/Tests/Generator/Dumper/PhpGeneratorDumperTest.php -opt/app/vendor/symfony/routing/Tests/Generator/UrlGeneratorTest.php -opt/app/vendor/symfony/routing/Tests/Loader/AbstractAnnotationLoaderTest.php -opt/app/vendor/symfony/routing/Tests/Loader/AnnotationClassLoaderTest.php -opt/app/vendor/symfony/routing/Tests/Loader/AnnotationDirectoryLoaderTest.php -opt/app/vendor/symfony/routing/Tests/Loader/AnnotationFileLoaderTest.php -opt/app/vendor/symfony/routing/Tests/Loader/ClosureLoaderTest.php -opt/app/vendor/symfony/routing/Tests/Loader/DirectoryLoaderTest.php -opt/app/vendor/symfony/routing/Tests/Loader/FileLocatorStub.php -opt/app/vendor/symfony/routing/Tests/Loader/GlobFileLoaderTest.php -opt/app/vendor/symfony/routing/Tests/Loader/ObjectRouteLoaderTest.php -opt/app/vendor/symfony/routing/Tests/Loader/PhpFileLoaderTest.php -opt/app/vendor/symfony/routing/Tests/Loader/XmlFileLoaderTest.php -opt/app/vendor/symfony/routing/Tests/Loader/YamlFileLoaderTest.php -opt/app/vendor/symfony/routing/Tests/Matcher/DumpedRedirectableUrlMatcherTest.php -opt/app/vendor/symfony/routing/Tests/Matcher/DumpedUrlMatcherTest.php -opt/app/vendor/symfony/routing/Tests/Matcher/Dumper/PhpMatcherDumperTest.php -opt/app/vendor/symfony/routing/Tests/Matcher/Dumper/StaticPrefixCollectionTest.php -opt/app/vendor/symfony/routing/Tests/Matcher/RedirectableUrlMatcherTest.php -opt/app/vendor/symfony/routing/Tests/Matcher/TraceableUrlMatcherTest.php -opt/app/vendor/symfony/routing/Tests/Matcher/UrlMatcherTest.php -opt/app/vendor/symfony/routing/Tests/RequestContextTest.php -opt/app/vendor/symfony/routing/Tests/RouteCollectionBuilderTest.php -opt/app/vendor/symfony/routing/Tests/RouteCollectionTest.php -opt/app/vendor/symfony/routing/Tests/RouteCompilerTest.php -opt/app/vendor/symfony/routing/Tests/RouteTest.php -opt/app/vendor/symfony/routing/Tests/RouterTest.php -opt/app/vendor/symfony/routing/composer.json -opt/app/vendor/symfony/routing/phpunit.xml.dist -opt/app/vendor/symfony/translation/CHANGELOG.md -opt/app/vendor/symfony/translation/Catalogue/AbstractOperation.php -opt/app/vendor/symfony/translation/Catalogue/MergeOperation.php -opt/app/vendor/symfony/translation/Catalogue/OperationInterface.php -opt/app/vendor/symfony/translation/Catalogue/TargetOperation.php -opt/app/vendor/symfony/translation/Command/XliffLintCommand.php -opt/app/vendor/symfony/translation/DataCollector/TranslationDataCollector.php -opt/app/vendor/symfony/translation/DataCollectorTranslator.php -opt/app/vendor/symfony/translation/DependencyInjection/TranslationDumperPass.php -opt/app/vendor/symfony/translation/DependencyInjection/TranslationExtractorPass.php -opt/app/vendor/symfony/translation/DependencyInjection/TranslatorPass.php -opt/app/vendor/symfony/translation/Dumper/CsvFileDumper.php -opt/app/vendor/symfony/translation/Dumper/DumperInterface.php -opt/app/vendor/symfony/translation/Dumper/FileDumper.php -opt/app/vendor/symfony/translation/Dumper/IcuResFileDumper.php -opt/app/vendor/symfony/translation/Dumper/IniFileDumper.php -opt/app/vendor/symfony/translation/Dumper/JsonFileDumper.php -opt/app/vendor/symfony/translation/Dumper/MoFileDumper.php -opt/app/vendor/symfony/translation/Dumper/PhpFileDumper.php -opt/app/vendor/symfony/translation/Dumper/PoFileDumper.php -opt/app/vendor/symfony/translation/Dumper/QtFileDumper.php -opt/app/vendor/symfony/translation/Dumper/XliffFileDumper.php -opt/app/vendor/symfony/translation/Dumper/YamlFileDumper.php -opt/app/vendor/symfony/translation/Exception/ExceptionInterface.php -opt/app/vendor/symfony/translation/Exception/InvalidArgumentException.php -opt/app/vendor/symfony/translation/Exception/InvalidResourceException.php -opt/app/vendor/symfony/translation/Exception/LogicException.php -opt/app/vendor/symfony/translation/Exception/NotFoundResourceException.php -opt/app/vendor/symfony/translation/Exception/RuntimeException.php -opt/app/vendor/symfony/translation/Extractor/AbstractFileExtractor.php -opt/app/vendor/symfony/translation/Extractor/ChainExtractor.php -opt/app/vendor/symfony/translation/Extractor/ExtractorInterface.php -opt/app/vendor/symfony/translation/Extractor/PhpExtractor.php -opt/app/vendor/symfony/translation/Extractor/PhpStringTokenParser.php -opt/app/vendor/symfony/translation/Formatter/ChoiceMessageFormatterInterface.php -opt/app/vendor/symfony/translation/Formatter/IntlFormatter.php -opt/app/vendor/symfony/translation/Formatter/IntlFormatterInterface.php -opt/app/vendor/symfony/translation/Formatter/MessageFormatter.php -opt/app/vendor/symfony/translation/Formatter/MessageFormatterInterface.php -opt/app/vendor/symfony/translation/IdentityTranslator.php -opt/app/vendor/symfony/translation/Interval.php -opt/app/vendor/symfony/translation/LICENSE -opt/app/vendor/symfony/translation/Loader/ArrayLoader.php -opt/app/vendor/symfony/translation/Loader/CsvFileLoader.php -opt/app/vendor/symfony/translation/Loader/FileLoader.php -opt/app/vendor/symfony/translation/Loader/IcuDatFileLoader.php -opt/app/vendor/symfony/translation/Loader/IcuResFileLoader.php -opt/app/vendor/symfony/translation/Loader/IniFileLoader.php -opt/app/vendor/symfony/translation/Loader/JsonFileLoader.php -opt/app/vendor/symfony/translation/Loader/LoaderInterface.php -opt/app/vendor/symfony/translation/Loader/MoFileLoader.php -opt/app/vendor/symfony/translation/Loader/PhpFileLoader.php -opt/app/vendor/symfony/translation/Loader/PoFileLoader.php -opt/app/vendor/symfony/translation/Loader/QtFileLoader.php -opt/app/vendor/symfony/translation/Loader/XliffFileLoader.php -opt/app/vendor/symfony/translation/Loader/YamlFileLoader.php -opt/app/vendor/symfony/translation/LoggingTranslator.php -opt/app/vendor/symfony/translation/MessageCatalogue.php -opt/app/vendor/symfony/translation/MessageCatalogueInterface.php -opt/app/vendor/symfony/translation/MessageSelector.php -opt/app/vendor/symfony/translation/MetadataAwareInterface.php -opt/app/vendor/symfony/translation/PluralizationRules.php -opt/app/vendor/symfony/translation/README.md -opt/app/vendor/symfony/translation/Reader/TranslationReader.php -opt/app/vendor/symfony/translation/Reader/TranslationReaderInterface.php -opt/app/vendor/symfony/translation/Resources/bin/translation-status.php -opt/app/vendor/symfony/translation/Resources/data/parents.json -opt/app/vendor/symfony/translation/Resources/schemas/xliff-core-1.2-strict.xsd -opt/app/vendor/symfony/translation/Resources/schemas/xliff-core-2.0.xsd -opt/app/vendor/symfony/translation/Resources/schemas/xml.xsd -opt/app/vendor/symfony/translation/Tests/Catalogue/AbstractOperationTest.php -opt/app/vendor/symfony/translation/Tests/Catalogue/MergeOperationTest.php -opt/app/vendor/symfony/translation/Tests/Catalogue/TargetOperationTest.php -opt/app/vendor/symfony/translation/Tests/Command/XliffLintCommandTest.php -opt/app/vendor/symfony/translation/Tests/DataCollector/TranslationDataCollectorTest.php -opt/app/vendor/symfony/translation/Tests/DataCollectorTranslatorTest.php -opt/app/vendor/symfony/translation/Tests/DependencyInjection/TranslationDumperPassTest.php -opt/app/vendor/symfony/translation/Tests/DependencyInjection/TranslationExtractorPassTest.php -opt/app/vendor/symfony/translation/Tests/DependencyInjection/TranslationPassTest.php -opt/app/vendor/symfony/translation/Tests/Dumper/CsvFileDumperTest.php -opt/app/vendor/symfony/translation/Tests/Dumper/FileDumperTest.php -opt/app/vendor/symfony/translation/Tests/Dumper/IcuResFileDumperTest.php -opt/app/vendor/symfony/translation/Tests/Dumper/IniFileDumperTest.php -opt/app/vendor/symfony/translation/Tests/Dumper/JsonFileDumperTest.php -opt/app/vendor/symfony/translation/Tests/Dumper/MoFileDumperTest.php -opt/app/vendor/symfony/translation/Tests/Dumper/PhpFileDumperTest.php -opt/app/vendor/symfony/translation/Tests/Dumper/PoFileDumperTest.php -opt/app/vendor/symfony/translation/Tests/Dumper/QtFileDumperTest.php -opt/app/vendor/symfony/translation/Tests/Dumper/XliffFileDumperTest.php -opt/app/vendor/symfony/translation/Tests/Dumper/YamlFileDumperTest.php -opt/app/vendor/symfony/translation/Tests/Extractor/PhpExtractorTest.php -opt/app/vendor/symfony/translation/Tests/Formatter/IntlFormatterTest.php -opt/app/vendor/symfony/translation/Tests/Formatter/MessageFormatterTest.php -opt/app/vendor/symfony/translation/Tests/IdentityTranslatorTest.php -opt/app/vendor/symfony/translation/Tests/IntervalTest.php -opt/app/vendor/symfony/translation/Tests/Loader/CsvFileLoaderTest.php -opt/app/vendor/symfony/translation/Tests/Loader/IcuDatFileLoaderTest.php -opt/app/vendor/symfony/translation/Tests/Loader/IcuResFileLoaderTest.php -opt/app/vendor/symfony/translation/Tests/Loader/IniFileLoaderTest.php -opt/app/vendor/symfony/translation/Tests/Loader/JsonFileLoaderTest.php -opt/app/vendor/symfony/translation/Tests/Loader/LocalizedTestCase.php -opt/app/vendor/symfony/translation/Tests/Loader/MoFileLoaderTest.php -opt/app/vendor/symfony/translation/Tests/Loader/PhpFileLoaderTest.php -opt/app/vendor/symfony/translation/Tests/Loader/PoFileLoaderTest.php -opt/app/vendor/symfony/translation/Tests/Loader/QtFileLoaderTest.php -opt/app/vendor/symfony/translation/Tests/Loader/XliffFileLoaderTest.php -opt/app/vendor/symfony/translation/Tests/Loader/YamlFileLoaderTest.php -opt/app/vendor/symfony/translation/Tests/LoggingTranslatorTest.php -opt/app/vendor/symfony/translation/Tests/MessageCatalogueTest.php -opt/app/vendor/symfony/translation/Tests/MessageSelectorTest.php -opt/app/vendor/symfony/translation/Tests/PluralizationRulesTest.php -opt/app/vendor/symfony/translation/Tests/TranslatorCacheTest.php -opt/app/vendor/symfony/translation/Tests/TranslatorTest.php -opt/app/vendor/symfony/translation/Tests/Util/ArrayConverterTest.php -opt/app/vendor/symfony/translation/Tests/Writer/TranslationWriterTest.php -opt/app/vendor/symfony/translation/Tests/fixtures/empty-translation.mo -opt/app/vendor/symfony/translation/Tests/fixtures/empty-translation.po -opt/app/vendor/symfony/translation/Tests/fixtures/empty.csv -opt/app/vendor/symfony/translation/Tests/fixtures/empty.ini -opt/app/vendor/symfony/translation/Tests/fixtures/empty.json -opt/app/vendor/symfony/translation/Tests/fixtures/empty.mo -opt/app/vendor/symfony/translation/Tests/fixtures/empty.po -opt/app/vendor/symfony/translation/Tests/fixtures/empty.xlf -opt/app/vendor/symfony/translation/Tests/fixtures/empty.yml -opt/app/vendor/symfony/translation/Tests/fixtures/encoding.xlf -opt/app/vendor/symfony/translation/Tests/fixtures/escaped-id-plurals.po -opt/app/vendor/symfony/translation/Tests/fixtures/escaped-id.po -opt/app/vendor/symfony/translation/Tests/fixtures/extractor/resource.format.engine -opt/app/vendor/symfony/translation/Tests/fixtures/extractor/this.is.a.template.format.engine -opt/app/vendor/symfony/translation/Tests/fixtures/extractor/translation.html.php -opt/app/vendor/symfony/translation/Tests/fixtures/fuzzy-translations.po -opt/app/vendor/symfony/translation/Tests/fixtures/invalid-xml-resources.xlf -opt/app/vendor/symfony/translation/Tests/fixtures/malformed.json -opt/app/vendor/symfony/translation/Tests/fixtures/messages.yml -opt/app/vendor/symfony/translation/Tests/fixtures/messages_linear.yml -opt/app/vendor/symfony/translation/Tests/fixtures/non-valid.xlf -opt/app/vendor/symfony/translation/Tests/fixtures/non-valid.yml -opt/app/vendor/symfony/translation/Tests/fixtures/plurals.mo -opt/app/vendor/symfony/translation/Tests/fixtures/plurals.po -opt/app/vendor/symfony/translation/Tests/fixtures/resname.xlf -opt/app/vendor/symfony/translation/Tests/fixtures/resourcebundle/corrupted/resources.dat -opt/app/vendor/symfony/translation/Tests/fixtures/resourcebundle/dat/en.res -opt/app/vendor/symfony/translation/Tests/fixtures/resourcebundle/dat/en.txt -opt/app/vendor/symfony/translation/Tests/fixtures/resourcebundle/dat/fr.res -opt/app/vendor/symfony/translation/Tests/fixtures/resourcebundle/dat/fr.txt -opt/app/vendor/symfony/translation/Tests/fixtures/resourcebundle/dat/packagelist.txt -opt/app/vendor/symfony/translation/Tests/fixtures/resourcebundle/dat/resources.dat -opt/app/vendor/symfony/translation/Tests/fixtures/resourcebundle/res/en.res -opt/app/vendor/symfony/translation/Tests/fixtures/resources-2.0+intl-icu.xlf -opt/app/vendor/symfony/translation/Tests/fixtures/resources-2.0-clean.xlf -opt/app/vendor/symfony/translation/Tests/fixtures/resources-2.0-multi-segment-unit.xlf -opt/app/vendor/symfony/translation/Tests/fixtures/resources-2.0.xlf -opt/app/vendor/symfony/translation/Tests/fixtures/resources-clean.xlf -opt/app/vendor/symfony/translation/Tests/fixtures/resources-notes-meta.xlf -opt/app/vendor/symfony/translation/Tests/fixtures/resources-target-attributes.xlf -opt/app/vendor/symfony/translation/Tests/fixtures/resources-tool-info.xlf -opt/app/vendor/symfony/translation/Tests/fixtures/resources.csv -opt/app/vendor/symfony/translation/Tests/fixtures/resources.dump.json -opt/app/vendor/symfony/translation/Tests/fixtures/resources.ini -opt/app/vendor/symfony/translation/Tests/fixtures/resources.json -opt/app/vendor/symfony/translation/Tests/fixtures/resources.mo -opt/app/vendor/symfony/translation/Tests/fixtures/resources.php -opt/app/vendor/symfony/translation/Tests/fixtures/resources.po -opt/app/vendor/symfony/translation/Tests/fixtures/resources.ts -opt/app/vendor/symfony/translation/Tests/fixtures/resources.xlf -opt/app/vendor/symfony/translation/Tests/fixtures/resources.yml -opt/app/vendor/symfony/translation/Tests/fixtures/valid.csv -opt/app/vendor/symfony/translation/Tests/fixtures/with-attributes.xlf -opt/app/vendor/symfony/translation/Tests/fixtures/withdoctype.xlf -opt/app/vendor/symfony/translation/Tests/fixtures/withnote.xlf -opt/app/vendor/symfony/translation/Translator.php -opt/app/vendor/symfony/translation/TranslatorBagInterface.php -opt/app/vendor/symfony/translation/TranslatorInterface.php -opt/app/vendor/symfony/translation/Util/ArrayConverter.php -opt/app/vendor/symfony/translation/Util/XliffUtils.php -opt/app/vendor/symfony/translation/Writer/TranslationWriter.php -opt/app/vendor/symfony/translation/Writer/TranslationWriterInterface.php -opt/app/vendor/symfony/translation/composer.json -opt/app/vendor/symfony/translation/phpunit.xml.dist -opt/app/vendor/symfony/var-dumper/CHANGELOG.md -opt/app/vendor/symfony/var-dumper/Caster/AmqpCaster.php -opt/app/vendor/symfony/var-dumper/Caster/ArgsStub.php -opt/app/vendor/symfony/var-dumper/Caster/Caster.php -opt/app/vendor/symfony/var-dumper/Caster/ClassStub.php -opt/app/vendor/symfony/var-dumper/Caster/ConstStub.php -opt/app/vendor/symfony/var-dumper/Caster/CutArrayStub.php -opt/app/vendor/symfony/var-dumper/Caster/CutStub.php -opt/app/vendor/symfony/var-dumper/Caster/DOMCaster.php -opt/app/vendor/symfony/var-dumper/Caster/DateCaster.php -opt/app/vendor/symfony/var-dumper/Caster/DoctrineCaster.php -opt/app/vendor/symfony/var-dumper/Caster/EnumStub.php -opt/app/vendor/symfony/var-dumper/Caster/ExceptionCaster.php -opt/app/vendor/symfony/var-dumper/Caster/FrameStub.php -opt/app/vendor/symfony/var-dumper/Caster/GmpCaster.php -opt/app/vendor/symfony/var-dumper/Caster/IntlCaster.php -opt/app/vendor/symfony/var-dumper/Caster/LinkStub.php -opt/app/vendor/symfony/var-dumper/Caster/MemcachedCaster.php -opt/app/vendor/symfony/var-dumper/Caster/PdoCaster.php -opt/app/vendor/symfony/var-dumper/Caster/PgSqlCaster.php -opt/app/vendor/symfony/var-dumper/Caster/ProxyManagerCaster.php -opt/app/vendor/symfony/var-dumper/Caster/RedisCaster.php -opt/app/vendor/symfony/var-dumper/Caster/ReflectionCaster.php -opt/app/vendor/symfony/var-dumper/Caster/ResourceCaster.php -opt/app/vendor/symfony/var-dumper/Caster/SplCaster.php -opt/app/vendor/symfony/var-dumper/Caster/StubCaster.php -opt/app/vendor/symfony/var-dumper/Caster/SymfonyCaster.php -opt/app/vendor/symfony/var-dumper/Caster/TraceStub.php -opt/app/vendor/symfony/var-dumper/Caster/XmlReaderCaster.php -opt/app/vendor/symfony/var-dumper/Caster/XmlResourceCaster.php -opt/app/vendor/symfony/var-dumper/Cloner/AbstractCloner.php -opt/app/vendor/symfony/var-dumper/Cloner/ClonerInterface.php -opt/app/vendor/symfony/var-dumper/Cloner/Cursor.php -opt/app/vendor/symfony/var-dumper/Cloner/Data.php -opt/app/vendor/symfony/var-dumper/Cloner/DumperInterface.php -opt/app/vendor/symfony/var-dumper/Cloner/Stub.php -opt/app/vendor/symfony/var-dumper/Cloner/VarCloner.php -opt/app/vendor/symfony/var-dumper/Command/Descriptor/CliDescriptor.php -opt/app/vendor/symfony/var-dumper/Command/Descriptor/DumpDescriptorInterface.php -opt/app/vendor/symfony/var-dumper/Command/Descriptor/HtmlDescriptor.php -opt/app/vendor/symfony/var-dumper/Command/ServerDumpCommand.php -opt/app/vendor/symfony/var-dumper/Dumper/AbstractDumper.php -opt/app/vendor/symfony/var-dumper/Dumper/CliDumper.php -opt/app/vendor/symfony/var-dumper/Dumper/ContextProvider/CliContextProvider.php -opt/app/vendor/symfony/var-dumper/Dumper/ContextProvider/ContextProviderInterface.php -opt/app/vendor/symfony/var-dumper/Dumper/ContextProvider/RequestContextProvider.php -opt/app/vendor/symfony/var-dumper/Dumper/ContextProvider/SourceContextProvider.php -opt/app/vendor/symfony/var-dumper/Dumper/DataDumperInterface.php -opt/app/vendor/symfony/var-dumper/Dumper/HtmlDumper.php -opt/app/vendor/symfony/var-dumper/Dumper/ServerDumper.php -opt/app/vendor/symfony/var-dumper/Exception/ThrowingCasterException.php -opt/app/vendor/symfony/var-dumper/LICENSE -opt/app/vendor/symfony/var-dumper/README.md -opt/app/vendor/symfony/var-dumper/Resources/bin/var-dump-server -opt/app/vendor/symfony/var-dumper/Resources/css/htmlDescriptor.css -opt/app/vendor/symfony/var-dumper/Resources/functions/dump.php -opt/app/vendor/symfony/var-dumper/Resources/js/htmlDescriptor.js -opt/app/vendor/symfony/var-dumper/Server/Connection.php -opt/app/vendor/symfony/var-dumper/Server/DumpServer.php -opt/app/vendor/symfony/var-dumper/Test/VarDumperTestTrait.php -opt/app/vendor/symfony/var-dumper/Tests/Caster/CasterTest.php -opt/app/vendor/symfony/var-dumper/Tests/Caster/DateCasterTest.php -opt/app/vendor/symfony/var-dumper/Tests/Caster/ExceptionCasterTest.php -opt/app/vendor/symfony/var-dumper/Tests/Caster/GmpCasterTest.php -opt/app/vendor/symfony/var-dumper/Tests/Caster/IntlCasterTest.php -opt/app/vendor/symfony/var-dumper/Tests/Caster/MemcachedCasterTest.php -opt/app/vendor/symfony/var-dumper/Tests/Caster/PdoCasterTest.php -opt/app/vendor/symfony/var-dumper/Tests/Caster/RedisCasterTest.php -opt/app/vendor/symfony/var-dumper/Tests/Caster/ReflectionCasterTest.php -opt/app/vendor/symfony/var-dumper/Tests/Caster/SplCasterTest.php -opt/app/vendor/symfony/var-dumper/Tests/Caster/StubCasterTest.php -opt/app/vendor/symfony/var-dumper/Tests/Caster/XmlReaderCasterTest.php -opt/app/vendor/symfony/var-dumper/Tests/Cloner/DataTest.php -opt/app/vendor/symfony/var-dumper/Tests/Cloner/VarClonerTest.php -opt/app/vendor/symfony/var-dumper/Tests/Command/Descriptor/CliDescriptorTest.php -opt/app/vendor/symfony/var-dumper/Tests/Command/Descriptor/HtmlDescriptorTest.php -opt/app/vendor/symfony/var-dumper/Tests/Dumper/CliDumperTest.php -opt/app/vendor/symfony/var-dumper/Tests/Dumper/FunctionsTest.php -opt/app/vendor/symfony/var-dumper/Tests/Dumper/HtmlDumperTest.php -opt/app/vendor/symfony/var-dumper/Tests/Dumper/ServerDumperTest.php -opt/app/vendor/symfony/var-dumper/Tests/Fixtures/FooInterface.php -opt/app/vendor/symfony/var-dumper/Tests/Fixtures/GeneratorDemo.php -opt/app/vendor/symfony/var-dumper/Tests/Fixtures/NotLoadableClass.php -opt/app/vendor/symfony/var-dumper/Tests/Fixtures/Twig.php -opt/app/vendor/symfony/var-dumper/Tests/Fixtures/dumb-var.php -opt/app/vendor/symfony/var-dumper/Tests/Fixtures/dump_server.php -opt/app/vendor/symfony/var-dumper/Tests/Fixtures/xml_reader.xml -opt/app/vendor/symfony/var-dumper/Tests/Server/ConnectionTest.php -opt/app/vendor/symfony/var-dumper/Tests/Test/VarDumperTestTraitTest.php -opt/app/vendor/symfony/var-dumper/VarDumper.php -opt/app/vendor/symfony/var-dumper/composer.json -opt/app/vendor/symfony/var-dumper/phpunit.xml.dist -opt/app/vendor/tightenco/collect/collect-logo.png -opt/app/vendor/tightenco/collect/composer.json -opt/app/vendor/tightenco/collect/readme.md -opt/app/vendor/tightenco/collect/src/Collect/Contracts/Support/Arrayable.php -opt/app/vendor/tightenco/collect/src/Collect/Contracts/Support/Htmlable.php -opt/app/vendor/tightenco/collect/src/Collect/Contracts/Support/Jsonable.php -opt/app/vendor/tightenco/collect/src/Collect/Support/Arr.php -opt/app/vendor/tightenco/collect/src/Collect/Support/Collection.php -opt/app/vendor/tightenco/collect/src/Collect/Support/HigherOrderCollectionProxy.php -opt/app/vendor/tightenco/collect/src/Collect/Support/HtmlString.php -opt/app/vendor/tightenco/collect/src/Collect/Support/Traits/Macroable.php -opt/app/vendor/tightenco/collect/src/Collect/Support/alias.php -opt/app/vendor/tightenco/collect/src/Collect/Support/helpers.php -opt/app/vendor/tightenco/collect/stubs/src/Collect/Support/alias.php -opt/app/vendor/tightenco/collect/stubs/src/Collect/Support/helpers.php -opt/app/vendor/tightenco/collect/stubs/tests/bootstrap.php -opt/app/vendor/tightenco/collect/tests/Support/SupportArrTest.php -opt/app/vendor/tightenco/collect/tests/Support/SupportCarbonTest.php -opt/app/vendor/tightenco/collect/tests/Support/SupportCollectionTest.php -opt/app/vendor/tightenco/collect/tests/Support/SupportMacroableTest.php -opt/app/vendor/tightenco/collect/tests/bootstrap.php -opt/app/vendor/tightenco/collect/upgrade.sh -opt/app/vendor/tijsverkoyen/css-to-inline-styles/LICENSE.md -opt/app/vendor/tijsverkoyen/css-to-inline-styles/composer.json -opt/app/vendor/tijsverkoyen/css-to-inline-styles/phpunit.xml.dist -opt/app/vendor/tijsverkoyen/css-to-inline-styles/src/Css/Processor.php -opt/app/vendor/tijsverkoyen/css-to-inline-styles/src/Css/Property/Processor.php -opt/app/vendor/tijsverkoyen/css-to-inline-styles/src/Css/Property/Property.php -opt/app/vendor/tijsverkoyen/css-to-inline-styles/src/Css/Rule/Processor.php -opt/app/vendor/tijsverkoyen/css-to-inline-styles/src/Css/Rule/Rule.php -opt/app/vendor/tijsverkoyen/css-to-inline-styles/src/CssToInlineStyles.php -opt/app/vendor/twig/twig/.editorconfig -opt/app/vendor/twig/twig/.php_cs.dist -opt/app/vendor/twig/twig/CHANGELOG -opt/app/vendor/twig/twig/LICENSE -opt/app/vendor/twig/twig/README.rst -opt/app/vendor/twig/twig/composer.json -opt/app/vendor/twig/twig/doc/advanced.rst -opt/app/vendor/twig/twig/doc/advanced_legacy.rst -opt/app/vendor/twig/twig/doc/api.rst -opt/app/vendor/twig/twig/doc/coding_standards.rst -opt/app/vendor/twig/twig/doc/deprecated.rst -opt/app/vendor/twig/twig/doc/filters/abs.rst -opt/app/vendor/twig/twig/doc/filters/batch.rst -opt/app/vendor/twig/twig/doc/filters/capitalize.rst -opt/app/vendor/twig/twig/doc/filters/convert_encoding.rst -opt/app/vendor/twig/twig/doc/filters/date.rst -opt/app/vendor/twig/twig/doc/filters/date_modify.rst -opt/app/vendor/twig/twig/doc/filters/default.rst -opt/app/vendor/twig/twig/doc/filters/escape.rst -opt/app/vendor/twig/twig/doc/filters/first.rst -opt/app/vendor/twig/twig/doc/filters/format.rst -opt/app/vendor/twig/twig/doc/filters/index.rst -opt/app/vendor/twig/twig/doc/filters/join.rst -opt/app/vendor/twig/twig/doc/filters/json_encode.rst -opt/app/vendor/twig/twig/doc/filters/keys.rst -opt/app/vendor/twig/twig/doc/filters/last.rst -opt/app/vendor/twig/twig/doc/filters/length.rst -opt/app/vendor/twig/twig/doc/filters/lower.rst -opt/app/vendor/twig/twig/doc/filters/merge.rst -opt/app/vendor/twig/twig/doc/filters/nl2br.rst -opt/app/vendor/twig/twig/doc/filters/number_format.rst -opt/app/vendor/twig/twig/doc/filters/raw.rst -opt/app/vendor/twig/twig/doc/filters/replace.rst -opt/app/vendor/twig/twig/doc/filters/reverse.rst -opt/app/vendor/twig/twig/doc/filters/round.rst -opt/app/vendor/twig/twig/doc/filters/slice.rst -opt/app/vendor/twig/twig/doc/filters/sort.rst -opt/app/vendor/twig/twig/doc/filters/split.rst -opt/app/vendor/twig/twig/doc/filters/striptags.rst -opt/app/vendor/twig/twig/doc/filters/title.rst -opt/app/vendor/twig/twig/doc/filters/trim.rst -opt/app/vendor/twig/twig/doc/filters/upper.rst -opt/app/vendor/twig/twig/doc/filters/url_encode.rst -opt/app/vendor/twig/twig/doc/functions/attribute.rst -opt/app/vendor/twig/twig/doc/functions/block.rst -opt/app/vendor/twig/twig/doc/functions/constant.rst -opt/app/vendor/twig/twig/doc/functions/cycle.rst -opt/app/vendor/twig/twig/doc/functions/date.rst -opt/app/vendor/twig/twig/doc/functions/dump.rst -opt/app/vendor/twig/twig/doc/functions/include.rst -opt/app/vendor/twig/twig/doc/functions/index.rst -opt/app/vendor/twig/twig/doc/functions/max.rst -opt/app/vendor/twig/twig/doc/functions/min.rst -opt/app/vendor/twig/twig/doc/functions/parent.rst -opt/app/vendor/twig/twig/doc/functions/random.rst -opt/app/vendor/twig/twig/doc/functions/range.rst -opt/app/vendor/twig/twig/doc/functions/source.rst -opt/app/vendor/twig/twig/doc/functions/template_from_string.rst -opt/app/vendor/twig/twig/doc/index.rst -opt/app/vendor/twig/twig/doc/installation.rst -opt/app/vendor/twig/twig/doc/internals.rst -opt/app/vendor/twig/twig/doc/intro.rst -opt/app/vendor/twig/twig/doc/recipes.rst -opt/app/vendor/twig/twig/doc/tags/autoescape.rst -opt/app/vendor/twig/twig/doc/tags/block.rst -opt/app/vendor/twig/twig/doc/tags/deprecated.rst -opt/app/vendor/twig/twig/doc/tags/do.rst -opt/app/vendor/twig/twig/doc/tags/embed.rst -opt/app/vendor/twig/twig/doc/tags/extends.rst -opt/app/vendor/twig/twig/doc/tags/filter.rst -opt/app/vendor/twig/twig/doc/tags/flush.rst -opt/app/vendor/twig/twig/doc/tags/for.rst -opt/app/vendor/twig/twig/doc/tags/from.rst -opt/app/vendor/twig/twig/doc/tags/if.rst -opt/app/vendor/twig/twig/doc/tags/import.rst -opt/app/vendor/twig/twig/doc/tags/include.rst -opt/app/vendor/twig/twig/doc/tags/index.rst -opt/app/vendor/twig/twig/doc/tags/macro.rst -opt/app/vendor/twig/twig/doc/tags/sandbox.rst -opt/app/vendor/twig/twig/doc/tags/set.rst -opt/app/vendor/twig/twig/doc/tags/spaceless.rst -opt/app/vendor/twig/twig/doc/tags/use.rst -opt/app/vendor/twig/twig/doc/tags/verbatim.rst -opt/app/vendor/twig/twig/doc/tags/with.rst -opt/app/vendor/twig/twig/doc/templates.rst -opt/app/vendor/twig/twig/doc/tests/constant.rst -opt/app/vendor/twig/twig/doc/tests/defined.rst -opt/app/vendor/twig/twig/doc/tests/divisibleby.rst -opt/app/vendor/twig/twig/doc/tests/empty.rst -opt/app/vendor/twig/twig/doc/tests/even.rst -opt/app/vendor/twig/twig/doc/tests/index.rst -opt/app/vendor/twig/twig/doc/tests/iterable.rst -opt/app/vendor/twig/twig/doc/tests/null.rst -opt/app/vendor/twig/twig/doc/tests/odd.rst -opt/app/vendor/twig/twig/doc/tests/sameas.rst -opt/app/vendor/twig/twig/ext/twig/config.m4 -opt/app/vendor/twig/twig/ext/twig/config.w32 -opt/app/vendor/twig/twig/ext/twig/php_twig.h -opt/app/vendor/twig/twig/ext/twig/twig.c -opt/app/vendor/twig/twig/lib/Twig/Autoloader.php -opt/app/vendor/twig/twig/lib/Twig/BaseNodeVisitor.php -opt/app/vendor/twig/twig/lib/Twig/Cache/Filesystem.php -opt/app/vendor/twig/twig/lib/Twig/Cache/Null.php -opt/app/vendor/twig/twig/lib/Twig/CacheInterface.php -opt/app/vendor/twig/twig/lib/Twig/Compiler.php -opt/app/vendor/twig/twig/lib/Twig/CompilerInterface.php -opt/app/vendor/twig/twig/lib/Twig/ContainerRuntimeLoader.php -opt/app/vendor/twig/twig/lib/Twig/Environment.php -opt/app/vendor/twig/twig/lib/Twig/Error.php -opt/app/vendor/twig/twig/lib/Twig/Error/Loader.php -opt/app/vendor/twig/twig/lib/Twig/Error/Runtime.php -opt/app/vendor/twig/twig/lib/Twig/Error/Syntax.php -opt/app/vendor/twig/twig/lib/Twig/ExistsLoaderInterface.php -opt/app/vendor/twig/twig/lib/Twig/ExpressionParser.php -opt/app/vendor/twig/twig/lib/Twig/Extension.php -opt/app/vendor/twig/twig/lib/Twig/Extension/Core.php -opt/app/vendor/twig/twig/lib/Twig/Extension/Debug.php -opt/app/vendor/twig/twig/lib/Twig/Extension/Escaper.php -opt/app/vendor/twig/twig/lib/Twig/Extension/GlobalsInterface.php -opt/app/vendor/twig/twig/lib/Twig/Extension/InitRuntimeInterface.php -opt/app/vendor/twig/twig/lib/Twig/Extension/Optimizer.php -opt/app/vendor/twig/twig/lib/Twig/Extension/Profiler.php -opt/app/vendor/twig/twig/lib/Twig/Extension/Sandbox.php -opt/app/vendor/twig/twig/lib/Twig/Extension/Staging.php -opt/app/vendor/twig/twig/lib/Twig/Extension/StringLoader.php -opt/app/vendor/twig/twig/lib/Twig/ExtensionInterface.php -opt/app/vendor/twig/twig/lib/Twig/FactoryRuntimeLoader.php -opt/app/vendor/twig/twig/lib/Twig/FileExtensionEscapingStrategy.php -opt/app/vendor/twig/twig/lib/Twig/Filter.php -opt/app/vendor/twig/twig/lib/Twig/Filter/Function.php -opt/app/vendor/twig/twig/lib/Twig/Filter/Method.php -opt/app/vendor/twig/twig/lib/Twig/Filter/Node.php -opt/app/vendor/twig/twig/lib/Twig/FilterCallableInterface.php -opt/app/vendor/twig/twig/lib/Twig/FilterInterface.php -opt/app/vendor/twig/twig/lib/Twig/Function.php -opt/app/vendor/twig/twig/lib/Twig/Function/Function.php -opt/app/vendor/twig/twig/lib/Twig/Function/Method.php -opt/app/vendor/twig/twig/lib/Twig/Function/Node.php -opt/app/vendor/twig/twig/lib/Twig/FunctionCallableInterface.php -opt/app/vendor/twig/twig/lib/Twig/FunctionInterface.php -opt/app/vendor/twig/twig/lib/Twig/Lexer.php -opt/app/vendor/twig/twig/lib/Twig/LexerInterface.php -opt/app/vendor/twig/twig/lib/Twig/Loader/Array.php -opt/app/vendor/twig/twig/lib/Twig/Loader/Chain.php -opt/app/vendor/twig/twig/lib/Twig/Loader/Filesystem.php -opt/app/vendor/twig/twig/lib/Twig/Loader/String.php -opt/app/vendor/twig/twig/lib/Twig/LoaderInterface.php -opt/app/vendor/twig/twig/lib/Twig/Markup.php -opt/app/vendor/twig/twig/lib/Twig/Node.php -opt/app/vendor/twig/twig/lib/Twig/Node/AutoEscape.php -opt/app/vendor/twig/twig/lib/Twig/Node/Block.php -opt/app/vendor/twig/twig/lib/Twig/Node/BlockReference.php -opt/app/vendor/twig/twig/lib/Twig/Node/Body.php -opt/app/vendor/twig/twig/lib/Twig/Node/CheckSecurity.php -opt/app/vendor/twig/twig/lib/Twig/Node/Deprecated.php -opt/app/vendor/twig/twig/lib/Twig/Node/Do.php -opt/app/vendor/twig/twig/lib/Twig/Node/Embed.php -opt/app/vendor/twig/twig/lib/Twig/Node/Expression.php -opt/app/vendor/twig/twig/lib/Twig/Node/Expression/Array.php -opt/app/vendor/twig/twig/lib/Twig/Node/Expression/AssignName.php -opt/app/vendor/twig/twig/lib/Twig/Node/Expression/Binary.php -opt/app/vendor/twig/twig/lib/Twig/Node/Expression/Binary/Add.php -opt/app/vendor/twig/twig/lib/Twig/Node/Expression/Binary/And.php -opt/app/vendor/twig/twig/lib/Twig/Node/Expression/Binary/BitwiseAnd.php -opt/app/vendor/twig/twig/lib/Twig/Node/Expression/Binary/BitwiseOr.php -opt/app/vendor/twig/twig/lib/Twig/Node/Expression/Binary/BitwiseXor.php -opt/app/vendor/twig/twig/lib/Twig/Node/Expression/Binary/Concat.php -opt/app/vendor/twig/twig/lib/Twig/Node/Expression/Binary/Div.php -opt/app/vendor/twig/twig/lib/Twig/Node/Expression/Binary/EndsWith.php -opt/app/vendor/twig/twig/lib/Twig/Node/Expression/Binary/Equal.php -opt/app/vendor/twig/twig/lib/Twig/Node/Expression/Binary/FloorDiv.php -opt/app/vendor/twig/twig/lib/Twig/Node/Expression/Binary/Greater.php -opt/app/vendor/twig/twig/lib/Twig/Node/Expression/Binary/GreaterEqual.php -opt/app/vendor/twig/twig/lib/Twig/Node/Expression/Binary/In.php -opt/app/vendor/twig/twig/lib/Twig/Node/Expression/Binary/Less.php -opt/app/vendor/twig/twig/lib/Twig/Node/Expression/Binary/LessEqual.php -opt/app/vendor/twig/twig/lib/Twig/Node/Expression/Binary/Matches.php -opt/app/vendor/twig/twig/lib/Twig/Node/Expression/Binary/Mod.php -opt/app/vendor/twig/twig/lib/Twig/Node/Expression/Binary/Mul.php -opt/app/vendor/twig/twig/lib/Twig/Node/Expression/Binary/NotEqual.php -opt/app/vendor/twig/twig/lib/Twig/Node/Expression/Binary/NotIn.php -opt/app/vendor/twig/twig/lib/Twig/Node/Expression/Binary/Or.php -opt/app/vendor/twig/twig/lib/Twig/Node/Expression/Binary/Power.php -opt/app/vendor/twig/twig/lib/Twig/Node/Expression/Binary/Range.php -opt/app/vendor/twig/twig/lib/Twig/Node/Expression/Binary/StartsWith.php -opt/app/vendor/twig/twig/lib/Twig/Node/Expression/Binary/Sub.php -opt/app/vendor/twig/twig/lib/Twig/Node/Expression/BlockReference.php -opt/app/vendor/twig/twig/lib/Twig/Node/Expression/Call.php -opt/app/vendor/twig/twig/lib/Twig/Node/Expression/Conditional.php -opt/app/vendor/twig/twig/lib/Twig/Node/Expression/Constant.php -opt/app/vendor/twig/twig/lib/Twig/Node/Expression/ExtensionReference.php -opt/app/vendor/twig/twig/lib/Twig/Node/Expression/Filter.php -opt/app/vendor/twig/twig/lib/Twig/Node/Expression/Filter/Default.php -opt/app/vendor/twig/twig/lib/Twig/Node/Expression/Function.php -opt/app/vendor/twig/twig/lib/Twig/Node/Expression/GetAttr.php -opt/app/vendor/twig/twig/lib/Twig/Node/Expression/MethodCall.php -opt/app/vendor/twig/twig/lib/Twig/Node/Expression/Name.php -opt/app/vendor/twig/twig/lib/Twig/Node/Expression/NullCoalesce.php -opt/app/vendor/twig/twig/lib/Twig/Node/Expression/Parent.php -opt/app/vendor/twig/twig/lib/Twig/Node/Expression/TempName.php -opt/app/vendor/twig/twig/lib/Twig/Node/Expression/Test.php -opt/app/vendor/twig/twig/lib/Twig/Node/Expression/Test/Constant.php -opt/app/vendor/twig/twig/lib/Twig/Node/Expression/Test/Defined.php -opt/app/vendor/twig/twig/lib/Twig/Node/Expression/Test/Divisibleby.php -opt/app/vendor/twig/twig/lib/Twig/Node/Expression/Test/Even.php -opt/app/vendor/twig/twig/lib/Twig/Node/Expression/Test/Null.php -opt/app/vendor/twig/twig/lib/Twig/Node/Expression/Test/Odd.php -opt/app/vendor/twig/twig/lib/Twig/Node/Expression/Test/Sameas.php -opt/app/vendor/twig/twig/lib/Twig/Node/Expression/Unary.php -opt/app/vendor/twig/twig/lib/Twig/Node/Expression/Unary/Neg.php -opt/app/vendor/twig/twig/lib/Twig/Node/Expression/Unary/Not.php -opt/app/vendor/twig/twig/lib/Twig/Node/Expression/Unary/Pos.php -opt/app/vendor/twig/twig/lib/Twig/Node/Flush.php -opt/app/vendor/twig/twig/lib/Twig/Node/For.php -opt/app/vendor/twig/twig/lib/Twig/Node/ForLoop.php -opt/app/vendor/twig/twig/lib/Twig/Node/If.php -opt/app/vendor/twig/twig/lib/Twig/Node/Import.php -opt/app/vendor/twig/twig/lib/Twig/Node/Include.php -opt/app/vendor/twig/twig/lib/Twig/Node/Macro.php -opt/app/vendor/twig/twig/lib/Twig/Node/Module.php -opt/app/vendor/twig/twig/lib/Twig/Node/Print.php -opt/app/vendor/twig/twig/lib/Twig/Node/Sandbox.php -opt/app/vendor/twig/twig/lib/Twig/Node/SandboxedPrint.php -opt/app/vendor/twig/twig/lib/Twig/Node/Set.php -opt/app/vendor/twig/twig/lib/Twig/Node/SetTemp.php -opt/app/vendor/twig/twig/lib/Twig/Node/Spaceless.php -opt/app/vendor/twig/twig/lib/Twig/Node/Text.php -opt/app/vendor/twig/twig/lib/Twig/Node/With.php -opt/app/vendor/twig/twig/lib/Twig/NodeCaptureInterface.php -opt/app/vendor/twig/twig/lib/Twig/NodeInterface.php -opt/app/vendor/twig/twig/lib/Twig/NodeOutputInterface.php -opt/app/vendor/twig/twig/lib/Twig/NodeTraverser.php -opt/app/vendor/twig/twig/lib/Twig/NodeVisitor/Escaper.php -opt/app/vendor/twig/twig/lib/Twig/NodeVisitor/Optimizer.php -opt/app/vendor/twig/twig/lib/Twig/NodeVisitor/SafeAnalysis.php -opt/app/vendor/twig/twig/lib/Twig/NodeVisitor/Sandbox.php -opt/app/vendor/twig/twig/lib/Twig/NodeVisitorInterface.php -opt/app/vendor/twig/twig/lib/Twig/Parser.php -opt/app/vendor/twig/twig/lib/Twig/ParserInterface.php -opt/app/vendor/twig/twig/lib/Twig/Profiler/Dumper/Base.php -opt/app/vendor/twig/twig/lib/Twig/Profiler/Dumper/Blackfire.php -opt/app/vendor/twig/twig/lib/Twig/Profiler/Dumper/Html.php -opt/app/vendor/twig/twig/lib/Twig/Profiler/Dumper/Text.php -opt/app/vendor/twig/twig/lib/Twig/Profiler/Node/EnterProfile.php -opt/app/vendor/twig/twig/lib/Twig/Profiler/Node/LeaveProfile.php -opt/app/vendor/twig/twig/lib/Twig/Profiler/NodeVisitor/Profiler.php -opt/app/vendor/twig/twig/lib/Twig/Profiler/Profile.php -opt/app/vendor/twig/twig/lib/Twig/RuntimeLoaderInterface.php -opt/app/vendor/twig/twig/lib/Twig/Sandbox/SecurityError.php -opt/app/vendor/twig/twig/lib/Twig/Sandbox/SecurityNotAllowedFilterError.php -opt/app/vendor/twig/twig/lib/Twig/Sandbox/SecurityNotAllowedFunctionError.php -opt/app/vendor/twig/twig/lib/Twig/Sandbox/SecurityNotAllowedMethodError.php -opt/app/vendor/twig/twig/lib/Twig/Sandbox/SecurityNotAllowedPropertyError.php -opt/app/vendor/twig/twig/lib/Twig/Sandbox/SecurityNotAllowedTagError.php -opt/app/vendor/twig/twig/lib/Twig/Sandbox/SecurityPolicy.php -opt/app/vendor/twig/twig/lib/Twig/Sandbox/SecurityPolicyInterface.php -opt/app/vendor/twig/twig/lib/Twig/SimpleFilter.php -opt/app/vendor/twig/twig/lib/Twig/SimpleFunction.php -opt/app/vendor/twig/twig/lib/Twig/SimpleTest.php -opt/app/vendor/twig/twig/lib/Twig/Source.php -opt/app/vendor/twig/twig/lib/Twig/SourceContextLoaderInterface.php -opt/app/vendor/twig/twig/lib/Twig/Template.php -opt/app/vendor/twig/twig/lib/Twig/TemplateInterface.php -opt/app/vendor/twig/twig/lib/Twig/TemplateWrapper.php -opt/app/vendor/twig/twig/lib/Twig/Test.php -opt/app/vendor/twig/twig/lib/Twig/Test/Function.php -opt/app/vendor/twig/twig/lib/Twig/Test/IntegrationTestCase.php -opt/app/vendor/twig/twig/lib/Twig/Test/Method.php -opt/app/vendor/twig/twig/lib/Twig/Test/Node.php -opt/app/vendor/twig/twig/lib/Twig/Test/NodeTestCase.php -opt/app/vendor/twig/twig/lib/Twig/TestCallableInterface.php -opt/app/vendor/twig/twig/lib/Twig/TestInterface.php -opt/app/vendor/twig/twig/lib/Twig/Token.php -opt/app/vendor/twig/twig/lib/Twig/TokenParser.php -opt/app/vendor/twig/twig/lib/Twig/TokenParser/AutoEscape.php -opt/app/vendor/twig/twig/lib/Twig/TokenParser/Block.php -opt/app/vendor/twig/twig/lib/Twig/TokenParser/Deprecated.php -opt/app/vendor/twig/twig/lib/Twig/TokenParser/Do.php -opt/app/vendor/twig/twig/lib/Twig/TokenParser/Embed.php -opt/app/vendor/twig/twig/lib/Twig/TokenParser/Extends.php -opt/app/vendor/twig/twig/lib/Twig/TokenParser/Filter.php -opt/app/vendor/twig/twig/lib/Twig/TokenParser/Flush.php -opt/app/vendor/twig/twig/lib/Twig/TokenParser/For.php -opt/app/vendor/twig/twig/lib/Twig/TokenParser/From.php -opt/app/vendor/twig/twig/lib/Twig/TokenParser/If.php -opt/app/vendor/twig/twig/lib/Twig/TokenParser/Import.php -opt/app/vendor/twig/twig/lib/Twig/TokenParser/Include.php -opt/app/vendor/twig/twig/lib/Twig/TokenParser/Macro.php -opt/app/vendor/twig/twig/lib/Twig/TokenParser/Sandbox.php -opt/app/vendor/twig/twig/lib/Twig/TokenParser/Set.php -opt/app/vendor/twig/twig/lib/Twig/TokenParser/Spaceless.php -opt/app/vendor/twig/twig/lib/Twig/TokenParser/Use.php -opt/app/vendor/twig/twig/lib/Twig/TokenParser/With.php -opt/app/vendor/twig/twig/lib/Twig/TokenParserBroker.php -opt/app/vendor/twig/twig/lib/Twig/TokenParserBrokerInterface.php -opt/app/vendor/twig/twig/lib/Twig/TokenParserInterface.php -opt/app/vendor/twig/twig/lib/Twig/TokenStream.php -opt/app/vendor/twig/twig/lib/Twig/Util/DeprecationCollector.php -opt/app/vendor/twig/twig/lib/Twig/Util/TemplateDirIterator.php -opt/app/vendor/twig/twig/phpunit.xml.dist -opt/app/vendor/twig/twig/src/Cache/CacheInterface.php -opt/app/vendor/twig/twig/src/Cache/FilesystemCache.php -opt/app/vendor/twig/twig/src/Cache/NullCache.php -opt/app/vendor/twig/twig/src/Compiler.php -opt/app/vendor/twig/twig/src/Environment.php -opt/app/vendor/twig/twig/src/Error/Error.php -opt/app/vendor/twig/twig/src/Error/LoaderError.php -opt/app/vendor/twig/twig/src/Error/RuntimeError.php -opt/app/vendor/twig/twig/src/Error/SyntaxError.php -opt/app/vendor/twig/twig/src/ExpressionParser.php -opt/app/vendor/twig/twig/src/Extension/AbstractExtension.php -opt/app/vendor/twig/twig/src/Extension/CoreExtension.php -opt/app/vendor/twig/twig/src/Extension/DebugExtension.php -opt/app/vendor/twig/twig/src/Extension/EscaperExtension.php -opt/app/vendor/twig/twig/src/Extension/ExtensionInterface.php -opt/app/vendor/twig/twig/src/Extension/GlobalsInterface.php -opt/app/vendor/twig/twig/src/Extension/InitRuntimeInterface.php -opt/app/vendor/twig/twig/src/Extension/OptimizerExtension.php -opt/app/vendor/twig/twig/src/Extension/ProfilerExtension.php -opt/app/vendor/twig/twig/src/Extension/RuntimeExtensionInterface.php -opt/app/vendor/twig/twig/src/Extension/SandboxExtension.php -opt/app/vendor/twig/twig/src/Extension/StagingExtension.php -opt/app/vendor/twig/twig/src/Extension/StringLoaderExtension.php -opt/app/vendor/twig/twig/src/FileExtensionEscapingStrategy.php -opt/app/vendor/twig/twig/src/Lexer.php -opt/app/vendor/twig/twig/src/Loader/ArrayLoader.php -opt/app/vendor/twig/twig/src/Loader/ChainLoader.php -opt/app/vendor/twig/twig/src/Loader/ExistsLoaderInterface.php -opt/app/vendor/twig/twig/src/Loader/FilesystemLoader.php -opt/app/vendor/twig/twig/src/Loader/LoaderInterface.php -opt/app/vendor/twig/twig/src/Loader/SourceContextLoaderInterface.php -opt/app/vendor/twig/twig/src/Markup.php -opt/app/vendor/twig/twig/src/Node/AutoEscapeNode.php -opt/app/vendor/twig/twig/src/Node/BlockNode.php -opt/app/vendor/twig/twig/src/Node/BlockReferenceNode.php -opt/app/vendor/twig/twig/src/Node/BodyNode.php -opt/app/vendor/twig/twig/src/Node/CheckSecurityNode.php -opt/app/vendor/twig/twig/src/Node/DeprecatedNode.php -opt/app/vendor/twig/twig/src/Node/DoNode.php -opt/app/vendor/twig/twig/src/Node/EmbedNode.php -opt/app/vendor/twig/twig/src/Node/Expression/AbstractExpression.php -opt/app/vendor/twig/twig/src/Node/Expression/ArrayExpression.php -opt/app/vendor/twig/twig/src/Node/Expression/AssignNameExpression.php -opt/app/vendor/twig/twig/src/Node/Expression/Binary/AbstractBinary.php -opt/app/vendor/twig/twig/src/Node/Expression/Binary/AddBinary.php -opt/app/vendor/twig/twig/src/Node/Expression/Binary/AndBinary.php -opt/app/vendor/twig/twig/src/Node/Expression/Binary/BitwiseAndBinary.php -opt/app/vendor/twig/twig/src/Node/Expression/Binary/BitwiseOrBinary.php -opt/app/vendor/twig/twig/src/Node/Expression/Binary/BitwiseXorBinary.php -opt/app/vendor/twig/twig/src/Node/Expression/Binary/ConcatBinary.php -opt/app/vendor/twig/twig/src/Node/Expression/Binary/DivBinary.php -opt/app/vendor/twig/twig/src/Node/Expression/Binary/EndsWithBinary.php -opt/app/vendor/twig/twig/src/Node/Expression/Binary/EqualBinary.php -opt/app/vendor/twig/twig/src/Node/Expression/Binary/FloorDivBinary.php -opt/app/vendor/twig/twig/src/Node/Expression/Binary/GreaterBinary.php -opt/app/vendor/twig/twig/src/Node/Expression/Binary/GreaterEqualBinary.php -opt/app/vendor/twig/twig/src/Node/Expression/Binary/InBinary.php -opt/app/vendor/twig/twig/src/Node/Expression/Binary/LessBinary.php -opt/app/vendor/twig/twig/src/Node/Expression/Binary/LessEqualBinary.php -opt/app/vendor/twig/twig/src/Node/Expression/Binary/MatchesBinary.php -opt/app/vendor/twig/twig/src/Node/Expression/Binary/ModBinary.php -opt/app/vendor/twig/twig/src/Node/Expression/Binary/MulBinary.php -opt/app/vendor/twig/twig/src/Node/Expression/Binary/NotEqualBinary.php -opt/app/vendor/twig/twig/src/Node/Expression/Binary/NotInBinary.php -opt/app/vendor/twig/twig/src/Node/Expression/Binary/OrBinary.php -opt/app/vendor/twig/twig/src/Node/Expression/Binary/PowerBinary.php -opt/app/vendor/twig/twig/src/Node/Expression/Binary/RangeBinary.php -opt/app/vendor/twig/twig/src/Node/Expression/Binary/StartsWithBinary.php -opt/app/vendor/twig/twig/src/Node/Expression/Binary/SubBinary.php -opt/app/vendor/twig/twig/src/Node/Expression/BlockReferenceExpression.php -opt/app/vendor/twig/twig/src/Node/Expression/CallExpression.php -opt/app/vendor/twig/twig/src/Node/Expression/ConditionalExpression.php -opt/app/vendor/twig/twig/src/Node/Expression/ConstantExpression.php -opt/app/vendor/twig/twig/src/Node/Expression/Filter/DefaultFilter.php -opt/app/vendor/twig/twig/src/Node/Expression/FilterExpression.php -opt/app/vendor/twig/twig/src/Node/Expression/FunctionExpression.php -opt/app/vendor/twig/twig/src/Node/Expression/GetAttrExpression.php -opt/app/vendor/twig/twig/src/Node/Expression/MethodCallExpression.php -opt/app/vendor/twig/twig/src/Node/Expression/NameExpression.php -opt/app/vendor/twig/twig/src/Node/Expression/NullCoalesceExpression.php -opt/app/vendor/twig/twig/src/Node/Expression/ParentExpression.php -opt/app/vendor/twig/twig/src/Node/Expression/TempNameExpression.php -opt/app/vendor/twig/twig/src/Node/Expression/Test/ConstantTest.php -opt/app/vendor/twig/twig/src/Node/Expression/Test/DefinedTest.php -opt/app/vendor/twig/twig/src/Node/Expression/Test/DivisiblebyTest.php -opt/app/vendor/twig/twig/src/Node/Expression/Test/EvenTest.php -opt/app/vendor/twig/twig/src/Node/Expression/Test/NullTest.php -opt/app/vendor/twig/twig/src/Node/Expression/Test/OddTest.php -opt/app/vendor/twig/twig/src/Node/Expression/Test/SameasTest.php -opt/app/vendor/twig/twig/src/Node/Expression/TestExpression.php -opt/app/vendor/twig/twig/src/Node/Expression/Unary/AbstractUnary.php -opt/app/vendor/twig/twig/src/Node/Expression/Unary/NegUnary.php -opt/app/vendor/twig/twig/src/Node/Expression/Unary/NotUnary.php -opt/app/vendor/twig/twig/src/Node/Expression/Unary/PosUnary.php -opt/app/vendor/twig/twig/src/Node/FlushNode.php -opt/app/vendor/twig/twig/src/Node/ForLoopNode.php -opt/app/vendor/twig/twig/src/Node/ForNode.php -opt/app/vendor/twig/twig/src/Node/IfNode.php -opt/app/vendor/twig/twig/src/Node/ImportNode.php -opt/app/vendor/twig/twig/src/Node/IncludeNode.php -opt/app/vendor/twig/twig/src/Node/MacroNode.php -opt/app/vendor/twig/twig/src/Node/ModuleNode.php -opt/app/vendor/twig/twig/src/Node/Node.php -opt/app/vendor/twig/twig/src/Node/NodeCaptureInterface.php -opt/app/vendor/twig/twig/src/Node/NodeOutputInterface.php -opt/app/vendor/twig/twig/src/Node/PrintNode.php -opt/app/vendor/twig/twig/src/Node/SandboxNode.php -opt/app/vendor/twig/twig/src/Node/SandboxedPrintNode.php -opt/app/vendor/twig/twig/src/Node/SetNode.php -opt/app/vendor/twig/twig/src/Node/SetTempNode.php -opt/app/vendor/twig/twig/src/Node/SpacelessNode.php -opt/app/vendor/twig/twig/src/Node/TextNode.php -opt/app/vendor/twig/twig/src/Node/WithNode.php -opt/app/vendor/twig/twig/src/NodeTraverser.php -opt/app/vendor/twig/twig/src/NodeVisitor/AbstractNodeVisitor.php -opt/app/vendor/twig/twig/src/NodeVisitor/EscaperNodeVisitor.php -opt/app/vendor/twig/twig/src/NodeVisitor/NodeVisitorInterface.php -opt/app/vendor/twig/twig/src/NodeVisitor/OptimizerNodeVisitor.php -opt/app/vendor/twig/twig/src/NodeVisitor/SafeAnalysisNodeVisitor.php -opt/app/vendor/twig/twig/src/NodeVisitor/SandboxNodeVisitor.php -opt/app/vendor/twig/twig/src/Parser.php -opt/app/vendor/twig/twig/src/Profiler/Dumper/BaseDumper.php -opt/app/vendor/twig/twig/src/Profiler/Dumper/BlackfireDumper.php -opt/app/vendor/twig/twig/src/Profiler/Dumper/HtmlDumper.php -opt/app/vendor/twig/twig/src/Profiler/Dumper/TextDumper.php -opt/app/vendor/twig/twig/src/Profiler/Node/EnterProfileNode.php -opt/app/vendor/twig/twig/src/Profiler/Node/LeaveProfileNode.php -opt/app/vendor/twig/twig/src/Profiler/NodeVisitor/ProfilerNodeVisitor.php -opt/app/vendor/twig/twig/src/Profiler/Profile.php -opt/app/vendor/twig/twig/src/RuntimeLoader/ContainerRuntimeLoader.php -opt/app/vendor/twig/twig/src/RuntimeLoader/FactoryRuntimeLoader.php -opt/app/vendor/twig/twig/src/RuntimeLoader/RuntimeLoaderInterface.php -opt/app/vendor/twig/twig/src/Sandbox/SecurityError.php -opt/app/vendor/twig/twig/src/Sandbox/SecurityNotAllowedFilterError.php -opt/app/vendor/twig/twig/src/Sandbox/SecurityNotAllowedFunctionError.php -opt/app/vendor/twig/twig/src/Sandbox/SecurityNotAllowedMethodError.php -opt/app/vendor/twig/twig/src/Sandbox/SecurityNotAllowedPropertyError.php -opt/app/vendor/twig/twig/src/Sandbox/SecurityNotAllowedTagError.php -opt/app/vendor/twig/twig/src/Sandbox/SecurityPolicy.php -opt/app/vendor/twig/twig/src/Sandbox/SecurityPolicyInterface.php -opt/app/vendor/twig/twig/src/Source.php -opt/app/vendor/twig/twig/src/Template.php -opt/app/vendor/twig/twig/src/TemplateWrapper.php -opt/app/vendor/twig/twig/src/Test/IntegrationTestCase.php -opt/app/vendor/twig/twig/src/Test/NodeTestCase.php -opt/app/vendor/twig/twig/src/Token.php -opt/app/vendor/twig/twig/src/TokenParser/AbstractTokenParser.php -opt/app/vendor/twig/twig/src/TokenParser/AutoEscapeTokenParser.php -opt/app/vendor/twig/twig/src/TokenParser/BlockTokenParser.php -opt/app/vendor/twig/twig/src/TokenParser/DeprecatedTokenParser.php -opt/app/vendor/twig/twig/src/TokenParser/DoTokenParser.php -opt/app/vendor/twig/twig/src/TokenParser/EmbedTokenParser.php -opt/app/vendor/twig/twig/src/TokenParser/ExtendsTokenParser.php -opt/app/vendor/twig/twig/src/TokenParser/FilterTokenParser.php -opt/app/vendor/twig/twig/src/TokenParser/FlushTokenParser.php -opt/app/vendor/twig/twig/src/TokenParser/ForTokenParser.php -opt/app/vendor/twig/twig/src/TokenParser/FromTokenParser.php -opt/app/vendor/twig/twig/src/TokenParser/IfTokenParser.php -opt/app/vendor/twig/twig/src/TokenParser/ImportTokenParser.php -opt/app/vendor/twig/twig/src/TokenParser/IncludeTokenParser.php -opt/app/vendor/twig/twig/src/TokenParser/MacroTokenParser.php -opt/app/vendor/twig/twig/src/TokenParser/SandboxTokenParser.php -opt/app/vendor/twig/twig/src/TokenParser/SetTokenParser.php -opt/app/vendor/twig/twig/src/TokenParser/SpacelessTokenParser.php -opt/app/vendor/twig/twig/src/TokenParser/TokenParserInterface.php -opt/app/vendor/twig/twig/src/TokenParser/UseTokenParser.php -opt/app/vendor/twig/twig/src/TokenParser/WithTokenParser.php -opt/app/vendor/twig/twig/src/TokenStream.php -opt/app/vendor/twig/twig/src/TwigFilter.php -opt/app/vendor/twig/twig/src/TwigFunction.php -opt/app/vendor/twig/twig/src/TwigTest.php -opt/app/vendor/twig/twig/src/Util/DeprecationCollector.php -opt/app/vendor/twig/twig/src/Util/TemplateDirIterator.php -opt/app/vendor/twig/twig/test/Twig/Tests/AutoloaderTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/Cache/FilesystemTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/CompilerTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/ContainerRuntimeLoaderTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/CustomExtensionTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/EnvironmentTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/ErrorTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/ExpressionParserTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/Extension/CoreTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/Extension/SandboxTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/FactoryRuntimeLoaderTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/FileCachingTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/FileExtensionEscapingStrategyTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/FilesystemHelper.php -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/autoescape/block.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/autoescape/name.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/errors/base.html -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/errors/index.html -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/exceptions/child_contents_outside_blocks.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/exceptions/multiline_array_with_undefined_variable.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/exceptions/multiline_array_with_undefined_variable_again.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/exceptions/multiline_function_with_undefined_variable.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/exceptions/multiline_function_with_unknown_argument.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/exceptions/multiline_tag_with_undefined_variable.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/exceptions/strict_comparison_operator.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/exceptions/syntax_error_in_reused_template.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/exceptions/unclosed_tag.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/exceptions/undefined_parent.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/exceptions/undefined_template_in_child_template.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/exceptions/undefined_trait.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/_self.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/array.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/array_call.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/binary.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/bitwise.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/comparison.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/divisibleby.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/dotdot.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/ends_with.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/floats.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/grouping.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/literals.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/magic_call.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/matches.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/method_call.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/negative_numbers.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/operators_as_variables.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/postfix.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/power.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/sameas.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/starts_with.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/strings.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/ternary_operator.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/ternary_operator_noelse.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/ternary_operator_nothen.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/two_word_operators_as_variables.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/unary.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/unary_macro_arguments.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/unary_precedence.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/abs.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/batch.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/batch_float.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/batch_with_empty_fill.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/batch_with_exact_elements.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/batch_with_fill.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/batch_with_keys.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/batch_with_zero_elements.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/convert_encoding.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/date.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/date_default_format.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/date_default_format_interval.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/date_immutable.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/date_interval.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/date_modify.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/date_namedargs.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/default.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/dynamic_filter.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/escape.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/escape_html_attr.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/escape_javascript.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/escape_non_supported_charset.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/first.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/force_escape.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/format.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/join.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/json_encode.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/last.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/length.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/length_utf8.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/merge.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/nl2br.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/number_format.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/number_format_default.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/replace.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/replace_invalid_arg.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/reverse.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/round.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/slice.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/sort.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/special_chars.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/split.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/split_utf8.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/static_calls.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/trim.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/urlencode.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/urlencode_deprecated.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/attribute.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/block.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/block_with_template.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/block_without_name.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/constant.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/cycle.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/date.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/date_namedargs.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/dump.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/dump_array.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/dynamic_function.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/include/assignment.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/include/autoescaping.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/include/basic.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/include/expression.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/include/ignore_missing.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/include/missing.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/include/missing_nested.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/include/sandbox.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/include/sandbox_disabling.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/include/sandbox_disabling_ignore_missing.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/include/template_instance.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/include/templates_as_array.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/include/with_context.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/include/with_variables.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/magic_call.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/magic_call53.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/max.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/min.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/range.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/recursive_block_with_inheritance.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/source.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/special_chars.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/static_calls.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/template_from_string.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/macros/default_values.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/macros/nested_calls.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/macros/reserved_variables.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/macros/simple.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/macros/varargs.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/macros/varargs_argument.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/macros/with_filters.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/regression/block_names_unicity.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/regression/combined_debug_info.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/regression/empty_token.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/regression/issue_1143.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/regression/multi_word_tests.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/regression/simple_xml_element.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/regression/strings_like_numbers.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/autoescape/basic.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/autoescape/blocks.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/autoescape/double_escaping.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/autoescape/functions.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/autoescape/literal.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/autoescape/nested.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/autoescape/objects.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/autoescape/raw.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/autoescape/strategy.legacy.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/autoescape/strategy.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/autoescape/type.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/autoescape/with_filters.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/autoescape/with_filters_arguments.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/autoescape/with_pre_escape_filters.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/autoescape/with_preserves_safety_filters.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/block/basic.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/block/block_unique_name.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/block/special_chars.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/deprecated/block.legacy.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/deprecated/macro.legacy.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/deprecated/template.legacy.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/embed/basic.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/embed/complex_dynamic_parent.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/embed/dynamic_parent.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/embed/error_line.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/embed/multiple.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/embed/nested.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/embed/with_extends.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/filter/basic.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/filter/json_encode.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/filter/multiple.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/filter/nested.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/filter/with_for_tag.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/filter/with_if_tag.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/for/condition.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/for/context.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/for/else.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/for/inner_variables.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/for/keys.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/for/keys_and_values.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/for/loop_context.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/for/loop_context_local.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/for/loop_not_defined.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/for/loop_not_defined_cond.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/for/nested_else.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/for/objects.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/for/objects_countable.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/for/recursive.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/for/values.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/from.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/if/basic.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/if/expression.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/include/basic.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/include/expression.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/include/ignore_missing.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/include/missing.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/include/missing_nested.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/include/only.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/include/template_instance.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/include/templates_as_array.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/include/with_variables.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/basic.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/block_expr.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/block_expr2.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/conditional.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/dynamic.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/empty.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/extends_as_array.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/extends_as_array_with_empty_name.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/extends_as_array_with_null_name.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/multiple.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/multiple_dynamic.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/nested_blocks.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/nested_blocks_parent_only.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/nested_inheritance.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/parent.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/parent_as_template_wrapper.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/parent_change.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/parent_in_a_block.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/parent_isolation.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/parent_nested.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/parent_without_extends.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/parent_without_extends_but_traits.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/template_instance.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/use.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/basic.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/endmacro_name.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/external.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/from.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/from_with_reserved_name.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/global.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/import_with_reserved_nam.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/reserved_name.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/self_import.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/special_chars.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/super_globals.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/raw/basic.legacy.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/raw/mixed_usage_with_raw.legacy.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/raw/whitespace_control.legacy.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/sandbox/not_valid1.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/sandbox/not_valid2.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/sandbox/simple.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/set/basic.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/set/capture-empty.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/set/capture.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/set/expression.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/spaceless/simple.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/special_chars.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/trim_block.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/use/aliases.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/use/basic.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/use/deep.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/use/deep_empty.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/use/inheritance.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/use/inheritance2.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/use/multiple.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/use/multiple_aliases.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/use/parent_block.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/use/parent_block2.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/use/parent_block3.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/use/use_with_parent.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/verbatim/basic.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/verbatim/mixed_usage_with_raw.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/verbatim/whitespace_control.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/with/basic.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/with/expression.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/with/nested.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/with/with_no_hash.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/with/with_only.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tests/array.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tests/constant.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tests/defined.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tests/defined_for_attribute.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tests/defined_for_blocks.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tests/defined_for_blocks_with_template.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tests/defined_for_constants.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tests/dynamic_test.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tests/empty.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tests/even.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tests/in.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tests/in_with_objects.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tests/iterable.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tests/null_coalesce.test -opt/app/vendor/twig/twig/test/Twig/Tests/Fixtures/tests/odd.test -opt/app/vendor/twig/twig/test/Twig/Tests/IntegrationTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/LegacyFixtures/autoescape/filename.legacy.test -opt/app/vendor/twig/twig/test/Twig/Tests/LegacyFixtures/functions/undefined_block.legacy.test -opt/app/vendor/twig/twig/test/Twig/Tests/LegacyFixtures/test.legacy.test -opt/app/vendor/twig/twig/test/Twig/Tests/LegacyIntegrationTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/LexerTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/Loader/ArrayTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/Loader/ChainTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/Loader/FilesystemTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/inheritance/array_inheritance_empty_parent.html.twig -opt/app/vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/inheritance/array_inheritance_nonexistent_parent.html.twig -opt/app/vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/inheritance/array_inheritance_null_parent.html.twig -opt/app/vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/inheritance/array_inheritance_valid_parent.html.twig -opt/app/vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/inheritance/parent.html.twig -opt/app/vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/inheritance/spare_parent.html.twig -opt/app/vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/named/index.html -opt/app/vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/named_bis/index.html -opt/app/vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/named_final/index.html -opt/app/vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/named_quater/named_absolute.html -opt/app/vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/named_ter/index.html -opt/app/vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/normal/index.html -opt/app/vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/normal_bis/index.html -opt/app/vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/normal_final/index.html -opt/app/vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/normal_ter/index.html -opt/app/vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/phar/phar-sample.phar -opt/app/vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/themes/theme1/blocks.html.twig -opt/app/vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/themes/theme2/blocks.html.twig -opt/app/vendor/twig/twig/test/Twig/Tests/NativeExtensionTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/Node/AutoEscapeTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/Node/BlockReferenceTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/Node/BlockTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/Node/DeprecatedTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/Node/DoTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/Node/Expression/ArrayTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/Node/Expression/AssignNameTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/Node/Expression/Binary/AddTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/Node/Expression/Binary/AndTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/Node/Expression/Binary/ConcatTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/Node/Expression/Binary/DivTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/Node/Expression/Binary/FloorDivTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/Node/Expression/Binary/ModTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/Node/Expression/Binary/MulTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/Node/Expression/Binary/OrTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/Node/Expression/Binary/SubTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/Node/Expression/CallTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/Node/Expression/ConditionalTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/Node/Expression/ConstantTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/Node/Expression/FilterTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/Node/Expression/FunctionTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/Node/Expression/GetAttrTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/Node/Expression/NameTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/Node/Expression/NullCoalesceTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/Node/Expression/PHP53/FilterInclude.php -opt/app/vendor/twig/twig/test/Twig/Tests/Node/Expression/PHP53/FunctionInclude.php -opt/app/vendor/twig/twig/test/Twig/Tests/Node/Expression/PHP53/TestInclude.php -opt/app/vendor/twig/twig/test/Twig/Tests/Node/Expression/ParentTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/Node/Expression/TestTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/Node/Expression/Unary/NegTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/Node/Expression/Unary/NotTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/Node/Expression/Unary/PosTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/Node/ForTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/Node/IfTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/Node/ImportTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/Node/IncludeTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/Node/MacroTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/Node/ModuleTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/Node/PrintTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/Node/SandboxTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/Node/SandboxedPrintTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/Node/SetTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/Node/SpacelessTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/Node/TextTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/NodeVisitor/OptimizerTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/ParserTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/Profiler/Dumper/AbstractTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/Profiler/Dumper/BlackfireTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/Profiler/Dumper/HtmlTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/Profiler/Dumper/TextTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/Profiler/ProfileTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/TemplateTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/TemplateWrapperTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/TokenStreamTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/Util/DeprecationCollectorTest.php -opt/app/vendor/twig/twig/test/Twig/Tests/escapingTest.php -opt/app/vendor/vlucas/phpdotenv/LICENSE.txt -opt/app/vendor/vlucas/phpdotenv/composer.json -opt/app/vendor/vlucas/phpdotenv/src/Dotenv.php -opt/app/vendor/vlucas/phpdotenv/src/Environment/AbstractVariables.php -opt/app/vendor/vlucas/phpdotenv/src/Environment/Adapter/AdapterInterface.php -opt/app/vendor/vlucas/phpdotenv/src/Environment/Adapter/ApacheAdapter.php -opt/app/vendor/vlucas/phpdotenv/src/Environment/Adapter/ArrayAdapter.php -opt/app/vendor/vlucas/phpdotenv/src/Environment/Adapter/EnvConstAdapter.php -opt/app/vendor/vlucas/phpdotenv/src/Environment/Adapter/PutenvAdapter.php -opt/app/vendor/vlucas/phpdotenv/src/Environment/Adapter/ServerConstAdapter.php -opt/app/vendor/vlucas/phpdotenv/src/Environment/DotenvFactory.php -opt/app/vendor/vlucas/phpdotenv/src/Environment/DotenvVariables.php -opt/app/vendor/vlucas/phpdotenv/src/Environment/FactoryInterface.php -opt/app/vendor/vlucas/phpdotenv/src/Environment/VariablesInterface.php -opt/app/vendor/vlucas/phpdotenv/src/Exception/ExceptionInterface.php -opt/app/vendor/vlucas/phpdotenv/src/Exception/InvalidFileException.php -opt/app/vendor/vlucas/phpdotenv/src/Exception/InvalidPathException.php -opt/app/vendor/vlucas/phpdotenv/src/Exception/ValidationException.php -opt/app/vendor/vlucas/phpdotenv/src/Lines.php -opt/app/vendor/vlucas/phpdotenv/src/Loader.php -opt/app/vendor/vlucas/phpdotenv/src/Parser.php -opt/app/vendor/vlucas/phpdotenv/src/Regex/Error.php -opt/app/vendor/vlucas/phpdotenv/src/Regex/Regex.php -opt/app/vendor/vlucas/phpdotenv/src/Regex/Result.php -opt/app/vendor/vlucas/phpdotenv/src/Regex/Success.php -opt/app/vendor/vlucas/phpdotenv/src/Validator.php -opt/app/vendor/zendframework/zend-diactoros/.coveralls.yml -opt/app/vendor/zendframework/zend-diactoros/CHANGELOG.md -opt/app/vendor/zendframework/zend-diactoros/CONDUCT.md -opt/app/vendor/zendframework/zend-diactoros/CONTRIBUTING.md -opt/app/vendor/zendframework/zend-diactoros/LICENSE.md -opt/app/vendor/zendframework/zend-diactoros/README.md -opt/app/vendor/zendframework/zend-diactoros/composer.json -opt/app/vendor/zendframework/zend-diactoros/composer.lock -opt/app/vendor/zendframework/zend-diactoros/mkdocs.yml -opt/app/vendor/zendframework/zend-diactoros/src/AbstractSerializer.php -opt/app/vendor/zendframework/zend-diactoros/src/CallbackStream.php -opt/app/vendor/zendframework/zend-diactoros/src/Exception/DeprecatedMethodException.php -opt/app/vendor/zendframework/zend-diactoros/src/Exception/ExceptionInterface.php -opt/app/vendor/zendframework/zend-diactoros/src/HeaderSecurity.php -opt/app/vendor/zendframework/zend-diactoros/src/MessageTrait.php -opt/app/vendor/zendframework/zend-diactoros/src/PhpInputStream.php -opt/app/vendor/zendframework/zend-diactoros/src/RelativeStream.php -opt/app/vendor/zendframework/zend-diactoros/src/Request.php -opt/app/vendor/zendframework/zend-diactoros/src/Request/ArraySerializer.php -opt/app/vendor/zendframework/zend-diactoros/src/Request/Serializer.php -opt/app/vendor/zendframework/zend-diactoros/src/RequestTrait.php -opt/app/vendor/zendframework/zend-diactoros/src/Response.php -opt/app/vendor/zendframework/zend-diactoros/src/Response/ArraySerializer.php -opt/app/vendor/zendframework/zend-diactoros/src/Response/EmitterInterface.php -opt/app/vendor/zendframework/zend-diactoros/src/Response/EmptyResponse.php -opt/app/vendor/zendframework/zend-diactoros/src/Response/HtmlResponse.php -opt/app/vendor/zendframework/zend-diactoros/src/Response/InjectContentTypeTrait.php -opt/app/vendor/zendframework/zend-diactoros/src/Response/JsonResponse.php -opt/app/vendor/zendframework/zend-diactoros/src/Response/RedirectResponse.php -opt/app/vendor/zendframework/zend-diactoros/src/Response/SapiEmitter.php -opt/app/vendor/zendframework/zend-diactoros/src/Response/SapiEmitterTrait.php -opt/app/vendor/zendframework/zend-diactoros/src/Response/SapiStreamEmitter.php -opt/app/vendor/zendframework/zend-diactoros/src/Response/Serializer.php -opt/app/vendor/zendframework/zend-diactoros/src/Response/TextResponse.php -opt/app/vendor/zendframework/zend-diactoros/src/Response/XmlResponse.php -opt/app/vendor/zendframework/zend-diactoros/src/Server.php -opt/app/vendor/zendframework/zend-diactoros/src/ServerRequest.php -opt/app/vendor/zendframework/zend-diactoros/src/ServerRequestFactory.php -opt/app/vendor/zendframework/zend-diactoros/src/Stream.php -opt/app/vendor/zendframework/zend-diactoros/src/UploadedFile.php -opt/app/vendor/zendframework/zend-diactoros/src/Uri.php -opt/app/vendor/zendframework/zend-diactoros/src/functions/create_uploaded_file.php -opt/app/vendor/zendframework/zend-diactoros/src/functions/marshal_headers_from_sapi.php -opt/app/vendor/zendframework/zend-diactoros/src/functions/marshal_method_from_sapi.php -opt/app/vendor/zendframework/zend-diactoros/src/functions/marshal_protocol_version_from_sapi.php -opt/app/vendor/zendframework/zend-diactoros/src/functions/marshal_uri_from_sapi.php -opt/app/vendor/zendframework/zend-diactoros/src/functions/normalize_server.php -opt/app/vendor/zendframework/zend-diactoros/src/functions/normalize_uploaded_files.php -opt/app/vendor/zendframework/zend-diactoros/src/functions/parse_cookie_header.php -opt/app/yarn-error.log -opt/app/yarn.lock -proc/cpuinfo -sandstorm-http-bridge -sandstorm-http-bridge-config -sandstorm-manifest -usr/bin/my_print_defaults -usr/bin/mysql -usr/bin/mysql_install_db -usr/bin/nano -usr/bin/php -usr/bin/php7.2 -usr/bin/vi -usr/bin/vim.tiny -usr/lib/locale/locale-archive -usr/lib/php/20170718/bcmath.so -usr/lib/php/20170718/calendar.so -usr/lib/php/20170718/ctype.so -usr/lib/php/20170718/curl.so -usr/lib/php/20170718/dom.so -usr/lib/php/20170718/exif.so -usr/lib/php/20170718/fileinfo.so -usr/lib/php/20170718/ftp.so -usr/lib/php/20170718/gd.so -usr/lib/php/20170718/gettext.so -usr/lib/php/20170718/iconv.so -usr/lib/php/20170718/intl.so -usr/lib/php/20170718/json.so -usr/lib/php/20170718/ldap.so -usr/lib/php/20170718/mbstring.so -usr/lib/php/20170718/mysqli.so -usr/lib/php/20170718/mysqlnd.so -usr/lib/php/20170718/opcache.so -usr/lib/php/20170718/pdo.so -usr/lib/php/20170718/pdo_mysql.so -usr/lib/php/20170718/phar.so -usr/lib/php/20170718/posix.so -usr/lib/php/20170718/readline.so -usr/lib/php/20170718/shmop.so -usr/lib/php/20170718/simplexml.so -usr/lib/php/20170718/sockets.so -usr/lib/php/20170718/sysvmsg.so -usr/lib/php/20170718/sysvsem.so -usr/lib/php/20170718/sysvshm.so -usr/lib/php/20170718/tokenizer.so -usr/lib/php/20170718/wddx.so -usr/lib/php/20170718/xml.so -usr/lib/php/20170718/xmlreader.so -usr/lib/php/20170718/xmlwriter.so -usr/lib/php/20170718/xsl.so -usr/lib/php/20170718/zip.so -usr/lib/ssl/openssl.cnf -usr/lib/x86_64-linux-gnu/libGeoIP.so.1 -usr/lib/x86_64-linux-gnu/libGeoIP.so.1.6.2 -usr/lib/x86_64-linux-gnu/libX11.so.6 -usr/lib/x86_64-linux-gnu/libX11.so.6.3.0 -usr/lib/x86_64-linux-gnu/libXau.so.6 -usr/lib/x86_64-linux-gnu/libXau.so.6.0.0 -usr/lib/x86_64-linux-gnu/libXdmcp.so.6 -usr/lib/x86_64-linux-gnu/libXdmcp.so.6.0.0 -usr/lib/x86_64-linux-gnu/libXpm.so.4 -usr/lib/x86_64-linux-gnu/libXpm.so.4.11.0 -usr/lib/x86_64-linux-gnu/libapparmor.so.1 -usr/lib/x86_64-linux-gnu/libapparmor.so.1.2.0 -usr/lib/x86_64-linux-gnu/libargon2.so.1 -usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0 -usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 -usr/lib/x86_64-linux-gnu/libcurl.so.4 -usr/lib/x86_64-linux-gnu/libcurl.so.4.3.0 -usr/lib/x86_64-linux-gnu/libedit.so.2 -usr/lib/x86_64-linux-gnu/libedit.so.2.0.51 -usr/lib/x86_64-linux-gnu/libexslt.so.0 -usr/lib/x86_64-linux-gnu/libexslt.so.0.8.17 -usr/lib/x86_64-linux-gnu/libffi.so.6 -usr/lib/x86_64-linux-gnu/libffi.so.6.0.2 -usr/lib/x86_64-linux-gnu/libfontconfig.so.1 -usr/lib/x86_64-linux-gnu/libfontconfig.so.1.8.0 -usr/lib/x86_64-linux-gnu/libfreetype.so.6 -usr/lib/x86_64-linux-gnu/libfreetype.so.6.11.1 -usr/lib/x86_64-linux-gnu/libgd.so.3 -usr/lib/x86_64-linux-gnu/libgd.so.3.0.5 -usr/lib/x86_64-linux-gnu/libgmp.so.10 -usr/lib/x86_64-linux-gnu/libgmp.so.10.2.0 -usr/lib/x86_64-linux-gnu/libgnutls-deb0.so.28 -usr/lib/x86_64-linux-gnu/libgnutls-deb0.so.28.41.0 -usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2 -usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2 -usr/lib/x86_64-linux-gnu/libhogweed.so.2 -usr/lib/x86_64-linux-gnu/libhogweed.so.2.5 -usr/lib/x86_64-linux-gnu/libicudata.so.52 -usr/lib/x86_64-linux-gnu/libicudata.so.52.1 -usr/lib/x86_64-linux-gnu/libicui18n.so.52 -usr/lib/x86_64-linux-gnu/libicui18n.so.52.1 -usr/lib/x86_64-linux-gnu/libicuio.so.52 -usr/lib/x86_64-linux-gnu/libicuio.so.52.1 -usr/lib/x86_64-linux-gnu/libicuuc.so.52 -usr/lib/x86_64-linux-gnu/libicuuc.so.52.1 -usr/lib/x86_64-linux-gnu/libidn.so.11 -usr/lib/x86_64-linux-gnu/libidn.so.11.6.12 -usr/lib/x86_64-linux-gnu/libjbig.so.0 -usr/lib/x86_64-linux-gnu/libjpeg.so.62 -usr/lib/x86_64-linux-gnu/libjpeg.so.62.1.0 -usr/lib/x86_64-linux-gnu/libk5crypto.so.3 -usr/lib/x86_64-linux-gnu/libk5crypto.so.3.1 -usr/lib/x86_64-linux-gnu/libkrb5.so.3 -usr/lib/x86_64-linux-gnu/libkrb5.so.3.3 -usr/lib/x86_64-linux-gnu/libkrb5support.so.0 -usr/lib/x86_64-linux-gnu/libkrb5support.so.0.1 -usr/lib/x86_64-linux-gnu/liblber-2.4.so.2 -usr/lib/x86_64-linux-gnu/liblber-2.4.so.2.10.3 -usr/lib/x86_64-linux-gnu/libldap_r-2.4.so.2 -usr/lib/x86_64-linux-gnu/libldap_r-2.4.so.2.10.3 -usr/lib/x86_64-linux-gnu/libnettle.so.4 -usr/lib/x86_64-linux-gnu/libnettle.so.4.7 -usr/lib/x86_64-linux-gnu/libp11-kit.so.0 -usr/lib/x86_64-linux-gnu/libp11-kit.so.0.0.0 -usr/lib/x86_64-linux-gnu/librtmp.so.1 -usr/lib/x86_64-linux-gnu/libsasl2.so.2 -usr/lib/x86_64-linux-gnu/libsasl2.so.2.0.25 -usr/lib/x86_64-linux-gnu/libsodium.so.23 -usr/lib/x86_64-linux-gnu/libsodium.so.23.2.0 -usr/lib/x86_64-linux-gnu/libssh2.so.1 -usr/lib/x86_64-linux-gnu/libssh2.so.1.0.1 -usr/lib/x86_64-linux-gnu/libssl.so.1.0.0 -usr/lib/x86_64-linux-gnu/libssl.so.1.1 -usr/lib/x86_64-linux-gnu/libstdc++.so.6 -usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20 -usr/lib/x86_64-linux-gnu/libtasn1.so.6 -usr/lib/x86_64-linux-gnu/libtasn1.so.6.3.2 -usr/lib/x86_64-linux-gnu/libtiff.so.5 -usr/lib/x86_64-linux-gnu/libtiff.so.5.2.0 -usr/lib/x86_64-linux-gnu/libwebp.so.5 -usr/lib/x86_64-linux-gnu/libwebp.so.5.0.1 -usr/lib/x86_64-linux-gnu/libxcb.so.1 -usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0 -usr/lib/x86_64-linux-gnu/libxml2.so.2 -usr/lib/x86_64-linux-gnu/libxml2.so.2.9.1 -usr/lib/x86_64-linux-gnu/libxslt.so.1 -usr/lib/x86_64-linux-gnu/libxslt.so.1.1.28 -usr/lib/x86_64-linux-gnu/libzip.so.4 -usr/lib/x86_64-linux-gnu/libzip.so.4.0 -usr/sbin/mysqld -usr/sbin/nginx -usr/sbin/php-fpm7.2 -usr/share/locale/locale.alias -usr/share/mysql/charsets/Index.xml -usr/share/mysql/english/errmsg.sys -usr/share/mysql/fill_help_tables.sql -usr/share/mysql/mysql_system_tables.sql -usr/share/mysql/mysql_system_tables_data.sql -usr/share/nano/asm.nanorc -usr/share/nano/awk.nanorc -usr/share/nano/c.nanorc -usr/share/nano/css.nanorc -usr/share/nano/debian.nanorc -usr/share/nano/gentoo.nanorc -usr/share/nano/groff.nanorc -usr/share/nano/html.nanorc -usr/share/nano/java.nanorc -usr/share/nano/man.nanorc -usr/share/nano/mutt.nanorc -usr/share/nano/nanorc.nanorc -usr/share/nano/patch.nanorc -usr/share/nano/perl.nanorc -usr/share/nano/php.nanorc -usr/share/nano/pov.nanorc -usr/share/nano/python.nanorc -usr/share/nano/ruby.nanorc -usr/share/nano/sh.nanorc -usr/share/nano/tcl.nanorc -usr/share/nano/tex.nanorc -usr/share/nano/xml.nanorc -usr/share/terminfo/u/unknown -usr/share/vim/vimrc.tiny -usr/share/zoneinfo -usr/share/zoneinfo/Africa -usr/share/zoneinfo/Africa/Abidjan -usr/share/zoneinfo/Africa/Addis_Ababa -usr/share/zoneinfo/Africa/Asmara -usr/share/zoneinfo/Africa/Asmera -usr/share/zoneinfo/Africa/Bamako -usr/share/zoneinfo/Africa/Bangui -usr/share/zoneinfo/Africa/Banjul -usr/share/zoneinfo/Africa/Blantyre -usr/share/zoneinfo/Africa/Brazzaville -usr/share/zoneinfo/Africa/Bujumbura -usr/share/zoneinfo/Africa/Cairo -usr/share/zoneinfo/Africa/Conakry -usr/share/zoneinfo/Africa/Dakar -usr/share/zoneinfo/Africa/Dar_es_Salaam -usr/share/zoneinfo/Africa/Djibouti -usr/share/zoneinfo/Africa/Douala -usr/share/zoneinfo/Africa/Freetown -usr/share/zoneinfo/Africa/Gaborone -usr/share/zoneinfo/Africa/Harare -usr/share/zoneinfo/Africa/Johannesburg -usr/share/zoneinfo/Africa/Kampala -usr/share/zoneinfo/Africa/Khartoum -usr/share/zoneinfo/Africa/Kigali -usr/share/zoneinfo/Africa/Kinshasa -usr/share/zoneinfo/Africa/Lagos -usr/share/zoneinfo/Africa/Libreville -usr/share/zoneinfo/Africa/Lome -usr/share/zoneinfo/Africa/Luanda -usr/share/zoneinfo/Africa/Lubumbashi -usr/share/zoneinfo/Africa/Lusaka -usr/share/zoneinfo/Africa/Malabo -usr/share/zoneinfo/Africa/Maputo -usr/share/zoneinfo/Africa/Maseru -usr/share/zoneinfo/Africa/Mbabane -usr/share/zoneinfo/Africa/Mogadishu -usr/share/zoneinfo/Africa/Nairobi -usr/share/zoneinfo/Africa/Niamey -usr/share/zoneinfo/Africa/Nouakchott -usr/share/zoneinfo/Africa/Ouagadougou -usr/share/zoneinfo/Africa/Porto-Novo -usr/share/zoneinfo/Africa/Sao_Tome -usr/share/zoneinfo/Africa/Timbuktu -usr/share/zoneinfo/Africa/Tripoli -usr/share/zoneinfo/America -usr/share/zoneinfo/America/Adak -usr/share/zoneinfo/America/Anchorage -usr/share/zoneinfo/America/Anguilla -usr/share/zoneinfo/America/Antigua -usr/share/zoneinfo/America/Argentina -usr/share/zoneinfo/America/Argentina/Buenos_Aires -usr/share/zoneinfo/America/Argentina/Catamarca -usr/share/zoneinfo/America/Argentina/ComodRivadavia -usr/share/zoneinfo/America/Argentina/Cordoba -usr/share/zoneinfo/America/Argentina/Jujuy -usr/share/zoneinfo/America/Argentina/Mendoza -usr/share/zoneinfo/America/Aruba -usr/share/zoneinfo/America/Atikokan -usr/share/zoneinfo/America/Atka -usr/share/zoneinfo/America/Cayman -usr/share/zoneinfo/America/Chicago -usr/share/zoneinfo/America/Coral_Harbour -usr/share/zoneinfo/America/Cordoba -usr/share/zoneinfo/America/Curacao -usr/share/zoneinfo/America/Denver -usr/share/zoneinfo/America/Detroit -usr/share/zoneinfo/America/Dominica -usr/share/zoneinfo/America/Edmonton -usr/share/zoneinfo/America/Ensenada -usr/share/zoneinfo/America/Fort_Wayne -usr/share/zoneinfo/America/Grenada -usr/share/zoneinfo/America/Guadeloupe -usr/share/zoneinfo/America/Halifax -usr/share/zoneinfo/America/Havana -usr/share/zoneinfo/America/Indiana -usr/share/zoneinfo/America/Indiana/Indianapolis -usr/share/zoneinfo/America/Indiana/Knox -usr/share/zoneinfo/America/Indianapolis -usr/share/zoneinfo/America/Jamaica -usr/share/zoneinfo/America/Kentucky -usr/share/zoneinfo/America/Kentucky/Louisville -usr/share/zoneinfo/America/Knox_IN -usr/share/zoneinfo/America/Kralendijk -usr/share/zoneinfo/America/Los_Angeles -usr/share/zoneinfo/America/Lower_Princes -usr/share/zoneinfo/America/Manaus -usr/share/zoneinfo/America/Marigot -usr/share/zoneinfo/America/Mazatlan -usr/share/zoneinfo/America/Mexico_City -usr/share/zoneinfo/America/Montreal -usr/share/zoneinfo/America/Montserrat -usr/share/zoneinfo/America/New_York -usr/share/zoneinfo/America/Noronha -usr/share/zoneinfo/America/North_Dakota -usr/share/zoneinfo/America/Panama -usr/share/zoneinfo/America/Phoenix -usr/share/zoneinfo/America/Port_of_Spain -usr/share/zoneinfo/America/Porto_Acre -usr/share/zoneinfo/America/Puerto_Rico -usr/share/zoneinfo/America/Regina -usr/share/zoneinfo/America/Rio_Branco -usr/share/zoneinfo/America/Santa_Isabel -usr/share/zoneinfo/America/Santiago -usr/share/zoneinfo/America/Sao_Paulo -usr/share/zoneinfo/America/Shiprock -usr/share/zoneinfo/America/St_Barthelemy -usr/share/zoneinfo/America/St_Johns -usr/share/zoneinfo/America/St_Kitts -usr/share/zoneinfo/America/St_Lucia -usr/share/zoneinfo/America/St_Thomas -usr/share/zoneinfo/America/St_Vincent -usr/share/zoneinfo/America/Tijuana -usr/share/zoneinfo/America/Toronto -usr/share/zoneinfo/America/Tortola -usr/share/zoneinfo/America/Vancouver -usr/share/zoneinfo/America/Virgin -usr/share/zoneinfo/America/Whitehorse -usr/share/zoneinfo/America/Winnipeg -usr/share/zoneinfo/Antarctica -usr/share/zoneinfo/Antarctica/McMurdo -usr/share/zoneinfo/Antarctica/South_Pole -usr/share/zoneinfo/Arctic -usr/share/zoneinfo/Asia -usr/share/zoneinfo/Asia/Aden -usr/share/zoneinfo/Asia/Ashgabat -usr/share/zoneinfo/Asia/Bangkok -usr/share/zoneinfo/Asia/Calcutta -usr/share/zoneinfo/Asia/Chongqing -usr/share/zoneinfo/Asia/Chungking -usr/share/zoneinfo/Asia/Dacca -usr/share/zoneinfo/Asia/Dhaka -usr/share/zoneinfo/Asia/Dubai -usr/share/zoneinfo/Asia/Harbin -usr/share/zoneinfo/Asia/Ho_Chi_Minh -usr/share/zoneinfo/Asia/Hong_Kong -usr/share/zoneinfo/Asia/Istanbul -usr/share/zoneinfo/Asia/Jerusalem -usr/share/zoneinfo/Asia/Kashgar -usr/share/zoneinfo/Asia/Kathmandu -usr/share/zoneinfo/Asia/Katmandu -usr/share/zoneinfo/Asia/Kolkata -usr/share/zoneinfo/Asia/Macao -usr/share/zoneinfo/Asia/Macau -usr/share/zoneinfo/Asia/Makassar -usr/share/zoneinfo/Asia/Nicosia -usr/share/zoneinfo/Asia/Phnom_Penh -usr/share/zoneinfo/Asia/Qatar -usr/share/zoneinfo/Asia/Riyadh -usr/share/zoneinfo/Asia/Saigon -usr/share/zoneinfo/Asia/Seoul -usr/share/zoneinfo/Asia/Shanghai -usr/share/zoneinfo/Asia/Singapore -usr/share/zoneinfo/Asia/Taipei -usr/share/zoneinfo/Asia/Tehran -usr/share/zoneinfo/Asia/Tel_Aviv -usr/share/zoneinfo/Asia/Thimbu -usr/share/zoneinfo/Asia/Thimphu -usr/share/zoneinfo/Asia/Tokyo -usr/share/zoneinfo/Asia/Ulaanbaatar -usr/share/zoneinfo/Asia/Ulan_Bator -usr/share/zoneinfo/Asia/Urumqi -usr/share/zoneinfo/Asia/Yangon -usr/share/zoneinfo/Atlantic -usr/share/zoneinfo/Atlantic/Faroe -usr/share/zoneinfo/Atlantic/Jan_Mayen -usr/share/zoneinfo/Atlantic/Reykjavik -usr/share/zoneinfo/Australia -usr/share/zoneinfo/Australia/ACT -usr/share/zoneinfo/Australia/Adelaide -usr/share/zoneinfo/Australia/Brisbane -usr/share/zoneinfo/Australia/Broken_Hill -usr/share/zoneinfo/Australia/Canberra -usr/share/zoneinfo/Australia/Darwin -usr/share/zoneinfo/Australia/Hobart -usr/share/zoneinfo/Australia/LHI -usr/share/zoneinfo/Australia/Lord_Howe -usr/share/zoneinfo/Australia/Melbourne -usr/share/zoneinfo/Australia/NSW -usr/share/zoneinfo/Australia/North -usr/share/zoneinfo/Australia/Perth -usr/share/zoneinfo/Australia/Queensland -usr/share/zoneinfo/Australia/Sydney -usr/share/zoneinfo/Australia/West -usr/share/zoneinfo/Brazil -usr/share/zoneinfo/Canada -usr/share/zoneinfo/Canada/Atlantic -usr/share/zoneinfo/Canada/Saskatchewan -usr/share/zoneinfo/Chile -usr/share/zoneinfo/Chile/EasterIsland -usr/share/zoneinfo/Etc -usr/share/zoneinfo/Etc/GMT -usr/share/zoneinfo/Etc/GMT+0 -usr/share/zoneinfo/Etc/GMT-0 -usr/share/zoneinfo/Etc/GMT0 -usr/share/zoneinfo/Etc/Greenwich -usr/share/zoneinfo/Etc/UCT -usr/share/zoneinfo/Etc/UTC -usr/share/zoneinfo/Etc/Universal -usr/share/zoneinfo/Etc/Zulu -usr/share/zoneinfo/Europe -usr/share/zoneinfo/Europe/Belfast -usr/share/zoneinfo/Europe/Belgrade -usr/share/zoneinfo/Europe/Bratislava -usr/share/zoneinfo/Europe/Busingen -usr/share/zoneinfo/Europe/Chisinau -usr/share/zoneinfo/Europe/Dublin -usr/share/zoneinfo/Europe/Guernsey -usr/share/zoneinfo/Europe/Helsinki -usr/share/zoneinfo/Europe/Isle_of_Man -usr/share/zoneinfo/Europe/Istanbul -usr/share/zoneinfo/Europe/Jersey -usr/share/zoneinfo/Europe/Lisbon -usr/share/zoneinfo/Europe/Ljubljana -usr/share/zoneinfo/Europe/London -usr/share/zoneinfo/Europe/Mariehamn -usr/share/zoneinfo/Europe/Moscow -usr/share/zoneinfo/Europe/Nicosia -usr/share/zoneinfo/Europe/Oslo -usr/share/zoneinfo/Europe/Podgorica -usr/share/zoneinfo/Europe/Prague -usr/share/zoneinfo/Europe/Rome -usr/share/zoneinfo/Europe/San_Marino -usr/share/zoneinfo/Europe/Sarajevo -usr/share/zoneinfo/Europe/Skopje -usr/share/zoneinfo/Europe/Tiraspol -usr/share/zoneinfo/Europe/Vaduz -usr/share/zoneinfo/Europe/Vatican -usr/share/zoneinfo/Europe/Warsaw -usr/share/zoneinfo/Europe/Zagreb -usr/share/zoneinfo/Europe/Zurich -usr/share/zoneinfo/GB -usr/share/zoneinfo/GB-Eire -usr/share/zoneinfo/GMT -usr/share/zoneinfo/GMT+0 -usr/share/zoneinfo/GMT-0 -usr/share/zoneinfo/GMT0 -usr/share/zoneinfo/Greenwich -usr/share/zoneinfo/Indian -usr/share/zoneinfo/Indian/Antananarivo -usr/share/zoneinfo/Indian/Comoro -usr/share/zoneinfo/Indian/Mayotte -usr/share/zoneinfo/Mexico -usr/share/zoneinfo/Mexico/BajaNorte -usr/share/zoneinfo/Mexico/BajaSur -usr/share/zoneinfo/Mexico/General -usr/share/zoneinfo/Pacific -usr/share/zoneinfo/Pacific/Auckland -usr/share/zoneinfo/Pacific/Chatham -usr/share/zoneinfo/Pacific/Chuuk -usr/share/zoneinfo/Pacific/Easter -usr/share/zoneinfo/Pacific/Gambier -usr/share/zoneinfo/Pacific/Guam -usr/share/zoneinfo/Pacific/Honolulu -usr/share/zoneinfo/Pacific/Johnston -usr/share/zoneinfo/Pacific/Kwajalein -usr/share/zoneinfo/Pacific/Midway -usr/share/zoneinfo/Pacific/Pago_Pago -usr/share/zoneinfo/Pacific/Pitcairn -usr/share/zoneinfo/Pacific/Pohnpei -usr/share/zoneinfo/Pacific/Samoa -usr/share/zoneinfo/Pacific/Truk -usr/share/zoneinfo/Pacific/Yap -usr/share/zoneinfo/SystemV -usr/share/zoneinfo/SystemV/AST4 -usr/share/zoneinfo/SystemV/AST4ADT -usr/share/zoneinfo/SystemV/CST6 -usr/share/zoneinfo/SystemV/CST6CDT -usr/share/zoneinfo/SystemV/EST5 -usr/share/zoneinfo/SystemV/EST5EDT -usr/share/zoneinfo/SystemV/HST10 -usr/share/zoneinfo/SystemV/MST7 -usr/share/zoneinfo/SystemV/MST7MDT -usr/share/zoneinfo/SystemV/PST8 -usr/share/zoneinfo/SystemV/PST8PDT -usr/share/zoneinfo/SystemV/YST9 -usr/share/zoneinfo/SystemV/YST9YDT -usr/share/zoneinfo/US -usr/share/zoneinfo/US/Alaska -usr/share/zoneinfo/US/Aleutian -usr/share/zoneinfo/US/Arizona -usr/share/zoneinfo/US/Central -usr/share/zoneinfo/US/East-Indiana -usr/share/zoneinfo/US/Eastern -usr/share/zoneinfo/US/Hawaii -usr/share/zoneinfo/US/Indiana-Starke -usr/share/zoneinfo/US/Michigan -usr/share/zoneinfo/US/Mountain -usr/share/zoneinfo/US/Pacific -usr/share/zoneinfo/US/Pacific-New -usr/share/zoneinfo/US/Samoa -usr/share/zoneinfo/UTC -usr/share/zoneinfo/Universal -usr/share/zoneinfo/Zulu -usr/share/zoneinfo/localtime -usr/share/zoneinfo/zone.tab diff --git a/.sandstorm/sandstorm-pkgdef.capnp b/.sandstorm/sandstorm-pkgdef.capnp deleted file mode 100644 index aca29cff8c..0000000000 --- a/.sandstorm/sandstorm-pkgdef.capnp +++ /dev/null @@ -1,187 +0,0 @@ -@0xb0032512fca90cd9; - -using Spk = import "/sandstorm/package.capnp"; -# This imports: -# $SANDSTORM_HOME/latest/usr/include/sandstorm/package.capnp -# Check out that file to see the full, documented package definition format. - -const pkgdef :Spk.PackageDefinition = ( - # The package definition. Note that the spk tool looks specifically for the - # "pkgdef" constant. - - id = "uws252ya9mep4t77tevn85333xzsgrpgth8q4y1rhknn1hammw70", - # Your app ID is actually its public key. The private key was placed in - # your keyring. All updates must be signed with the same key. - - manifest = ( - appTitle = (defaultText = "Firefly III"), - appVersion = 39, - appMarketingVersion = (defaultText = "4.8.1.4"), - - actions = [ - # Define your "new document" handlers here. - ( nounPhrase = (defaultText = "administration"), - command = .myCommand - # The command to run when starting for the first time. (".myCommand" - # is just a constant defined at the bottom of the file.) - ) - ], - - continueCommand = .myCommand, - # This is the command called to start your app back up after it has been - # shut down for inactivity. Here we're using the same command as for - # starting a new instance, but you could use different commands for each - # case. - - metadata = ( - icons = ( - appGrid = (png = (dpi1x = embed "app-graphics/firefly-iii-128.png")), - grain = (png = (dpi1x = embed "app-graphics/firefly-iii-24.png", - dpi2x = embed "app-graphics/firefly-iii-48.png")), - market = (png = (dpi1x = embed "app-graphics/firefly-iii-150.png")) - ), - - website = "https://firefly-iii.org/", - codeUrl = "https://github.com/firefly-iii/firefly-iii", - license = (openSource = gpl3), - # The license this package is distributed under. See - # https://docs.sandstorm.io/en/latest/developing/publishing-apps/#license - - categories = [productivity], - # A list of categories/genres to which this app belongs, sorted with best fit first. - # See the list of categories at - # https://docs.sandstorm.io/en/latest/developing/publishing-apps/#categories - - author = ( - contactEmail = "thegrumpydictator@gmail.com", - pgpSignature = embed "pgp-signature", - ), - - pgpKeyring = embed "pgp-keyring", - description = (defaultText = embed "description.md"), - shortDescription = (defaultText = "Financial management"), - screenshots = [ - # Screenshots to use for marketing purposes. Examples below. - # Sizes are given in device-independent pixels, so if you took these - # screenshots on a Retina-style high DPI screen, divide each dimension by two. - - (width = 1290, height = 800, png = embed "screenshots/screenshot-1.png"), - (width = 1290, height = 800, png = embed "screenshots/screenshot-2.png"), - (width = 1290, height = 800, png = embed "screenshots/screenshot-3.png"), - - ], - changeLog = (defaultText = embed "changelog.md"), - ), - ), - - sourceMap = ( - # Here we defined where to look for files to copy into your package. The - # `spk dev` command actually figures out what files your app needs - # automatically by running it on a FUSE filesystem. So, the mappings - # here are only to tell it where to find files that the app wants. - searchPath = [ - ( sourcePath = "." ), # Search this directory first. - ( sourcePath = "/", # Then search the system root directory. - hidePaths = [ "home", "proc", "sys", - "etc/passwd", "etc/hosts", "etc/host.conf", - "etc/nsswitch.conf", "etc/resolv.conf" ] - # You probably don't want the app pulling files from these places, - # so we hide them. Note that /dev, /var, and /tmp are implicitly - # hidden because Sandstorm itself provides them. - ) - ] - ), - - fileList = "sandstorm-files.list", - # `spk dev` will write a list of all the files your app uses to this file. - # You should review it later, before shipping your app. - - alwaysInclude = ["opt/app/app","opt/app/bootstrap","opt/app/config","opt/app/database","opt/app/public","opt/app/resources","opt/app/routes","opt/app/vendor"], - # Fill this list with more names of files or directories that should be - # included in your package, even if not listed in sandstorm-files.list. - # Use this to force-include stuff that you know you need but which may - # not have been detected as a dependency during `spk dev`. If you list - # a directory here, its entire contents will be included recursively. - - bridgeConfig = ( - # # Used for integrating permissions and roles into the Sandstorm shell - # # and for sandstorm-http-bridge to pass to your app. - # # Uncomment this block and adjust the permissions and roles to make - # # sense for your app. - # # For more information, see high-level documentation at - # # https://docs.sandstorm.io/en/latest/developing/auth/ - # # and advanced details in the "BridgeConfig" section of - # # https://github.com/sandstorm-io/sandstorm/blob/master/src/sandstorm/package.capnp - # viewInfo = ( - # # For details on the viewInfo field, consult "ViewInfo" in - # # https://github.com/sandstorm-io/sandstorm/blob/master/src/sandstorm/grain.capnp - # - # permissions = [ - # # Permissions which a user may or may not possess. A user's current - # # permissions are passed to the app as a comma-separated list of `name` - # # fields in the X-Sandstorm-Permissions header with each request. - # # - # # IMPORTANT: only ever append to this list! Reordering or removing fields - # # will change behavior and permissions for existing grains! To deprecate a - # # permission, or for more information, see "PermissionDef" in - # # https://github.com/sandstorm-io/sandstorm/blob/master/src/sandstorm/grain.capnp - # ( - # name = "editor", - # # Name of the permission, used as an identifier for the permission in cases where string - # # names are preferred. Used in sandstorm-http-bridge's X-Sandstorm-Permissions HTTP header. - # - # title = (defaultText = "editor"), - # # Display name of the permission, e.g. to display in a checklist of permissions - # # that may be assigned when sharing. - # - # description = (defaultText = "grants ability to modify data"), - # # Prose describing what this role means, suitable for a tool tip or similar help text. - # ), - # ], - # roles = [ - # # Roles are logical collections of permissions. For instance, your app may have - # # a "viewer" role and an "editor" role - # ( - # title = (defaultText = "editor"), - # # Name of the role. Shown in the Sandstorm UI to indicate which users have which roles. - # - # permissions = [true], - # # An array indicating which permissions this role carries. - # # It should be the same length as the permissions array in - # # viewInfo, and the order of the lists must match. - # - # verbPhrase = (defaultText = "can make changes to the document"), - # # Brief explanatory text to show in the sharing UI indicating - # # what a user assigned this role will be able to do with the grain. - # - # description = (defaultText = "editors may view all site data and change settings."), - # # Prose describing what this role means, suitable for a tool tip or similar help text. - # ), - # ( - # title = (defaultText = "viewer"), - # permissions = [false], - # verbPhrase = (defaultText = "can view the document"), - # description = (defaultText = "viewers may view what other users have written."), - # ), - # ], - # ), - apiPath = "/api/v1/", - # # Apps can export an API to the world. The API is to be used primarily by Javascript - # # code and native apps, so it can't serve out regular HTML to browsers. If a request - # # comes in to your app's API, sandstorm-http-bridge will prefix the request's path with - # # this string, if specified. - ), -); - -const myCommand :Spk.Manifest.Command = ( - # Here we define the command used to start up your server. - argv = ["/sandstorm-http-bridge", "8000", "--", "/bin/bash", "/opt/app/.sandstorm/launcher.sh"], - environ = [ - # Note that this defines the *entire* environment seen by your app. - (key = "PATH", value = "/usr/local/bin:/usr/bin:/bin"), - (key = "SANDSTORM", value = "1"), - # Export SANDSTORM=1 into the environment, so that apps running within Sandstorm - # can detect if $SANDSTORM="1" at runtime, switching UI and/or backend to use - # the app's Sandstorm-specific integration code. - ] -); diff --git a/.sandstorm/screenshots/screenshot-1.png b/.sandstorm/screenshots/screenshot-1.png deleted file mode 100644 index 5f786ad2ff..0000000000 Binary files a/.sandstorm/screenshots/screenshot-1.png and /dev/null differ diff --git a/.sandstorm/screenshots/screenshot-2.png b/.sandstorm/screenshots/screenshot-2.png deleted file mode 100644 index fe0bfb0218..0000000000 Binary files a/.sandstorm/screenshots/screenshot-2.png and /dev/null differ diff --git a/.sandstorm/screenshots/screenshot-3.png b/.sandstorm/screenshots/screenshot-3.png deleted file mode 100644 index f68d5de0c1..0000000000 Binary files a/.sandstorm/screenshots/screenshot-3.png and /dev/null differ diff --git a/.sandstorm/service-config/mime.types b/.sandstorm/service-config/mime.types deleted file mode 100644 index 89be9a4cd6..0000000000 --- a/.sandstorm/service-config/mime.types +++ /dev/null @@ -1,89 +0,0 @@ - -types { - text/html html htm shtml; - text/css css; - text/xml xml; - image/gif gif; - image/jpeg jpeg jpg; - application/javascript js; - application/atom+xml atom; - application/rss+xml rss; - - text/mathml mml; - text/plain txt; - text/vnd.sun.j2me.app-descriptor jad; - text/vnd.wap.wml wml; - text/x-component htc; - - image/png png; - image/tiff tif tiff; - image/vnd.wap.wbmp wbmp; - image/x-icon ico; - image/x-jng jng; - image/x-ms-bmp bmp; - image/svg+xml svg svgz; - image/webp webp; - - application/font-woff woff; - application/java-archive jar war ear; - application/json json; - application/mac-binhex40 hqx; - application/msword doc; - application/pdf pdf; - application/postscript ps eps ai; - application/rtf rtf; - application/vnd.apple.mpegurl m3u8; - application/vnd.ms-excel xls; - application/vnd.ms-fontobject eot; - application/vnd.ms-powerpoint ppt; - application/vnd.wap.wmlc wmlc; - application/vnd.google-earth.kml+xml kml; - application/vnd.google-earth.kmz kmz; - application/x-7z-compressed 7z; - application/x-cocoa cco; - application/x-java-archive-diff jardiff; - application/x-java-jnlp-file jnlp; - application/x-makeself run; - application/x-perl pl pm; - application/x-pilot prc pdb; - application/x-rar-compressed rar; - application/x-redhat-package-manager rpm; - application/x-sea sea; - application/x-shockwave-flash swf; - application/x-stuffit sit; - application/x-tcl tcl tk; - application/x-x509-ca-cert der pem crt; - application/x-xpinstall xpi; - application/xhtml+xml xhtml; - application/xspf+xml xspf; - application/zip zip; - - application/octet-stream bin exe dll; - application/octet-stream deb; - application/octet-stream dmg; - application/octet-stream iso img; - application/octet-stream msi msp msm; - - application/vnd.openxmlformats-officedocument.wordprocessingml.document docx; - application/vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx; - application/vnd.openxmlformats-officedocument.presentationml.presentation pptx; - - audio/midi mid midi kar; - audio/mpeg mp3; - audio/ogg ogg; - audio/x-m4a m4a; - audio/x-realaudio ra; - - video/3gpp 3gpp 3gp; - video/mp2t ts; - video/mp4 mp4; - video/mpeg mpeg mpg; - video/quicktime mov; - video/webm webm; - video/x-flv flv; - video/x-m4v m4v; - video/x-mng mng; - video/x-ms-asf asx asf; - video/x-ms-wmv wmv; - video/x-msvideo avi; -} diff --git a/.sandstorm/service-config/nginx.conf b/.sandstorm/service-config/nginx.conf deleted file mode 100644 index fded8af1a9..0000000000 --- a/.sandstorm/service-config/nginx.conf +++ /dev/null @@ -1,88 +0,0 @@ -worker_processes 4; -pid /var/run/nginx.pid; - -events { - worker_connections 768; - # multi_accept on; -} - -http { - # Basic Settings - sendfile on; - tcp_nopush on; - tcp_nodelay on; - keepalive_timeout 65; - types_hash_max_size 2048; - # server_names_hash_bucket_size 64; - server_tokens off; - server_name_in_redirect off; - - include mime.types; - default_type application/octet-stream; - - # Logging - access_log off; - error_log stderr; - - # Prevent nginx from adding compression; this interacts badly with Sandstorm - # WebSession due to https://github.com/sandstorm-io/sandstorm/issues/289 - gzip off; - - # Trust the sandstorm-http-bridge's X-Forwarded-Proto. - map $http_x_forwarded_proto $fe_https { - default ""; - https on; - } - - server { - listen 8000 default_server; - listen [::]:8000 default_server ipv6only=on; - - # Allow arbitrarily large bodies - Sandstorm can handle them, and requests - # are authenticated already, so there's no reason for apps to add additional - # limits by default. - client_max_body_size 0; - - server_name localhost; - root /opt/app/public; - location / { - index index.php; - try_files $uri $uri/ /index.php?$query_string; - autoindex on; - sendfile off; - } - location ~ \.php$ { - try_files $uri =404; - fastcgi_pass unix:/var/run/php7.2-fpm.sock; - fastcgi_index index.php; - fastcgi_split_path_info ^(.+\.php)(/.+)$; - fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; - fastcgi_read_timeout 900; - - - fastcgi_param QUERY_STRING $query_string; - fastcgi_param REQUEST_METHOD $request_method; - fastcgi_param CONTENT_TYPE $content_type; - fastcgi_param CONTENT_LENGTH $content_length; - - fastcgi_param SCRIPT_NAME $fastcgi_script_name; - fastcgi_param REQUEST_URI $request_uri; - fastcgi_param DOCUMENT_URI $document_uri; - fastcgi_param DOCUMENT_ROOT $document_root; - fastcgi_param SERVER_PROTOCOL $server_protocol; - fastcgi_param HTTPS $fe_https if_not_empty; - - fastcgi_param GATEWAY_INTERFACE CGI/1.1; - fastcgi_param SERVER_SOFTWARE nginx/$nginx_version; - - fastcgi_param REMOTE_ADDR $remote_addr; - fastcgi_param REMOTE_PORT $remote_port; - fastcgi_param SERVER_ADDR $server_addr; - fastcgi_param SERVER_PORT $server_port; - fastcgi_param SERVER_NAME $server_name; - - # PHP only, required if PHP was built with --enable-force-cgi-redirect - #fastcgi_param REDIRECT_STATUS 200; - } - } -} diff --git a/.sandstorm/setup.sh b/.sandstorm/setup.sh deleted file mode 100755 index c93901d510..0000000000 --- a/.sandstorm/setup.sh +++ /dev/null @@ -1,94 +0,0 @@ -#!/bin/bash - -# When you change this file, you must take manual action. Read this doc: -# - https://docs.sandstorm.io/en/latest/vagrant-spk/customizing/#setupsh -echo "Now in setup.sh" - -set -euo pipefail - -export DEBIAN_FRONTEND=noninteractive - -# install packages so we can install apt-add-repository. -apt-get update -apt-get install -y python-software-properties software-properties-common - -# install all languages -#en_US -sed -i 's/# es_ES.UTF-8 UTF-8/es_ES.UTF-8 UTF-8/g' /etc/locale.gen -sed -i 's/# de_DE.UTF-8 UTF-8/de_DE.UTF-8 UTF-8/g' /etc/locale.gen -sed -i 's/# fr_FR.UTF-8 UTF-8/fr_FR.UTF-8 UTF-8/g' /etc/locale.gen -sed -i 's/# it_IT.UTF-8 UTF-8/it_IT.UTF-8 UTF-8/g' /etc/locale.gen -sed -i 's/# nl_NL.UTF-8 UTF-8/nl_NL.UTF-8 UTF-8/g' /etc/locale.gen -sed -i 's/# pl_PL.UTF-8 UTF-8/pl_PL.UTF-8 UTF-8/g' /etc/locale.gen -sed -i 's/# pt_BR.UTF-8 UTF-8/pt_BR.UTF-8 UTF-8/g' /etc/locale.gen -sed -i 's/# ru_RU.UTF-8 UTF-8/ru_RU.UTF-8 UTF-8/g' /etc/locale.gen -sed -i 's/# zh_TW.UTF-8 UTF-8/zh_TW.UTF-8 UTF-8/g' /etc/locale.gen -sed -i 's/# zh_CN.UTF-8 UTF-8/zh_CN.UTF-8 UTF-8/g' /etc/locale.gen -sed -i 's/# nb_NO.UTF-8 UTF-8/nb_NO.UTF-8 UTF-8/g' /etc/locale.gen -sed -i 's/# ro_RO.UTF-8 UTF-8/ro_RO.UTF-8 UTF-8/g' /etc/locale.gen -sed -i 's/# cs_CZ.UTF-8 UTF-8/cs_CZ.UTF-8 UTF-8/g' /etc/locale.gen -sed -i 's/# id_ID.UTF-8 UTF-8/id_ID.UTF-8 UTF-8/g' /etc/locale.gen -sed -i 's/# hu_HU.UTF-8 UTF-8/hu_HU.UTF-8 UTF-8/g' /etc/locale.gen -sed -i 's/# el_GR.UTF-8 UTF-8/el_GR.UTF-8 UTF-8/g' /etc/locale.gen - -dpkg-reconfigure --frontend=noninteractive locales - -# actually add repository -apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E9C74FEEA2098A6E -add-apt-repository "deb http://packages.dotdeb.org jessie all" - -# add another repos -apt-get install -y apt-transport-https lsb-release ca-certificates -wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg -echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list - -# install packages. -apt-get update -apt-get install -y nginx php7.2-fpm php7.2-mysql php7.2-gd php7.2-cli php7.2-curl php7.2-ldap git php7.2-dev php7.2-zip php7.2-intl php7.2-dom php7.2-mbstring php7.2-bcmath mysql-server -service nginx stop -service php7.2-fpm stop -service mysql stop -systemctl disable nginx -systemctl disable php7.2-fpm -systemctl disable mysql - -# make php.ini display errors: -sed -i 's/display_errors = Off/display_errors = On/g' /etc/php/7.2/fpm/php.ini - -# patch /etc/php/7.2/fpm/pool.d/www.conf to not change uid/gid to www-data -sed --in-place='' \ - --expression='s/^listen.owner = www-data/;listen.owner = www-data/' \ - --expression='s/^listen.group = www-data/;listen.group = www-data/' \ - /etc/php/7.2/fpm/pool.d/www.conf -# patch /etc/php/7.2/fpm/php-fpm.conf to not have a pidfile -sed --in-place='' \ - --expression='s/^pid =/;pid =/' \ - /etc/php/7.2/fpm/php-fpm.conf - -# move sock file to better dir: -sed --in-place='' \ - --expression='s/^listen = \/run\/php\/php7.2-fpm.sock/listen = \/var\/run\/php7.2-fpm.sock/' \ - /etc/php/7.2/fpm/pool.d/www.conf - -# patch /etc/php/7.2/fpm/pool.d/www.conf to no clear environment variables -# so we can pass in SANDSTORM=1 to apps -sed --in-place='' \ - --expression='s/^;clear_env = no/clear_env=no/' \ - /etc/php/7.2/fpm/pool.d/www.conf -# patch mysql conf to not change uid, and to use /var/tmp over /tmp -# for secure-file-priv see https://github.com/sandstorm-io/vagrant-spk/issues/195 -sed --in-place='' \ - --expression='s/^user\t\t= mysql/#user\t\t= mysql/' \ - --expression='s,^tmpdir\t\t= /tmp,tmpdir\t\t= /var/tmp,' \ - --expression='/\[mysqld]/ a\ secure-file-priv = ""\' \ - /etc/mysql/my.cnf -# patch mysql conf to use smaller transaction logs to save disk space -cat < /etc/mysql/conf.d/sandstorm.cnf -[mysqld] -# Set the transaction log file to the minimum allowed size to save disk space. -# innodb_log_file_size = 1048576 -# Set the main data file to grow by 1MB at a time, rather than 8MB at a time. -innodb_autoextend_increment = 1 -EOF - - diff --git a/.sandstorm/stack b/.sandstorm/stack deleted file mode 100644 index 79a9408192..0000000000 --- a/.sandstorm/stack +++ /dev/null @@ -1 +0,0 @@ -lemp diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index b8c80b4947..0000000000 --- a/.travis.yml +++ /dev/null @@ -1,34 +0,0 @@ -sudo: required -language: bash - -# safelist -branches: - only: - - develop - - master - -services: - - docker - -jobs: - include: - - dist: xenial - arch: amd64 - env: ARCH=amd64 CHANNEL=alpha VERSION=5.0.0-alpha.1 - stage: build - script: ./.deploy/docker/travis.sh - - dist: xenial - arch: amd64 - env: ARCH=arm CHANNEL=alpha VERSION=5.0.0-alpha.1 - stage: build - script: ./.deploy/docker/travis.sh - - dist: xenial - arch: arm64 - env: ARCH=arm64 CHANNEL=alpha VERSION=5.0.0-alpha.1 - stage: build - script: ./.deploy/docker/travis.sh - - dist: xenial - arch: amd64 - env: CHANNEL=alpha VERSION=5.0.0-alpha.1 - stage: manifest - script: ./.deploy/docker/manifest.sh \ No newline at end of file diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index 8b706527a4..0000000000 --- a/Dockerfile +++ /dev/null @@ -1,24 +0,0 @@ -FROM jc5x/firefly-iii-base-image:latest - -# See also: https://github.com/JC5/firefly-iii-base-image - -ENV FIREFLY_PATH=/var/www/firefly-iii COMPOSER_ALLOW_SUPERUSER=1 -LABEL version="1.6" maintainer="thegrumpydictator@gmail.com" - -# Create volumes -VOLUME $FIREFLY_PATH/storage/export $FIREFLY_PATH/storage/upload - -# Copy in Firefly III source -WORKDIR $FIREFLY_PATH -ADD . $FIREFLY_PATH - -# Ensure correct app directory permission, then `composer install` -RUN chown -R www-data:www-data /var/www && \ - chmod -R 775 $FIREFLY_PATH/storage && \ - composer install --prefer-dist --no-dev --no-scripts --no-suggest - -# Expose port 80 -EXPOSE 80 - -# Run entrypoint thing -ENTRYPOINT [".deploy/docker/entrypoint.sh"] diff --git a/Dockerfile.amd64 b/Dockerfile.amd64 deleted file mode 100644 index 8b706527a4..0000000000 --- a/Dockerfile.amd64 +++ /dev/null @@ -1,24 +0,0 @@ -FROM jc5x/firefly-iii-base-image:latest - -# See also: https://github.com/JC5/firefly-iii-base-image - -ENV FIREFLY_PATH=/var/www/firefly-iii COMPOSER_ALLOW_SUPERUSER=1 -LABEL version="1.6" maintainer="thegrumpydictator@gmail.com" - -# Create volumes -VOLUME $FIREFLY_PATH/storage/export $FIREFLY_PATH/storage/upload - -# Copy in Firefly III source -WORKDIR $FIREFLY_PATH -ADD . $FIREFLY_PATH - -# Ensure correct app directory permission, then `composer install` -RUN chown -R www-data:www-data /var/www && \ - chmod -R 775 $FIREFLY_PATH/storage && \ - composer install --prefer-dist --no-dev --no-scripts --no-suggest - -# Expose port 80 -EXPOSE 80 - -# Run entrypoint thing -ENTRYPOINT [".deploy/docker/entrypoint.sh"] diff --git a/Dockerfile.arm b/Dockerfile.arm deleted file mode 100644 index aa8b9f2906..0000000000 --- a/Dockerfile.arm +++ /dev/null @@ -1,24 +0,0 @@ -FROM jc5x/firefly-iii-base-image:latest-arm - -# See also: https://github.com/JC5/firefly-iii-base-image - -ENV FIREFLY_PATH=/var/www/firefly-iii COMPOSER_ALLOW_SUPERUSER=1 -LABEL version="1.6" maintainer="thegrumpydictator@gmail.com" - -# Create volumes -VOLUME $FIREFLY_PATH/storage/export $FIREFLY_PATH/storage/upload - -# Copy in Firefly III source -WORKDIR $FIREFLY_PATH -ADD . $FIREFLY_PATH - -# Ensure correct app directory permission, then `composer install` -RUN chown -R www-data:www-data /var/www && \ - chmod -R 775 $FIREFLY_PATH/storage && \ - composer install --prefer-dist --no-dev --no-scripts --no-suggest - -# Expose port 80 -EXPOSE 80 - -# Run entrypoint thing -ENTRYPOINT [".deploy/docker/entrypoint.sh"] diff --git a/Dockerfile.arm64 b/Dockerfile.arm64 deleted file mode 100644 index aa8b9f2906..0000000000 --- a/Dockerfile.arm64 +++ /dev/null @@ -1,24 +0,0 @@ -FROM jc5x/firefly-iii-base-image:latest-arm - -# See also: https://github.com/JC5/firefly-iii-base-image - -ENV FIREFLY_PATH=/var/www/firefly-iii COMPOSER_ALLOW_SUPERUSER=1 -LABEL version="1.6" maintainer="thegrumpydictator@gmail.com" - -# Create volumes -VOLUME $FIREFLY_PATH/storage/export $FIREFLY_PATH/storage/upload - -# Copy in Firefly III source -WORKDIR $FIREFLY_PATH -ADD . $FIREFLY_PATH - -# Ensure correct app directory permission, then `composer install` -RUN chown -R www-data:www-data /var/www && \ - chmod -R 775 $FIREFLY_PATH/storage && \ - composer install --prefer-dist --no-dev --no-scripts --no-suggest - -# Expose port 80 -EXPOSE 80 - -# Run entrypoint thing -ENTRYPOINT [".deploy/docker/entrypoint.sh"] diff --git a/app/Api/V1/Controllers/TagController.php b/app/Api/V1/Controllers/TagController.php index ecbc99c026..8e17589977 100644 --- a/app/Api/V1/Controllers/TagController.php +++ b/app/Api/V1/Controllers/TagController.php @@ -25,7 +25,8 @@ namespace FireflyIII\Api\V1\Controllers; use Carbon\Carbon; use FireflyIII\Api\V1\Requests\DateRequest; -use FireflyIII\Api\V1\Requests\TagRequest; +use FireflyIII\Api\V1\Requests\TagUpdateRequest; +use FireflyIII\Api\V1\Requests\TagStoreRequest; use FireflyIII\Helpers\Collector\GroupCollectorInterface; use FireflyIII\Models\Tag; use FireflyIII\Repositories\Tag\TagRepositoryInterface; @@ -161,11 +162,11 @@ class TagController extends Controller /** * Store new object. * - * @param TagRequest $request + * @param TagStoreRequest $request * * @return JsonResponse */ - public function store(TagRequest $request): JsonResponse + public function store(TagStoreRequest $request): JsonResponse { $rule = $this->repository->store($request->getAll()); $manager = $this->getManager(); @@ -234,12 +235,12 @@ class TagController extends Controller /** * Update a rule. * - * @param TagRequest $request + * @param TagUpdateRequest $request * @param Tag $tag * * @return JsonResponse */ - public function update(TagRequest $request, Tag $tag): JsonResponse + public function update(TagUpdateRequest $request, Tag $tag): JsonResponse { $rule = $this->repository->update($tag, $request->getAll()); $manager = $this->getManager(); diff --git a/app/Api/V1/Requests/AccountStoreRequest.php b/app/Api/V1/Requests/AccountStoreRequest.php index f43798ed96..7dc729c0e1 100644 --- a/app/Api/V1/Requests/AccountStoreRequest.php +++ b/app/Api/V1/Requests/AccountStoreRequest.php @@ -24,6 +24,7 @@ declare(strict_types=1); namespace FireflyIII\Api\V1\Requests; +use FireflyIII\Models\Location; use FireflyIII\Rules\IsBoolean; /** @@ -45,6 +46,53 @@ class AccountStoreRequest extends Request return auth()->check(); } + /** + * @return array + */ + public function getAllAccountData(): array + { + $active = true; + $includeNetWorth = true; + if (null !== $this->get('active')) { + $active = $this->boolean('active'); + } + if (null !== $this->get('include_net_worth')) { + $includeNetWorth = $this->boolean('include_net_worth'); + } + $data = [ + 'name' => $this->string('name'), + 'active' => $active, + 'include_net_worth' => $includeNetWorth, + 'account_type' => $this->string('type'), + 'account_type_id' => null, + 'currency_id' => $this->integer('currency_id'), + 'currency_code' => $this->string('currency_code'), + 'virtual_balance' => $this->string('virtual_balance'), + 'iban' => $this->string('iban'), + 'BIC' => $this->string('bic'), + 'account_number' => $this->string('account_number'), + 'account_role' => $this->string('account_role'), + 'opening_balance' => $this->string('opening_balance'), + 'opening_balance_date' => $this->date('opening_balance_date'), + 'cc_type' => $this->string('credit_card_type'), + 'cc_Monthly_payment_date' => $this->string('monthly_payment_date'), + 'notes' => $this->nlString('notes'), + 'interest' => $this->string('interest'), + 'interest_period' => $this->string('interest_period'), + ]; + // append Location information. + $data = $this->appendLocationData($data); + + if ('liability' === $data['account_type']) { + $data['opening_balance'] = bcmul($this->string('liability_amount'), '-1'); + $data['opening_balance_date'] = $this->date('liability_start_date'); + $data['account_type'] = $this->string('liability_type'); + $data['account_type_id'] = null; + } + + return $data; + } + /** * The rules that the incoming request must be matched against. * @@ -78,6 +126,7 @@ class AccountStoreRequest extends Request 'interest_period' => 'required_if:type,liability|in:daily,monthly,yearly', 'notes' => 'min:0|max:65536', ]; + $rules = Location::requestRules($rules); return $rules; } diff --git a/app/Api/V1/Requests/AccountUpdateRequest.php b/app/Api/V1/Requests/AccountUpdateRequest.php index f62f057b11..1b9169ba94 100644 --- a/app/Api/V1/Requests/AccountUpdateRequest.php +++ b/app/Api/V1/Requests/AccountUpdateRequest.php @@ -24,6 +24,7 @@ declare(strict_types=1); namespace FireflyIII\Api\V1\Requests; +use FireflyIII\Models\Location; use FireflyIII\Rules\IsBoolean; /** @@ -58,7 +59,6 @@ class AccountUpdateRequest extends Request if (null !== $this->get('include_net_worth')) { $includeNetWorth = $this->boolean('include_net_worth'); } - $data = [ 'name' => $this->nullableString('name'), 'active' => $active, @@ -81,6 +81,8 @@ class AccountUpdateRequest extends Request 'interest_period' => $this->nullableString('interest_period'), ]; + $data = $this->appendLocationData($data); + if ('liability' === $data['account_type']) { $data['opening_balance'] = bcmul($this->nullableString('liability_amount'), '-1'); $data['opening_balance_date'] = $this->date('liability_start_date'); @@ -102,6 +104,7 @@ class AccountUpdateRequest extends Request $accountRoles = implode(',', config('firefly.accountRoles')); $types = implode(',', array_keys(config('firefly.subTitlesByIdentifier'))); $ccPaymentTypes = implode(',', array_keys(config('firefly.ccTypes'))); + $rules = [ 'name' => sprintf('min:1|uniqueAccountForUser:%d', $account->id), 'type' => sprintf('in:%s', $types), @@ -125,6 +128,7 @@ class AccountUpdateRequest extends Request 'interest_period' => 'required_if:type,liability|in:daily,monthly,yearly', 'notes' => 'min:0|max:65536', ]; + $rules = Location::requestRules($rules); return $rules; } diff --git a/app/Api/V1/Requests/Request.php b/app/Api/V1/Requests/Request.php index 76beaf4e3c..9bcd608eb0 100644 --- a/app/Api/V1/Requests/Request.php +++ b/app/Api/V1/Requests/Request.php @@ -34,49 +34,4 @@ use FireflyIII\Http\Requests\Request as FireflyIIIRequest; */ class Request extends FireflyIIIRequest { - /** - * @return array - */ - public function getAllAccountData(): array - { - $active = true; - $includeNetWorth = true; - if (null !== $this->get('active')) { - $active = $this->boolean('active'); - } - if (null !== $this->get('include_net_worth')) { - $includeNetWorth = $this->boolean('include_net_worth'); - } - - $data = [ - 'name' => $this->string('name'), - 'active' => $active, - 'include_net_worth' => $includeNetWorth, - 'account_type' => $this->string('type'), - 'account_type_id' => null, - 'currency_id' => $this->integer('currency_id'), - 'currency_code' => $this->string('currency_code'), - 'virtual_balance' => $this->string('virtual_balance'), - 'iban' => $this->string('iban'), - 'BIC' => $this->string('bic'), - 'account_number' => $this->string('account_number'), - 'account_role' => $this->string('account_role'), - 'opening_balance' => $this->string('opening_balance'), - 'opening_balance_date' => $this->date('opening_balance_date'), - 'cc_type' => $this->string('credit_card_type'), - 'cc_Monthly_payment_date' => $this->string('monthly_payment_date'), - 'notes' => $this->nlString('notes'), - 'interest' => $this->string('interest'), - 'interest_period' => $this->string('interest_period'), - ]; - - if ('liability' === $data['account_type']) { - $data['opening_balance'] = bcmul($this->string('liability_amount'), '-1'); - $data['opening_balance_date'] = $this->date('liability_start_date'); - $data['account_type'] = $this->string('liability_type'); - $data['account_type_id'] = null; - } - - return $data; - } } diff --git a/app/Api/V1/Requests/TagRequest.php b/app/Api/V1/Requests/TagStoreRequest.php similarity index 57% rename from app/Api/V1/Requests/TagRequest.php rename to app/Api/V1/Requests/TagStoreRequest.php index 075e884b62..cc3fa7bc86 100644 --- a/app/Api/V1/Requests/TagRequest.php +++ b/app/Api/V1/Requests/TagStoreRequest.php @@ -1,7 +1,6 @@ $this->string('tag'), - 'date' => $this->date('date'), - 'description' => $this->string('description'), - 'latitude' => '' === $this->string('latitude') ? null : $this->string('latitude'), - 'longitude' => '' === $this->string('longitude') ? null : $this->string('longitude'), - 'zoom_level' => $this->integer('zoom_level'), - ]; + $hasLocation = false; + if ($this->has('longitude') && $this->has('latitude') && $this->has('zoom_level')) { + $hasLocation = true; + } - return $data; + return [ + 'tag' => $this->string('tag'), + 'date' => $this->date('date'), + 'description' => $this->string('description'), + 'has_location' => $hasLocation, + 'longitude' => $this->string('longitude'), + 'latitude' => $this->string('latitude'), + 'zoom_level' => $this->integer('zoom_level'), + ]; } /** @@ -77,21 +79,8 @@ class TagRequest extends Request 'tag' => 'required|min:1|uniqueObjectForUser:tags,tag', 'description' => 'min:1|nullable', 'date' => 'date|nullable', - 'latitude' => 'numeric|min:-90|max:90|nullable|required_with:longitude', - 'longitude' => 'numeric|min:-180|max:180|nullable|required_with:latitude', - 'zoom_level' => 'numeric|min:0|max:80|nullable', ]; - switch ($this->method()) { - default: - break; - case 'PUT': - case 'PATCH': - /** @var Tag $tag */ - $tag = $this->route()->parameter('tagOrId'); - $rules['tag'] = 'required|min:1|uniqueObjectForUser:tags,tag,' . $tag->id; - break; - } - return $rules; + return Location::requestRules($rules); } } diff --git a/app/Api/V1/Requests/TagUpdateRequest.php b/app/Api/V1/Requests/TagUpdateRequest.php new file mode 100644 index 0000000000..0ae5066ae7 --- /dev/null +++ b/app/Api/V1/Requests/TagUpdateRequest.php @@ -0,0 +1,89 @@ +. + */ + +declare(strict_types=1); + +namespace FireflyIII\Api\V1\Requests; + +use FireflyIII\Models\Location; + +/** + * Class TagUpdateRequest + * + * @codeCoverageIgnore + * + */ +class TagUpdateRequest extends Request +{ + + /** + * Authorize logged in users. + * + * @return bool + */ + public function authorize(): bool + { + // Only allow authenticated users + return auth()->check(); + } + + /** + * Get all data from the request. + * + * @return array + */ + public function getAll(): array + { + $updateLocation = false; + if ($this->has('longitude') && $this->has('latitude') && $this->has('zoom_level')) { + $updateLocation = true; + } + + return [ + 'tag' => $this->string('tag'), + 'date' => $this->date('date'), + 'description' => $this->string('description'), + 'has_location' => $updateLocation, + 'longitude' => '' === $this->string('longitude') ? null : $this->string('longitude'), + 'latitude' => '' === $this->string('latitude') ? null : $this->string('latitude'), + 'zoom_level' => '' === $this->string('zoom_level') ? null : $this->integer('zoom_level'), + ]; + } + + /** + * The rules that the incoming request must be matched against. + * + * @return array + */ + public function rules(): array + { + $tag = $this->route()->parameter('tagOrId'); + + $rules = [ + 'tag' => 'required|min:1|uniqueObjectForUser:tags,tag,' . $tag->id, + 'description' => 'min:1|nullable', + 'date' => 'date|nullable', + ]; + + return Location::requestRules($rules); + } +} diff --git a/app/Console/Commands/Correction/CorrectDatabase.php b/app/Console/Commands/Correction/CorrectDatabase.php index 85a36b9e47..7c456464f8 100644 --- a/app/Console/Commands/Correction/CorrectDatabase.php +++ b/app/Console/Commands/Correction/CorrectDatabase.php @@ -72,6 +72,7 @@ class CorrectDatabase extends Command 'firefly-iii:rename-meta-fields', 'firefly-iii:fix-ob-currencies', 'firefly-iii:fix-long-descriptions', + 'firefly-iii:fix-recurring-transactions', 'firefly-iii:restore-oauth-keys' ]; foreach ($commands as $command) { diff --git a/app/Console/Commands/Correction/FixRecurringTransactions.php b/app/Console/Commands/Correction/FixRecurringTransactions.php new file mode 100644 index 0000000000..336f7ddfef --- /dev/null +++ b/app/Console/Commands/Correction/FixRecurringTransactions.php @@ -0,0 +1,129 @@ +. + */ + +namespace FireflyIII\Console\Commands\Correction; + +use FireflyIII\Models\Recurrence; +use FireflyIII\Models\RecurrenceTransaction; +use FireflyIII\Models\TransactionType; +use FireflyIII\Repositories\Recurring\RecurringRepositoryInterface; +use FireflyIII\Repositories\User\UserRepositoryInterface; +use FireflyIII\User; +use Illuminate\Console\Command; + +/** + * Class FixRecurringTransactions + */ +class FixRecurringTransactions extends Command +{ + /** + * The console command description. + * + * @var string + */ + protected $description = 'Fixes recurring transactions with the wrong transaction type.'; + /** + * The name and signature of the console command. + * + * @var string + */ + protected $signature = 'firefly-iii:fix-recurring-transactions'; + /** @var RecurringRepositoryInterface */ + private $recurringRepos; + /** @var UserRepositoryInterface */ + private $userRepos; + + /** + * Create a new command instance. + * + * @return void + */ + public function __construct() + { + parent::__construct(); + } + + /** + * Execute the console command. + * + * @return mixed + */ + public function handle() + { + $start = microtime(true); + $this->stupidLaravel(); + $this->correctTransactions(); + + + $end = round(microtime(true) - $start, 2); + $this->info(sprintf('Corrected recurring transactions %s seconds.', $end)); + + return 0; + } + + /** + * + */ + private function correctTransactions(): void + { + $users = $this->userRepos->all(); + /** @var User $user */ + foreach ($users as $user) { + $this->recurringRepos->setUser($user); + $recurrences = $this->recurringRepos->get(); + /** @var Recurrence $recurrence */ + foreach ($recurrences as $recurrence) { + /** @var RecurrenceTransaction $transaction */ + foreach ($recurrence->recurrenceTransactions as $transaction) { + $source = $transaction->sourceAccount; + $destination = $transaction->destinationAccount; + $type = $recurrence->transactionType; + $link = config(sprintf('firefly.account_to_transaction.%s.%s', $source->accountType->type, $destination->accountType->type)); + if (null !== $link && strtolower($type->type) !== strtolower($link)) { + $this->warn( + sprintf('Recurring transaction #%d should be a "%s" but is a "%s" and will be corrected.', $recurrence->id, $link, $type->type) + ); + $transactionType = TransactionType::whereType($link)->first(); + if (null !== $transactionType) { + $recurrence->transaction_type_id = $transactionType->id; + $recurrence->save(); + } + } + } + } + } + } + + /** + * Laravel will execute ALL __construct() methods for ALL commands whenever a SINGLE command is + * executed. This leads to noticeable slow-downs and class calls. To prevent this, this method should + * be called from the handle method instead of using the constructor to initialize the command. + * + * @codeCoverageIgnore + */ + private function stupidLaravel(): void + { + $this->recurringRepos = app(RecurringRepositoryInterface::class); + $this->userRepos = app(UserRepositoryInterface::class); + } + + +} diff --git a/app/Console/Commands/Export/ExportData.php b/app/Console/Commands/Export/ExportData.php new file mode 100644 index 0000000000..52e5f52caf --- /dev/null +++ b/app/Console/Commands/Export/ExportData.php @@ -0,0 +1,303 @@ +. + */ + +namespace FireflyIII\Console\Commands\Export; + +use Carbon\Carbon; +use FireflyIII\Console\Commands\VerifiesAccessToken; +use FireflyIII\Exceptions\FireflyException; +use FireflyIII\Models\AccountType; +use FireflyIII\Repositories\Account\AccountRepositoryInterface; +use FireflyIII\Repositories\Journal\JournalRepositoryInterface; +use FireflyIII\Support\Export\ExportDataGenerator; +use FireflyIII\User; +use Illuminate\Console\Command; +use Illuminate\Support\Collection; +use InvalidArgumentException; +use Log; + +/** + * Class ExportData + */ +class ExportData extends Command +{ + use VerifiesAccessToken; + + /** @var JournalRepositoryInterface */ + private $journalRepository; + + /** @var AccountRepositoryInterface */ + private $accountRepository; + + /** @var User */ + private $user; + /** + * The console command description. + * + * @var string + */ + protected $description = 'Command to export data from Firefly III.'; + /** + * The name and signature of the console command. + * + * @var string + */ + protected $signature = 'firefly-iii:export-data + {--user=1 : The user ID that the export should run for.} + {--token= : The user\'s access token.} + {--start= : First transaction to export. Defaults to your very first transaction. Only applies to transaction export.} + {--end= : Last transaction to export. Defaults to today. Only applies to transaction export.} + {--accounts= : From which accounts or liabilities to export. Only applies to transaction export. Defaults to all of your asset accounts.} + {--export_directory=./ : Where to store the export files.} + {--export-transactions : Create a file with all your transactions and their meta data. This flag and the other flags can be combined.} + {--export-accounts : Create a file with all your accounts and some meta data.} + {--export-budgets : Create a file with all your budgets and some meta data.} + {--export-categories : Create a file with all your categories and some meta data.} + {--export-tags : Create a file with all your tags and some meta data.} + {--export-recurring : Create a file with all your recurring transactions and some meta data.} + {--export-rules : Create a file with all your rules and some meta data.} + {--export-bills : Create a file with all your bills and some meta data.} + {--export-piggies : Create a file with all your piggy banks and some meta data.} + {--force : Force overwriting of previous exports if found.}'; + + + /** + * Create a new command instance. + * + * @return void + */ + public function __construct() + { + parent::__construct(); + } + + /** + * Execute the console command. + * + * @return int + * @throws FireflyException + */ + public function handle(): int + { + // verify access token + if (!$this->verifyAccessToken()) { + $this->error('Invalid access token.'); + + return 1; + } + // set up repositories. + $this->stupidLaravel(); + $this->user = $this->getUser(); + $this->journalRepository->setUser($this->user); + $this->accountRepository->setUser($this->user); + // get the options. + try { + $options = $this->parseOptions(); + } catch (FireflyException $e) { + $this->error(sprintf('Could not work with your options: %s', $e)); + + return 1; + } + // make export object and configure it. + + /** @var ExportDataGenerator $exporter */ + $exporter = app(ExportDataGenerator::class); + $exporter->setUser($this->user); + $exporter->setStart($options['start']); + $exporter->setEnd($options['end']); + $exporter->setExportTransactions($options['export']['transactions']); + $exporter->setExportAccounts($options['export']['accounts']); + $exporter->setExportBudgets($options['export']['budgets']); + $exporter->setExportCategories($options['export']['categories']); + $exporter->setExportTags($options['export']['tags']); + $exporter->setExportRecurring($options['export']['recurring']); + $exporter->setExportRules($options['export']['rules']); + $exporter->setExportBills($options['export']['bills']); + $exporter->setExportPiggies($options['export']['piggies']); + + $data = $exporter->export(); + + if (0 === count($data)) { + $this->error('You must export *something*. Use --export-transactions or another option. See docs.firefly-iii.org'); + + return 1; + } + + try { + $this->exportData($options, $data); + } catch (FireflyException $e) { + $this->error(sprintf('Could not store data: %s', $e->getMessage())); + } + + return 0; + } + + /** + * @param array $options + * @param array $data + * + * @throws FireflyException + */ + private function exportData(array $options, array $data): void + { + $date = date('Y_m_d'); + foreach ($data as $key => $content) { + $file = sprintf('%s%s_%s.csv', $options['directory'], $date, $key); + if (false === $options['force'] && file_exists($file)) { + throw new FireflyException(sprintf('File "%s" exists already. Use --force to overwrite.', $file)); + } + if (true === $options['force'] && file_exists($file)) { + $this->warn(sprintf('File "%s" exists already but will be replaced.', $file)); + } + // continue to write to file. + file_put_contents($file, $content); + $this->info(sprintf('Wrote %s-export to file "%s".', $key, $file)); + } + } + + /** + * @return Collection + * @throws FireflyException + */ + private function getAccountsParameter(): Collection + { + $final = new Collection; + $accounts = new Collection; + $accountList = $this->option('accounts'); + $types = [AccountType::ASSET, AccountType::LOAN, AccountType::DEBT, AccountType::MORTGAGE]; + if (null !== $accountList && '' !== (string)$accountList) { + $accountIds = explode(',', $accountList); + $accounts = $this->accountRepository->getAccountsById($accountIds); + } + if (null === $accountList) { + $accounts = $this->accountRepository->getAccountsByType($types); + } + // filter accounts, + /** @var AccountType $account */ + foreach ($accounts as $account) { + if (in_array($account->accountType->type, $types, true)) { + $final->push($account); + } + } + if (0 === $final->count()) { + throw new FireflyException('Ended up with zero valid accounts to export from.'); + } + + return $final; + } + + /** + * @param string $field + * + * @return Carbon + * @throws FireflyException + */ + private function getDateParameter(string $field): Carbon + { + $date = null; + if (null !== $this->option($field)) { + try { + $date = Carbon::createFromFormat('Y-m-d', $this->option($field)); + } catch (InvalidArgumentException $e) { + Log::error($e->getMessage()); + throw new FireflyException(sprintf('%s date "%s" must be formatted YYYY-MM-DD', $field, $this->option('start'))); + } + } + if (null === $date && 'start' === $field) { + $journal = $this->journalRepository->firstNull(); + $date = null === $journal ? Carbon::now()->subYear() : $date; + } + if (null === $date && 'end' === $field) { + $date = new Carbon; + } + if ('start' === $date) { + $date->startOfDay(); + } + if ('end' === $date) { + $date->endOfDay(); + } + + return $date; + } + + /** + * @return string + * @throws FireflyException + */ + private function getExportDirectory(): string + { + $directory = $this->option('export_directory'); + if (null === $directory) { + $directory = './'; + } + if (!is_writable($directory)) { + throw new FireflyException(sprintf('Directory "%s" isn\'t writeable.', $directory)); + } + + return $directory; + } + + /** + * @return array + * @throws FireflyException + */ + private function parseOptions(): array + { + $start = $this->getDateParameter('start'); + $end = $this->getDateParameter('end'); + $accounts = $this->getAccountsParameter(); + $export = $this->getExportDirectory(); + + return [ + 'export' => [ + 'transactions' => $this->option('export-transactions'), + 'accounts' => $this->option('export-accounts'), + 'budgets' => $this->option('export-budgets'), + 'categories' => $this->option('export-categories'), + 'tags' => $this->option('export-tags'), + 'recurring' => $this->option('export-recurring'), + 'rules' => $this->option('export-rules'), + 'bills' => $this->option('export-bills'), + 'piggies' => $this->option('export-piggies'), + ], + 'start' => $start, + 'end' => $end, + 'accounts' => $accounts, + 'directory' => $export, + 'force' => $this->option('force'), + ]; + } + + /** + * Laravel will execute ALL __construct() methods for ALL commands whenever a SINGLE command is + * executed. This leads to noticeable slow-downs and class calls. To prevent this, this method should + * be called from the handle method instead of using the constructor to initialize the command. + * + * @codeCoverageIgnore + */ + private function stupidLaravel(): void + { + $this->journalRepository = app(JournalRepositoryInterface::class); + $this->accountRepository = app(AccountRepositoryInterface::class); + } + + +} diff --git a/app/Console/Commands/Upgrade/MigrateTagLocations.php b/app/Console/Commands/Upgrade/MigrateTagLocations.php new file mode 100644 index 0000000000..b8510ddb87 --- /dev/null +++ b/app/Console/Commands/Upgrade/MigrateTagLocations.php @@ -0,0 +1,132 @@ +. + */ + +namespace FireflyIII\Console\Commands\Upgrade; + +use FireflyIII\Models\Location; +use FireflyIII\Models\Tag; +use Illuminate\Console\Command; + +/** + * Class MigrateTagLocations + */ +class MigrateTagLocations extends Command +{ + + public const CONFIG_NAME = '500_migrate_tag_locations'; + /** + * The console command description. + * + * @var string + */ + protected $description = 'Migrate tag locations.'; + /** + * The name and signature of the console command. + * + * @var string + */ + protected $signature = 'firefly-iii:migrate-tag-locations {--F|force : Force the execution of this command.}'; + + /** + * Execute the console command. + * + * @return int + */ + public function handle(): int + { + $start = microtime(true); + if ($this->isExecuted() && true !== $this->option('force')) { + $this->warn('This command has already been executed.'); + + return 0; + } + $this->migrateTagLocations(); + $this->markAsExecuted(); + + $end = round(microtime(true) - $start, 2); + $this->info(sprintf('Migrated tag locations in %s seconds.', $end)); + + return 0; + } + + /** + * @param Tag $tag + * + * @return bool + */ + private function hasLocationDetails(Tag $tag): bool + { + return null !== $tag->latitude && null !== $tag->longitude && null !== $tag->zoomLevel; + } + + /** + * @return bool + */ + private function isExecuted(): bool + { + $configVar = app('fireflyconfig')->get(self::CONFIG_NAME, false); + if (null !== $configVar) { + return (bool)$configVar->data; + } + + return false; // @codeCoverageIgnore + } + + + /** + * + */ + private function markAsExecuted(): void + { + app('fireflyconfig')->set(self::CONFIG_NAME, true); + } + + /** + * @param Tag $tag + */ + private function migrateLocationDetails(Tag $tag): void + { + $location = new Location; + $location->longitude = $tag->longitude; + $location->latitude = $tag->latitude; + $location->zoom_level = $tag->zoomLevel; + $location->locatable()->associate($tag); + $location->save(); + + $tag->longitude = null; + $tag->latitude = null; + $tag->zoomLevel = null; + $tag->save(); + } + + private function migrateTagLocations(): void + { + $tags = Tag::get(); + /** @var Tag $tag */ + foreach ($tags as $tag) { + if ($this->hasLocationDetails($tag)) { + $this->migrateLocationDetails($tag); + } + } + } + + +} diff --git a/app/Console/Commands/Upgrade/UpgradeDatabase.php b/app/Console/Commands/Upgrade/UpgradeDatabase.php index 4af05bd266..b0285251f6 100644 --- a/app/Console/Commands/Upgrade/UpgradeDatabase.php +++ b/app/Console/Commands/Upgrade/UpgradeDatabase.php @@ -59,7 +59,7 @@ class UpgradeDatabase extends Command $commands = [ - // there are 13 upgrade commands. + // there are 14 upgrade commands. 'firefly-iii:transaction-identifiers', 'firefly-iii:migrate-to-groups', 'firefly-iii:account-currencies', @@ -73,8 +73,9 @@ class UpgradeDatabase extends Command 'firefly-iii:back-to-journals', 'firefly-iii:rename-account-meta', 'firefly-iii:migrate-recurrence-meta', + 'firefly-iii:migrate-tag-locations', - // there are 15 verify commands. + // there are 16 verify commands. 'firefly-iii:fix-piggies', 'firefly-iii:create-link-types', 'firefly-iii:create-access-tokens', @@ -90,6 +91,7 @@ class UpgradeDatabase extends Command 'firefly-iii:rename-meta-fields', 'firefly-iii:fix-ob-currencies', 'firefly-iii:fix-long-descriptions', + 'firefly-iii:fix-recurring-transactions', // two report commands 'firefly-iii:report-empty-objects', diff --git a/app/Console/Kernel.php b/app/Console/Kernel.php index 85e870bd24..be5a881b9d 100644 --- a/app/Console/Kernel.php +++ b/app/Console/Kernel.php @@ -54,7 +54,7 @@ class Kernel extends ConsoleKernel protected function schedule(Schedule $schedule): void { $schedule->call( - function () { + static function () { Log::error( 'Firefly III no longer users the Laravel scheduler to do cron jobs! Please read the instructions at https://firefly-iii.readthedocs.io/en/latest/' ); @@ -70,6 +70,6 @@ class Kernel extends ConsoleKernel echo '------------'; echo "\n"; } - )->everyMinute(); + )->daily(); } } diff --git a/app/Factory/AccountFactory.php b/app/Factory/AccountFactory.php index eb41c9e171..296220e176 100644 --- a/app/Factory/AccountFactory.php +++ b/app/Factory/AccountFactory.php @@ -27,8 +27,10 @@ namespace FireflyIII\Factory; use FireflyIII\Exceptions\FireflyException; use FireflyIII\Models\Account; use FireflyIII\Models\AccountType; +use FireflyIII\Models\Location; use FireflyIII\Repositories\Account\AccountRepositoryInterface; use FireflyIII\Services\Internal\Support\AccountServiceTrait; +use FireflyIII\Services\Internal\Support\LocationServiceTrait; use FireflyIII\User; use Log; @@ -39,7 +41,7 @@ use Log; */ class AccountFactory { - use AccountServiceTrait; + use AccountServiceTrait, LocationServiceTrait; /** @var AccountRepositoryInterface */ protected $accountRepository; @@ -131,6 +133,9 @@ class AccountFactory } } $this->updateNote($return, $data['notes'] ?? ''); + + // store location + $this->storeNewLocation($return, $data); } return $return; diff --git a/app/Factory/TagFactory.php b/app/Factory/TagFactory.php index b8e2352340..79eb4ff60c 100644 --- a/app/Factory/TagFactory.php +++ b/app/Factory/TagFactory.php @@ -24,6 +24,7 @@ declare(strict_types=1); namespace FireflyIII\Factory; +use FireflyIII\Models\Location; use FireflyIII\Models\Tag; use FireflyIII\User; use Illuminate\Support\Collection; @@ -66,11 +67,22 @@ class TagFactory 'tagMode' => 'nothing', 'date' => $data['date'], 'description' => $data['description'], - 'latitude' => $latitude, - 'longitude' => $longitude, - 'zoomLevel' => $zoomLevel, + 'latitude' => null, + 'longitude' => null, + 'zoomLevel' => null, ]; - return Tag::create($array); + $tag = Tag::create($array); + if (null !== $tag && null !== $latitude && null !== $longitude) { + // create location object. + $location = new Location; + $location->latitude = $latitude; + $location->longitude = $longitude; + $location->zoom_level = $zoomLevel; + $location->locatable()->associate($tag); + $location->save(); + } + + return $tag; } /** diff --git a/app/Handlers/Events/VersionCheckEventHandler.php b/app/Handlers/Events/VersionCheckEventHandler.php index f1a1b348bb..a1a8b59464 100644 --- a/app/Handlers/Events/VersionCheckEventHandler.php +++ b/app/Handlers/Events/VersionCheckEventHandler.php @@ -57,6 +57,15 @@ class VersionCheckEventHandler return; } + // should not check for updates: + $permission = app('fireflyconfig')->get('permission_update_check', -1); + $value = (int)$permission->data; + if (1 !== $value) { + Log::info('Update check is not enabled.'); + + return; + } + /** @var UserRepositoryInterface $repository */ $repository = app(UserRepositoryInterface::class); /** @var User $user */ diff --git a/app/Helpers/Collector/GroupCollector.php b/app/Helpers/Collector/GroupCollector.php index 462594984e..14679420fe 100644 --- a/app/Helpers/Collector/GroupCollector.php +++ b/app/Helpers/Collector/GroupCollector.php @@ -974,9 +974,6 @@ class GroupCollector implements GroupCollectorInterface 'name' => $newArray['tag_name'], 'date' => $tagDate, 'description' => $newArray['tag_description'], - 'latitude' => $newArray['tag_latitude'], - 'longitude' => $newArray['tag_longitude'], - 'zoom_level' => $newArray['tag_zoom_level'], ]; } @@ -1067,9 +1064,6 @@ class GroupCollector implements GroupCollectorInterface 'name' => $result['tag_name'], 'date' => $tagDate, 'description' => $result['tag_description'], - 'latitude' => $result['tag_latitude'], - 'longitude' => $result['tag_longitude'], - 'zoom_level' => $result['tag_zoom_level'], ]; } diff --git a/app/Http/Controllers/Account/CreateController.php b/app/Http/Controllers/Account/CreateController.php index 5aff25f071..191fc1891d 100644 --- a/app/Http/Controllers/Account/CreateController.php +++ b/app/Http/Controllers/Account/CreateController.php @@ -79,6 +79,15 @@ class CreateController extends Controller $subTitle = (string)trans(sprintf('firefly.make_new_%s_account', $objectType)); $roles = $this->getRoles(); $liabilityTypes = $this->getLiabilityTypes(); + $hasOldInput = null !== $request->old('_token'); + $locations = [ + 'location' => [ + 'latitude' => $hasOldInput ? old('location_latitude') : config('firefly.default_location.latitude'), + 'longitude' => $hasOldInput ? old('location_longitude') : config('firefly.default_location.longitude'), + 'zoom_level' => $hasOldInput ? old('location_zoom_level') : config('firefly.default_location.zoom_level'), + 'has_location' => $hasOldInput ? 'true' === old('location_has_location') : false, + ], + ]; // interest calculation periods: $interestPeriods = [ @@ -88,7 +97,6 @@ class CreateController extends Controller ]; // pre fill some data - $hasOldInput = null !== $request->old('_token'); $request->session()->flash( 'preFilled', [ 'currency_id' => $defaultCurrency->id, @@ -103,7 +111,7 @@ class CreateController extends Controller $request->session()->forget('accounts.create.fromStore'); Log::channel('audit')->info('Creating new account.'); - return view('accounts.create', compact('subTitleIcon', 'objectType', 'interestPeriods', 'subTitle', 'roles', 'liabilityTypes')); + return view('accounts.create', compact('subTitleIcon', 'locations', 'objectType', 'interestPeriods', 'subTitle', 'roles', 'liabilityTypes')); } /** @@ -115,7 +123,6 @@ class CreateController extends Controller */ public function store(AccountFormRequest $request) { - $data = $request->getAccountData(); $account = $this->repository->store($data); $request->session()->flash('success', (string)trans('firefly.stored_new_account', ['name' => $account->name])); diff --git a/app/Http/Controllers/Account/EditController.php b/app/Http/Controllers/Account/EditController.php index 51c03cab5e..b70a48083e 100644 --- a/app/Http/Controllers/Account/EditController.php +++ b/app/Http/Controllers/Account/EditController.php @@ -87,6 +87,19 @@ class EditController extends Controller $subTitleIcon = config(sprintf('firefly.subIconsByIdentifier.%s', $objectType)); $roles = $this->getRoles(); $liabilityTypes = $this->getLiabilityTypes(); + $location = $repository->getLocation($account); + $latitude = $location ? $location->latitude : config('firefly.default_location.latitude'); + $longitude = $location ? $location->longitude : config('firefly.default_location.longitude'); + $zoomLevel = $location ? $location->zoom_level : config('firefly.default_location.zoom_level'); + $hasLocation = null !== $location; + $locations = [ + 'location' => [ + 'latitude' => old('location_latitude') ?? $latitude, + 'longitude' => old('location_longitude') ?? $longitude, + 'zoom_level' => old('location_zoom_level') ?? $zoomLevel, + 'has_location' => $hasLocation || 'true' === old('location_has_location'), + ], + ]; // interest calculation periods: $interestPeriods = [ @@ -132,7 +145,9 @@ class EditController extends Controller $request->session()->flash('preFilled', $preFilled); return view( - 'accounts.edit', compact('account', 'currency', 'subTitle', 'subTitleIcon', 'objectType', 'roles', 'preFilled', 'liabilityTypes', 'interestPeriods') + 'accounts.edit', compact( + 'account', 'currency', 'subTitle', 'subTitleIcon', 'locations', 'objectType', 'roles', 'preFilled', 'liabilityTypes', 'interestPeriods' + ) ); } diff --git a/app/Http/Controllers/Account/IndexController.php b/app/Http/Controllers/Account/IndexController.php index b0b7525ca3..d2a04d6f0b 100644 --- a/app/Http/Controllers/Account/IndexController.php +++ b/app/Http/Controllers/Account/IndexController.php @@ -155,6 +155,7 @@ class IndexController extends Controller $account->interest = round($this->repository->getMetaValue($account, 'interest'), 6); $account->interestPeriod = (string)trans(sprintf('firefly.interest_calc_%s', $this->repository->getMetaValue($account, 'interest_period'))); $account->accountTypeString = (string)trans(sprintf('firefly.account_type_%s', $account->accountType->type)); + $account->location = $this->repository->getLocation($account); } ); diff --git a/app/Http/Controllers/Account/ShowController.php b/app/Http/Controllers/Account/ShowController.php index 790f186f09..cbe3d80d8d 100644 --- a/app/Http/Controllers/Account/ShowController.php +++ b/app/Http/Controllers/Account/ShowController.php @@ -99,7 +99,7 @@ class ShowController extends Controller if ($end < $start) { [$start, $end] = [$end, $start]; // @codeCoverageIgnore } - + $location = $this->repository->getLocation($account); $objectType = config(sprintf('firefly.shortNamesByFullName.%s', $account->accountType->type)); $today = new Carbon; $subTitleIcon = config(sprintf('firefly.subIconsByIdentifier.%s', $account->accountType->type)); @@ -123,12 +123,13 @@ class ShowController extends Controller $groups = $collector->getPaginatedGroups(); $groups->setPath(route('accounts.show', [$account->id, $start->format('Y-m-d'), $end->format('Y-m-d')])); $showAll = false; + $balance = app('steam')->balance($account, $end); return view( 'accounts.show', compact( 'account', 'showAll', 'objectType', 'currency', 'today', 'periods', 'subTitleIcon', 'groups', 'subTitle', 'start', 'end', - 'chartUri' + 'chartUri', 'location','balance' ) ); } @@ -147,6 +148,8 @@ class ShowController extends Controller return $this->redirectAccountToAccount($account); // @codeCoverageIgnore } + + $location = $this->repository->getLocation($account); $isLiability = $this->repository->isLiability($account); $objectType = config(sprintf('firefly.shortNamesByFullName.%s', $account->accountType->type)); $end = new Carbon; @@ -165,11 +168,14 @@ class ShowController extends Controller $groups->setPath(route('accounts.show.all', [$account->id])); $chartUri = route('chart.account.period', [$account->id, $start->format('Y-m-d'), $end->format('Y-m-d')]); $showAll = true; + $balance = app('steam')->balance($account, $end); return view( 'accounts.show', - compact('account', 'showAll', 'objectType', 'isLiability', 'currency', 'today', - 'chartUri', 'periods', 'subTitleIcon', 'groups', 'subTitle', 'start', 'end') + compact( + 'account', 'showAll', 'location', 'objectType', 'isLiability', 'currency', 'today', + 'chartUri', 'periods', 'subTitleIcon', 'groups', 'subTitle', 'start', 'end', 'balance' + ) ); } diff --git a/app/Http/Controllers/Auth/ConfirmPasswordController.php b/app/Http/Controllers/Auth/ConfirmPasswordController.php new file mode 100644 index 0000000000..eae22bd852 --- /dev/null +++ b/app/Http/Controllers/Auth/ConfirmPasswordController.php @@ -0,0 +1,44 @@ +middleware('auth'); + } +} diff --git a/app/Http/Controllers/Auth/LoginController.php b/app/Http/Controllers/Auth/LoginController.php index 6219a4398e..3ac3c77403 100644 --- a/app/Http/Controllers/Auth/LoginController.php +++ b/app/Http/Controllers/Auth/LoginController.php @@ -1,7 +1,7 @@ middleware('guest')->except('logout'); } + /** - * Log in a user. + * Handle a login request to the application. * - * @param Request $request + * @param \Illuminate\Http\Request $request + * + * @return \Illuminate\Http\RedirectResponse|\Illuminate\Http\Response|\Illuminate\Http\JsonResponse * - * @return \Illuminate\Http\Response|\Symfony\Component\HttpFoundation\Response|void * @throws \Illuminate\Validation\ValidationException */ public function login(Request $request) @@ -80,6 +86,7 @@ class LoginController extends Controller /** @var Adldap\Connections\Provider $provider */ Adldap::getProvider('default')->setSchema(new $schema); } + $this->validateLogin($request); /** Copied directly from AuthenticatesUsers, but with logging added: */ @@ -114,9 +121,7 @@ class LoginController extends Controller /** * Show the application's login form. * - * @param Request $request - * - * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View + * @return \Illuminate\Contracts\View\Factory|\Illuminate\Http\Response|\Illuminate\View\View */ public function showLoginForm(Request $request) { @@ -146,4 +151,26 @@ class LoginController extends Controller return view('auth.login', compact('allowRegistration', 'email', 'remember', 'allowReset', 'title')); } + + /** + * Get the failed login response instance. + * + * @param \Illuminate\Http\Request $request + * + * @return \Symfony\Component\HttpFoundation\Response + * + * @throws ValidationException + */ + protected function sendFailedLoginResponse(Request $request) + { + $exception = ValidationException::withMessages( + [ + $this->username() => [trans('auth.failed')], + ] + ); + $exception->redirectTo = route('login'); + + throw $exception; + } + } diff --git a/app/Http/Controllers/Auth/RegisterController.php b/app/Http/Controllers/Auth/RegisterController.php index fb9061802f..09490e9833 100644 --- a/app/Http/Controllers/Auth/RegisterController.php +++ b/app/Http/Controllers/Auth/RegisterController.php @@ -23,6 +23,7 @@ declare(strict_types=1); namespace FireflyIII\Http\Controllers\Auth; +use FireflyIII\Events\RegisteredUser; use FireflyIII\Http\Controllers\Controller; use FireflyIII\Support\Http\Controllers\CreateStuff; use FireflyIII\Support\Http\Controllers\RequestInformation; @@ -30,6 +31,7 @@ use FireflyIII\User; use Illuminate\Auth\Events\Registered; use Illuminate\Foundation\Auth\RegistersUsers; use Illuminate\Http\Request; +use Log; /** * Class RegisterController @@ -88,10 +90,10 @@ class RegisterController extends Controller return view('error', compact('message')); } - /** @noinspection PhpUndefinedMethodInspection */ $this->validator($request->all())->validate(); - - event(new Registered($user = $this->createUser($request->all()))); + $user = $this->createUser($request->all()); + Log::info(sprintf('Registered new user %s', $user->email)); + event(new RegisteredUser($user, $request->ip())); $this->guard()->login($user); diff --git a/app/Http/Controllers/Auth/TwoFactorController.php b/app/Http/Controllers/Auth/TwoFactorController.php index 294496bc2b..9b97d403b3 100644 --- a/app/Http/Controllers/Auth/TwoFactorController.php +++ b/app/Http/Controllers/Auth/TwoFactorController.php @@ -22,11 +22,8 @@ declare(strict_types=1); namespace FireflyIII\Http\Controllers\Auth; -use FireflyIII\Exceptions\FireflyException; use FireflyIII\Http\Controllers\Controller; -use FireflyIII\Http\Requests\TokenFormRequest; use FireflyIII\User; -use Illuminate\Cookie\CookieJar; use Illuminate\Http\Request; use Log; use PragmaRX\Google2FALaravel\Support\Authenticator; diff --git a/app/Http/Controllers/Chart/BudgetController.php b/app/Http/Controllers/Chart/BudgetController.php index fbec5a00f4..3927c284ce 100644 --- a/app/Http/Controllers/Chart/BudgetController.php +++ b/app/Http/Controllers/Chart/BudgetController.php @@ -210,45 +210,50 @@ class BudgetController extends Controller */ public function expenseAsset(Budget $budget, ?BudgetLimit $budgetLimit = null): JsonResponse { + /** @var GroupCollectorInterface $collector */ + $collector = app(GroupCollectorInterface::class); $budgetLimitId = null === $budgetLimit ? 0 : $budgetLimit->id; $cache = new CacheProperties; $cache->addProperty($budget->id); $cache->addProperty($budgetLimitId); $cache->addProperty('chart.budget.expense-asset'); + $collector->setRange(session()->get('start'), session()->get('end')); + $start = session()->get('start'); + $end = session()->get('end'); + if (null !== $budgetLimit) { + $start = $budgetLimit->start_date; + $end = $budgetLimit->end_date; + $collector->setRange($budgetLimit->start_date, $budgetLimit->end_date)->setCurrency($budgetLimit->transactionCurrency); + } + $cache->addProperty($start); + $cache->addProperty($end); + if ($cache->has()) { return response()->json($cache->get()); // @codeCoverageIgnore } - - /** @var GroupCollectorInterface $collector */ - $collector = app(GroupCollectorInterface::class); $collector->setBudget($budget); - if (null !== $budgetLimit) { - $collector->setRange($budgetLimit->start_date, $budgetLimit->end_date) - ->setCurrency($budgetLimit->transactionCurrency); - } - if (null === $budgetLimit) { - $collector->setRange(session()->get('start'), session()->get('end')); - } - - $journals = $collector->getExtractedJournals(); $result = []; $chartData = []; // group by asset account ID: foreach ($journals as $journal) { - $assetId = (int)$journal['destination_account_id']; - $result[$assetId] = $result[$assetId] ?? [ + $key = sprintf('%d-%d', (int)$journal['source_account_id'], $journal['currency_id']); + $result[$key] = $result[$key] ?? [ 'amount' => '0', 'currency_symbol' => $journal['currency_symbol'], + 'currency_name' => $journal['currency_name'], ]; - $result[$assetId]['amount'] = bcadd($journal['amount'], $result[$assetId]['amount']); + $result[$key]['amount'] = bcadd($journal['amount'], $result[$key]['amount']); } $names = $this->getAccountNames(array_keys($result)); - foreach ($result as $assetId => $info) { - $chartData[$names[$assetId]] - = [ + foreach ($result as $combinedId => $info) { + $parts = explode('-', $combinedId); + $assetId = (int)$parts[0]; + $title = sprintf('%s (%s)', $names[$assetId], $info['currency_name']); + $chartData[$title] + = [ 'amount' => $info['amount'], 'currency_symbol' => $info['currency_symbol'], ]; @@ -271,41 +276,47 @@ class BudgetController extends Controller */ public function expenseCategory(Budget $budget, ?BudgetLimit $budgetLimit = null): JsonResponse { + /** @var GroupCollectorInterface $collector */ + $collector = app(GroupCollectorInterface::class); $budgetLimitId = null === $budgetLimit ? 0 : $budgetLimit->id; $cache = new CacheProperties; $cache->addProperty($budget->id); $cache->addProperty($budgetLimitId); $cache->addProperty('chart.budget.expense-category'); + $collector->setRange(session()->get('start'), session()->get('end')); + $start = session()->get('start'); + $end = session()->get('end'); + if (null !== $budgetLimit) { + $start = $budgetLimit->start_date; + $end = $budgetLimit->end_date; + $collector->setRange($budgetLimit->start_date, $budgetLimit->end_date)->setCurrency($budgetLimit->transactionCurrency); + } + $cache->addProperty($start); + $cache->addProperty($end); + if ($cache->has()) { return response()->json($cache->get()); // @codeCoverageIgnore } - - /** @var GroupCollectorInterface $collector */ - $collector = app(GroupCollectorInterface::class); $collector->setBudget($budget)->withCategoryInformation(); - if (null !== $budgetLimit) { - $collector->setRange($budgetLimit->start_date, $budgetLimit->end_date) - ->setCurrency($budgetLimit->transactionCurrency); - } - if (null === $budgetLimit) { - $collector->setRange(session()->get('start'), session()->get('end')); - } - $journals = $collector->getExtractedJournals(); $result = []; $chartData = []; foreach ($journals as $journal) { - $categoryId = (int)$journal['category_id']; - $result[$categoryId] = $result[$categoryId] ?? [ + $key = sprintf('%d-%d', $journal['category_id'], $journal['currency_id']); + $result[$key] = $result[$key] ?? [ 'amount' => '0', 'currency_symbol' => $journal['currency_symbol'], + 'currency_name' => $journal['currency_name'], ]; - $result[$categoryId]['amount'] = bcadd($journal['amount'], $result[$categoryId]['amount']); + $result[$key]['amount'] = bcadd($journal['amount'], $result[$key]['amount']); } $names = $this->getCategoryNames(array_keys($result)); - foreach ($result as $categoryId => $info) { - $chartData[$names[$categoryId]] = [ + foreach ($result as $combinedId => $info) { + $parts = explode('-', $combinedId); + $categoryId = (int)$parts[0]; + $title = sprintf('%s (%s)', $names[$categoryId], $info['currency_name']); + $chartData[$title] = [ 'amount' => $info['amount'], 'currency_symbol' => $info['currency_symbol'], ]; @@ -328,44 +339,50 @@ class BudgetController extends Controller */ public function expenseExpense(Budget $budget, ?BudgetLimit $budgetLimit = null): JsonResponse { + /** @var GroupCollectorInterface $collector */ + $collector = app(GroupCollectorInterface::class); $budgetLimitId = null === $budgetLimit ? 0 : $budgetLimit->id; $cache = new CacheProperties; $cache->addProperty($budget->id); $cache->addProperty($budgetLimitId); $cache->addProperty('chart.budget.expense-expense'); + $collector->setRange(session()->get('start'), session()->get('end')); + $start = session()->get('start'); + $end = session()->get('end'); + if (null !== $budgetLimit) { + $start = $budgetLimit->start_date; + $end = $budgetLimit->end_date; + $collector->setRange($budgetLimit->start_date, $budgetLimit->end_date)->setCurrency($budgetLimit->transactionCurrency); + } + $cache->addProperty($start); + $cache->addProperty($end); + if ($cache->has()) { return response()->json($cache->get()); // @codeCoverageIgnore } - /** @var GroupCollectorInterface $collector */ - $collector = app(GroupCollectorInterface::class); $collector->setTypes([TransactionType::WITHDRAWAL])->setBudget($budget)->withAccountInformation(); - if (null !== $budgetLimit) { - $collector->setRange($budgetLimit->start_date, $budgetLimit->end_date) - ->setCurrency($budgetLimit->transactionCurrency); - } - - if (null === $budgetLimit) { - $collector->setRange(session()->get('start'), session()->get('end')); - } - $journals = $collector->getExtractedJournals(); $result = []; $chartData = []; /** @var array $journal */ foreach ($journals as $journal) { - $opposingId = (int)$journal['destination_account_id']; - $result[$opposingId] = $result[$opposingId] ?? [ + $key = sprintf('%d-%d', $journal['destination_account_id'], $journal['currency_id']); + $result[$key] = $result[$key] ?? [ 'amount' => '0', 'currency_symbol' => $journal['currency_symbol'], + 'currency_name' => $journal['currency_name'], ]; - $result[$opposingId]['amount'] = bcadd($journal['amount'], $result[$opposingId]['amount']); + $result[$key]['amount'] = bcadd($journal['amount'], $result[$key]['amount']); } $names = $this->getAccountNames(array_keys($result)); - foreach ($result as $opposingId => $info) { - $name = $names[$opposingId] ?? 'no name'; - $chartData[$name] = [ + foreach ($result as $combinedId => $info) { + $parts = explode('-', $combinedId); + $opposingId = (int)$parts[0]; + $name = $names[$opposingId] ?? 'no name'; + $title = sprintf('%s (%s)', $name, $info['currency_name']); + $chartData[$title] = [ 'amount' => $info['amount'], 'currency_symbol' => $info['currency_symbol'], ]; diff --git a/app/Http/Controllers/Chart/ReportController.php b/app/Http/Controllers/Chart/ReportController.php index 5a3d0cd5e4..0aef1aa8c9 100644 --- a/app/Http/Controllers/Chart/ReportController.php +++ b/app/Http/Controllers/Chart/ReportController.php @@ -186,10 +186,19 @@ class ReportController extends Controller // in our outgoing? $key = 'spent'; $amount = app('steam')->positive($journal['amount']); - if (TransactionType::DEPOSIT === $journal['transaction_type_type'] || - (TransactionType::TRANSFER === $journal['transaction_type_type'] + + if ( + TransactionType::DEPOSIT === $journal['transaction_type_type'] + || // deposit = incoming + // transfer or opening balance, and these accounts are the destination. + ( + ( + TransactionType::TRANSFER === $journal['transaction_type_type'] + || TransactionType::OPENING_BALANCE === $journal['transaction_type_type'] + ) && in_array($journal['destination_account_id'], $ids, true) - )) { + ) + ) { $key = 'earned'; } $data[$currencyId][$period][$key] = bcadd($data[$currencyId][$period][$key], $amount); diff --git a/app/Http/Controllers/DebugController.php b/app/Http/Controllers/DebugController.php index 17c82116d7..996a64a594 100644 --- a/app/Http/Controllers/DebugController.php +++ b/app/Http/Controllers/DebugController.php @@ -130,7 +130,6 @@ class DebugController extends Controller $toSandbox = var_export(config('firefly.bunq_use_sandbox'), true); $trustedProxies = config('firefly.trusted_proxies'); $displayErrors = ini_get('display_errors'); - $storageDisks = implode(', ', config('filesystems.disks.upload.disks')); $errorReporting = $this->errorReporting((int)ini_get('error_reporting')); $appEnv = config('app.env'); $appDebug = var_export(config('app.debug'), true); @@ -175,12 +174,9 @@ class DebugController extends Controller return view( 'debug', compact( - 'phpVersion', 'extensions', 'localeAttempts', 'appEnv', 'appDebug', 'logChannel', 'appLogLevel', 'now', 'drivers', - 'currentDriver', 'loginProvider', 'storageDisks', - 'userAgent', 'displayErrors', 'errorReporting', 'phpOs', 'interface', 'logContent', 'cacheDriver', 'isSandstorm', - 'trustedProxies', - 'toSandbox' - ) + 'phpVersion', 'extensions', 'localeAttempts', 'appEnv', 'appDebug', 'logChannel', 'appLogLevel', 'now', 'drivers', 'currentDriver', 'loginProvider', + 'userAgent', 'displayErrors', 'errorReporting', 'phpOs', 'interface', 'logContent', 'cacheDriver', 'isSandstorm', 'trustedProxies', 'toSandbox' + ) ); } diff --git a/app/Http/Controllers/Export/IndexController.php b/app/Http/Controllers/Export/IndexController.php new file mode 100644 index 0000000000..9cf68ca593 --- /dev/null +++ b/app/Http/Controllers/Export/IndexController.php @@ -0,0 +1,112 @@ +. + */ + +namespace FireflyIII\Http\Controllers\Export; + + +use Carbon\Carbon; +use FireflyIII\Http\Controllers\Controller; +use FireflyIII\Http\Middleware\IsDemoUser; +use FireflyIII\Repositories\Journal\JournalRepositoryInterface; +use FireflyIII\Support\Export\ExportDataGenerator; +use Illuminate\Http\Response as LaravelResponse; + +/** + * Class IndexController + */ +class IndexController extends Controller +{ + + /** @var JournalRepositoryInterface */ + private $journalRepository; + + /** + * IndexController constructor. + * + * @codeCoverageIgnore + */ + public function __construct() + { + parent::__construct(); + + // translations: + $this->middleware( + function ($request, $next) { + app('view')->share('mainTitleIcon', 'fa-life-bouy'); + app('view')->share('title', (string)trans('firefly.export_data_title')); + $this->journalRepository = app(JournalRepositoryInterface::class); + $this->middleware(IsDemoUser::class)->except(['index']); + + return $next($request); + } + ); + } + + /** + * @return LaravelResponse + * @throws \League\Csv\CannotInsertRecord + */ + public function export(): LaravelResponse + { + /** @var ExportDataGenerator $generator */ + $generator = app(ExportDataGenerator::class); + $generator->setUser(auth()->user()); + + $generator->setExportTransactions(true); + + // get first transaction in DB: + $firstDate = new Carbon; + $firstDate->subYear(); + $journal = $this->journalRepository->firstNull(); + if (null !== $journal) { + $firstDate = clone $journal->date; + } + $generator->setStart($firstDate); + $result = $generator->export(); + + $name = sprintf('%s_transaction_export.csv', date('Y_m_d')); + $quoted = sprintf('"%s"', addcslashes($name, '"\\')); + // headers for CSV file. + /** @var LaravelResponse $response */ + $response = response($result['transactions'], 200); + $response + ->header('Content-Description', 'File Transfer') + ->header('Content-Type', 'text/x-csv') + ->header('Content-Disposition', 'attachment; filename=' . $quoted) + //->header('Content-Transfer-Encoding', 'binary') + ->header('Connection', 'Keep-Alive') + ->header('Expires', '0') + ->header('Cache-Control', 'must-revalidate, post-check=0, pre-check=0') + ->header('Pragma', 'public') + ->header('Content-Length', strlen($result['transactions'])); + // return CSV file made from 'transactions' array. + return $response; + } + + /** + * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View + */ + public function index() + { + return view('export.index'); + } + +} diff --git a/app/Http/Controllers/Rule/SelectController.php b/app/Http/Controllers/Rule/SelectController.php index cada198931..3d069e2eb7 100644 --- a/app/Http/Controllers/Rule/SelectController.php +++ b/app/Http/Controllers/Rule/SelectController.php @@ -95,7 +95,7 @@ class SelectController extends Controller $ruleEngine = app(RuleEngine::class); $ruleEngine->setUser(auth()->user()); $ruleEngine->setRulesToApply($rules); - $ruleEngine->setTriggerMode(RuleEngine::TRIGGER_STORE); + $ruleEngine->setTriggerMode(RuleEngine::TRIGGER_BOTH); /** @var GroupCollectorInterface $collector */ $collector = app(GroupCollectorInterface::class); @@ -127,7 +127,7 @@ class SelectController extends Controller public function selectTransactions(Rule $rule) { // does the user have shared accounts? - $first = session('first')->format('Y-m-d'); + $first = session('first', Carbon::now()->subYear())->format('Y-m-d'); $today = Carbon::now()->format('Y-m-d'); $subTitle = (string)trans('firefly.apply_rule_selection', ['title' => $rule->title]); diff --git a/app/Http/Controllers/System/InstallController.php b/app/Http/Controllers/System/InstallController.php index 0fde6ac8ec..0bd15a00fb 100644 --- a/app/Http/Controllers/System/InstallController.php +++ b/app/Http/Controllers/System/InstallController.php @@ -71,7 +71,7 @@ class InstallController extends Controller 'firefly-iii:restore-oauth-keys' => [], 'generate-keys' => [], // an exception :( - // there are 13 upgrade commands. + // there are 14 upgrade commands. 'firefly-iii:transaction-identifiers' => [], 'firefly-iii:migrate-to-groups' => [], 'firefly-iii:account-currencies' => [], @@ -85,8 +85,9 @@ class InstallController extends Controller 'firefly-iii:back-to-journals' => [], 'firefly-iii:rename-account-meta' => [], 'firefly-iii:migrate-recurrence-meta' => [], + 'firefly-iii:migrate-tag-locations' => [], - // there are 15 verify commands. + // there are 16 verify commands. 'firefly-iii:fix-piggies' => [], 'firefly-iii:create-link-types' => [], 'firefly-iii:create-access-tokens' => [], @@ -102,9 +103,10 @@ class InstallController extends Controller 'firefly-iii:rename-meta-fields' => [], 'firefly-iii:fix-ob-currencies' => [], 'firefly-iii:fix-long-descriptions' => [], + 'firefly-iii:fix-recurring-transactions' => [], // final command to set latest version in DB - 'firefly-iii:set-latest-version' => ['--james-is-cool' => true], + 'firefly-iii:set-latest-version' => ['--james-is-cool' => true], ]; } diff --git a/app/Http/Controllers/TagController.php b/app/Http/Controllers/TagController.php index a86db88a30..d439656e47 100644 --- a/app/Http/Controllers/TagController.php +++ b/app/Http/Controllers/TagController.php @@ -62,23 +62,59 @@ class TagController extends Controller ); } + /** + * + */ + public function massDestroy(Request $request) + { + $tags = $request->get('tags'); + if (null === $tags || !is_array($tags)) { + session()->flash('info', (string)trans('firefly.select_tags_to_delete')); + + return redirect(route('tags.index')); + } + $count = 0; + foreach ($tags as $tagId) { + $tagId = (int)$tagId; + $tag = $this->repository->findNull($tagId); + if (null !== $tag) { + $this->repository->destroy($tag); + $count++; + } + } + session()->flash('success', (string)trans('firefly.deleted_x_tags', ['count' => $count])); + + return redirect(route('tags.index')); + } + /** * Create a new tag. * * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View */ - public function create() + public function create(Request $request) { $subTitle = (string)trans('firefly.new_tag'); $subTitleIcon = 'fa-tag'; + // location info: + $hasOldInput = null !== $request->old('_token'); + $locations = [ + 'location' => [ + 'latitude' => $hasOldInput ? old('location_latitude') : config('firefly.default_location.latitude'), + 'longitude' => $hasOldInput ? old('location_longitude') : config('firefly.default_location.longitude'), + 'zoom_level' => $hasOldInput ? old('location_zoom_level') : config('firefly.default_location.zoom_level'), + 'has_location' => $hasOldInput ? 'true' === old('location_has_location') : false, + ], + ]; + // put previous url in session if not redirect from store (not "create another"). if (true !== session('tags.create.fromStore')) { $this->rememberPreviousUri('tags.create.uri'); } session()->forget('tags.create.fromStore'); - return view('tags.create', compact('subTitle', 'subTitleIcon')); + return view('tags.create', compact('subTitle', 'subTitleIcon', 'locations')); } /** @@ -128,13 +164,27 @@ class TagController extends Controller $subTitle = (string)trans('firefly.edit_tag', ['tag' => $tag->tag]); $subTitleIcon = 'fa-tag'; + $location = $this->repository->getLocation($tag); + $latitude = $location ? $location->latitude : config('firefly.default_location.latitude'); + $longitude = $location ? $location->longitude : config('firefly.default_location.longitude'); + $zoomLevel = $location ? $location->zoom_level : config('firefly.default_location.zoom_level'); + $hasLocation = null !== $location; + $locations = [ + 'location' => [ + 'latitude' => old('location_latitude') ?? $latitude, + 'longitude' => old('location_longitude') ?? $longitude, + 'zoom_level' => old('location_zoom_level') ?? $zoomLevel, + 'has_location' => $hasLocation || 'true' === old('location_has_location'), + ], + ]; + // put previous url in session if not redirect from store (not "return_to_edit"). if (true !== session('tags.edit.fromUpdate')) { $this->rememberPreviousUri('tags.edit.uri'); } session()->forget('tags.edit.fromUpdate'); - return view('tags.edit', compact('tag', 'subTitle', 'subTitleIcon')); + return view('tags.edit', compact('tag', 'subTitle', 'subTitleIcon','locations')); } /** @@ -184,6 +234,7 @@ class TagController extends Controller $pageSize = (int)app('preferences')->get('listPageSize', 50)->data; $start = $start ?? session('start'); $end = $end ?? session('end'); + $location = $this->repository->getLocation($tag); $subTitle = trans( 'firefly.journals_in_period_for_tag', ['tag' => $tag->tag, 'start' => $start->formatLocalized($this->monthAndDayFormat), 'end' => $end->formatLocalized($this->monthAndDayFormat),] @@ -204,7 +255,7 @@ class TagController extends Controller $groups->setPath($path); $sums = $this->repository->sumsOfTag($tag, $start, $end); - return view('tags.show', compact('tag', 'sums', 'periods', 'subTitle', 'subTitleIcon', 'groups', 'start', 'end')); + return view('tags.show', compact('tag', 'sums', 'periods', 'subTitle', 'subTitleIcon', 'groups', 'start', 'end', 'location')); } /** @@ -227,6 +278,7 @@ class TagController extends Controller $start = $this->repository->firstUseDate($tag) ?? new Carbon; $end = new Carbon; $path = route('tags.show', [$tag->id, 'all']); + $location = $this->repository->getLocation($tag); /** @var GroupCollectorInterface $collector */ $collector = app(GroupCollectorInterface::class); $collector->setRange($start, $end)->setLimit($pageSize)->setPage($page)->withAccountInformation() @@ -235,7 +287,7 @@ class TagController extends Controller $groups->setPath($path); $sums = $this->repository->sumsOfTag($tag, $start, $end); - return view('tags.show', compact('tag', 'sums', 'periods', 'subTitle', 'subTitleIcon', 'groups', 'start', 'end')); + return view('tags.show', compact('tag', 'sums', 'periods', 'subTitle', 'subTitleIcon', 'groups', 'start', 'end', 'location')); } /** diff --git a/app/Http/Requests/AccountFormRequest.php b/app/Http/Requests/AccountFormRequest.php index a11ae83e92..365fe14e25 100644 --- a/app/Http/Requests/AccountFormRequest.php +++ b/app/Http/Requests/AccountFormRequest.php @@ -23,6 +23,7 @@ declare(strict_types=1); namespace FireflyIII\Http\Requests; use FireflyIII\Models\Account; +use FireflyIII\Models\Location; use FireflyIII\Rules\UniqueIban; /** @@ -67,6 +68,12 @@ class AccountFormRequest extends Request 'interest' => $this->string('interest'), 'interest_period' => $this->string('interest_period'), 'include_net_worth' => '1', + + // new: location + 'longitude' => $this->string('location_longitude'), + 'latitude' => $this->string('location_latitude'), + 'zoom_level' => $this->integer('location_zoom_level'), + 'has_location' => $this->boolean('location_has_location'), ]; if (false === $this->boolean('include_net_worth')) { $data['include_net_worth'] = '0'; @@ -109,6 +116,7 @@ class AccountFormRequest extends Request 'what' => 'in:' . $types, 'interest_period' => 'in:daily,monthly,yearly', ]; + $rules = Location::requestRules($rules); if ('liabilities' === $this->get('objectType')) { $rules['opening_balance'] = ['numeric', 'required','max:1000000000']; diff --git a/app/Http/Requests/Request.php b/app/Http/Requests/Request.php index 36c060f77a..4a7c072b2b 100644 --- a/app/Http/Requests/Request.php +++ b/app/Http/Requests/Request.php @@ -344,4 +344,45 @@ class Request extends FormRequest return $result; } + /** + * Read the submitted Request data and add new or updated Location data to the array. + * + * @param array $data + * + * @return array + */ + protected function appendLocationData(array $data): array + { + Log::debug('Now in appendLocationData()'); + $data['store_location'] = false; + $data['update_location'] = false; + $data['longitude'] = null; + $data['latitude'] = null; + $data['zoom_level'] = null; + + // for a POST (store, all fields must be present and accounted for: + if ('POST' === $this->method() && $this->has('longitude') && $this->has('latitude') && $this->has('zoom_level')) { + Log::debug('Method is POST and all fields present.'); + $data['store_location'] = true; + $data['longitude'] = '' === $this->string('longitude') ? null : $this->string('longitude'); + $data['latitude'] = '' === $this->string('latitude') ? null : $this->string('latitude'); + $data['zoom_level'] = '' === $this->string('zoom_level') ? null : $this->integer('zoom_level'); + } + if ('PUT' === $this->method() && $this->has('longitude') && $this->has('latitude') && $this->has('zoom_level')) { + Log::debug('Method is PUT and all fields present.'); + $data['update_location'] = true; + $data['longitude'] = '' === $this->string('longitude') ? null : $this->string('longitude'); + $data['latitude'] = '' === $this->string('latitude') ? null : $this->string('latitude'); + $data['zoom_level'] = '' === $this->string('zoom_level') ? null : $this->integer('zoom_level'); + } + if (null === $data['longitude'] || null === $data['latitude'] || null === $data['zoom_level']) { + Log::debug('One of the fields is NULL, wont save.'); + $data['store_location'] = false; + $data['update_location'] = false; + } + Log::debug(sprintf('Returning longitude: "%s", latitude: "%s", zoom level: "%s"', $data['longitude'], $data['latitude'], $data['zoom_level'])); + + return $data; + } + } diff --git a/app/Http/Requests/TagFormRequest.php b/app/Http/Requests/TagFormRequest.php index 428d9df23c..7bcfd0e9d5 100644 --- a/app/Http/Requests/TagFormRequest.php +++ b/app/Http/Requests/TagFormRequest.php @@ -22,6 +22,7 @@ declare(strict_types=1); namespace FireflyIII\Http\Requests; +use FireflyIII\Models\Location; use FireflyIII\Models\Tag; /** @@ -47,26 +48,26 @@ class TagFormRequest extends Request */ public function collectTagData(): array { - $latitude = null; - $longitude = null; - $zoomLevel = null; - - if ('true' === $this->get('tag_position_has_tag')) { - $latitude = $this->string('tag_position_latitude'); - $longitude = $this->string('tag_position_longitude'); - $zoomLevel = $this->integer('tag_position_zoomlevel'); + $latitude = null; + $longitude = null; + $zoomLevel = null; + $hasLocation = false; + if (true === $this->boolean('location_has_location')) { + $latitude = $this->string('location_latitude'); + $longitude = $this->string('location_longitude'); + $zoomLevel = $this->integer('location_zoom_level'); + $hasLocation = true; } - $data = [ - 'tag' => $this->string('tag'), - 'date' => $this->date('date'), - 'description' => $this->string('description'), - 'latitude' => $latitude, - 'longitude' => $longitude, - 'zoom_level' => $zoomLevel, + return [ + 'tag' => $this->string('tag'), + 'date' => $this->date('date'), + 'description' => $this->string('description'), + 'latitude' => $latitude, + 'longitude' => $longitude, + 'zoom_level' => $zoomLevel, + 'has_location' => $hasLocation, ]; - - return $data; } /** @@ -86,14 +87,12 @@ class TagFormRequest extends Request $tagRule = 'required|min:1|uniqueObjectForUser:tags,tag,' . $tag->id; } - return [ + $rules= [ 'tag' => $tagRule, 'id' => $idRule, 'description' => 'min:1|nullable', 'date' => 'date|nullable', - 'latitude' => 'numeric|min:-90|max:90|nullable', - 'longitude' => 'numeric|min:-180|max:180|nullable', - 'zoom_level' => 'numeric|min:0|max:80|nullable', ]; + return Location::requestRules($rules); } } diff --git a/app/Models/Account.php b/app/Models/Account.php index a9ec862e24..8d659a27fd 100644 --- a/app/Models/Account.php +++ b/app/Models/Account.php @@ -150,6 +150,15 @@ class Account extends Model return $this->belongsTo(AccountType::class); } + /** + * @codeCoverageIgnore + * @return MorphMany + */ + public function locations(): MorphMany + { + return $this->morphMany(Location::class, 'locatable'); + } + /** * Get the account number. * diff --git a/app/Models/Location.php b/app/Models/Location.php new file mode 100644 index 0000000000..8d9602351e --- /dev/null +++ b/app/Models/Location.php @@ -0,0 +1,89 @@ +. + */ + +namespace FireflyIII\Models; + + +use Illuminate\Database\Eloquent\Model; +use Illuminate\Database\Eloquent\Relations\MorphMany; +use Illuminate\Database\Eloquent\Relations\MorphTo; + +/** + * Class Location + */ +class Location extends Model +{ + + /** + * The attributes that should be casted to native types. + * + * @var array + */ + protected $casts + = [ + 'created_at' => 'datetime', + 'updated_at' => 'datetime', + 'deleted_at' => 'datetime', + 'zoomLevel' => 'int', + 'latitude' => 'float', + 'longitude' => 'float', + ]; + /** @var array Fields that can be filled */ + protected $fillable = ['locatable_id', 'locatable_type', 'latitude', 'longitude', 'zoom_level']; + + /** + * @codeCoverageIgnore + * Get all of the accounts. + */ + public function accounts(): MorphMany + { + return $this->morphMany(Account::class, 'noteable'); + } + + /** + * Get all of the owning attachable models. + * + * @codeCoverageIgnore + * + * @return MorphTo + */ + public function locatable(): MorphTo + { + return $this->morphTo(); + } + + /** + * Add rules for locations. + * + * @param array $rules + * + * @return array + */ + public static function requestRules(array $rules): array + { + $rules['latitude'] = 'numeric|min:-90|max:90|nullable|required_with:longitude'; + $rules['longitude'] = 'numeric|min:-180|max:180|nullable|required_with:latitude'; + $rules['zoom_level'] = 'numeric|min:0|max:80|nullable|required_with:latitude'; + + return $rules; + } + +} diff --git a/app/Models/Tag.php b/app/Models/Tag.php index 9a4c9ca263..2957473dc4 100644 --- a/app/Models/Tag.php +++ b/app/Models/Tag.php @@ -27,6 +27,7 @@ use FireflyIII\User; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo; use Illuminate\Database\Eloquent\Relations\BelongsToMany; +use Illuminate\Database\Eloquent\Relations\MorphMany; use Illuminate\Database\Eloquent\SoftDeletes; use Illuminate\Support\Collection; use Symfony\Component\HttpKernel\Exception\NotFoundHttpException; @@ -91,7 +92,18 @@ class Tag extends Model 'longitude' => 'float', ]; /** @var array Fields that can be filled */ - protected $fillable = ['user_id', 'tag', 'date', 'description', 'latitude', 'longitude', 'zoomLevel', 'tagMode']; + protected $fillable = ['user_id', 'tag', 'date', 'description','tagMode']; + + protected $hidden = ['zoomLevel', 'latitude', 'longitude']; + + /** + * @codeCoverageIgnore + * @return MorphMany + */ + public function locations(): MorphMany + { + return $this->morphMany(Location::class, 'locatable'); + } /** * Route binder. Converts the key in the URL to the specified object (or throw 404). diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index 06403a4b31..fd854da8d0 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -29,12 +29,14 @@ use URL; /** * @codeCoverageIgnore - * Class AppServiceProvider. + * Class AppServiceProvider */ class AppServiceProvider extends ServiceProvider { /** * Bootstrap any application services. + * + * @return void */ public function boot(): void { @@ -46,6 +48,8 @@ class AppServiceProvider extends ServiceProvider /** * Register any application services. + * + * @return void */ public function register(): void { diff --git a/app/Providers/AuthServiceProvider.php b/app/Providers/AuthServiceProvider.php index ac632892c4..5881ee4a74 100644 --- a/app/Providers/AuthServiceProvider.php +++ b/app/Providers/AuthServiceProvider.php @@ -38,16 +38,21 @@ class AuthServiceProvider extends ServiceProvider */ protected $policies = [ - 'FireflyIII\Model' => 'FireflyIII\Policies\ModelPolicy', + // 'FireflyIII\Model' => 'FireflyIII\Policies\ModelPolicy', ]; /** * Register any authentication / authorization services. + * + * @return void */ public function boot(): void { $this->registerPolicies(); Passport::routes(); Passport::tokensExpireIn(now()->addDays(14)); + + + // } } diff --git a/app/Providers/EventServiceProvider.php b/app/Providers/EventServiceProvider.php index 7fb107201e..4c4d6446a6 100644 --- a/app/Providers/EventServiceProvider.php +++ b/app/Providers/EventServiceProvider.php @@ -31,6 +31,7 @@ use FireflyIII\Events\RequestedVersionCheckStatus; use FireflyIII\Events\StoredTransactionGroup; use FireflyIII\Events\UpdatedTransactionGroup; use FireflyIII\Events\UserChangedEmail; +use FireflyIII\Handlers\Events\SendEmailVerificationNotification; use FireflyIII\Mail\OAuthTokenCreatedMail; use FireflyIII\Models\PiggyBank; use FireflyIII\Models\PiggyBankRepetition; @@ -66,7 +67,6 @@ class EventServiceProvider extends ServiceProvider Login::class => [ 'FireflyIII\Handlers\Events\UserEventHandler@checkSingleUserIsAdmin', 'FireflyIII\Handlers\Events\UserEventHandler@demoUserBackToEnglish', - ], RequestedVersionCheckStatus::class => [ 'FireflyIII\Handlers\Events\VersionCheckEventHandler@checkForUpdates', diff --git a/app/Providers/FireflyServiceProvider.php b/app/Providers/FireflyServiceProvider.php index ec57adec7b..ea17019c33 100644 --- a/app/Providers/FireflyServiceProvider.php +++ b/app/Providers/FireflyServiceProvider.php @@ -58,16 +58,8 @@ use FireflyIII\Support\Form\RuleForm; use FireflyIII\Support\Navigation; use FireflyIII\Support\Preferences; use FireflyIII\Support\Steam; -use FireflyIII\Support\Twig\AmountFormat; -use FireflyIII\Support\Twig\General; -use FireflyIII\Support\Twig\Rule; -use FireflyIII\Support\Twig\TransactionGroupTwig; -use FireflyIII\Support\Twig\Translation; use FireflyIII\Validation\FireflyValidator; use Illuminate\Support\ServiceProvider; -use Twig; -use Twig\Extension\DebugExtension; -use TwigBridge\Extension\Loader\Functions; use Validator; /** @@ -85,19 +77,10 @@ class FireflyServiceProvider extends ServiceProvider public function boot(): void { Validator::resolver( - - function ($translator, $data, $rules, $messages) { + static function ($translator, $data, $rules, $messages) { return new FireflyValidator($translator, $data, $rules, $messages); } ); - //$config = app('config'); - //Twig::addExtension(new Functions($config)); - Twig::addExtension(new General); - Twig::addExtension(new TransactionGroupTwig); - Twig::addExtension(new Translation); - Twig::addExtension(new Rule); - Twig::addExtension(new AmountFormat); - //Twig::addExtension(new DebugExtension); } /** diff --git a/app/Providers/RouteServiceProvider.php b/app/Providers/RouteServiceProvider.php index 9a7494ac18..d6fbb036f2 100644 --- a/app/Providers/RouteServiceProvider.php +++ b/app/Providers/RouteServiceProvider.php @@ -31,6 +31,14 @@ use Illuminate\Support\Facades\Route; */ class RouteServiceProvider extends ServiceProvider { + /** + * The path to the "home" route for your application. + * + * @var string + */ + public const HOME = '/'; + + /** * This namespace is applied to your controller routes. * diff --git a/app/Repositories/Account/AccountRepository.php b/app/Repositories/Account/AccountRepository.php index 0e8dbb763b..b6546dba41 100644 --- a/app/Repositories/Account/AccountRepository.php +++ b/app/Repositories/Account/AccountRepository.php @@ -28,6 +28,7 @@ use FireflyIII\Factory\AccountFactory; use FireflyIII\Models\Account; use FireflyIII\Models\AccountMeta; use FireflyIII\Models\AccountType; +use FireflyIII\Models\Location; use FireflyIII\Models\TransactionCurrency; use FireflyIII\Models\TransactionGroup; use FireflyIII\Models\TransactionJournal; @@ -634,4 +635,12 @@ class AccountRepository implements AccountRepositoryInterface return $query->get(['accounts.*']); } + + /** + * @inheritDoc + */ + public function getLocation(Account $account): ?Location + { + return $account->locations()->first(); + } } diff --git a/app/Repositories/Account/AccountRepositoryInterface.php b/app/Repositories/Account/AccountRepositoryInterface.php index 07c2727505..9b835f8a2d 100644 --- a/app/Repositories/Account/AccountRepositoryInterface.php +++ b/app/Repositories/Account/AccountRepositoryInterface.php @@ -25,6 +25,7 @@ namespace FireflyIII\Repositories\Account; use Carbon\Carbon; use FireflyIII\Models\Account; use FireflyIII\Models\AccountType; +use FireflyIII\Models\Location; use FireflyIII\Models\TransactionCurrency; use FireflyIII\Models\TransactionGroup; use FireflyIII\Models\TransactionJournal; @@ -46,6 +47,15 @@ interface AccountRepositoryInterface */ public function count(array $types): int; + /** + * Get account location, if any. + * + * @param Account $account + * + * @return Location|null + */ + public function getLocation(Account $account): ?Location; + /** * Moved here from account CRUD. * diff --git a/app/Repositories/Tag/TagRepository.php b/app/Repositories/Tag/TagRepository.php index 48c77ba72c..70703e4e19 100644 --- a/app/Repositories/Tag/TagRepository.php +++ b/app/Repositories/Tag/TagRepository.php @@ -26,6 +26,7 @@ use Carbon\Carbon; use DB; use FireflyIII\Factory\TagFactory; use FireflyIII\Helpers\Collector\GroupCollectorInterface; +use FireflyIII\Models\Location; use FireflyIII\Models\Tag; use FireflyIII\Models\TransactionType; use FireflyIII\User; @@ -363,6 +364,7 @@ class TagRepository implements TagRepositoryInterface 'tag' => $tag->tag, 'id' => $tag->id, 'created_at' => $tag->created_at, + 'location' => $this->getLocation($tag), ]; } @@ -402,6 +404,31 @@ class TagRepository implements TagRepositoryInterface $tag->zoomLevel = $data['zoom_level']; $tag->save(); + // update, delete or create location: + $updateLocation = $data['has_location'] ?? false; + + // location must be updated? + if (true === $updateLocation) { + // if all set to NULL, delete + if (null === $data['latitude'] && null === $data['longitude'] && null === $data['zoom_level']) { + $tag->locations()->delete(); + } + + // otherwise, update or create. + if (!(null === $data['latitude'] && null === $data['longitude'] && null === $data['zoom_level'])) { + $location = $this->getLocation($tag); + if (null === $location) { + $location = new Location; + $location->locatable()->associate($tag); + } + + $location->latitude = $data['latitude'] ?? config('firefly.default_location.latitude'); + $location->longitude = $data['longitude'] ?? config('firefly.default_location.longitude'); + $location->zoom_level = $data['zoom_level'] ?? config('firefly.default_location.zoom_level'); + $location->save(); + } + } + return $tag; } @@ -501,4 +528,12 @@ class TagRepository implements TagRepositoryInterface $tag->delete(); } } + + /** + * @inheritDoc + */ + public function getLocation(Tag $tag): ?Location + { + return $tag->locations()->first(); + } } diff --git a/app/Repositories/Tag/TagRepositoryInterface.php b/app/Repositories/Tag/TagRepositoryInterface.php index d0986822dd..ef0abbc57d 100644 --- a/app/Repositories/Tag/TagRepositoryInterface.php +++ b/app/Repositories/Tag/TagRepositoryInterface.php @@ -23,6 +23,7 @@ declare(strict_types=1); namespace FireflyIII\Repositories\Tag; use Carbon\Carbon; +use FireflyIII\Models\Location; use FireflyIII\Models\Tag; use FireflyIII\User; use Illuminate\Support\Collection; @@ -32,6 +33,16 @@ use Illuminate\Support\Collection; */ interface TagRepositoryInterface { + + /** + * Return location, or NULL. + * + * @param Tag $tag + * + * @return Location|null + */ + public function getLocation(Tag $tag): ?Location; + /** * Destroy all tags. */ diff --git a/app/Services/Internal/Support/LocationServiceTrait.php b/app/Services/Internal/Support/LocationServiceTrait.php new file mode 100644 index 0000000000..247282ec10 --- /dev/null +++ b/app/Services/Internal/Support/LocationServiceTrait.php @@ -0,0 +1,55 @@ +. + */ + +namespace FireflyIII\Services\Internal\Support; + +use FireflyIII\Models\Location; +use Illuminate\Database\Eloquent\Model; + +/** + * Class LocationServiceTrait + */ +trait LocationServiceTrait +{ + /** + * @param Model $model + * @param array $data + * + * @return Location|null + */ + protected function storeNewLocation(Model $model, array $data): ?Location + { + $data['store_location'] = $data['store_location'] ?? false; + if ($data['store_location']) { + $location = new Location; + $location->latitude = $data['latitude'] ?? config('firefly.default_location.latitude'); + $location->longitude = $data['longitude'] ?? config('firefly.default_location.longitude'); + $location->zoom_level = $data['zoom_level'] ?? config('firefly.default_location.zoom_level'); + $location->locatable()->associate($model); + $location->save(); + + return $location; + } + + return null; + } + +} \ No newline at end of file diff --git a/app/Services/Internal/Update/AccountUpdateService.php b/app/Services/Internal/Update/AccountUpdateService.php index 3d3c36f591..11244f273c 100644 --- a/app/Services/Internal/Update/AccountUpdateService.php +++ b/app/Services/Internal/Update/AccountUpdateService.php @@ -25,6 +25,7 @@ namespace FireflyIII\Services\Internal\Update; use FireflyIII\Models\Account; use FireflyIII\Models\AccountType; +use FireflyIII\Models\Location; use FireflyIII\Repositories\Account\AccountRepositoryInterface; use FireflyIII\Services\Internal\Support\AccountServiceTrait; use FireflyIII\User; @@ -99,6 +100,31 @@ class AccountUpdateService // update all meta data: $this->updateMetaData($account, $data); + // update, delete or create location: + $updateLocation = $data['has_location'] ?? false; + + // location must be updated? + if (true === $updateLocation) { + // if all set to NULL, delete + if (null === $data['latitude'] && null === $data['longitude'] && null === $data['zoom_level']) { + $account->locations()->delete(); + } + + // otherwise, update or create. + if (!(null === $data['latitude'] && null === $data['longitude'] && null === $data['zoom_level'])) { + $location = $this->accountRepository->getLocation($account); + if (null === $location) { + $location = new Location; + $location->locatable()->associate($account); + } + + $location->latitude = $data['latitude'] ?? config('firefly.default_location.latitude'); + $location->longitude = $data['longitude'] ?? config('firefly.default_location.longitude'); + $location->zoom_level = $data['zoom_level'] ?? config('firefly.default_location.zoom_level'); + $location->save(); + } + } + // has valid initial balance (IB) data? $type = $account->accountType; // if it can have a virtual balance, it can also have an opening balance. diff --git a/app/Support/Export/ExportDataGenerator.php b/app/Support/Export/ExportDataGenerator.php new file mode 100644 index 0000000000..4058fffc88 --- /dev/null +++ b/app/Support/Export/ExportDataGenerator.php @@ -0,0 +1,708 @@ +. + */ + +namespace FireflyIII\Support\Export; + +use Carbon\Carbon; +use FireflyIII\Helpers\Collector\GroupCollectorInterface; +use FireflyIII\Models\Account; +use FireflyIII\Models\Bill; +use FireflyIII\Models\Budget; +use FireflyIII\Models\BudgetLimit; +use FireflyIII\Models\Category; +use FireflyIII\Models\PiggyBank; +use FireflyIII\Models\Recurrence; +use FireflyIII\Models\RecurrenceRepetition; +use FireflyIII\Models\RecurrenceTransaction; +use FireflyIII\Models\Rule; +use FireflyIII\Models\RuleAction; +use FireflyIII\Models\RuleTrigger; +use FireflyIII\Models\Tag; +use FireflyIII\Repositories\Account\AccountRepositoryInterface; +use FireflyIII\Repositories\Bill\BillRepositoryInterface; +use FireflyIII\Repositories\Budget\BudgetLimitRepositoryInterface; +use FireflyIII\Repositories\Budget\BudgetRepositoryInterface; +use FireflyIII\Repositories\Category\CategoryRepositoryInterface; +use FireflyIII\Repositories\PiggyBank\PiggyBankRepositoryInterface; +use FireflyIII\Repositories\Recurring\RecurringRepositoryInterface; +use FireflyIII\Repositories\Rule\RuleRepositoryInterface; +use FireflyIII\Repositories\Tag\TagRepositoryInterface; +use FireflyIII\User; +use League\Csv\Writer; + +/** + * Class ExportDataGenerator + */ +class ExportDataGenerator +{ + /** @var Carbon */ + private $end; + /** @var bool */ + private $exportTransactions; + /** @var Carbon */ + private $start; + /** @var bool */ + private $exportAccounts; + /** @var bool */ + private $exportBudgets; + /** @var bool */ + private $exportCategories; + /** @var bool */ + private $exportTags; + /** @var bool */ + private $exportRecurring; + /** @var bool */ + private $exportRules; + /** @var bool */ + private $exportBills; + /** @var bool */ + private $exportPiggies; + + /** @var User */ + private $user; + + public function __construct() + { + $this->start = new Carbon; + $this->start->subYear(); + $this->end = new Carbon; + $this->exportTransactions = false; + $this->exportAccounts = false; + $this->exportBudgets = false; + $this->exportCategories = false; + $this->exportTags = false; + $this->exportRecurring = false; + $this->exportRules = false; + $this->exportBills = false; + $this->exportPiggies = false; + } + + /** + * @param User $user + */ + public function setUser(User $user): void + { + $this->user = $user; + } + + /** + * @return array + * @throws \League\Csv\CannotInsertRecord + */ + public function export(): array + { + $return = []; + if ($this->exportAccounts) { + $return['accounts'] = $this->exportAccounts(); + } + if ($this->exportBills) { + $return['bills'] = $this->exportBills(); + } + if ($this->exportBudgets) { + $return['budgets'] = $this->exportBudgets(); + } + if ($this->exportCategories) { + $return['categories'] = $this->exportCategories(); + } + if ($this->exportPiggies) { + $return['piggies'] = $this->exportPiggies(); + } + if ($this->exportRecurring) { + $return['recurrences'] = $this->exportRecurring(); + } + if ($this->exportRules) { + $return['rules'] = $this->exportRules(); + } + if ($this->exportTags) { + $return['tags'] = $this->exportTags(); + } + if ($this->exportTransactions) { + $return['transactions'] = $this->exportTransactions(); + } + + return $return; + } + + /** + * @param bool $exportAccounts + */ + public function setExportAccounts(bool $exportAccounts): void + { + $this->exportAccounts = $exportAccounts; + } + + /** + * @param bool $exportBudgets + */ + public function setExportBudgets(bool $exportBudgets): void + { + $this->exportBudgets = $exportBudgets; + } + + /** + * @param bool $exportCategories + */ + public function setExportCategories(bool $exportCategories): void + { + $this->exportCategories = $exportCategories; + } + + /** + * @param bool $exportTags + */ + public function setExportTags(bool $exportTags): void + { + $this->exportTags = $exportTags; + } + + /** + * @param bool $exportRecurring + */ + public function setExportRecurring(bool $exportRecurring): void + { + $this->exportRecurring = $exportRecurring; + } + + /** + * @param bool $exportRules + */ + public function setExportRules(bool $exportRules): void + { + $this->exportRules = $exportRules; + } + + /** + * @param bool $exportBills + */ + public function setExportBills(bool $exportBills): void + { + $this->exportBills = $exportBills; + } + + /** + * @param bool $exportPiggies + */ + public function setExportPiggies(bool $exportPiggies): void + { + $this->exportPiggies = $exportPiggies; + } + + /** + * @param Carbon $end + */ + public function setEnd(Carbon $end): void + { + $this->end = $end; + } + + /** + * @param bool $exportTransactions + */ + public function setExportTransactions(bool $exportTransactions): void + { + $this->exportTransactions = $exportTransactions; + } + + /** + * @param Carbon $start + */ + public function setStart(Carbon $start): void + { + $this->start = $start; + } + + /** + * @return string + */ + private function exportRules(): string + { + $header = ['user_id', 'rule_id', 'row_contains', 'created_at', 'updated_at', 'group_id', 'group_name', 'title', 'description', 'order', 'active', + 'stop_processing', 'strict', 'trigger_type', 'trigger_value', 'trigger_order', 'trigger_active', 'trigger_stop_processing', 'action_type', + 'action_value', 'action_order', 'action_active', 'action_stop_processing',]; + $ruleRepos = app(RuleRepositoryInterface::class); + $ruleRepos->setUser($this->user); + $rules = $ruleRepos->getAll(); + $records = []; + /** @var Rule $rule */ + foreach ($rules as $rule) { + $records[] = [ + $this->user->id, $rule->id, 'rule', + $rule->created_at->toAtomString(), $rule->updated_at->toAtomString(), + $rule->ruleGroup->id, $rule->ruleGroup->name, + $rule->title, $rule->description, $rule->order, $rule->active, $rule->stop_processing, $rule->strict, + ]; + /** @var RuleTrigger $trigger */ + foreach ($rule->ruleTriggers as $trigger) { + $records[] = [ + $this->user->id, $rule->id, 'trigger', + null, null, + null, null, + null, null, null, null, null, null, + $trigger->trigger_type, $trigger->trigger_value, $trigger->order, $trigger->active, $trigger->stop_processing, + ]; + } + + /** @var RuleAction $action */ + foreach ($rule->ruleActions as $action) { + $records[] = [ + $this->user->id, $rule->id, 'action', + null, null, + null, null, + null, null, null, null, null, null, + null, null, null, null, null, + $action->action_type, $action->action_value, $action->order, $action->active, $action->stop_processing, + ]; + } + } + + //load the CSV document from a string + $csv = Writer::createFromString(''); + + //insert the header + $csv->insertOne($header); + + //insert all the records + $csv->insertAll($records); + + return $csv->getContent(); //returns the CSV document as a string + } + + /** + * @return string + */ + private function exportAccounts(): string + { + $header = ['user_id', 'account_id', 'created_at', 'updated_at', 'type', 'name', 'virtual_balance', 'iban', 'number', 'active', 'currency_code', 'role', + 'cc_type', 'cc_payment_date', 'in_net_worth', 'interest', 'interest_period',]; + /** @var AccountRepositoryInterface $repository */ + $repository = app(AccountRepositoryInterface::class); + $repository->setUser($this->user); + $accounts = $repository->getAccountsByType([]); + $records = []; + /** @var Account $account */ + foreach ($accounts as $account) { + $currency = $repository->getAccountCurrency($account); + $records[] = [ + $this->user->id, + $account->id, + $account->created_at->toAtomString(), + $account->updated_at->toAtomString(), + $account->accountType->type, + $account->name, + $account->virtual_balance, + $account->iban, + $account->account_number, + $account->active, + $currency ? $currency->code : null, + $repository->getMetaValue($account, 'account_role'), + $repository->getMetaValue($account, 'cc_type'), + $repository->getMetaValue($account, 'cc_monthly_payment_date'), + $repository->getMetaValue($account, 'include_net_worth'), + $repository->getMetaValue($account, 'interest'), + $repository->getMetaValue($account, 'interest_period'), + ]; + } + + //load the CSV document from a string + $csv = Writer::createFromString(''); + + //insert the header + $csv->insertOne($header); + + //insert all the records + $csv->insertAll($records); + + return $csv->getContent(); //returns the CSV document as a string + } + + /** + * @return string + */ + private function exportBills(): string + { + /** @var BillRepositoryInterface $repository */ + $repository = app(BillRepositoryInterface::class); + $repository->setUser($this->user); + $bills = $repository->getBills(); + $header = ['user_id', 'bill_id', 'created_at', 'updated_at', 'currency_code', 'name', 'amount_min', 'amount_max', 'date', 'repeat_freq', 'skip', + 'active',]; + $records = []; + + /** @var Bill $bill */ + foreach ($bills as $bill) { + $records[] = [ + $this->user->id, + $bill->id, + $bill->created_at->toAtomString(), + $bill->updated_at->toAtomString(), + $bill->transactionCurrency->code, + $bill->name, + $bill->amount_min, + $bill->amount_max, + $bill->date->format('Y-m-d'), + $bill->repeat_freq, + $bill->skip, + $bill->active, + ]; + } + + //load the CSV document from a string + $csv = Writer::createFromString(''); + + //insert the header + $csv->insertOne($header); + + //insert all the records + $csv->insertAll($records); + + return $csv->getContent(); //returns the CSV document as a string + } + + /** + * @return string + * @throws \League\Csv\CannotInsertRecord + */ + private function exportBudgets(): string + { + $header = [ + 'user_id', + 'budget_id', + 'name', + 'active', + 'order', + 'start_date', + 'end_date', + 'currency_code', + 'amount', + ]; + + $budgetRepos = app(BudgetRepositoryInterface::class); + $budgetRepos->setUser($this->user); + $limitRepos = app(BudgetLimitRepositoryInterface::class); + $budgets = $budgetRepos->getBudgets(); + $records = []; + /** @var Budget $budget */ + foreach ($budgets as $budget) { + $limits = $limitRepos->getBudgetLimits($budget); + /** @var BudgetLimit $limit */ + foreach ($limits as $limit) { + $records[] = [ + $this->user->id, + $budget->id, + $budget->name, + $budget->active, + $budget->order, + $limit->start_date->format('Y-m-d'), + $limit->end_date->format('Y-m-d'), + $limit->transactionCurrency->code, + $limit->amount, + ]; + } + } + + //load the CSV document from a string + $csv = Writer::createFromString(''); + + //insert the header + $csv->insertOne($header); + + //insert all the records + $csv->insertAll($records); + + return $csv->getContent(); //returns the CSV document as a string + + } + + /** + * @return string + */ + private function exportCategories(): string + { + $header = ['user_id', 'category_id', 'created_at', 'updated_at', 'name']; + + /** @var CategoryRepositoryInterface $catRepos */ + $catRepos = app(CategoryRepositoryInterface::class); + $catRepos->setUser($this->user); + + $records = []; + $categories = $catRepos->getCategories(); + + /** @var Category $category */ + foreach ($categories as $category) { + $records[] = [ + $this->user->id, + $category->id, + $category->created_at->toAtomString(), + $category->updated_at->toAtomString(), + $category->name, + ]; + } + + //load the CSV document from a string + $csv = Writer::createFromString(''); + + //insert the header + $csv->insertOne($header); + + //insert all the records + $csv->insertAll($records); + + return $csv->getContent(); //returns the CSV document as a string + } + + /** + * @return string + */ + private function exportPiggies(): string + { + /** @var PiggyBankRepositoryInterface $piggyRepos */ + $piggyRepos = app(PiggyBankRepositoryInterface::class); + $piggyRepos->setUser($this->user); + + /** @var AccountRepositoryInterface $accountRepos */ + $accountRepos = app(AccountRepositoryInterface::class); + $accountRepos->setUser($this->user); + + $header = ['user_id', 'piggy_bank_id', 'created_at', 'updated_at', 'account_name', 'account_type', 'name', + 'currency_code', 'target_amount', 'current_amount', 'start_date', 'target_date', 'order', + 'active']; + $records = []; + $piggies = $piggyRepos->getPiggyBanks(); + + /** @var PiggyBank $piggy */ + foreach ($piggies as $piggy) { + $repetition = $piggyRepos->getRepetition($piggy); + $currency = $accountRepos->getAccountCurrency($piggy->account); + $records[] = [ + $this->user->id, + $piggy->id, + $piggy->created_at->toAtomString(), + $piggy->updated_at->toAtomString(), + $piggy->account->name, + $piggy->account->accountType->type, + $piggy->name, + $currency ? $currency->code : null, + $piggy->targetamount, + $repetition ? $repetition->currentamount : null, + $piggy->startdate->format('Y-m-d'), + $piggy->targetdate ? $piggy->targetdate->format('Y-m-d') : null, + $piggy->order, + $piggy->active, + ]; + } + + //load the CSV document from a string + $csv = Writer::createFromString(''); + + //insert the header + $csv->insertOne($header); + + //insert all the records + $csv->insertAll($records); + + return $csv->getContent(); //returns the CSV document as a string + } + + /** + * @return string + */ + private function exportRecurring(): string + { + /** @var RecurringRepositoryInterface $recurringRepos */ + $recurringRepos = app(RecurringRepositoryInterface::class); + $recurringRepos->setUser($this->user); + $header = [ + // recurrence: + 'user_id', 'recurrence_id', 'row_contains', 'created_at', 'updated_at', 'type', 'title', 'description', 'first_date', 'repeat_until', + 'latest_date', 'repetitions', 'apply_rules', 'active', + + // repetition info: + 'type', 'moment', 'skip', 'weekend', + // transactions + meta: + 'currency_code', 'foreign_currency_code', 'source_name', 'source_type', 'destination_name', 'destination_type', 'amount', 'foreign_amount', + 'category', 'budget', 'piggy_bank', 'tags', + ]; + $records = []; + $recurrences = $recurringRepos->getAll(); + /** @var Recurrence $recurrence */ + foreach ($recurrences as $recurrence) { + // add recurrence: + $records[] = [ + $this->user->id, + $recurrence->id, + 'recurrence', + $recurrence->created_at->toAtomString(), + $recurrence->updated_at->toAtomString(), + $recurrence->transactionType->type, + $recurrence->title, + $recurrence->description, + $recurrence->first_date ? $recurrence->first_date->format('Y-m-d') : null, + $recurrence->repeat_until ? $recurrence->repeat_until->format('Y-m-d') : null, + $recurrence->latest_date ? $recurrence->repeat_until->format('Y-m-d') : null, + $recurrence->repetitions, + $recurrence->apply_rules, + $recurrence->active, + ]; + // add new row for each repetition + /** @var RecurrenceRepetition $repetition */ + foreach ($recurrence->recurrenceRepetitions as $repetition) { + $records[] = [ + // recurrence + $this->user->id, + $recurrence->id, 'repetition', null, null, null, null, null, null, null, null, null, null, null, + + // repetition: + $repetition->repetition_type, $repetition->repetition_moment, $repetition->repetition_skip, $repetition->weekend, + ]; + } + /** @var RecurrenceTransaction $transaction */ + foreach ($recurrence->recurrenceTransactions as $transaction) { + $categoryName = $recurringRepos->getCategory($transaction); + $budgetId = $recurringRepos->getBudget($transaction); + $piggyBankId = $recurringRepos->getPiggyBank($transaction); + $tags = $recurringRepos->getTags($transaction); + + $records[] = [ + // recurrence + $this->user->id, + $recurrence->id, 'transaction', null, null, null, null, null, null, null, null, null, null, null, + + // repetition: + null, null, null, null, + + // transaction: + $transaction->transactionCurrency->code, $transaction->foreignCurrency ? $transaction->foreignCurrency->code : null, + $transaction->sourceAccount->name, $transaction->sourceAccount->accountType->type, $transaction->destinationAccount->name, + $transaction->destinationAccount->accountType->type, $transaction->amount, $transaction->foreign_amount, + $categoryName, $budgetId, $piggyBankId, implode(',', $tags), + ]; + } + } + //load the CSV document from a string + $csv = Writer::createFromString(''); + + //insert the header + $csv->insertOne($header); + + //insert all the records + $csv->insertAll($records); + + return $csv->getContent(); //returns the CSV document as a string + } + + /** + * @return string + */ + private function exportTags(): string + { + $header = ['user_id', 'tag_id', 'created_at', 'updated_at', 'tag', 'date', 'description', 'latitude', 'longitude', 'zoom_level']; + + $tagRepos = app(TagRepositoryInterface::class); + $tagRepos->setUser($this->user); + $tags = $tagRepos->get(); + $records = []; + /** @var Tag $tag */ + foreach ($tags as $tag) { + $records[] = [ + $this->user->id, + $tag->id, + $tag->created_at->toAtomString(), + $tag->updated_at->toAtomString(), + $tag->tag, + $tag->date ? $tag->date->format('Y-m-d') : null, + $tag->description, + $tag->latitude, + $tag->longitude, + $tag->zoomLevel, + ]; + } + + //load the CSV document from a string + $csv = Writer::createFromString(''); + + //insert the header + $csv->insertOne($header); + + //insert all the records + $csv->insertAll($records); + + return $csv->getContent(); //returns the CSV document as a string + } + + /** + * @return string + */ + private function exportTransactions(): string + { + // TODO better place for keys? + $header = ['user_id', 'group_id', 'journal_id', 'created_at', 'updated_at', 'group_title', 'type', 'amount', 'foreign_amount', 'currency_code', + 'foreign_currency_code', 'description', 'date', 'source_name', 'source_iban', 'source_type', 'destination_name', 'destination_iban', + 'destination_type', 'reconciled', 'category', 'budget', 'bill', 'tags',]; + $collector = app(GroupCollectorInterface::class); + $collector->setUser($this->user); + $collector->setRange($this->start, $this->end)->withAccountInformation()->withCategoryInformation()->withBillInformation() + ->withBudgetInformation(); + $journals = $collector->getExtractedJournals(); + + $records = []; + /** @var array $journal */ + foreach ($journals as $journal) { + $records[] = [ + $journal['user_id'], + $journal['transaction_group_id'], + $journal['transaction_journal_id'], + $journal['created_at']->toAtomString(), + $journal['updated_at']->toAtomString(), + $journal['transaction_group_title'], + $journal['transaction_type_type'], + $journal['amount'], + $journal['foreign_amount'], + $journal['currency_code'], + $journal['foreign_currency_code'], + $journal['description'], + $journal['date']->toAtomString(), + $journal['source_account_name'], + $journal['source_account_iban'], + $journal['source_account_type'], + $journal['destination_account_name'], + $journal['destination_account_iban'], + $journal['destination_account_type'], + $journal['reconciled'], + $journal['category_name'], + $journal['budget_name'], + $journal['bill_name'], + implode(',', $journal['tags']), + ]; + } + + //load the CSV document from a string + $csv = Writer::createFromString(''); + + //insert the header + $csv->insertOne($header); + + //insert all the records + $csv->insertAll($records); + + return $csv->getContent(); //returns the CSV document as a string + } + +} diff --git a/app/Support/Http/Controllers/AugumentData.php b/app/Support/Http/Controllers/AugumentData.php index f8fe215e8b..340890d5e7 100644 --- a/app/Support/Http/Controllers/AugumentData.php +++ b/app/Support/Http/Controllers/AugumentData.php @@ -120,7 +120,9 @@ trait AugumentData $accounts = $repository->getAccountsByType([AccountType::ASSET, AccountType::DEFAULT, AccountType::EXPENSE, AccountType::CASH]); $grouped = $accounts->groupBy('id')->toArray(); $return = []; - foreach ($accountIds as $accountId) { + foreach ($accountIds as $combinedId) { + $parts = explode('-', $combinedId); + $accountId = (int)$parts[0]; if (isset($grouped[$accountId])) { $return[$accountId] = $grouped[$accountId][0]['name']; } @@ -168,7 +170,9 @@ trait AugumentData $categories = $repository->getCategories(); $grouped = $categories->groupBy('id')->toArray(); $return = []; - foreach ($categoryIds as $categoryId) { + foreach ($categoryIds as $combinedId) { + $parts = explode('-', $combinedId); + $categoryId = (int)$parts[0]; if (isset($grouped[$categoryId])) { $return[$categoryId] = $grouped[$categoryId][0]['name']; } diff --git a/app/Support/Import/Routine/File/ImportableConverter.php b/app/Support/Import/Routine/File/ImportableConverter.php index 5681bce30b..51ffb39c94 100644 --- a/app/Support/Import/Routine/File/ImportableConverter.php +++ b/app/Support/Import/Routine/File/ImportableConverter.php @@ -142,7 +142,7 @@ class ImportableConverter try { // add exclamation mark for better parsing. http://php.net/manual/en/datetime.createfromformat.php $dateFormat = $this->config['date-format'] ?? 'Ymd'; - if ('!' !== $dateFormat{0}) { + if ('!' !== $dateFormat[0]) { $dateFormat = '!' . $dateFormat; } $object = Carbon::createFromFormat($dateFormat, $date); diff --git a/app/Support/Twig/AmountFormat.php b/app/Support/Twig/AmountFormat.php index b9119702c6..63a5623b36 100644 --- a/app/Support/Twig/AmountFormat.php +++ b/app/Support/Twig/AmountFormat.php @@ -25,15 +25,14 @@ namespace FireflyIII\Support\Twig; use FireflyIII\Models\Account as AccountModel; use FireflyIII\Models\TransactionCurrency; use FireflyIII\Repositories\Account\AccountRepositoryInterface; -use Log; -use Twig_Extension; -use Twig_SimpleFilter; -use Twig_SimpleFunction; +use Twig\TwigFunction; +use Twig\TwigFilter; +use Twig\Extension\AbstractExtension; /** * Contains all amount formatting routines. */ -class AmountFormat extends Twig_Extension +class AmountFormat extends AbstractExtension { /** * {@inheritdoc} @@ -59,13 +58,13 @@ class AmountFormat extends Twig_Extension } /** - * @return Twig_SimpleFilter + * @return TwigFilter */ - protected function formatAmount(): Twig_SimpleFilter + protected function formatAmount(): TwigFilter { - return new Twig_SimpleFilter( + return new TwigFilter( 'formatAmount', - function (string $string): string { + static function (string $string): string { $currency = app('amount')->getDefaultCurrency(); return app('amount')->formatAnything($currency, $string, true); @@ -77,11 +76,11 @@ class AmountFormat extends Twig_Extension /** * Will format the amount by the currency related to the given account. * - * @return Twig_SimpleFunction + * @return TwigFunction; */ - protected function formatAmountByAccount(): Twig_SimpleFunction + protected function formatAmountByAccount(): TwigFunction { - return new Twig_SimpleFunction( + return new TwigFunction( 'formatAmountByAccount', static function (AccountModel $account, string $amount, bool $coloured = null): string { $coloured = $coloured ?? true; @@ -98,13 +97,13 @@ class AmountFormat extends Twig_Extension /** * Will format the amount by the currency related to the given account. * - * @return Twig_SimpleFunction + * @return TwigFunction */ - protected function formatAmountByCurrency(): Twig_SimpleFunction + protected function formatAmountByCurrency(): TwigFunction { - return new Twig_SimpleFunction( + return new TwigFunction( 'formatAmountByCurrency', - function (TransactionCurrency $currency, string $amount, bool $coloured = null): string { + static function (TransactionCurrency $currency, string $amount, bool $coloured = null): string { $coloured = $coloured ?? true; return app('amount')->formatAnything($currency, $amount, $coloured); @@ -116,11 +115,11 @@ class AmountFormat extends Twig_Extension /** * Will format the amount by the currency related to the given account. * - * @return Twig_SimpleFunction + * @return TwigFunction */ - protected function formatAmountBySymbol(): Twig_SimpleFunction + protected function formatAmountBySymbol(): TwigFunction { - return new Twig_SimpleFunction( + return new TwigFunction( 'formatAmountBySymbol', static function (string $amount, string $symbol, int $decimalPlaces = null, bool $coloured = null): string { @@ -137,11 +136,11 @@ class AmountFormat extends Twig_Extension } /** - * @return Twig_SimpleFilter + * @return TwigFilter */ - protected function formatAmountPlain(): Twig_SimpleFilter + protected function formatAmountPlain(): TwigFilter { - return new Twig_SimpleFilter( + return new TwigFilter( 'formatAmountPlain', static function (string $string): string { $currency = app('amount')->getDefaultCurrency(); diff --git a/app/Support/Twig/General.php b/app/Support/Twig/General.php index b59782fa66..680f7b3ccd 100644 --- a/app/Support/Twig/General.php +++ b/app/Support/Twig/General.php @@ -27,16 +27,15 @@ use FireflyIII\Models\Account; use FireflyIII\Repositories\Account\AccountRepositoryInterface; use FireflyIII\Repositories\User\UserRepositoryInterface; use League\CommonMark\CommonMarkConverter; -use Log; use Route; -use Twig_Extension; -use Twig_SimpleFilter; -use Twig_SimpleFunction; +use Twig\Extension\AbstractExtension; +use Twig\TwigFilter; +use Twig\TwigFunction; /** * Class TwigSupport. */ -class General extends Twig_Extension +class General extends AbstractExtension { /** * @return array @@ -71,13 +70,13 @@ class General extends Twig_Extension * Will return "active" when a part of the route matches the argument. * ie. "accounts" will match "accounts.index". * - * @return Twig_SimpleFunction + * @return TwigFunction */ - protected function activeRoutePartial(): Twig_SimpleFunction + protected function activeRoutePartial(): TwigFunction { - return new Twig_SimpleFunction( + return new TwigFunction( 'activeRoutePartial', - function (): string { + static function (): string { $args = func_get_args(); $route = $args[0]; // name of the route. $name = Route::getCurrentRoute()->getName() ?? ''; @@ -94,11 +93,11 @@ class General extends Twig_Extension * This function will return "active" when the current route matches the first argument (even partly) * but, the variable $what has been set and matches the second argument. * - * @return Twig_SimpleFunction + * @return TwigFunction */ - protected function activeRoutePartialObjectType(): Twig_SimpleFunction + protected function activeRoutePartialObjectType(): TwigFunction { - return new Twig_SimpleFunction( + return new TwigFunction( 'activeRoutePartialObjectType', static function ($context): string { [, $route, $objectType] = func_get_args(); @@ -118,13 +117,13 @@ class General extends Twig_Extension * Will return "active" when the current route matches the given argument * exactly. * - * @return Twig_SimpleFunction + * @return TwigFunction */ - protected function activeRouteStrict(): Twig_SimpleFunction + protected function activeRouteStrict(): TwigFunction { - return new Twig_SimpleFunction( + return new TwigFunction( 'activeRouteStrict', - function (): string { + static function (): string { $args = func_get_args(); $route = $args[0]; // name of the route. @@ -140,11 +139,11 @@ class General extends Twig_Extension /** * Show account balance. Only used on the front page of Firefly III. * - * @return Twig_SimpleFilter + * @return TwigFilter */ - protected function balance(): Twig_SimpleFilter + protected function balance(): TwigFilter { - return new Twig_SimpleFilter( + return new TwigFilter( 'balance', static function (?Account $account): string { if (null === $account) { @@ -161,11 +160,11 @@ class General extends Twig_Extension /** * Formats a string as a thing by converting it to a Carbon first. * - * @return Twig_SimpleFunction + * @return TwigFunction */ - protected function formatDate(): Twig_SimpleFunction + protected function formatDate(): TwigFunction { - return new Twig_SimpleFunction( + return new TwigFunction( 'formatDate', function (string $date, string $format): string { $carbon = new Carbon($date); @@ -178,13 +177,13 @@ class General extends Twig_Extension /** * Used to convert 1024 to 1kb etc. * - * @return Twig_SimpleFilter + * @return TwigFilter */ - protected function formatFilesize(): Twig_SimpleFilter + protected function formatFilesize(): TwigFilter { - return new Twig_SimpleFilter( + return new TwigFilter( 'filesize', - function (int $size): string { + static function (int $size): string { // less than one GB, more than one MB if ($size < (1024 * 1024 * 2014) && $size >= (1024 * 1024)) { return round($size / (1024 * 1024), 2) . ' MB'; @@ -201,11 +200,11 @@ class General extends Twig_Extension } /** - * @return Twig_SimpleFunction + * @return TwigFunction */ - protected function getMetaField(): Twig_SimpleFunction + protected function getMetaField(): TwigFunction { - return new Twig_SimpleFunction( + return new TwigFunction( 'accountGetMetaField', static function (Account $account, string $field): string { /** @var AccountRepositoryInterface $repository */ @@ -223,11 +222,11 @@ class General extends Twig_Extension /** * Will return true if the user is of role X. * - * @return Twig_SimpleFunction + * @return TwigFunction */ - protected function hasRole(): Twig_SimpleFunction + protected function hasRole(): TwigFunction { - return new Twig_SimpleFunction( + return new TwigFunction( 'hasRole', static function (string $role): bool { $repository = app(UserRepositoryInterface::class); @@ -241,11 +240,11 @@ class General extends Twig_Extension } /** - * @return Twig_SimpleFilter + * @return TwigFilter */ - protected function markdown(): Twig_SimpleFilter + protected function markdown(): TwigFilter { - return new Twig_SimpleFilter( + return new TwigFilter( 'markdown', static function (string $text): string { $converter = new CommonMarkConverter; @@ -258,11 +257,11 @@ class General extends Twig_Extension /** * Show icon with attachment. * - * @return Twig_SimpleFilter + * @return TwigFilter */ - protected function mimeIcon(): Twig_SimpleFilter + protected function mimeIcon(): TwigFilter { - return new Twig_SimpleFilter( + return new TwigFilter( 'mimeIcon', static function (string $string): string { switch ($string) { @@ -337,11 +336,11 @@ class General extends Twig_Extension /** * Basic example thing for some views. * - * @return Twig_SimpleFunction + * @return TwigFunction */ - protected function phpdate(): Twig_SimpleFunction + protected function phpdate(): TwigFunction { - return new Twig_SimpleFunction( + return new TwigFunction( 'phpdate', static function (string $str): string { return date($str); diff --git a/app/Support/Twig/Rule.php b/app/Support/Twig/Rule.php index 89e54705aa..f201402940 100644 --- a/app/Support/Twig/Rule.php +++ b/app/Support/Twig/Rule.php @@ -23,20 +23,20 @@ declare(strict_types=1); namespace FireflyIII\Support\Twig; use Config; -use Twig_Extension; -use Twig_SimpleFunction; +use Twig\Extension\AbstractExtension; +use Twig\TwigFunction; /** * Class Rule. */ -class Rule extends Twig_Extension +class Rule extends AbstractExtension { /** - * @return Twig_SimpleFunction + * @return TwigFunction */ - public function allActionTriggers(): Twig_SimpleFunction + public function allActionTriggers(): TwigFunction { - return new Twig_SimpleFunction( + return new TwigFunction( 'allRuleActions', static function () { // array of valid values for actions @@ -54,11 +54,11 @@ class Rule extends Twig_Extension } /** - * @return Twig_SimpleFunction + * @return TwigFunction */ - public function allJournalTriggers(): Twig_SimpleFunction + public function allJournalTriggers(): TwigFunction { - return new Twig_SimpleFunction( + return new TwigFunction( 'allJournalTriggers', static function () { return [ @@ -70,11 +70,11 @@ class Rule extends Twig_Extension } /** - * @return Twig_SimpleFunction + * @return TwigFunction */ - public function allRuleTriggers(): Twig_SimpleFunction + public function allRuleTriggers(): TwigFunction { - return new Twig_SimpleFunction( + return new TwigFunction( 'allRuleTriggers', static function () { $ruleTriggers = array_keys(Config::get('firefly.rule-triggers')); diff --git a/app/Support/Twig/TransactionGroupTwig.php b/app/Support/Twig/TransactionGroupTwig.php index 7960362a35..7efe1761fd 100644 --- a/app/Support/Twig/TransactionGroupTwig.php +++ b/app/Support/Twig/TransactionGroupTwig.php @@ -30,13 +30,13 @@ use FireflyIII\Models\Transaction; use FireflyIII\Models\TransactionJournal; use FireflyIII\Models\TransactionType; use Log; -use Twig_Extension; -use Twig_SimpleFunction; +use Twig\Extension\AbstractExtension; +use Twig\TwigFunction; /** * Class TransactionGroupTwig */ -class TransactionGroupTwig extends Twig_Extension +class TransactionGroupTwig extends AbstractExtension { /** @noinspection PhpMissingParentCallCommonInspection */ /** @@ -56,11 +56,11 @@ class TransactionGroupTwig extends Twig_Extension } /** - * @return Twig_SimpleFunction + * @return TwigFunction */ - public function groupAmount(): Twig_SimpleFunction + public function groupAmount(): TwigFunction { - return new Twig_SimpleFunction( + return new TwigFunction( 'groupAmount', static function (array $array): string { $sums = $array['sums']; @@ -92,11 +92,11 @@ class TransactionGroupTwig extends Twig_Extension } /** - * @return Twig_SimpleFunction + * @return TwigFunction */ - public function journalGetMetaDate(): Twig_SimpleFunction + public function journalGetMetaDate(): TwigFunction { - return new Twig_SimpleFunction( + return new TwigFunction( 'journalGetMetaDate', static function (int $journalId, string $metaField) { if ('testing' === config('app.env')) { @@ -117,11 +117,11 @@ class TransactionGroupTwig extends Twig_Extension } /** - * @return Twig_SimpleFunction + * @return TwigFunction */ - public function journalGetMetaField(): Twig_SimpleFunction + public function journalGetMetaField(): TwigFunction { - return new Twig_SimpleFunction( + return new TwigFunction( 'journalGetMetaField', static function (int $journalId, string $metaField) { if ('testing' === config('app.env')) { @@ -142,11 +142,11 @@ class TransactionGroupTwig extends Twig_Extension } /** - * @return Twig_SimpleFunction + * @return TwigFunction */ - public function journalHasMeta(): Twig_SimpleFunction + public function journalHasMeta(): TwigFunction { - return new Twig_SimpleFunction( + return new TwigFunction( 'journalHasMeta', static function (int $journalId, string $metaField) { $count = DB::table('journal_meta') @@ -163,11 +163,11 @@ class TransactionGroupTwig extends Twig_Extension /** * Shows the amount for a single journal array. * - * @return Twig_SimpleFunction + * @return TwigFunction */ - public function journalArrayAmount(): Twig_SimpleFunction + public function journalArrayAmount(): TwigFunction { - return new Twig_SimpleFunction( + return new TwigFunction( 'journalArrayAmount', function (array $array): string { // if is not a withdrawal, amount positive. @@ -187,11 +187,11 @@ class TransactionGroupTwig extends Twig_Extension /** * Shows the amount for a single journal object. * - * @return Twig_SimpleFunction + * @return TwigFunction */ - public function journalObjectAmount(): Twig_SimpleFunction + public function journalObjectAmount(): TwigFunction { - return new Twig_SimpleFunction( + return new TwigFunction( 'journalObjectAmount', function (TransactionJournal $journal): string { // if is not a withdrawal, amount positive. @@ -283,6 +283,7 @@ class TransactionGroupTwig extends Twig_Extension if ($type === TransactionType::OPENING_BALANCE && AccountType::INITIAL_BALANCE === $destinationType) { $amount = bcmul($amount, '-1'); } + if ($type === TransactionType::TRANSFER) { $colored = false; } diff --git a/app/Support/Twig/Translation.php b/app/Support/Twig/Translation.php index fe433b8d91..d4c6d30817 100644 --- a/app/Support/Twig/Translation.php +++ b/app/Support/Twig/Translation.php @@ -22,31 +22,29 @@ declare(strict_types=1); namespace FireflyIII\Support\Twig; -use Twig_Extension; -use Twig_SimpleFilter; -use Twig_SimpleFunction; +use Twig\Extension\AbstractExtension; +use Twig\TwigFilter; +use Twig\TwigFunction; /** * Class Budget. */ -class Translation extends Twig_Extension +class Translation extends AbstractExtension { /** * @return array */ public function getFilters(): array { - $filters = []; - - $filters[] = new Twig_SimpleFilter( - '_', - function ($name) { - return (string)trans(sprintf('firefly.%s', $name)); - }, - ['is_safe' => ['html']] - ); - - return $filters; + return [ + new TwigFilter( + '_', + static function ($name) { + return (string)trans(sprintf('firefly.%s', $name)); + }, + ['is_safe' => ['html']] + ), + ]; } /** @@ -60,13 +58,13 @@ class Translation extends Twig_Extension } /** - * @return Twig_SimpleFunction + * @return TwigFunction */ - public function journalLinkTranslation(): Twig_SimpleFunction + public function journalLinkTranslation(): TwigFunction { - return new Twig_SimpleFunction( + return new TwigFunction( 'journalLinkTranslation', - function (string $direction, string $original) { + static function (string $direction, string $original) { $key = sprintf('firefly.%s_%s', $original, $direction); $translation = trans($key); if ($key === $translation) { diff --git a/app/TransactionRules/Engine/RuleEngine.php b/app/TransactionRules/Engine/RuleEngine.php index b6ef7964b2..270bd4963a 100644 --- a/app/TransactionRules/Engine/RuleEngine.php +++ b/app/TransactionRules/Engine/RuleEngine.php @@ -48,6 +48,8 @@ class RuleEngine public const TRIGGER_STORE = 1; /** @var int */ public const TRIGGER_UPDATE = 2; + /** @var int */ + public const TRIGGER_BOTH = 3; /** @var bool */ private $allRules; /** @var RuleGroupRepository */ @@ -227,7 +229,8 @@ class RuleEngine } $validTrigger = ('store-journal' === $trigger->trigger_value && self::TRIGGER_STORE === $this->triggerMode) - || ('update-journal' === $trigger->trigger_value && self::TRIGGER_UPDATE === $this->triggerMode); + || ('update-journal' === $trigger->trigger_value && self::TRIGGER_UPDATE === $this->triggerMode) + || $this->triggerMode === self::TRIGGER_BOTH; return $validTrigger && ($this->allRules || in_array($rule->id, $this->rulesToApply, true)) && true === $rule->active; } diff --git a/app/Transformers/AccountTransformer.php b/app/Transformers/AccountTransformer.php index ff39d13405..ec8ee2cf12 100644 --- a/app/Transformers/AccountTransformer.php +++ b/app/Transformers/AccountTransformer.php @@ -84,11 +84,18 @@ class AccountTransformer extends AbstractTransformer $liabilityAmount = $openingBalance; $liabilityStart = $openingBalanceDate; } - - $includeNetWorth = '0' !== $this->repository->getMetaValue($account, 'include_net_worth'); + $longitude = null; + $latitude = null; + $zoomLevel = null; + $location = $this->repository->getLocation($account); + if (null !== $location) { + $longitude = $location->longitude; + $latitude = $location->latitude; + $zoomLevel = $location->zoom_level; + } - $data = [ + return [ 'id' => (int)$account->id, 'created_at' => $account->created_at->toAtomString(), 'updated_at' => $account->updated_at->toAtomString(), @@ -117,6 +124,9 @@ class AccountTransformer extends AbstractTransformer 'interest' => $interest, 'interest_period' => $interestPeriod, 'include_net_worth' => $includeNetWorth, + 'longitude' => $longitude, + 'latitude' => $latitude, + 'zoom_level' => $zoomLevel, 'links' => [ [ 'rel' => 'self', @@ -124,8 +134,6 @@ class AccountTransformer extends AbstractTransformer ], ], ]; - - return $data; } /** diff --git a/app/Transformers/TagTransformer.php b/app/Transformers/TagTransformer.php index 7e11c8d2fd..a9a26e9296 100644 --- a/app/Transformers/TagTransformer.php +++ b/app/Transformers/TagTransformer.php @@ -24,6 +24,7 @@ declare(strict_types=1); namespace FireflyIII\Transformers; +use FireflyIII\Models\Location; use FireflyIII\Models\Tag; use Log; @@ -56,6 +57,16 @@ class TagTransformer extends AbstractTransformer public function transform(Tag $tag): array { $date = null === $tag->date ? null : $tag->date->format('Y-m-d'); + /** @var Location $location */ + $location = $tag->locations()->first(); + $latitude = null; + $longitude = null; + $zoomLevel = null; + if (null !== $location) { + $latitude = $location->latitude; + $longitude = $location->longitude; + $zoomLevel = $location->zoom_level; + } $data = [ 'id' => (int)$tag->id, 'created_at' => $tag->created_at->toAtomString(), @@ -63,9 +74,9 @@ class TagTransformer extends AbstractTransformer 'tag' => $tag->tag, 'date' => $date, 'description' => '' === $tag->description ? null : $tag->description, - 'latitude' => null === $tag->latitude ? null : (float)$tag->latitude, - 'longitude' => null === $tag->longitude ? null : (float)$tag->longitude, - 'zoom_level' => null === $tag->zoomLevel ? null : (int)$tag->zoomLevel, + 'longitude' => $longitude, + 'latitude' => $latitude, + 'zoom_level' => $zoomLevel, 'links' => [ [ 'rel' => 'self', diff --git a/app/Validation/FireflyValidator.php b/app/Validation/FireflyValidator.php index f8f0792e06..60492ad5f6 100644 --- a/app/Validation/FireflyValidator.php +++ b/app/Validation/FireflyValidator.php @@ -376,20 +376,23 @@ class FireflyValidator extends Validator public function validateUniqueAccountForUser($attribute, $value, $parameters): bool { // because a user does not have to be logged in (tests and what-not). - if (!auth()->check()) { return $this->validateAccountAnonymously(); } if (isset($this->data['what'])) { + return $this->validateByAccountTypeString($value, $parameters, $this->data['what']); } if (isset($this->data['type'])) { return $this->validateByAccountTypeString($value, $parameters, $this->data['type']); } - if (isset($this->data['account_type_id'])) { return $this->validateByAccountTypeId($value, $parameters); } + $parameterId = $parameters[0] ?? null; + if (null !== $parameterId) { + return $this->validateByParameterId((int)$parameterId, $value); + } if (isset($this->data['id'])) { return $this->validateByAccountId($value); } @@ -545,16 +548,33 @@ class FireflyValidator extends Validator $ignore = $existingAccount->id; /** @var Collection $set */ - $set = auth()->user()->accounts()->where('account_type_id', $type->id)->where('id', '!=', $ignore)->get(); - // TODO no longer need to loop like this - /** @var Account $entry */ - foreach ($set as $entry) { - if ($entry->name === $value) { - return false; - } - } + $entry = auth()->user()->accounts()->where('account_type_id', $type->id)->where('id', '!=', $ignore) + ->where('name', $value) + ->first(); - return true; + return null === $entry; + } + + + /** + * @param $value + * + * @return bool + */ + private function validateByParameterId(int $accountId, $value): bool + { + /** @var Account $existingAccount */ + $existingAccount = Account::find($accountId); + + $type = $existingAccount->accountType; + $ignore = $existingAccount->id; + + /** @var Collection $set */ + $entry = auth()->user()->accounts()->where('account_type_id', $type->id)->where('id', '!=', $ignore) + ->where('name', $value) + ->first(); + + return null === $entry; } /** diff --git a/changelog.md b/changelog.md index 7c138306a0..54efa215fb 100644 --- a/changelog.md +++ b/changelog.md @@ -4,7 +4,7 @@ This project adheres to [Semantic Versioning](http://semver.org/). ## [5.0.0 (API 1.0.0)] - 20xx-xx-xx -*This version has not yet been released.* The latest available version is **5.0.0-alpha.1**. +*This version has not yet been released.* The latest available version is **5.0.0-alpha.2**. This version represents, if anything, a fresh start in the version numbering system so Firefly III will finally follow SemVer, for real this time. @@ -12,13 +12,18 @@ This version represents, if anything, a fresh start in the version numbering sys - [Issue 2580](https://github.com/firefly-iii/firefly-iii/issues/2580) Users can now edit reconciliations. - [Issue 2723](https://github.com/firefly-iii/firefly-iii/issues/2723) You can now use rules that trigger on account numbers (and IBAN) - [Issue 2895](https://github.com/firefly-iii/firefly-iii/issues/2895) Another indicator for negative amounts. +- [Issue 2901](https://github.com/firefly-iii/firefly-iii/issues/2901) Can select liability accounts when running rules. +- [Issue 2893](https://github.com/firefly-iii/firefly-iii/issues/2893) Add config cache clear command to Docker build. +- [Issue 2667](https://github.com/firefly-iii/firefly-iii/issues/2667) Option to export data from Firefly III +- [Issue 2064](https://github.com/firefly-iii/firefly-iii/issues/2064) Ability to mass-delete tags. +- Can now give accounts a location tag. - Firefly III now supports redis as cache backend. - Footer will warn you of alpha and beta versions. -- [Issue 2901](https://github.com/firefly-iii/firefly-iii/issues/2901) Can select liability accounts when running rules. ### Changed - [Issue 2776](https://github.com/firefly-iii/firefly-iii/issues/2776) Some charts now do relative scaling. Useful for large amounts. - [Issue 2702](https://github.com/firefly-iii/firefly-iii/issues/2702) More details on tags overview +- [Issue 2919](https://github.com/firefly-iii/firefly-iii/issues/2919) Didn't support user's choice not to check for updates. - Fine tune the Docker container startup times using new environment variables. ### Deprecated @@ -26,7 +31,9 @@ This version represents, if anything, a fresh start in the version numbering sys packages required are no longer maintained and will not work with Laravel 6.0. ### Removed -- Nothing yet. +- Firefly III will no longer be built for Sandstorm. +- The Docker image is built from [a separate repository](http://github.com/firefly-iii/docker). +- The Kubernetes files are stored in [a separate repository](https://github.com/firefly-iii/kubernetes). ### Fixed - [Issue 2907](https://github.com/firefly-iii/firefly-iii/issues/2907) Bad date display in recurring transactions. @@ -35,6 +42,8 @@ This version represents, if anything, a fresh start in the version numbering sys - [Issue 2878](https://github.com/firefly-iii/firefly-iii/issues/2878) Typo in code of budget overview. - [Issue 2876](https://github.com/firefly-iii/firefly-iii/issues/2876) Trailing zeroes and other issues. - [Issue 2881](https://github.com/firefly-iii/firefly-iii/issues/2881) An error when only the title of a split transaction was bad. +- [Issue 2924](https://github.com/firefly-iii/firefly-iii/issues/2924) Could not trigger rules when set to "update". +- [Issue 2691](https://github.com/firefly-iii/firefly-iii/issues/2691) Fix to update recurring transactions with bad types. ### Security - Nothing yet. diff --git a/composer.json b/composer.json index 7e009ef0cf..46f457054b 100644 --- a/composer.json +++ b/composer.json @@ -74,7 +74,7 @@ "davejamesmiller/laravel-breadcrumbs": "5.*", "doctrine/dbal": "2.*", "fideloper/proxy": "4.*", - "jc5/google2fa-laravel": "2.0.3", + "jc5/google2fa-laravel": "2.0.4", "laravel/framework": "^6.0", "laravel/passport": "8.*", "laravelcollective/html": "6.*", @@ -91,6 +91,7 @@ "rcrowe/twigbridge": "^0.11.2" }, "require-dev": { + "barryvdh/laravel-debugbar": "^3.2", "barryvdh/laravel-ide-helper": "2.*", "filp/whoops": "2.*", "fzaninotto/faker": "1.*", @@ -101,6 +102,9 @@ }, "suggest": { }, + "repositories": [ + + ], "autoload": { "classmap": [ "database/seeds", @@ -150,6 +154,7 @@ "@php artisan firefly-iii:back-to-journals", "@php artisan firefly-iii:rename-account-meta", "@php artisan firefly-iii:migrate-recurrence-meta", + "@php artisan firefly-iii:migrate-tag-locations", "@php artisan firefly-iii:fix-piggies", "@php artisan firefly-iii:create-link-types", @@ -166,6 +171,7 @@ "@php artisan firefly-iii:rename-meta-fields", "@php artisan firefly-iii:fix-ob-currencies", "@php artisan firefly-iii:fix-long-descriptions", + "@php artisan firefly-iii:fix-recurring-transactions", "@php artisan firefly-iii:report-empty-objects", "@php artisan firefly-iii:report-sum", diff --git a/composer.lock b/composer.lock index 3817fe6f52..e63b346b19 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "e0b59edc736110ad9b968c6c46c1f740", + "content-hash": "5cea53064e70766dbada2bcf61b62685", "packages": [ { "name": "adldap2/adldap2", @@ -231,27 +231,27 @@ }, { "name": "davejamesmiller/laravel-breadcrumbs", - "version": "5.3.1", + "version": "5.3.2", "source": { "type": "git", "url": "https://github.com/davejamesmiller/laravel-breadcrumbs.git", - "reference": "40a73bc9b32fbbee18938dc92228dea161365245" + "reference": "99f92a706faefb5e1816caa96e877a0184509e5b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/davejamesmiller/laravel-breadcrumbs/zipball/40a73bc9b32fbbee18938dc92228dea161365245", - "reference": "40a73bc9b32fbbee18938dc92228dea161365245", + "url": "https://api.github.com/repos/davejamesmiller/laravel-breadcrumbs/zipball/99f92a706faefb5e1816caa96e877a0184509e5b", + "reference": "99f92a706faefb5e1816caa96e877a0184509e5b", "shasum": "" }, "require": { "facade/ignition-contracts": "^1.0", - "illuminate/support": "^5.6|^6.0", - "illuminate/view": "^5.6|^6.0", + "illuminate/support": ">=5.6", + "illuminate/view": ">=5.6", "php": ">=7.1.3" }, "require-dev": { - "orchestra/testbench": "^3.6", - "php-coveralls/php-coveralls": "^1.0", + "orchestra/testbench": ">=3.6", + "php-coveralls/php-coveralls": "^2.0", "phpunit/phpunit": "^7.0|^8.0", "spatie/phpunit-snapshot-assertions": "^2.0" }, @@ -286,7 +286,7 @@ "keywords": [ "laravel" ], - "time": "2019-10-20T18:25:39+00:00" + "time": "2019-12-30T22:50:51+00:00" }, { "name": "defuse/php-encryption", @@ -786,27 +786,26 @@ }, { "name": "egulias/email-validator", - "version": "2.1.12", + "version": "2.1.13", "source": { "type": "git", "url": "https://github.com/egulias/EmailValidator.git", - "reference": "a6255605af39f2db7f5cb62e672bd8a7bad8d208" + "reference": "834593d5900615639208417760ba6a17299e2497" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/a6255605af39f2db7f5cb62e672bd8a7bad8d208", - "reference": "a6255605af39f2db7f5cb62e672bd8a7bad8d208", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/834593d5900615639208417760ba6a17299e2497", + "reference": "834593d5900615639208417760ba6a17299e2497", "shasum": "" }, "require": { "doctrine/lexer": "^1.0.1", - "php": ">= 5.5" + "php": ">=5.5" }, "require-dev": { - "dominicsayers/isemail": "dev-master", - "phpunit/phpunit": "^4.8.35||^5.7||^6.0", - "satooshi/php-coveralls": "^1.0.1", - "symfony/phpunit-bridge": "^4.4@dev" + "dominicsayers/isemail": "^3.0.7", + "phpunit/phpunit": "^4.8.36|^7.5.15", + "satooshi/php-coveralls": "^1.0.1" }, "suggest": { "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" @@ -840,20 +839,20 @@ "validation", "validator" ], - "time": "2019-12-20T12:49:39+00:00" + "time": "2019-12-30T08:14:25+00:00" }, { "name": "erusev/parsedown", - "version": "1.7.3", + "version": "1.7.4", "source": { "type": "git", "url": "https://github.com/erusev/parsedown.git", - "reference": "6d893938171a817f4e9bc9e86f2da1e370b7bcd7" + "reference": "cb17b6477dfff935958ba01325f2e8a2bfa6dab3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/erusev/parsedown/zipball/6d893938171a817f4e9bc9e86f2da1e370b7bcd7", - "reference": "6d893938171a817f4e9bc9e86f2da1e370b7bcd7", + "url": "https://api.github.com/repos/erusev/parsedown/zipball/cb17b6477dfff935958ba01325f2e8a2bfa6dab3", + "reference": "cb17b6477dfff935958ba01325f2e8a2bfa6dab3", "shasum": "" }, "require": { @@ -886,7 +885,7 @@ "markdown", "parser" ], - "time": "2019-03-17T18:48:37+00:00" + "time": "2019-12-30T22:54:17+00:00" }, { "name": "facade/ignition-contracts", @@ -1223,16 +1222,16 @@ }, { "name": "jc5/google2fa-laravel", - "version": "2.0.3", + "version": "2.0.4", "source": { "type": "git", "url": "https://github.com/JC5/google2fa-laravel.git", - "reference": "6d67f8cbe5f39d08c5b6522717764dcaf0ce6312" + "reference": "8413b3c8b7cda855f8be1d9fe4696c76898272ac" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/JC5/google2fa-laravel/zipball/6d67f8cbe5f39d08c5b6522717764dcaf0ce6312", - "reference": "6d67f8cbe5f39d08c5b6522717764dcaf0ce6312", + "url": "https://api.github.com/repos/JC5/google2fa-laravel/zipball/8413b3c8b7cda855f8be1d9fe4696c76898272ac", + "reference": "8413b3c8b7cda855f8be1d9fe4696c76898272ac", "shasum": "" }, "require": { @@ -1296,7 +1295,7 @@ "google2fa", "laravel" ], - "time": "2019-12-20T05:07:12+00:00" + "time": "2020-01-01T17:48:58+00:00" }, { "name": "laravel/framework", @@ -1446,16 +1445,16 @@ }, { "name": "laravel/passport", - "version": "v8.0.2", + "version": "v8.1.0", "source": { "type": "git", "url": "https://github.com/laravel/passport.git", - "reference": "952722f4f1817485bd30190e45fe4dc87ba67441" + "reference": "e45ac135c94f72ff77dbc61de97762b35cb76048" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/passport/zipball/952722f4f1817485bd30190e45fe4dc87ba67441", - "reference": "952722f4f1817485bd30190e45fe4dc87ba67441", + "url": "https://api.github.com/repos/laravel/passport/zipball/e45ac135c94f72ff77dbc61de97762b35cb76048", + "reference": "e45ac135c94f72ff77dbc61de97762b35cb76048", "shasum": "" }, "require": { @@ -1513,7 +1512,7 @@ "oauth", "passport" ], - "time": "2019-11-26T17:35:30+00:00" + "time": "2019-12-30T22:20:25+00:00" }, { "name": "laravelcollective/html", @@ -1830,16 +1829,16 @@ }, { "name": "league/flysystem", - "version": "1.0.61", + "version": "1.0.62", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem.git", - "reference": "4fb13c01784a6c9f165a351e996871488ca2d8c9" + "reference": "14dd5d7dff5fbc29ca9a2a53ff109760e40d91a0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/4fb13c01784a6c9f165a351e996871488ca2d8c9", - "reference": "4fb13c01784a6c9f165a351e996871488ca2d8c9", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/14dd5d7dff5fbc29ca9a2a53ff109760e40d91a0", + "reference": "14dd5d7dff5fbc29ca9a2a53ff109760e40d91a0", "shasum": "" }, "require": { @@ -1910,7 +1909,7 @@ "sftp", "storage" ], - "time": "2019-12-08T21:46:50+00:00" + "time": "2019-12-29T14:46:55+00:00" }, { "name": "league/flysystem-replicate-adapter", @@ -5123,16 +5122,16 @@ }, { "name": "twig/twig", - "version": "v2.12.2", + "version": "v2.12.3", "source": { "type": "git", "url": "https://github.com/twigphp/Twig.git", - "reference": "d761fd1f1c6b867ae09a7d8119a6d95d06dc44ed" + "reference": "97b6311585cae66a26833b14b33785f5797f7d39" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/d761fd1f1c6b867ae09a7d8119a6d95d06dc44ed", - "reference": "d761fd1f1c6b867ae09a7d8119a6d95d06dc44ed", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/97b6311585cae66a26833b14b33785f5797f7d39", + "reference": "97b6311585cae66a26833b14b33785f5797f7d39", "shasum": "" }, "require": { @@ -5142,8 +5141,7 @@ }, "require-dev": { "psr/container": "^1.0", - "symfony/debug": "^3.4|^4.2", - "symfony/phpunit-bridge": "^4.4@dev|^5.0" + "symfony/phpunit-bridge": "^4.4|^5.0" }, "type": "library", "extra": { @@ -5172,7 +5170,6 @@ }, { "name": "Twig Team", - "homepage": "https://twig.symfony.com/contributors", "role": "Contributors" }, { @@ -5186,7 +5183,7 @@ "keywords": [ "templating" ], - "time": "2019-11-11T16:52:09+00:00" + "time": "2019-12-28T07:12:03+00:00" }, { "name": "vlucas/phpdotenv", @@ -5310,10 +5307,79 @@ "psr", "psr-7" ], + "abandoned": "laminas/laminas-diactoros", "time": "2019-11-13T19:16:13+00:00" } ], "packages-dev": [ + { + "name": "barryvdh/laravel-debugbar", + "version": "v3.2.8", + "source": { + "type": "git", + "url": "https://github.com/barryvdh/laravel-debugbar.git", + "reference": "18208d64897ab732f6c04a19b319fe8f1d57a9c0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/barryvdh/laravel-debugbar/zipball/18208d64897ab732f6c04a19b319fe8f1d57a9c0", + "reference": "18208d64897ab732f6c04a19b319fe8f1d57a9c0", + "shasum": "" + }, + "require": { + "illuminate/routing": "^5.5|^6", + "illuminate/session": "^5.5|^6", + "illuminate/support": "^5.5|^6", + "maximebf/debugbar": "~1.15.0", + "php": ">=7.0", + "symfony/debug": "^3|^4", + "symfony/finder": "^3|^4" + }, + "require-dev": { + "laravel/framework": "5.5.x" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.2-dev" + }, + "laravel": { + "providers": [ + "Barryvdh\\Debugbar\\ServiceProvider" + ], + "aliases": { + "Debugbar": "Barryvdh\\Debugbar\\Facade" + } + } + }, + "autoload": { + "psr-4": { + "Barryvdh\\Debugbar\\": "src/" + }, + "files": [ + "src/helpers.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Barry vd. Heuvel", + "email": "barryvdh@gmail.com" + } + ], + "description": "PHP Debugbar integration for Laravel", + "keywords": [ + "debug", + "debugbar", + "laravel", + "profiler", + "webprofiler" + ], + "time": "2019-08-29T07:01:03+00:00" + }, { "name": "barryvdh/laravel-ide-helper", "version": "v2.6.6", @@ -5794,16 +5860,16 @@ }, { "name": "filp/whoops", - "version": "2.6.0", + "version": "2.7.0", "source": { "type": "git", "url": "https://github.com/filp/whoops.git", - "reference": "ecbc8f3ed2cafca3cfca3d5febaae5a9d2899508" + "reference": "4c97f814aa2f0dd4d5bedc89181c10ef12c004c5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filp/whoops/zipball/ecbc8f3ed2cafca3cfca3d5febaae5a9d2899508", - "reference": "ecbc8f3ed2cafca3cfca3d5febaae5a9d2899508", + "url": "https://api.github.com/repos/filp/whoops/zipball/4c97f814aa2f0dd4d5bedc89181c10ef12c004c5", + "reference": "4c97f814aa2f0dd4d5bedc89181c10ef12c004c5", "shasum": "" }, "require": { @@ -5822,7 +5888,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.5-dev" + "dev-master": "2.6-dev" } }, "autoload": { @@ -5851,7 +5917,7 @@ "throwable", "whoops" ], - "time": "2019-12-25T10:00:00+00:00" + "time": "2019-12-29T10:00:00+00:00" }, { "name": "fzaninotto/faker", @@ -6065,6 +6131,67 @@ ], "time": "2019-09-25T14:49:45+00:00" }, + { + "name": "maximebf/debugbar", + "version": "v1.15.1", + "source": { + "type": "git", + "url": "https://github.com/maximebf/php-debugbar.git", + "reference": "6c4277f6117e4864966c9cb58fb835cee8c74a1e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/maximebf/php-debugbar/zipball/6c4277f6117e4864966c9cb58fb835cee8c74a1e", + "reference": "6c4277f6117e4864966c9cb58fb835cee8c74a1e", + "shasum": "" + }, + "require": { + "php": ">=5.6", + "psr/log": "^1.0", + "symfony/var-dumper": "^2.6|^3|^4" + }, + "require-dev": { + "phpunit/phpunit": "^5" + }, + "suggest": { + "kriswallsmith/assetic": "The best way to manage assets", + "monolog/monolog": "Log using Monolog", + "predis/predis": "Redis storage" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.15-dev" + } + }, + "autoload": { + "psr-4": { + "DebugBar\\": "src/DebugBar/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Maxime Bouroumeau-Fuseau", + "email": "maxime.bouroumeau@gmail.com", + "homepage": "http://maximebf.com" + }, + { + "name": "Barry vd. Heuvel", + "email": "barryvdh@gmail.com" + } + ], + "description": "Debug bar in the browser for php application", + "homepage": "https://github.com/maximebf/php-debugbar", + "keywords": [ + "debug", + "debugbar" + ], + "time": "2019-09-24T14:55:42+00:00" + }, { "name": "mockery/mockery", "version": "1.3.1", @@ -6334,16 +6461,16 @@ }, { "name": "phpdocumentor/reflection-docblock", - "version": "4.3.3", + "version": "4.3.4", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "2ecaa9fef01634c83bfa8dc1fe35fb5cef223a62" + "reference": "da3fd972d6bafd628114f7e7e036f45944b62e9c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/2ecaa9fef01634c83bfa8dc1fe35fb5cef223a62", - "reference": "2ecaa9fef01634c83bfa8dc1fe35fb5cef223a62", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/da3fd972d6bafd628114f7e7e036f45944b62e9c", + "reference": "da3fd972d6bafd628114f7e7e036f45944b62e9c", "shasum": "" }, "require": { @@ -6355,6 +6482,7 @@ "require-dev": { "doctrine/instantiator": "^1.0.5", "mockery/mockery": "^1.0", + "phpdocumentor/type-resolver": "0.4.*", "phpunit/phpunit": "^6.4" }, "type": "library", @@ -6381,7 +6509,7 @@ } ], "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", - "time": "2019-12-20T13:40:23+00:00" + "time": "2019-12-28T18:55:12+00:00" }, { "name": "phpdocumentor/type-resolver", @@ -6834,12 +6962,12 @@ "source": { "type": "git", "url": "https://github.com/Roave/SecurityAdvisories.git", - "reference": "44a677c8e06241a66409ae6e4820dc166fc09ab2" + "reference": "5306962d2a35c901a07a98b55248894469d112b6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/44a677c8e06241a66409ae6e4820dc166fc09ab2", - "reference": "44a677c8e06241a66409ae6e4820dc166fc09ab2", + "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/5306962d2a35c901a07a98b55248894469d112b6", + "reference": "5306962d2a35c901a07a98b55248894469d112b6", "shasum": "" }, "conflict": { @@ -6876,6 +7004,7 @@ "dompdf/dompdf": ">=0.6,<0.6.2", "drupal/core": ">=7,<8.7.11|>=8.8,<8.8.1", "drupal/drupal": ">=7,<8.7.11|>=8.8,<8.8.1", + "endroid/qr-code-bundle": "<3.4.2", "erusev/parsedown": "<1.7.2", "ezsystems/ezplatform-admin-ui": ">=1.3,<1.3.5|>=1.4,<1.4.4", "ezsystems/ezpublish-kernel": ">=5.3,<5.3.12.1|>=5.4,<5.4.13.1|>=6,<6.7.9.1|>=6.8,<6.13.5.1|>=7,<7.2.4.1|>=7.3,<7.3.2.1", @@ -7045,7 +7174,7 @@ } ], "description": "Prevents installation of composer packages with known security vulnerabilities: no API, simply require it", - "time": "2019-12-26T14:16:40+00:00" + "time": "2020-01-01T17:15:10+00:00" }, { "name": "sebastian/code-unit-reverse-lookup", diff --git a/config/app.php b/config/app.php index 8d7e55374d..7839ceb304 100644 --- a/config/app.php +++ b/config/app.php @@ -77,9 +77,8 @@ return [ FireflyIII\Providers\RouteServiceProvider::class, // own stuff: -// TwigBridge\ServiceProvider::class, PragmaRX\Google2FALaravel\ServiceProvider::class, - + TwigBridge\ServiceProvider::class, /* * More service providers. @@ -135,7 +134,6 @@ return [ 'URL' => Illuminate\Support\Facades\URL::class, 'Validator' => Illuminate\Support\Facades\Validator::class, 'View' => Illuminate\Support\Facades\View::class, - 'Twig' => TwigBridge\Facade\Twig::class, 'Form' => Collective\Html\FormFacade::class, 'Html' => Collective\Html\HtmlFacade::class, 'Preferences' => \FireflyIII\Support\Facades\Preferences::class, @@ -149,6 +147,7 @@ return [ 'PiggyBankForm' => \FireflyIII\Support\Facades\PiggyBankForm::class, 'RuleForm' => \FireflyIII\Support\Facades\RuleForm::class, 'Google2FA' => PragmaRX\Google2FALaravel\Facade::class, + 'Twig' => TwigBridge\Facade\Twig::class, ], diff --git a/config/debugbar.php b/config/debugbar.php new file mode 100644 index 0000000000..96b78aed59 --- /dev/null +++ b/config/debugbar.php @@ -0,0 +1,202 @@ + env('DEBUGBAR_ENABLED', null), + 'except' => [ + 'telescope*' + ], + + /* + |-------------------------------------------------------------------------- + | Storage settings + |-------------------------------------------------------------------------- + | + | DebugBar stores data for session/ajax requests. + | You can disable this, so the debugbar stores data in headers/session, + | but this can cause problems with large data collectors. + | By default, file storage (in the storage folder) is used. Redis and PDO + | can also be used. For PDO, run the package migrations first. + | + */ + 'storage' => [ + 'enabled' => true, + 'driver' => 'file', // redis, file, pdo, custom + 'path' => storage_path('debugbar'), // For file driver + 'connection' => null, // Leave null for default connection (Redis/PDO) + 'provider' => '' // Instance of StorageInterface for custom driver + ], + + /* + |-------------------------------------------------------------------------- + | Vendors + |-------------------------------------------------------------------------- + | + | Vendor files are included by default, but can be set to false. + | This can also be set to 'js' or 'css', to only include javascript or css vendor files. + | Vendor files are for css: font-awesome (including fonts) and highlight.js (css files) + | and for js: jquery and and highlight.js + | So if you want syntax highlighting, set it to true. + | jQuery is set to not conflict with existing jQuery scripts. + | + */ + + 'include_vendors' => true, + + /* + |-------------------------------------------------------------------------- + | Capture Ajax Requests + |-------------------------------------------------------------------------- + | + | The Debugbar can capture Ajax requests and display them. If you don't want this (ie. because of errors), + | you can use this option to disable sending the data through the headers. + | + | Optionally, you can also send ServerTiming headers on ajax requests for the Chrome DevTools. + */ + + 'capture_ajax' => true, + 'add_ajax_timing' => false, + + /* + |-------------------------------------------------------------------------- + | Custom Error Handler for Deprecated warnings + |-------------------------------------------------------------------------- + | + | When enabled, the Debugbar shows deprecated warnings for Symfony components + | in the Messages tab. + | + */ + 'error_handler' => true, + + /* + |-------------------------------------------------------------------------- + | Clockwork integration + |-------------------------------------------------------------------------- + | + | The Debugbar can emulate the Clockwork headers, so you can use the Chrome + | Extension, without the server-side code. It uses Debugbar collectors instead. + | + */ + 'clockwork' => false, + + /* + |-------------------------------------------------------------------------- + | DataCollectors + |-------------------------------------------------------------------------- + | + | Enable/disable DataCollectors + | + */ + + 'collectors' => [ + 'phpinfo' => true, // Php version + 'messages' => true, // Messages + 'time' => true, // Time Datalogger + 'memory' => true, // Memory usage + 'exceptions' => true, // Exception displayer + 'log' => true, // Logs from Monolog (merged in messages if enabled) + 'db' => true, // Show database (PDO) queries and bindings + 'views' => true, // Views with their data + 'route' => true, // Current route information + 'auth' => true, // Display Laravel authentication status + 'gate' => true, // Display Laravel Gate checks + 'session' => true, // Display session data + 'symfony_request' => true, // Only one can be enabled.. + 'mail' => true, // Catch mail messages + 'laravel' => false, // Laravel version and environment + 'events' => true, // All events fired + 'default_request' => false, // Regular or special Symfony request logger + 'logs' => false, // Add the latest log messages + 'files' => false, // Show the included files + 'config' => false, // Display config settings + 'cache' => true, // Display cache events + 'models' => false, // Display models + ], + + /* + |-------------------------------------------------------------------------- + | Extra options + |-------------------------------------------------------------------------- + | + | Configure some DataCollectors + | + */ + + 'options' => [ + 'auth' => [ + 'show_name' => true, // Also show the users name/email in the debugbar + ], + 'db' => [ + 'with_params' => true, // Render SQL with the parameters substituted + 'backtrace' => true, // Use a backtrace to find the origin of the query in your files. + 'timeline' => false, // Add the queries to the timeline + 'explain' => [ // Show EXPLAIN output on queries + 'enabled' => false, + 'types' => ['SELECT'], // // workaround ['SELECT'] only. https://github.com/barryvdh/laravel-debugbar/issues/888 ['SELECT', 'INSERT', 'UPDATE', 'DELETE']; for MySQL 5.6.3+ + ], + 'hints' => true, // Show hints for common mistakes + ], + 'mail' => [ + 'full_log' => false + ], + 'views' => [ + 'data' => true, //Note: Can slow down the application, because the data can be quite large.. + ], + 'route' => [ + 'label' => true // show complete route on bar + ], + 'logs' => [ + 'file' => null + ], + 'cache' => [ + 'values' => true // collect cache values + ], + ], + + /* + |-------------------------------------------------------------------------- + | Inject Debugbar in Response + |-------------------------------------------------------------------------- + | + | Usually, the debugbar is added just before , by listening to the + | Response after the App is done. If you disable this, you have to add them + | in your template yourself. See http://phpdebugbar.com/docs/rendering.html + | + */ + + 'inject' => true, + + /* + |-------------------------------------------------------------------------- + | DebugBar route prefix + |-------------------------------------------------------------------------- + | + | Sometimes you want to set route prefix to be used by DebugBar to load + | its resources from. Usually the need comes from misconfigured web server or + | from trying to overcome bugs like this: http://trac.nginx.org/nginx/ticket/97 + | + */ + 'route_prefix' => '_debugbar', + + /* + |-------------------------------------------------------------------------- + | DebugBar route domain + |-------------------------------------------------------------------------- + | + | By default DebugBar route served from the same domain that request served. + | To override default domain, specify it as a non-empty value. + */ + 'route_domain' => null, +]; diff --git a/config/firefly.php b/config/firefly.php index d85572f79c..5bab8e52cf 100644 --- a/config/firefly.php +++ b/config/firefly.php @@ -132,29 +132,37 @@ return [ 'single_user_mode' => true, 'is_demo_site' => false, ], - 'encryption' => null === env('USE_ENCRYPTION') || env('USE_ENCRYPTION') === true, - 'version' => '5.0.0-alpha.1', - 'api_version' => '1.0.0', - 'db_version' => 11, - 'maxUploadSize' => 15242880, - 'send_error_message' => env('SEND_ERROR_MESSAGE', true), - 'site_owner' => env('SITE_OWNER', ''), - 'send_registration_mail' => env('SEND_REGISTRATION_MAIL', true), - 'demo_username' => env('DEMO_USERNAME', ''), - 'demo_password' => env('DEMO_PASSWORD', ''), - 'is_sandstorm' => env('IS_SANDSTORM', 'unknown'), - 'bunq_use_sandbox' => env('BUNQ_USE_SANDBOX', false), - 'fixer_api_key' => env('FIXER_API_KEY', ''), - 'mapbox_api_key' => env('MAPBOX_API_KEY', ''), - 'trusted_proxies' => env('TRUSTED_PROXIES', ''), - 'search_result_limit' => env('SEARCH_RESULT_LIMIT', 50), - 'send_report_journals' => envNonEmpty('SEND_REPORT_JOURNALS', true), - 'analytics_id' => env('ANALYTICS_ID', ''), - 'disable_frame_header' => env('DISABLE_FRAME_HEADER', false), - 'login_provider' => envNonEmpty('LOGIN_PROVIDER', 'eloquent'), - 'cer_provider' => envNonEmpty('CER_PROVIDER', 'fixer'), - 'update_endpoint' => 'https://version.firefly-iii.org/index.json', - 'allowedMimes' => [ + 'feature_flags' => [ + 'export' => true, + ], + 'encryption' => null === env('USE_ENCRYPTION') || true === env('USE_ENCRYPTION'), + 'version' => '5.0.0-alpha.2', + 'api_version' => '1.0.0', + 'db_version' => 12, + 'maxUploadSize' => 15242880, + 'send_error_message' => env('SEND_ERROR_MESSAGE', true), + 'site_owner' => env('SITE_OWNER', ''), + 'send_registration_mail' => env('SEND_REGISTRATION_MAIL', true), + 'demo_username' => env('DEMO_USERNAME', ''), + 'demo_password' => env('DEMO_PASSWORD', ''), + 'is_sandstorm' => env('IS_SANDSTORM', 'unknown'), + 'bunq_use_sandbox' => env('BUNQ_USE_SANDBOX', false), + 'fixer_api_key' => env('FIXER_API_KEY', ''), + 'mapbox_api_key' => env('MAPBOX_API_KEY', ''), + 'trusted_proxies' => env('TRUSTED_PROXIES', ''), + 'search_result_limit' => env('SEARCH_RESULT_LIMIT', 50), + 'send_report_journals' => envNonEmpty('SEND_REPORT_JOURNALS', true), + 'analytics_id' => env('ANALYTICS_ID', ''), + 'disable_frame_header' => env('DISABLE_FRAME_HEADER', false), + 'login_provider' => envNonEmpty('LOGIN_PROVIDER', 'eloquent'), + 'cer_provider' => envNonEmpty('CER_PROVIDER', 'fixer'), + 'update_endpoint' => 'https://version.firefly-iii.org/index.json', + 'default_location' => [ + 'longitude' => env('MAP_DEFAULT_LONG', '5.916667'), + 'latitude' => env('MAP_DEFAULT_LAT', '51.983333'), + 'zoom_level' => env('MAP_DEFAULT_ZOOM', '6'), + ], + 'allowedMimes' => [ /* plain files */ 'text/plain', diff --git a/config/twigbridge.php b/config/twigbridge.php index d2d56e9b92..56dee25508 100644 --- a/config/twigbridge.php +++ b/config/twigbridge.php @@ -1,38 +1,4 @@ . - */ - -declare(strict_types=1); - -use TwigBridge\Extension\Laravel\Auth; -use TwigBridge\Extension\Laravel\Config; -use TwigBridge\Extension\Laravel\Dump; -use TwigBridge\Extension\Laravel\Input; -use TwigBridge\Extension\Laravel\Session; -use TwigBridge\Extension\Laravel\Str; -use TwigBridge\Extension\Laravel\Translator; -use TwigBridge\Extension\Laravel\Url; -use TwigBridge\Extension\Loader\Facades; -use TwigBridge\Extension\Loader\Filters; -use TwigBridge\Extension\Loader\Functions; -use TwigBridge\Twig\Template; /** * This file is part of the TwigBridge package. @@ -43,6 +9,21 @@ use TwigBridge\Twig\Template; * file that was distributed with this source code. */ +use FireflyIII\Support\Twig\AmountFormat; +use FireflyIII\Support\Twig\General; +use FireflyIII\Support\Twig\Rule; +use FireflyIII\Support\Twig\TransactionGroupTwig; +use FireflyIII\Support\Twig\Translation; +use TwigBridge\Extension\Laravel\Dump; +use TwigBridge\Extension\Laravel\Input; +use TwigBridge\Extension\Laravel\Model; +use TwigBridge\Extension\Laravel\Str; +use TwigBridge\Extension\Laravel\Translator; +use TwigBridge\Extension\Laravel\Url; +use TwigBridge\Extension\Loader\Facades; +use TwigBridge\Extension\Loader\Filters; +use TwigBridge\Extension\Loader\Functions; + /** * Configuration options for Twig. */ @@ -80,7 +61,7 @@ return [ // The base template class to use for generated templates. // default: TwigBridge\Twig\Template - 'base_template_class' => Template::class, + 'base_template_class' => 'TwigBridge\Twig\Template', // An absolute path where to store the compiled templates, or false to disable caching. If null // then the cache file path is used. @@ -131,24 +112,31 @@ return [ | `Twig\Extension\DebugExtension` is enabled automatically if twig.debug is TRUE. | */ - 'enabled' => [ + 'enabled' => [ Facades::class, Filters::class, Functions::class, - - Auth::class, - Config::class, + \TwigBridge\Extension\Laravel\Auth::class, + \TwigBridge\Extension\Laravel\Config::class, Dump::class, Input::class, - Session::class, + \TwigBridge\Extension\Laravel\Session::class, Str::class, Translator::class, Url::class, + Model::class, // 'TwigBridge\Extension\Laravel\Gate', // 'TwigBridge\Extension\Laravel\Form', // 'TwigBridge\Extension\Laravel\Html', // 'TwigBridge\Extension\Laravel\Legacy\Facades', + + AmountFormat::class, + General::class, + Rule::class, + TransactionGroupTwig::class, + Translation::class, + ], /* @@ -290,7 +278,7 @@ return [ | | */ - 'filters' => [ + 'filters' => [ 'get' => 'data_get', ], ], diff --git a/config/view.php b/config/view.php index 38fcab4c2c..274d8fd000 100644 --- a/config/view.php +++ b/config/view.php @@ -36,7 +36,7 @@ return [ */ 'paths' => [ - realpath(base_path(sprintf('resources/views/%s', env('FFIII_LAYOUT', 'v1')))), + realpath(base_path('resources/views/v1')), ], /* @@ -50,6 +50,6 @@ return [ | */ - 'compiled' => realpath(storage_path(sprintf('framework/views/%s', env('FFIII_LAYOUT', 'v1')))), + 'compiled' => realpath(storage_path('framework/views/v1')), ]; diff --git a/database/migrations/2019_12_28_191351_make_locations_table.php b/database/migrations/2019_12_28_191351_make_locations_table.php new file mode 100644 index 0000000000..8e077e99eb --- /dev/null +++ b/database/migrations/2019_12_28_191351_make_locations_table.php @@ -0,0 +1,45 @@ +bigIncrements('id'); + $table->timestamps(); + $table->softDeletes(); + + $table->integer('locatable_id', false, true); + $table->string('locatable_type', 255); + + $table->decimal('latitude', 24, 12)->nullable(); + $table->decimal('longitude', 24, 12)->nullable(); + $table->smallInteger('zoom_level', false, true)->nullable(); + } + ); + } +} diff --git a/docker-compose.yml b/docker-compose.yml deleted file mode 100644 index 2e7d19e4fe..0000000000 --- a/docker-compose.yml +++ /dev/null @@ -1,37 +0,0 @@ ---- -networks: - firefly_iii_net: - driver: bridge -services: - firefly_iii_app: - image: jc5x/firefly-iii:latest - depends_on: - - firefly_iii_db - networks: - - firefly_iii_net - ports: - - "80:80" - env_file: .env - volumes: - - - source: firefly_iii_export - target: /var/www/firefly-iii/storage/export - type: volume - - - source: firefly_iii_upload - target: /var/www/firefly-iii/storage/upload - type: volume - firefly_iii_db: - image: "postgres:10" - environment: - - POSTGRES_PASSWORD=secret_firefly_password - - POSTGRES_USER=firefly - networks: - - firefly_iii_net - volumes: - - firefly_iii_db:/var/lib/postgresql/data -version: "3.2" -volumes: - firefly_iii_db: ~ - firefly_iii_export: ~ - firefly_iii_upload: ~ diff --git a/public/v1/images/flags/ca_ES.png b/public/v1/images/flags/ca_ES.png new file mode 100644 index 0000000000..5041e308e3 Binary files /dev/null and b/public/v1/images/flags/ca_ES.png differ diff --git a/public/v1/images/flags/cs_CZ.png b/public/v1/images/flags/cs_CZ.png new file mode 100755 index 0000000000..c8403dd21f Binary files /dev/null and b/public/v1/images/flags/cs_CZ.png differ diff --git a/public/v1/images/flags/da_DK.png b/public/v1/images/flags/da_DK.png new file mode 100755 index 0000000000..e2993d3c59 Binary files /dev/null and b/public/v1/images/flags/da_DK.png differ diff --git a/public/v1/images/flags/el_GR.png b/public/v1/images/flags/el_GR.png new file mode 100755 index 0000000000..8651ade7cb Binary files /dev/null and b/public/v1/images/flags/el_GR.png differ diff --git a/public/v1/images/flags/en_US.png b/public/v1/images/flags/en_US.png new file mode 100755 index 0000000000..10f451fe85 Binary files /dev/null and b/public/v1/images/flags/en_US.png differ diff --git a/public/v1/images/flags/et_EE.png b/public/v1/images/flags/et_EE.png new file mode 100755 index 0000000000..0c82efb7dd Binary files /dev/null and b/public/v1/images/flags/et_EE.png differ diff --git a/public/v1/images/flags/he_IL.png b/public/v1/images/flags/he_IL.png new file mode 100755 index 0000000000..2ca772d0b7 Binary files /dev/null and b/public/v1/images/flags/he_IL.png differ diff --git a/public/v1/images/flags/hu_HU.png b/public/v1/images/flags/hu_HU.png new file mode 100755 index 0000000000..7baafe44dd Binary files /dev/null and b/public/v1/images/flags/hu_HU.png differ diff --git a/public/v1/images/flags/ja_JP.png b/public/v1/images/flags/ja_JP.png new file mode 100755 index 0000000000..325fbad3ff Binary files /dev/null and b/public/v1/images/flags/ja_JP.png differ diff --git a/public/v1/images/flags/nb_NO.png b/public/v1/images/flags/nb_NO.png new file mode 100755 index 0000000000..160b6b5b79 Binary files /dev/null and b/public/v1/images/flags/nb_NO.png differ diff --git a/public/v1/images/flags/pt_PT.png b/public/v1/images/flags/pt_PT.png new file mode 100755 index 0000000000..ece7980150 Binary files /dev/null and b/public/v1/images/flags/pt_PT.png differ diff --git a/public/v1/images/flags/ro_RO.png b/public/v1/images/flags/ro_RO.png new file mode 100755 index 0000000000..57e74a6510 Binary files /dev/null and b/public/v1/images/flags/ro_RO.png differ diff --git a/public/v1/images/flags/sl_SL.png b/public/v1/images/flags/sl_SL.png new file mode 100755 index 0000000000..12d812d29f Binary files /dev/null and b/public/v1/images/flags/sl_SL.png differ diff --git a/public/v1/images/flags/sr_CS.png b/public/v1/images/flags/sr_CS.png new file mode 100755 index 0000000000..8254790ca7 Binary files /dev/null and b/public/v1/images/flags/sr_CS.png differ diff --git a/public/v1/images/flags/sv_SE.png b/public/v1/images/flags/sv_SE.png new file mode 100755 index 0000000000..1994653dac Binary files /dev/null and b/public/v1/images/flags/sv_SE.png differ diff --git a/public/v1/images/flags/uk_UA.png b/public/v1/images/flags/uk_UA.png new file mode 100755 index 0000000000..09563a2194 Binary files /dev/null and b/public/v1/images/flags/uk_UA.png differ diff --git a/public/v1/images/flags/zh_CN.png b/public/v1/images/flags/zh_CN.png new file mode 100755 index 0000000000..8914414621 Binary files /dev/null and b/public/v1/images/flags/zh_CN.png differ diff --git a/public/v1/images/flags/zh_TW.png b/public/v1/images/flags/zh_TW.png new file mode 100755 index 0000000000..f31c654c99 Binary files /dev/null and b/public/v1/images/flags/zh_TW.png differ diff --git a/public/v1/js/app.js b/public/v1/js/app.js index f89c6bf762..69d69509a6 100644 --- a/public/v1/js/app.js +++ b/public/v1/js/app.js @@ -1 +1 @@ -!function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="/",n(n.s=17)}([function(t,e,n){t.exports=n(18)},function(t,e,n){"use strict";var r=n(11),i=n(29),o=Object.prototype.toString;function a(t){return"[object Array]"===o.call(t)}function s(t){return null!==t&&"object"==typeof t}function c(t){return"[object Function]"===o.call(t)}function u(t,e){if(null!=t)if("object"!=typeof t&&(t=[t]),a(t))for(var n=0,r=t.length;n=0&&f.splice(e,1)}function g(t){var e=document.createElement("style");if(void 0===t.attrs.type&&(t.attrs.type="text/css"),void 0===t.attrs.nonce){var r=function(){0;return n.nc}();r&&(t.attrs.nonce=r)}return y(e,t.attrs),v(t,e),e}function y(t,e){Object.keys(e).forEach((function(n){t.setAttribute(n,e[n])}))}function A(t,e){var n,r,i,o;if(e.transform&&t.css){if(!(o="function"==typeof e.transform?e.transform(t.css):e.transform.default(t.css)))return function(){};t.css=o}if(e.singleton){var a=l++;n=u||(u=g(e)),r=w.bind(null,n,a,!1),i=w.bind(null,n,a,!0)}else t.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(t){var e=document.createElement("link");return void 0===t.attrs.type&&(t.attrs.type="text/css"),t.attrs.rel="stylesheet",y(e,t.attrs),v(t,e),e}(e),r=C.bind(null,n,e),i=function(){m(n),n.href&&URL.revokeObjectURL(n.href)}):(n=g(e),r=x.bind(null,n),i=function(){m(n)});return r(t),function(e){if(e){if(e.css===t.css&&e.media===t.media&&e.sourceMap===t.sourceMap)return;r(t=e)}else i()}}t.exports=function(t,e){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(e=e||{}).attrs="object"==typeof e.attrs?e.attrs:{},e.singleton||"boolean"==typeof e.singleton||(e.singleton=a()),e.insertInto||(e.insertInto="head"),e.insertAt||(e.insertAt="bottom");var n=h(t,e);return p(n,e),function(t){for(var r=[],i=0;i=200&&t<300}};c.headers={common:{Accept:"application/json, text/plain, */*"}},r.forEach(["delete","get","head"],(function(t){c.headers[t]={}})),r.forEach(["post","put","patch"],(function(t){c.headers[t]=r.merge(o)})),t.exports=c}).call(this,n(10))},function(t,e,n){t.exports=n(28)},function(t,e){var n,r,i=t.exports={};function o(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function s(t){if(n===setTimeout)return setTimeout(t,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(t){n=o}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(t){r=a}}();var c,u=[],l=!1,f=-1;function d(){l&&c&&(l=!1,c.length?u=c.concat(u):f=-1,u.length&&p())}function p(){if(!l){var t=s(d);l=!0;for(var e=u.length;e;){for(c=u,u=[];++f1)for(var n=1;nn.parts.length&&(r.parts.length=n.parts.length)}else{var a=[];for(i=0;i div[data-v-61d92e31] {\n cursor: pointer;\n padding: 3px 6px;\n width: 100%;\n}\n.ti-selected-item[data-v-61d92e31] {\n background-color: #5C6BC0;\n color: #fff;\n}\n',"",{version:3,sources:["C:/Users/johan/dev/vue-tags-input/vue-tags-input/C:/Users/johan/dev/vue-tags-input/vue-tags-input/vue-tags-input.scss"],names:[],mappings:"AAAA;EACE,uBAAuB;EACvB,mCAA8C;EAC9C,+JAAuM;EACvM,oBAAoB;EACpB,mBAAmB;CAAE;AAEvB;EACE,kCAAkC;EAClC,YAAY;EACZ,mBAAmB;EACnB,oBAAoB;EACpB,qBAAqB;EACrB,qBAAqB;EACrB,eAAe;EACf,oCAAoC;EACpC,mCAAmC;CAAE;AAEvC;EACE,iBAAiB;CAAE;AAErB;EACE,iBAAiB;CAAE;AAErB;EACE,iBAAiB;CAAE;AAErB;EACE,YAAY;EACZ,aAAa;EACb,sBAAsB;CAAE;AAE1B;EACE,uBAAuB;CAAE;AAE3B;EACE,cAAc;CAAE;AAElB;EACE,8BAA8B;CAAE;AAElC;EACE,iBAAiB;EACjB,mBAAmB;EACnB,uBAAuB;CAAE;AAE3B;EACE,aAAa;CAAE;AACf;IACE,gBAAgB;CAAE;AAEtB;EACE,uBAAuB;EACvB,cAAc;EACd,aAAa;EACb,gBAAgB;CAAE;AAEpB;EACE,cAAc;EACd,gBAAgB;EAChB,YAAY;EACZ,iBAAiB;CAAE;AAErB;EACE,0BAA0B;EAC1B,YAAY;EACZ,mBAAmB;EACnB,cAAc;EACd,iBAAiB;EACjB,YAAY;EACZ,iBAAiB;CAAE;AACnB;IACE,cAAc;CAAE;AAClB;IACE,cAAc;IACd,oBAAoB;CAAE;AACxB;IACE,mBAAmB;CAAE;AACvB;IACE,mBAAmB;CAAE;AACvB;IACE,mBAAmB;IACnB,mBAAmB;IACnB,YAAY;IACZ,iBAAiB;CAAE;AACrB;IACE,iBAAiB;IACjB,cAAc;IACd,oBAAoB;IACpB,kBAAkB;CAAE;AACpB;MACE,gBAAgB;CAAE;AACtB;IACE,kBAAkB;CAAE;AACtB;IACE,0BAA0B;CAAE;AAEhC;EACE,cAAc;EACd,eAAe;EACf,iBAAiB;EACjB,YAAY;EACZ,iBAAiB;CAAE;AACnB;IACE,eAAe;IACf,iBAAiB;IACjB,aAAa;IACb,aAAa;IACb,YAAY;CAAE;AAElB;EACE,qBAAqB;CAAE;AAEzB;EACE,uBAAuB;EACvB,iBAAiB;EACjB,mBAAmB;EACnB,YAAY;EACZ,uBAAuB;EACvB,YAAY;CAAE;AAEhB;EACE,gBAAgB;EAChB,iBAAiB;EACjB,YAAY;CAAE;AAEhB;EACE,0BAA0B;EAC1B,YAAY;CAAE",file:"vue-tags-input.scss?vue&type=style&index=0&id=61d92e31&lang=scss&scoped=true&",sourcesContent:['@font-face {\n font-family: \'icomoon\';\n src: url("./assets/fonts/icomoon.eot?7grlse");\n src: url("./assets/fonts/icomoon.eot?7grlse#iefix") format("embedded-opentype"), url("./assets/fonts/icomoon.ttf?7grlse") format("truetype"), url("./assets/fonts/icomoon.woff?7grlse") format("woff");\n font-weight: normal;\n font-style: normal; }\n\n[class^="ti-icon-"], [class*=" ti-icon-"] {\n font-family: \'icomoon\' !important;\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale; }\n\n.ti-icon-check:before {\n content: "\\e902"; }\n\n.ti-icon-close:before {\n content: "\\e901"; }\n\n.ti-icon-undo:before {\n content: "\\e900"; }\n\nul {\n margin: 0px;\n padding: 0px;\n list-style-type: none; }\n\n*, *:before, *:after {\n box-sizing: border-box; }\n\ninput:focus {\n outline: none; }\n\ninput[disabled] {\n background-color: transparent; }\n\n.vue-tags-input {\n max-width: 450px;\n position: relative;\n background-color: #fff; }\n\ndiv.vue-tags-input.disabled {\n opacity: 0.5; }\n div.vue-tags-input.disabled * {\n cursor: default; }\n\n.ti-input {\n border: 1px solid #ccc;\n display: flex;\n padding: 4px;\n flex-wrap: wrap; }\n\n.ti-tags {\n display: flex;\n flex-wrap: wrap;\n width: 100%;\n line-height: 1em; }\n\n.ti-tag {\n background-color: #5C6BC0;\n color: #fff;\n border-radius: 2px;\n display: flex;\n padding: 3px 5px;\n margin: 2px;\n font-size: .85em; }\n .ti-tag:focus {\n outline: none; }\n .ti-tag .ti-content {\n display: flex;\n align-items: center; }\n .ti-tag .ti-tag-center {\n position: relative; }\n .ti-tag span {\n line-height: .85em; }\n .ti-tag span.ti-hidden {\n padding-left: 14px;\n visibility: hidden;\n height: 0px;\n white-space: pre; }\n .ti-tag .ti-actions {\n margin-left: 2px;\n display: flex;\n align-items: center;\n font-size: 1.15em; }\n .ti-tag .ti-actions i {\n cursor: pointer; }\n .ti-tag:last-child {\n margin-right: 4px; }\n .ti-tag.ti-invalid, .ti-tag.ti-tag.ti-deletion-mark {\n background-color: #e54d42; }\n\n.ti-new-tag-input-wrapper {\n display: flex;\n flex: 1 0 auto;\n padding: 3px 5px;\n margin: 2px;\n font-size: .85em; }\n .ti-new-tag-input-wrapper input {\n flex: 1 0 auto;\n min-width: 100px;\n border: none;\n padding: 0px;\n margin: 0px; }\n\n.ti-new-tag-input {\n line-height: initial; }\n\n.ti-autocomplete {\n border: 1px solid #ccc;\n border-top: none;\n position: absolute;\n width: 100%;\n background-color: #fff;\n z-index: 20; }\n\n.ti-item > div {\n cursor: pointer;\n padding: 3px 6px;\n width: 100%; }\n\n.ti-selected-item {\n background-color: #5C6BC0;\n color: #fff; }\n'],sourceRoot:""}])},function(t,e,n){"use strict";t.exports=function(t){return"string"!=typeof t?t:(/^['"].*['"]$/.test(t)&&(t=t.slice(1,-1)),/["'() \t\n]/.test(t)?'"'+t.replace(/"/g,'\\"').replace(/\n/g,"\\n")+'"':t)}},function(t,e){t.exports="data:font/ttf;base64,AAEAAAALAIAAAwAwT1MvMg8SBawAAAC8AAAAYGNtYXAXVtKJAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZqWfozAAAAF4AAAA/GhlYWQPxZgIAAACdAAAADZoaGVhB4ADyAAAAqwAAAAkaG10eBIAAb4AAALQAAAAHGxvY2EAkgDiAAAC7AAAABBtYXhwAAkAHwAAAvwAAAAgbmFtZZlKCfsAAAMcAAABhnBvc3QAAwAAAAAEpAAAACAAAwOAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6QL//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAFYBAQO+AoEAHAAAATIXHgEXFhcHJicuAScmIyIGBxchERc2Nz4BNzYCFkpDQ28pKRdkECAfVTM0OT9wLZz+gJgdIiJLKSgCVRcYUjg5QiAzKys+ERIrJZoBgJoZFRQcCAgAAQDWAIEDKgLVAAsAAAEHFwcnByc3JzcXNwMq7u487u487u487u4Cme7uPO7uPO7uPO7uAAEAkgCBA4ACvQAFAAAlARcBJzcBgAHEPP4A7jz5AcQ8/gDuPAAAAAABAAAAAAAAH8nTUV8PPPUACwQAAAAAANZ1KhsAAAAA1nUqGwAAAAADvgLVAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAO+AAEAAAAAAAAAAAAAAAAAAAAHBAAAAAAAAAAAAAAAAgAAAAQAAFYEAADWBAAAkgAAAAAACgAUAB4AUABqAH4AAQAAAAcAHQABAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGljb21vb24AaQBjAG8AbQBvAG8AblZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGljb21vb24AaQBjAG8AbQBvAG8Abmljb21vb24AaQBjAG8AbQBvAG8AblJlZ3VsYXIAUgBlAGcAdQBsAGEAcmljb21vb24AaQBjAG8AbQBvAG8AbkZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="},function(t,e){t.exports="data:font/woff;base64,d09GRgABAAAAAAUQAAsAAAAABMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABCAAAAGAAAABgDxIFrGNtYXAAAAFoAAAAVAAAAFQXVtKJZ2FzcAAAAbwAAAAIAAAACAAAABBnbHlmAAABxAAAAPwAAAD8pZ+jMGhlYWQAAALAAAAANgAAADYPxZgIaGhlYQAAAvgAAAAkAAAAJAeAA8hobXR4AAADHAAAABwAAAAcEgABvmxvY2EAAAM4AAAAEAAAABAAkgDibWF4cAAAA0gAAAAgAAAAIAAJAB9uYW1lAAADaAAAAYYAAAGGmUoJ+3Bvc3QAAATwAAAAIAAAACAAAwAAAAMDgAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA6QIDwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADgAAAAKAAgAAgACAAEAIOkC//3//wAAAAAAIOkA//3//wAB/+MXBAADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQBWAQEDvgKBABwAAAEyFx4BFxYXByYnLgEnJiMiBgcXIREXNjc+ATc2AhZKQ0NvKSkXZBAgH1UzNDk/cC2c/oCYHSIiSykoAlUXGFI4OUIgMysrPhESKyWaAYCaGRUUHAgIAAEA1gCBAyoC1QALAAABBxcHJwcnNyc3FzcDKu7uPO7uPO7uPO7uApnu7jzu7jzu7jzu7gABAJIAgQOAAr0ABQAAJQEXASc3AYABxDz+AO48+QHEPP4A7jwAAAAAAQAAAAAAAB/J01FfDzz1AAsEAAAAAADWdSobAAAAANZ1KhsAAAAAA74C1QAAAAgAAgAAAAAAAAABAAADwP/AAAAEAAAAAAADvgABAAAAAAAAAAAAAAAAAAAABwQAAAAAAAAAAAAAAAIAAAAEAABWBAAA1gQAAJIAAAAAAAoAFAAeAFAAagB+AAEAAAAHAB0AAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAHAAAAAQAAAAAAAgAHAGAAAQAAAAAAAwAHADYAAQAAAAAABAAHAHUAAQAAAAAABQALABUAAQAAAAAABgAHAEsAAQAAAAAACgAaAIoAAwABBAkAAQAOAAcAAwABBAkAAgAOAGcAAwABBAkAAwAOAD0AAwABBAkABAAOAHwAAwABBAkABQAWACAAAwABBAkABgAOAFIAAwABBAkACgA0AKRpY29tb29uAGkAYwBvAG0AbwBvAG5WZXJzaW9uIDEuMABWAGUAcgBzAGkAbwBuACAAMQAuADBpY29tb29uAGkAYwBvAG0AbwBvAG5pY29tb29uAGkAYwBvAG0AbwBvAG5SZWd1bGFyAFIAZQBnAHUAbABhAHJpY29tb29uAGkAYwBvAG0AbwBvAG5Gb250IGdlbmVyYXRlZCBieSBJY29Nb29uLgBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"},function(t,e,n){"use strict";n.r(e);var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"vue-tags-input",class:[{"ti-disabled":t.disabled},{"ti-focus":t.focused}]},[n("div",{staticClass:"ti-input"},[t.tagsCopy?n("ul",{staticClass:"ti-tags"},[t._l(t.tagsCopy,(function(e,r){return n("li",{key:r,staticClass:"ti-tag",class:[{"ti-editing":t.tagsEditStatus[r]},e.tiClasses,e.classes,{"ti-deletion-mark":t.isMarked(r)}],style:e.style,attrs:{tabindex:"0"},on:{click:function(n){return t.$emit("tag-clicked",{tag:e,index:r})}}},[n("div",{staticClass:"ti-content"},[t.$scopedSlots["tag-left"]?n("div",{staticClass:"ti-tag-left"},[t._t("tag-left",null,{tag:e,index:r,edit:t.tagsEditStatus[r],performSaveEdit:t.performSaveTag,performDelete:t.performDeleteTag,performCancelEdit:t.cancelEdit,performOpenEdit:t.performEditTag,deletionMark:t.isMarked(r)})],2):t._e(),t._v(" "),n("div",{ref:"tagCenter",refInFor:!0,staticClass:"ti-tag-center"},[t.$scopedSlots["tag-center"]?t._e():n("span",{class:{"ti-hidden":t.tagsEditStatus[r]},on:{click:function(e){return t.performEditTag(r)}}},[t._v(t._s(e.text))]),t._v(" "),t.$scopedSlots["tag-center"]?t._e():n("tag-input",{attrs:{scope:{edit:t.tagsEditStatus[r],maxlength:t.maxlength,tag:e,index:r,validateTag:t.createChangedTag,performCancelEdit:t.cancelEdit,performSaveEdit:t.performSaveTag}}}),t._v(" "),t._t("tag-center",null,{tag:e,index:r,maxlength:t.maxlength,edit:t.tagsEditStatus[r],performSaveEdit:t.performSaveTag,performDelete:t.performDeleteTag,performCancelEdit:t.cancelEdit,validateTag:t.createChangedTag,performOpenEdit:t.performEditTag,deletionMark:t.isMarked(r)})],2),t._v(" "),t.$scopedSlots["tag-right"]?n("div",{staticClass:"ti-tag-right"},[t._t("tag-right",null,{tag:e,index:r,edit:t.tagsEditStatus[r],performSaveEdit:t.performSaveTag,performDelete:t.performDeleteTag,performCancelEdit:t.cancelEdit,performOpenEdit:t.performEditTag,deletionMark:t.isMarked(r)})],2):t._e()]),t._v(" "),n("div",{staticClass:"ti-actions"},[t.$scopedSlots["tag-actions"]?t._e():n("i",{directives:[{name:"show",rawName:"v-show",value:t.tagsEditStatus[r],expression:"tagsEditStatus[index]"}],staticClass:"ti-icon-undo",on:{click:function(e){return t.cancelEdit(r)}}}),t._v(" "),t.$scopedSlots["tag-actions"]?t._e():n("i",{directives:[{name:"show",rawName:"v-show",value:!t.tagsEditStatus[r],expression:"!tagsEditStatus[index]"}],staticClass:"ti-icon-close",on:{click:function(e){return t.performDeleteTag(r)}}}),t._v(" "),t.$scopedSlots["tag-actions"]?t._t("tag-actions",null,{tag:e,index:r,edit:t.tagsEditStatus[r],performSaveEdit:t.performSaveTag,performDelete:t.performDeleteTag,performCancelEdit:t.cancelEdit,performOpenEdit:t.performEditTag,deletionMark:t.isMarked(r)}):t._e()],2)])})),t._v(" "),n("li",{staticClass:"ti-new-tag-input-wrapper"},[n("input",t._b({ref:"newTagInput",staticClass:"ti-new-tag-input",class:[t.createClasses(t.newTag,t.tags,t.validation,t.isDuplicate)],attrs:{placeholder:t.placeholder,maxlength:t.maxlength,disabled:t.disabled,type:"text",size:"1"},domProps:{value:t.newTag},on:{keydown:[function(e){return t.performAddTags(t.filteredAutocompleteItems[t.selectedItem]||t.newTag,e)},function(e){return e.type.indexOf("key")||8===e.keyCode?t.invokeDelete(e):null},function(e){return e.type.indexOf("key")||9===e.keyCode?t.performBlur(e):null},function(e){return e.type.indexOf("key")||38===e.keyCode?t.selectItem(e,"before"):null},function(e){return e.type.indexOf("key")||40===e.keyCode?t.selectItem(e,"after"):null}],paste:t.addTagsFromPaste,input:t.updateNewTag,blur:function(e){return t.$emit("blur",e)},focus:function(e){t.focused=!0,t.$emit("focus",e)},click:function(e){!t.addOnlyFromAutocomplete&&(t.selectedItem=null)}}},"input",t.$attrs,!1))])],2):t._e()]),t._v(" "),t._t("between-elements"),t._v(" "),t.autocompleteOpen?n("div",{staticClass:"ti-autocomplete",on:{mouseout:function(e){t.selectedItem=null}}},[t._t("autocomplete-header"),t._v(" "),n("ul",t._l(t.filteredAutocompleteItems,(function(e,r){return n("li",{key:r,staticClass:"ti-item",class:[e.tiClasses,e.classes,{"ti-selected-item":t.isSelected(r)}],style:e.style,on:{mouseover:function(e){!t.disabled&&(t.selectedItem=r)}}},[t.$scopedSlots["autocomplete-item"]?t._t("autocomplete-item",null,{item:e,index:r,performAdd:function(e){return t.performAddTags(e,void 0,"autocomplete")},selected:t.isSelected(r)}):n("div",{on:{click:function(n){return t.performAddTags(e,void 0,"autocomplete")}}},[t._v("\n "+t._s(e.text)+"\n ")])],2)})),0),t._v(" "),t._t("autocomplete-footer")],2):t._e()],2)};r._withStripped=!0;var i=n(5),o=n.n(i),a=function(t){return JSON.parse(JSON.stringify(t))},s=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=arguments.length>3?arguments[3]:void 0;void 0===t.text&&(t={text:t});var i=function(t,e){return e.filter((function(e){var n=t.text;return"string"==typeof e.rule?!new RegExp(e.rule).test(n):e.rule instanceof RegExp?!e.rule.test(n):"[object Function]"==={}.toString.call(e.rule)?e.rule(t):void 0})).map((function(t){return t.classes}))}(t,n),o=function(t,e){for(var n=0;n1?n-1:0),i=1;i1?e-1:0),r=1;r=this.autocompleteMinLength&&this.filteredAutocompleteItems.length>0&&this.focused},filteredAutocompleteItems:function(){var t=this,e=this.autocompleteItems.map((function(e){return c(e,t.tags,t.validation,t.isDuplicate)}));return this.autocompleteFilterDuplicates?e.filter(this.duplicateFilter):e}},methods:{createClasses:s,getSelectedIndex:function(t){var e=this.filteredAutocompleteItems,n=this.selectedItem,r=e.length-1;if(0!==e.length)return null===n?0:"before"===t&&0===n?r:"after"===t&&n===r?0:"after"===t?n+1:n-1},selectDefaultItem:function(){this.addOnlyFromAutocomplete&&this.filteredAutocompleteItems.length>0?this.selectedItem=0:this.selectedItem=null},selectItem:function(t,e){t.preventDefault(),this.selectedItem=this.getSelectedIndex(e)},isSelected:function(t){return this.selectedItem===t},isMarked:function(t){return this.deletionMark===t},invokeDelete:function(){var t=this;if(this.deleteOnBackspace&&!(this.newTag.length>0)){var e=this.tagsCopy.length-1;null===this.deletionMark?(this.deletionMarkTime=setTimeout((function(){return t.deletionMark=null}),1e3),this.deletionMark=e):this.performDeleteTag(e)}},addTagsFromPaste:function(){var t=this;this.addFromPaste&&setTimeout((function(){return t.performAddTags(t.newTag)}),10)},performEditTag:function(t){var e=this;this.allowEditTags&&(this._events["before-editing-tag"]||this.editTag(t),this.$emit("before-editing-tag",{index:t,tag:this.tagsCopy[t],editTag:function(){return e.editTag(t)}}))},editTag:function(t){this.allowEditTags&&(this.toggleEditMode(t),this.focus(t))},toggleEditMode:function(t){this.allowEditTags&&!this.disabled&&this.$set(this.tagsEditStatus,t,!this.tagsEditStatus[t])},createChangedTag:function(t,e){var n=this.tagsCopy[t];n.text=e?e.target.value:this.tagsCopy[t].text,this.$set(this.tagsCopy,t,c(n,this.tagsCopy,this.validation,this.isDuplicate))},focus:function(t){var e=this;this.$nextTick((function(){var n=e.$refs.tagCenter[t].querySelector("input.ti-tag-input");n&&n.focus()}))},quote:function(t){return t.replace(/([()[{*+.$^\\|?])/g,"\\$1")},cancelEdit:function(t){this.tags[t]&&(this.tagsCopy[t]=a(c(this.tags[t],this.tags,this.validation,this.isDuplicate)),this.$set(this.tagsEditStatus,t,!1))},hasForbiddingAddRule:function(t){var e=this;return t.some((function(t){var n=e.validation.find((function(e){return t===e.classes}));return!!n&&n.disableAdd}))},createTagTexts:function(t){var e=this,n=new RegExp(this.separators.map((function(t){return e.quote(t)})).join("|"));return t.split(n).map((function(t){return{text:t}}))},performDeleteTag:function(t){var e=this;this._events["before-deleting-tag"]||this.deleteTag(t),this.$emit("before-deleting-tag",{index:t,tag:this.tagsCopy[t],deleteTag:function(){return e.deleteTag(t)}})},deleteTag:function(t){this.disabled||(this.deletionMark=null,clearTimeout(this.deletionMarkTime),this.tagsCopy.splice(t,1),this._events["update:tags"]&&this.$emit("update:tags",this.tagsCopy),this.$emit("tags-changed",this.tagsCopy))},noTriggerKey:function(t,e){var n=-1!==this[e].indexOf(t.keyCode)||-1!==this[e].indexOf(t.key);return n&&t.preventDefault(),!n},performAddTags:function(t,e,n){var r=this;if(!(this.disabled||e&&this.noTriggerKey(e,"addOnKey"))){var i=[];"object"===y(t)&&(i=[t]),"string"==typeof t&&(i=this.createTagTexts(t)),(i=i.filter((function(t){return t.text.trim().length>0}))).forEach((function(t){t=c(t,r.tags,r.validation,r.isDuplicate),r._events["before-adding-tag"]||r.addTag(t,n),r.$emit("before-adding-tag",{tag:t,addTag:function(){return r.addTag(t,n)}})}))}},duplicateFilter:function(t){return this.isDuplicate?!this.isDuplicate(this.tagsCopy,t):!this.tagsCopy.find((function(e){return e.text===t.text}))},addTag:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"new-tag-input",r=this.filteredAutocompleteItems.map((function(t){return t.text}));this.addOnlyFromAutocomplete&&-1===r.indexOf(t.text)||this.$nextTick((function(){return e.maxTags&&e.maxTags<=e.tagsCopy.length?e.$emit("max-tags-reached",t):e.avoidAddingDuplicates&&!e.duplicateFilter(t)?e.$emit("adding-duplicate",t):void(e.hasForbiddingAddRule(t.tiClasses)||(e.$emit("input",""),e.tagsCopy.push(t),e._events["update:tags"]&&e.$emit("update:tags",e.tagsCopy),"autocomplete"===n&&e.$refs.newTagInput.focus(),e.$emit("tags-changed",e.tagsCopy)))}))},performSaveTag:function(t,e){var n=this,r=this.tagsCopy[t];this.disabled||e&&this.noTriggerKey(e,"addOnKey")||0!==r.text.trim().length&&(this._events["before-saving-tag"]||this.saveTag(t,r),this.$emit("before-saving-tag",{index:t,tag:r,saveTag:function(){return n.saveTag(t,r)}}))},saveTag:function(t,e){if(this.avoidAddingDuplicates){var n=a(this.tagsCopy),r=n.splice(t,1)[0];if(this.isDuplicate?this.isDuplicate(n,r):-1!==n.map((function(t){return t.text})).indexOf(r.text))return this.$emit("saving-duplicate",e)}this.hasForbiddingAddRule(e.tiClasses)||(this.$set(this.tagsCopy,t,e),this.toggleEditMode(t),this._events["update:tags"]&&this.$emit("update:tags",this.tagsCopy),this.$emit("tags-changed",this.tagsCopy))},tagsEqual:function(){var t=this;return!this.tagsCopy.some((function(e,n){return!o()(e,t.tags[n])}))},updateNewTag:function(t){var e=t.target.value;this.newTag=e,this.$emit("input",e)},initTags:function(){this.tagsCopy=u(this.tags,this.validation,this.isDuplicate),this.tagsEditStatus=a(this.tags).map((function(){return!1})),this._events["update:tags"]&&!this.tagsEqual()&&this.$emit("update:tags",this.tagsCopy)},blurredOnClick:function(t){this.$el.contains(t.target)||this.$el.contains(document.activeElement)||this.performBlur(t)},performBlur:function(){this.addOnBlur&&this.focused&&this.performAddTags(this.newTag),this.focused=!1}},watch:{value:function(t){this.addOnlyFromAutocomplete||(this.selectedItem=null),this.newTag=t},tags:{handler:function(){this.initTags()},deep:!0},autocompleteOpen:"selectDefaultItem"},created:function(){this.newTag=this.value,this.initTags()},mounted:function(){this.selectDefaultItem(),document.addEventListener("click",this.blurredOnClick)},destroyed:function(){document.removeEventListener("click",this.blurredOnClick)}},_=(n(9),d(A,r,[],!1,null,"61d92e31",null));_.options.__file="vue-tags-input/vue-tags-input.vue";var b=_.exports;n.d(e,"VueTagsInput",(function(){return b})),n.d(e,"createClasses",(function(){return s})),n.d(e,"createTag",(function(){return c})),n.d(e,"createTags",(function(){return u})),n.d(e,"TagInput",(function(){return h})),b.install=function(t){return t.component(b.name,b)},"undefined"!=typeof window&&window.Vue&&window.Vue.use(b),e.default=b}])},function(t,e,n){t.exports=n(68)},function(t,e,n){"use strict";(function(e,n){var r=Object.freeze({});function i(t){return null==t}function o(t){return null!=t}function a(t){return!0===t}function s(t){return"string"==typeof t||"number"==typeof t||"symbol"==typeof t||"boolean"==typeof t}function c(t){return null!==t&&"object"==typeof t}var u=Object.prototype.toString;function l(t){return"[object Object]"===u.call(t)}function f(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function d(t){return o(t)&&"function"==typeof t.then&&"function"==typeof t.catch}function p(t){return null==t?"":Array.isArray(t)||l(t)&&t.toString===u?JSON.stringify(t,null,2):String(t)}function h(t){var e=parseFloat(t);return isNaN(e)?t:e}function v(t,e){for(var n=Object.create(null),r=t.split(","),i=0;i-1)return t.splice(n,1)}}var A=Object.prototype.hasOwnProperty;function _(t,e){return A.call(t,e)}function b(t){var e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}var w=/-(\w)/g,x=b((function(t){return t.replace(w,(function(t,e){return e?e.toUpperCase():""}))})),C=b((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),k=/\B([A-Z])/g,T=b((function(t){return t.replace(k,"-$1").toLowerCase()})),E=Function.prototype.bind?function(t,e){return t.bind(e)}:function(t,e){function n(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n};function $(t,e){e=e||0;for(var n=t.length-e,r=new Array(n);n--;)r[n]=t[n+e];return r}function S(t,e){for(var n in e)t[n]=e[n];return t}function D(t){for(var e={},n=0;n0,Z=G&&G.indexOf("edge/")>0,X=(G&&G.indexOf("android"),G&&/iphone|ipad|ipod|ios/.test(G)||"ios"===Y),tt=(G&&/chrome\/\d+/.test(G),G&&/phantomjs/.test(G),G&&G.match(/firefox\/(\d+)/)),et={}.watch,nt=!1;if(V)try{var rt={};Object.defineProperty(rt,"passive",{get:function(){nt=!0}}),window.addEventListener("test-passive",null,rt)}catch(r){}var it=function(){return void 0===U&&(U=!V&&!Q&&void 0!==e&&e.process&&"server"===e.process.env.VUE_ENV),U},ot=V&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function at(t){return"function"==typeof t&&/native code/.test(t.toString())}var st,ct="undefined"!=typeof Symbol&&at(Symbol)&&"undefined"!=typeof Reflect&&at(Reflect.ownKeys);st="undefined"!=typeof Set&&at(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var ut=B,lt=0,ft=function(){this.id=lt++,this.subs=[]};ft.prototype.addSub=function(t){this.subs.push(t)},ft.prototype.removeSub=function(t){y(this.subs,t)},ft.prototype.depend=function(){ft.target&&ft.target.addDep(this)},ft.prototype.notify=function(){for(var t=this.subs.slice(),e=0,n=t.length;e-1)if(o&&!_(i,"default"))a=!1;else if(""===a||a===T(t)){var c=zt(String,i.type);(c<0||s0&&(le((c=t(c,(n||"")+"_"+r))[0])&&le(l)&&(f[u]=yt(l.text+c[0].text),c.shift()),f.push.apply(f,c)):s(c)?le(l)?f[u]=yt(l.text+c):""!==c&&f.push(yt(c)):le(c)&&le(l)?f[u]=yt(l.text+c.text):(a(e._isVList)&&o(c.tag)&&i(c.key)&&o(n)&&(c.key="__vlist"+n+"_"+r+"__"),f.push(c)));return f}(t):void 0}function le(t){return o(t)&&o(t.text)&&!1===t.isComment}function fe(t,e){if(t){for(var n=Object.create(null),r=ct?Reflect.ownKeys(t):Object.keys(t),i=0;i0,a=t?!!t.$stable:!o,s=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(a&&n&&n!==r&&s===n.$key&&!o&&!n.$hasNormal)return n;for(var c in i={},t)t[c]&&"$"!==c[0]&&(i[c]=ve(e,c,t[c]))}else i={};for(var u in e)u in i||(i[u]=me(e,u));return t&&Object.isExtensible(t)&&(t._normalized=i),H(i,"$stable",a),H(i,"$key",s),H(i,"$hasNormal",o),i}function ve(t,e,n){var r=function(){var t=arguments.length?n.apply(null,arguments):n({});return(t=t&&"object"==typeof t&&!Array.isArray(t)?[t]:ue(t))&&(0===t.length||1===t.length&&t[0].isComment)?void 0:t};return n.proxy&&Object.defineProperty(t,e,{get:r,enumerable:!0,configurable:!0}),r}function me(t,e){return function(){return t[e]}}function ge(t,e){var n,r,i,a,s;if(Array.isArray(t)||"string"==typeof t)for(n=new Array(t.length),r=0,i=t.length;rdocument.createEvent("Event").timeStamp&&(ln=function(){return fn.now()})}function dn(){var t,e;for(un=ln(),sn=!0,nn.sort((function(t,e){return t.id-e.id})),cn=0;cncn&&nn[n].id>t.id;)n--;nn.splice(n+1,0,t)}else nn.push(t);an||(an=!0,ee(dn))}}(this)},hn.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||c(t)||this.deep){var e=this.value;if(this.value=t,this.user)try{this.cb.call(this.vm,t,e)}catch(t){Ht(t,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,t,e)}}},hn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},hn.prototype.depend=function(){for(var t=this.deps.length;t--;)this.deps[t].depend()},hn.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||y(this.vm._watchers,this);for(var t=this.deps.length;t--;)this.deps[t].removeSub(this);this.active=!1}};var vn={enumerable:!0,configurable:!0,get:B,set:B};function mn(t,e,n){vn.get=function(){return this[e][n]},vn.set=function(t){this[e][n]=t},Object.defineProperty(t,n,vn)}var gn={lazy:!0};function yn(t,e,n){var r=!it();"function"==typeof n?(vn.get=r?An(e):_n(n),vn.set=B):(vn.get=n.get?r&&!1!==n.cache?An(e):_n(n.get):B,vn.set=n.set||B),Object.defineProperty(t,e,vn)}function An(t){return function(){var e=this._computedWatchers&&this._computedWatchers[t];if(e)return e.dirty&&e.evaluate(),ft.target&&e.depend(),e.value}}function _n(t){return function(){return t.call(this,this)}}function bn(t,e,n,r){return l(n)&&(r=n,n=n.handler),"string"==typeof n&&(n=t[n]),t.$watch(e,n,r)}var wn=0;function xn(t){var e=t.options;if(t.super){var n=xn(t.super);if(n!==t.superOptions){t.superOptions=n;var r=function(t){var e,n=t.options,r=t.sealedOptions;for(var i in n)n[i]!==r[i]&&(e||(e={}),e[i]=n[i]);return e}(t);r&&S(t.extendOptions,r),(e=t.options=Ft(n,t.extendOptions)).name&&(e.components[e.name]=t)}}return e}function Cn(t){this._init(t)}function kn(t){return t&&(t.Ctor.options.name||t.tag)}function Tn(t,e){return Array.isArray(t)?t.indexOf(e)>-1:"string"==typeof t?t.split(",").indexOf(e)>-1:(n=t,"[object RegExp]"===u.call(n)&&t.test(e));var n}function En(t,e){var n=t.cache,r=t.keys,i=t._vnode;for(var o in n){var a=n[o];if(a){var s=kn(a.componentOptions);s&&!e(s)&&$n(n,o,r,i)}}}function $n(t,e,n,r){var i=t[e];!i||r&&i.tag===r.tag||i.componentInstance.$destroy(),t[e]=null,y(n,e)}!function(t){t.prototype._init=function(t){var e=this;e._uid=wn++,e._isVue=!0,t&&t._isComponent?function(t,e){var n=t.$options=Object.create(t.constructor.options),r=e._parentVnode;n.parent=e.parent,n._parentVnode=r;var i=r.componentOptions;n.propsData=i.propsData,n._parentListeners=i.listeners,n._renderChildren=i.children,n._componentTag=i.tag,e.render&&(n.render=e.render,n.staticRenderFns=e.staticRenderFns)}(e,t):e.$options=Ft(xn(e.constructor),t||{},e),e._renderProxy=e,e._self=e,function(t){var e=t.$options,n=e.parent;if(n&&!e.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(t)}t.$parent=n,t.$root=n?n.$root:t,t.$children=[],t.$refs={},t._watcher=null,t._inactive=null,t._directInactive=!1,t._isMounted=!1,t._isDestroyed=!1,t._isBeingDestroyed=!1}(e),function(t){t._events=Object.create(null),t._hasHookEvent=!1;var e=t.$options._parentListeners;e&&Ke(t,e)}(e),function(t){t._vnode=null,t._staticTrees=null;var e=t.$options,n=t.$vnode=e._parentVnode,i=n&&n.context;t.$slots=de(e._renderChildren,i),t.$scopedSlots=r,t._c=function(e,n,r,i){return ze(t,e,n,r,i,!1)},t.$createElement=function(e,n,r,i){return ze(t,e,n,r,i,!0)};var o=n&&n.data;Et(t,"$attrs",o&&o.attrs||r,null,!0),Et(t,"$listeners",e._parentListeners||r,null,!0)}(e),en(e,"beforeCreate"),function(t){var e=fe(t.$options.inject,t);e&&(Ct(!1),Object.keys(e).forEach((function(n){Et(t,n,e[n])})),Ct(!0))}(e),function(t){t._watchers=[];var e=t.$options;e.props&&function(t,e){var n=t.$options.propsData||{},r=t._props={},i=t.$options._propKeys=[];t.$parent&&Ct(!1);var o=function(o){i.push(o);var a=Lt(o,e,n,t);Et(r,o,a),o in t||mn(t,"_props",o)};for(var a in e)o(a);Ct(!0)}(t,e.props),e.methods&&function(t,e){for(var n in t.$options.props,e)t[n]="function"!=typeof e[n]?B:E(e[n],t)}(t,e.methods),e.data?function(t){var e=t.$options.data;l(e=t._data="function"==typeof e?function(t,e){pt();try{return t.call(e,e)}catch(t){return Ht(t,e,"data()"),{}}finally{ht()}}(e,t):e||{})||(e={});for(var n,r=Object.keys(e),i=t.$options.props,o=(t.$options.methods,r.length);o--;){var a=r[o];i&&_(i,a)||(void 0,36!==(n=(a+"").charCodeAt(0))&&95!==n&&mn(t,"_data",a))}Tt(e,!0)}(t):Tt(t._data={},!0),e.computed&&function(t,e){var n=t._computedWatchers=Object.create(null),r=it();for(var i in e){var o=e[i],a="function"==typeof o?o:o.get;r||(n[i]=new hn(t,a||B,B,gn)),i in t||yn(t,i,o)}}(t,e.computed),e.watch&&e.watch!==et&&function(t,e){for(var n in e){var r=e[n];if(Array.isArray(r))for(var i=0;i1?$(e):e;for(var n=$(arguments,1),r='event handler for "'+t+'"',i=0,o=e.length;iparseInt(this.max)&&$n(a,s[0],s,this._vnode)),e.data.keepAlive=!0}return e||t&&t[0]}}};!function(t){var e={get:function(){return R}};Object.defineProperty(t,"config",e),t.util={warn:ut,extend:S,mergeOptions:Ft,defineReactive:Et},t.set=$t,t.delete=St,t.nextTick=ee,t.observable=function(t){return Tt(t),t},t.options=Object.create(null),L.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,S(t.options.components,Dn),function(t){t.use=function(t){var e=this._installedPlugins||(this._installedPlugins=[]);if(e.indexOf(t)>-1)return this;var n=$(arguments,1);return n.unshift(this),"function"==typeof t.install?t.install.apply(t,n):"function"==typeof t&&t.apply(null,n),e.push(t),this}}(t),function(t){t.mixin=function(t){return this.options=Ft(this.options,t),this}}(t),function(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r=n.cid,i=t._Ctor||(t._Ctor={});if(i[r])return i[r];var o=t.name||n.options.name,a=function(t){this._init(t)};return(a.prototype=Object.create(n.prototype)).constructor=a,a.cid=e++,a.options=Ft(n.options,t),a.super=n,a.options.props&&function(t){var e=t.options.props;for(var n in e)mn(t.prototype,"_props",n)}(a),a.options.computed&&function(t){var e=t.options.computed;for(var n in e)yn(t.prototype,n,e[n])}(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,L.forEach((function(t){a[t]=n[t]})),o&&(a.options.components[o]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=S({},a.options),i[r]=a,a}}(t),function(t){L.forEach((function(e){t[e]=function(t,n){return n?("component"===e&&l(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&"function"==typeof n&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}(t)}(Cn),Object.defineProperty(Cn.prototype,"$isServer",{get:it}),Object.defineProperty(Cn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Cn,"FunctionalRenderContext",{value:Oe}),Cn.version="2.6.10";var Bn=v("style,class"),On=v("input,textarea,option,select,progress"),In=function(t,e,n){return"value"===n&&On(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},Nn=v("contenteditable,draggable,spellcheck"),jn=v("events,caret,typing,plaintext-only"),Fn=function(t,e){return zn(e)||"false"===e?"false":"contenteditable"===t&&jn(e)?e:"true"},Pn=v("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Ln="http://www.w3.org/1999/xlink",Mn=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},Rn=function(t){return Mn(t)?t.slice(6,t.length):""},zn=function(t){return null==t||!1===t};function Hn(t,e){return{staticClass:Un(t.staticClass,e.staticClass),class:o(t.class)?[t.class,e.class]:e.class}}function Un(t,e){return t?e?t+" "+e:t:e||""}function qn(t){return Array.isArray(t)?function(t){for(var e,n="",r=0,i=t.length;r-1?vr(t,e,n):Pn(e)?zn(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):Nn(e)?t.setAttribute(e,Fn(e,n)):Mn(e)?zn(n)?t.removeAttributeNS(Ln,Rn(e)):t.setAttributeNS(Ln,e,n):vr(t,e,n)}function vr(t,e,n){if(zn(n))t.removeAttribute(e);else{if(K&&!J&&"TEXTAREA"===t.tagName&&"placeholder"===e&&""!==n&&!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var mr={create:pr,update:pr};function gr(t,e){var n=e.elm,r=e.data,a=t.data;if(!(i(r.staticClass)&&i(r.class)&&(i(a)||i(a.staticClass)&&i(a.class)))){var s=function(t){for(var e=t.data,n=t,r=t;o(r.componentInstance);)(r=r.componentInstance._vnode)&&r.data&&(e=Hn(r.data,e));for(;o(n=n.parent);)n&&n.data&&(e=Hn(e,n.data));return function(t,e){return o(t)||o(e)?Un(t,qn(e)):""}(e.staticClass,e.class)}(e),c=n._transitionClasses;o(c)&&(s=Un(s,qn(c))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var yr,Ar,_r,br,wr,xr,Cr={create:gr,update:gr},kr=/[\w).+\-_$\]]/;function Tr(t){var e,n,r,i,o,a=!1,s=!1,c=!1,u=!1,l=0,f=0,d=0,p=0;for(r=0;r=0&&" "===(v=t.charAt(h));h--);v&&kr.test(v)||(u=!0)}}else void 0===i?(p=r+1,i=t.slice(0,r).trim()):m();function m(){(o||(o=[])).push(t.slice(p,r).trim()),p=r+1}if(void 0===i?i=t.slice(0,r).trim():0!==p&&m(),o)for(r=0;r-1?{exp:t.slice(0,br),key:'"'+t.slice(br+1)+'"'}:{exp:t,key:null};for(Ar=t,br=wr=xr=0;!Ur();)qr(_r=Hr())?Vr(_r):91===_r&&Wr(_r);return{exp:t.slice(0,wr),key:t.slice(wr+1,xr)}}(t);return null===n.key?t+"="+e:"$set("+n.exp+", "+n.key+", "+e+")"}function Hr(){return Ar.charCodeAt(++br)}function Ur(){return br>=yr}function qr(t){return 34===t||39===t}function Wr(t){var e=1;for(wr=br;!Ur();)if(qr(t=Hr()))Vr(t);else if(91===t&&e++,93===t&&e--,0===e){xr=br;break}}function Vr(t){for(var e=t;!Ur()&&(t=Hr())!==e;);}var Qr,Yr="__r",Gr="__c";function Kr(t,e,n){var r=Qr;return function i(){null!==e.apply(null,arguments)&&Xr(t,i,n,r)}}var Jr=Qt&&!(tt&&Number(tt[1])<=53);function Zr(t,e,n,r){if(Jr){var i=un,o=e;e=o._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp>=i||t.timeStamp<=0||t.target.ownerDocument!==document)return o.apply(this,arguments)}}Qr.addEventListener(t,e,nt?{capture:n,passive:r}:n)}function Xr(t,e,n,r){(r||Qr).removeEventListener(t,e._wrapper||e,n)}function ti(t,e){if(!i(t.data.on)||!i(e.data.on)){var n=e.data.on||{},r=t.data.on||{};Qr=e.elm,function(t){if(o(t[Yr])){var e=K?"change":"input";t[e]=[].concat(t[Yr],t[e]||[]),delete t[Yr]}o(t[Gr])&&(t.change=[].concat(t[Gr],t.change||[]),delete t[Gr])}(n),ae(n,r,Zr,Xr,Kr,e.context),Qr=void 0}}var ei,ni={create:ti,update:ti};function ri(t,e){if(!i(t.data.domProps)||!i(e.data.domProps)){var n,r,a=e.elm,s=t.data.domProps||{},c=e.data.domProps||{};for(n in o(c.__ob__)&&(c=e.data.domProps=S({},c)),s)n in c||(a[n]="");for(n in c){if(r=c[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),r===s[n])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===n&&"PROGRESS"!==a.tagName){a._value=r;var u=i(r)?"":String(r);ii(a,u)&&(a.value=u)}else if("innerHTML"===n&&Qn(a.tagName)&&i(a.innerHTML)){(ei=ei||document.createElement("div")).innerHTML=""+r+"";for(var l=ei.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;l.firstChild;)a.appendChild(l.firstChild)}else if(r!==s[n])try{a[n]=r}catch(t){}}}}function ii(t,e){return!t.composing&&("OPTION"===t.tagName||function(t,e){var n=!0;try{n=document.activeElement!==t}catch(t){}return n&&t.value!==e}(t,e)||function(t,e){var n=t.value,r=t._vModifiers;if(o(r)){if(r.number)return h(n)!==h(e);if(r.trim)return n.trim()!==e.trim()}return n!==e}(t,e))}var oi={create:ri,update:ri},ai=b((function(t){var e={},n=/:(.+)/;return t.split(/;(?![^(]*\))/g).forEach((function(t){if(t){var r=t.split(n);r.length>1&&(e[r[0].trim()]=r[1].trim())}})),e}));function si(t){var e=ci(t.style);return t.staticStyle?S(t.staticStyle,e):e}function ci(t){return Array.isArray(t)?D(t):"string"==typeof t?ai(t):t}var ui,li=/^--/,fi=/\s*!important$/,di=function(t,e,n){if(li.test(e))t.style.setProperty(e,n);else if(fi.test(n))t.style.setProperty(T(e),n.replace(fi,""),"important");else{var r=hi(e);if(Array.isArray(n))for(var i=0,o=n.length;i-1?e.split(gi).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" "+(t.getAttribute("class")||"")+" ";n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function Ai(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(gi).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{for(var n=" "+(t.getAttribute("class")||"")+" ",r=" "+e+" ";n.indexOf(r)>=0;)n=n.replace(r," ");(n=n.trim())?t.setAttribute("class",n):t.removeAttribute("class")}}function _i(t){if(t){if("object"==typeof t){var e={};return!1!==t.css&&S(e,bi(t.name||"v")),S(e,t),e}return"string"==typeof t?bi(t):void 0}}var bi=b((function(t){return{enterClass:t+"-enter",enterToClass:t+"-enter-to",enterActiveClass:t+"-enter-active",leaveClass:t+"-leave",leaveToClass:t+"-leave-to",leaveActiveClass:t+"-leave-active"}})),wi=V&&!J,xi="transition",Ci="animation",ki="transition",Ti="transitionend",Ei="animation",$i="animationend";wi&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(ki="WebkitTransition",Ti="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Ei="WebkitAnimation",$i="webkitAnimationEnd"));var Si=V?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function Di(t){Si((function(){Si(t)}))}function Bi(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),yi(t,e))}function Oi(t,e){t._transitionClasses&&y(t._transitionClasses,e),Ai(t,e)}function Ii(t,e,n){var r=ji(t,e),i=r.type,o=r.timeout,a=r.propCount;if(!i)return n();var s=i===xi?Ti:$i,c=0,u=function(){t.removeEventListener(s,l),n()},l=function(e){e.target===t&&++c>=a&&u()};setTimeout((function(){c0&&(n=xi,l=a,f=o.length):e===Ci?u>0&&(n=Ci,l=u,f=c.length):f=(n=(l=Math.max(a,u))>0?a>u?xi:Ci:null)?n===xi?o.length:c.length:0,{type:n,timeout:l,propCount:f,hasTransform:n===xi&&Ni.test(r[ki+"Property"])}}function Fi(t,e){for(;t.length1}function Hi(t,e){!0!==e.data.show&&Li(e)}var Ui=function(t){var e,n,r={},c=t.modules,u=t.nodeOps;for(e=0;eh?A(t,i(n[g+1])?null:n[g+1].elm,n,p,g,r):p>g&&b(0,e,d,h)}(d,v,g,n,l):o(g)?(o(t.text)&&u.setTextContent(d,""),A(d,null,g,0,g.length-1,n)):o(v)?b(0,v,0,v.length-1):o(t.text)&&u.setTextContent(d,""):t.text!==e.text&&u.setTextContent(d,e.text),o(h)&&o(p=h.hook)&&o(p=p.postpatch)&&p(t,e)}}}function k(t,e,n){if(a(n)&&o(t.parent))t.parent.data.pendingInsert=e;else for(var r=0;r-1,a.selected!==o&&(a.selected=o);else if(N(Yi(a),r))return void(t.selectedIndex!==s&&(t.selectedIndex=s));i||(t.selectedIndex=-1)}}function Qi(t,e){return e.every((function(e){return!N(e,t)}))}function Yi(t){return"_value"in t?t._value:t.value}function Gi(t){t.target.composing=!0}function Ki(t){t.target.composing&&(t.target.composing=!1,Ji(t.target,"input"))}function Ji(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function Zi(t){return!t.componentInstance||t.data&&t.data.transition?t:Zi(t.componentInstance._vnode)}var Xi={model:qi,show:{bind:function(t,e,n){var r=e.value,i=(n=Zi(n)).data&&n.data.transition,o=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&&i?(n.data.show=!0,Li(n,(function(){t.style.display=o}))):t.style.display=r?o:"none"},update:function(t,e,n){var r=e.value;!r!=!e.oldValue&&((n=Zi(n)).data&&n.data.transition?(n.data.show=!0,r?Li(n,(function(){t.style.display=t.__vOriginalDisplay})):Mi(n,(function(){t.style.display="none"}))):t.style.display=r?t.__vOriginalDisplay:"none")},unbind:function(t,e,n,r,i){i||(t.style.display=t.__vOriginalDisplay)}}},to={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function eo(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?eo(Ve(e.children)):t}function no(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var i=n._parentListeners;for(var o in i)e[x(o)]=i[o];return e}function ro(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}var io=function(t){return t.tag||We(t)},oo=function(t){return"show"===t.name},ao={name:"transition",props:to,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(io)).length){var r=this.mode,i=n[0];if(function(t){for(;t=t.parent;)if(t.data.transition)return!0}(this.$vnode))return i;var o=eo(i);if(!o)return i;if(this._leaving)return ro(t,i);var a="__transition-"+this._uid+"-";o.key=null==o.key?o.isComment?a+"comment":a+o.tag:s(o.key)?0===String(o.key).indexOf(a)?o.key:a+o.key:o.key;var c=(o.data||(o.data={})).transition=no(this),u=this._vnode,l=eo(u);if(o.data.directives&&o.data.directives.some(oo)&&(o.data.show=!0),l&&l.data&&!function(t,e){return e.key===t.key&&e.tag===t.tag}(o,l)&&!We(l)&&(!l.componentInstance||!l.componentInstance._vnode.isComment)){var f=l.data.transition=S({},c);if("out-in"===r)return this._leaving=!0,se(f,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),ro(t,i);if("in-out"===r){if(We(o))return u;var d,p=function(){d()};se(c,"afterEnter",p),se(c,"enterCancelled",p),se(f,"delayLeave",(function(t){d=t}))}}return i}}},so=S({tag:String,moveClass:String},to);function co(t){t.elm._moveCb&&t.elm._moveCb(),t.elm._enterCb&&t.elm._enterCb()}function uo(t){t.data.newPos=t.elm.getBoundingClientRect()}function lo(t){var e=t.data.pos,n=t.data.newPos,r=e.left-n.left,i=e.top-n.top;if(r||i){t.data.moved=!0;var o=t.elm.style;o.transform=o.WebkitTransform="translate("+r+"px,"+i+"px)",o.transitionDuration="0s"}}delete so.mode;var fo={Transition:ao,TransitionGroup:{props:so,beforeMount:function(){var t=this,e=this._update;this._update=function(n,r){var i=Ze(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,i(),e.call(t,n,r)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,i=this.$slots.default||[],o=this.children=[],a=no(this),s=0;s-1?Kn[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:Kn[t]=/HTMLUnknownElement/.test(e.toString())},S(Cn.options.directives,Xi),S(Cn.options.components,fo),Cn.prototype.__patch__=V?Ui:B,Cn.prototype.$mount=function(t,e){return function(t,e,n){var r;return t.$el=e,t.$options.render||(t.$options.render=gt),en(t,"beforeMount"),r=function(){t._update(t._render(),n)},new hn(t,r,B,{before:function(){t._isMounted&&!t._isDestroyed&&en(t,"beforeUpdate")}},!0),n=!1,null==t.$vnode&&(t._isMounted=!0,en(t,"mounted")),t}(this,t=t&&V?Zn(t):void 0,e)},V&&setTimeout((function(){R.devtools&&ot&&ot.emit("init",Cn)}),0);var po,ho=/\{\{((?:.|\r?\n)+?)\}\}/g,vo=/[-.*+?^${}()|[\]\/\\]/g,mo=b((function(t){var e=t[0].replace(vo,"\\$&"),n=t[1].replace(vo,"\\$&");return new RegExp(e+"((?:.|\\n)+?)"+n,"g")})),go={staticKeys:["staticClass"],transformNode:function(t,e){e.warn;var n=Pr(t,"class");n&&(t.staticClass=JSON.stringify(n));var r=Fr(t,"class",!1);r&&(t.classBinding=r)},genData:function(t){var e="";return t.staticClass&&(e+="staticClass:"+t.staticClass+","),t.classBinding&&(e+="class:"+t.classBinding+","),e}},yo={staticKeys:["staticStyle"],transformNode:function(t,e){e.warn;var n=Pr(t,"style");n&&(t.staticStyle=JSON.stringify(ai(n)));var r=Fr(t,"style",!1);r&&(t.styleBinding=r)},genData:function(t){var e="";return t.staticStyle&&(e+="staticStyle:"+t.staticStyle+","),t.styleBinding&&(e+="style:("+t.styleBinding+"),"),e}},Ao=v("area,base,br,col,embed,frame,hr,img,input,isindex,keygen,link,meta,param,source,track,wbr"),_o=v("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr,source"),bo=v("address,article,aside,base,blockquote,body,caption,col,colgroup,dd,details,dialog,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,head,header,hgroup,hr,html,legend,li,menuitem,meta,optgroup,option,param,rp,rt,source,style,summary,tbody,td,tfoot,th,thead,title,tr,track"),wo=/^\s*([^\s"'<>\/=]+)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,xo=/^\s*((?:v-[\w-]+:|@|:|#)\[[^=]+\][^\s"'<>\/=]*)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,Co="[a-zA-Z_][\\-\\.0-9_a-zA-Z"+z.source+"]*",ko="((?:"+Co+"\\:)?"+Co+")",To=new RegExp("^<"+ko),Eo=/^\s*(\/?)>/,$o=new RegExp("^<\\/"+ko+"[^>]*>"),So=/^]+>/i,Do=/^",""":'"',"&":"&"," ":"\n"," ":"\t","'":"'"},jo=/&(?:lt|gt|quot|amp|#39);/g,Fo=/&(?:lt|gt|quot|amp|#39|#10|#9);/g,Po=v("pre,textarea",!0),Lo=function(t,e){return t&&Po(t)&&"\n"===e[0]};function Mo(t,e){var n=e?Fo:jo;return t.replace(n,(function(t){return No[t]}))}var Ro,zo,Ho,Uo,qo,Wo,Vo,Qo,Yo=/^@|^v-on:/,Go=/^v-|^@|^:/,Ko=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,Jo=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,Zo=/^\(|\)$/g,Xo=/^\[.*\]$/,ta=/:(.*)$/,ea=/^:|^\.|^v-bind:/,na=/\.[^.\]]+(?=[^\]]*$)/g,ra=/^v-slot(:|$)|^#/,ia=/[\r\n]/,oa=/\s+/g,aa=b((function(t){return(po=po||document.createElement("div")).innerHTML=t,po.textContent})),sa="_empty_";function ca(t,e,n){return{type:1,tag:t,attrsList:e,attrsMap:ha(e),rawAttrsMap:{},parent:n,children:[]}}function ua(t,e){var n,r;(r=Fr(n=t,"key"))&&(n.key=r),t.plain=!t.key&&!t.scopedSlots&&!t.attrsList.length,function(t){var e=Fr(t,"ref");e&&(t.ref=e,t.refInFor=function(t){for(var e=t;e;){if(void 0!==e.for)return!0;e=e.parent}return!1}(t))}(t),function(t){var e;"template"===t.tag?(e=Pr(t,"scope"),t.slotScope=e||Pr(t,"slot-scope")):(e=Pr(t,"slot-scope"))&&(t.slotScope=e);var n=Fr(t,"slot");if(n&&(t.slotTarget='""'===n?'"default"':n,t.slotTargetDynamic=!(!t.attrsMap[":slot"]&&!t.attrsMap["v-bind:slot"]),"template"===t.tag||t.slotScope||Br(t,"slot",n,function(t,e){return t.rawAttrsMap[":"+e]||t.rawAttrsMap["v-bind:"+e]||t.rawAttrsMap[e]}(t,"slot"))),"template"===t.tag){var r=Lr(t,ra);if(r){var i=da(r),o=i.name,a=i.dynamic;t.slotTarget=o,t.slotTargetDynamic=a,t.slotScope=r.value||sa}}else{var s=Lr(t,ra);if(s){var c=t.scopedSlots||(t.scopedSlots={}),u=da(s),l=u.name,f=u.dynamic,d=c[l]=ca("template",[],t);d.slotTarget=l,d.slotTargetDynamic=f,d.children=t.children.filter((function(t){if(!t.slotScope)return t.parent=d,!0})),d.slotScope=s.value||sa,t.children=[],t.plain=!1}}}(t),function(t){"slot"===t.tag&&(t.slotName=Fr(t,"name"))}(t),function(t){var e;(e=Fr(t,"is"))&&(t.component=e),null!=Pr(t,"inline-template")&&(t.inlineTemplate=!0)}(t);for(var i=0;i-1"+("true"===o?":("+e+")":":_q("+e+","+o+")")),jr(t,"change","var $$a="+e+",$$el=$event.target,$$c=$$el.checked?("+o+"):("+a+");if(Array.isArray($$a)){var $$v="+(r?"_n("+i+")":i)+",$$i=_i($$a,$$v);if($$el.checked){$$i<0&&("+zr(e,"$$a.concat([$$v])")+")}else{$$i>-1&&("+zr(e,"$$a.slice(0,$$i).concat($$a.slice($$i+1))")+")}}else{"+zr(e,"$$c")+"}",null,!0)}(t,r,i);else if("input"===o&&"radio"===a)!function(t,e,n){var r=n&&n.number,i=Fr(t,"value")||"null";Dr(t,"checked","_q("+e+","+(i=r?"_n("+i+")":i)+")"),jr(t,"change",zr(e,i),null,!0)}(t,r,i);else if("input"===o||"textarea"===o)!function(t,e,n){var r=t.attrsMap.type,i=n||{},o=i.lazy,a=i.number,s=i.trim,c=!o&&"range"!==r,u=o?"change":"range"===r?Yr:"input",l="$event.target.value";s&&(l="$event.target.value.trim()"),a&&(l="_n("+l+")");var f=zr(e,l);c&&(f="if($event.target.composing)return;"+f),Dr(t,"value","("+e+")"),jr(t,u,f,null,!0),(s||a)&&jr(t,"blur","$forceUpdate()")}(t,r,i);else if(!R.isReservedTag(o))return Rr(t,r,i),!1;return!0},text:function(t,e){e.value&&Dr(t,"textContent","_s("+e.value+")",e)},html:function(t,e){e.value&&Dr(t,"innerHTML","_s("+e.value+")",e)}},isPreTag:function(t){return"pre"===t},isUnaryTag:Ao,mustUseProp:In,canBeLeftOpenTag:_o,isReservedTag:Yn,getTagNamespace:Gn,staticKeys:function(t){return t.reduce((function(t,e){return t.concat(e.staticKeys||[])}),[]).join(",")}(_a)},wa=b((function(t){return v("type,tag,attrsList,attrsMap,plain,parent,children,attrs,start,end,rawAttrsMap"+(t?","+t:""))}));var xa=/^([\w$_]+|\([^)]*?\))\s*=>|^function\s*(?:[\w$]+)?\s*\(/,Ca=/\([^)]*?\);*$/,ka=/^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*$/,Ta={esc:27,tab:9,enter:13,space:32,up:38,left:37,right:39,down:40,delete:[8,46]},Ea={esc:["Esc","Escape"],tab:"Tab",enter:"Enter",space:[" ","Spacebar"],up:["Up","ArrowUp"],left:["Left","ArrowLeft"],right:["Right","ArrowRight"],down:["Down","ArrowDown"],delete:["Backspace","Delete","Del"]},$a=function(t){return"if("+t+")return null;"},Sa={stop:"$event.stopPropagation();",prevent:"$event.preventDefault();",self:$a("$event.target !== $event.currentTarget"),ctrl:$a("!$event.ctrlKey"),shift:$a("!$event.shiftKey"),alt:$a("!$event.altKey"),meta:$a("!$event.metaKey"),left:$a("'button' in $event && $event.button !== 0"),middle:$a("'button' in $event && $event.button !== 1"),right:$a("'button' in $event && $event.button !== 2")};function Da(t,e){var n=e?"nativeOn:":"on:",r="",i="";for(var o in t){var a=Ba(t[o]);t[o]&&t[o].dynamic?i+=o+","+a+",":r+='"'+o+'":'+a+","}return r="{"+r.slice(0,-1)+"}",i?n+"_d("+r+",["+i.slice(0,-1)+"])":n+r}function Ba(t){if(!t)return"function(){}";if(Array.isArray(t))return"["+t.map((function(t){return Ba(t)})).join(",")+"]";var e=ka.test(t.value),n=xa.test(t.value),r=ka.test(t.value.replace(Ca,""));if(t.modifiers){var i="",o="",a=[];for(var s in t.modifiers)if(Sa[s])o+=Sa[s],Ta[s]&&a.push(s);else if("exact"===s){var c=t.modifiers;o+=$a(["ctrl","shift","alt","meta"].filter((function(t){return!c[t]})).map((function(t){return"$event."+t+"Key"})).join("||"))}else a.push(s);return a.length&&(i+=function(t){return"if(!$event.type.indexOf('key')&&"+t.map(Oa).join("&&")+")return null;"}(a)),o&&(i+=o),"function($event){"+i+(e?"return "+t.value+"($event)":n?"return ("+t.value+")($event)":r?"return "+t.value:t.value)+"}"}return e||n?t.value:"function($event){"+(r?"return "+t.value:t.value)+"}"}function Oa(t){var e=parseInt(t,10);if(e)return"$event.keyCode!=="+e;var n=Ta[t],r=Ea[t];return"_k($event.keyCode,"+JSON.stringify(t)+","+JSON.stringify(n)+",$event.key,"+JSON.stringify(r)+")"}var Ia={on:function(t,e){t.wrapListeners=function(t){return"_g("+t+","+e.value+")"}},bind:function(t,e){t.wrapData=function(n){return"_b("+n+",'"+t.tag+"',"+e.value+","+(e.modifiers&&e.modifiers.prop?"true":"false")+(e.modifiers&&e.modifiers.sync?",true":"")+")"}},cloak:B},Na=function(t){this.options=t,this.warn=t.warn||$r,this.transforms=Sr(t.modules,"transformCode"),this.dataGenFns=Sr(t.modules,"genData"),this.directives=S(S({},Ia),t.directives);var e=t.isReservedTag||O;this.maybeComponent=function(t){return!!t.component||!e(t.tag)},this.onceId=0,this.staticRenderFns=[],this.pre=!1};function ja(t,e){var n=new Na(e);return{render:"with(this){return "+(t?Fa(t,n):'_c("div")')+"}",staticRenderFns:n.staticRenderFns}}function Fa(t,e){if(t.parent&&(t.pre=t.pre||t.parent.pre),t.staticRoot&&!t.staticProcessed)return Pa(t,e);if(t.once&&!t.onceProcessed)return La(t,e);if(t.for&&!t.forProcessed)return Ra(t,e);if(t.if&&!t.ifProcessed)return Ma(t,e);if("template"!==t.tag||t.slotTarget||e.pre){if("slot"===t.tag)return function(t,e){var n=t.slotName||'"default"',r=qa(t,e),i="_t("+n+(r?","+r:""),o=t.attrs||t.dynamicAttrs?Qa((t.attrs||[]).concat(t.dynamicAttrs||[]).map((function(t){return{name:x(t.name),value:t.value,dynamic:t.dynamic}}))):null,a=t.attrsMap["v-bind"];return!o&&!a||r||(i+=",null"),o&&(i+=","+o),a&&(i+=(o?"":",null")+","+a),i+")"}(t,e);var n;if(t.component)n=function(t,e,n){var r=e.inlineTemplate?null:qa(e,n,!0);return"_c("+t+","+za(e,n)+(r?","+r:"")+")"}(t.component,t,e);else{var r;(!t.plain||t.pre&&e.maybeComponent(t))&&(r=za(t,e));var i=t.inlineTemplate?null:qa(t,e,!0);n="_c('"+t.tag+"'"+(r?","+r:"")+(i?","+i:"")+")"}for(var o=0;o>>0}(a):"")+")"}(t,t.scopedSlots,e)+","),t.model&&(n+="model:{value:"+t.model.value+",callback:"+t.model.callback+",expression:"+t.model.expression+"},"),t.inlineTemplate){var o=function(t,e){var n=t.children[0];if(n&&1===n.type){var r=ja(n,e.options);return"inlineTemplate:{render:function(){"+r.render+"},staticRenderFns:["+r.staticRenderFns.map((function(t){return"function(){"+t+"}"})).join(",")+"]}"}}(t,e);o&&(n+=o+",")}return n=n.replace(/,$/,"")+"}",t.dynamicAttrs&&(n="_b("+n+',"'+t.tag+'",'+Qa(t.dynamicAttrs)+")"),t.wrapData&&(n=t.wrapData(n)),t.wrapListeners&&(n=t.wrapListeners(n)),n}function Ha(t){return 1===t.type&&("slot"===t.tag||t.children.some(Ha))}function Ua(t,e){var n=t.attrsMap["slot-scope"];if(t.if&&!t.ifProcessed&&!n)return Ma(t,e,Ua,"null");if(t.for&&!t.forProcessed)return Ra(t,e,Ua);var r=t.slotScope===sa?"":String(t.slotScope),i="function("+r+"){return "+("template"===t.tag?t.if&&n?"("+t.if+")?"+(qa(t,e)||"undefined")+":undefined":qa(t,e)||"undefined":Fa(t,e))+"}",o=r?"":",proxy:true";return"{key:"+(t.slotTarget||'"default"')+",fn:"+i+o+"}"}function qa(t,e,n,r,i){var o=t.children;if(o.length){var a=o[0];if(1===o.length&&a.for&&"template"!==a.tag&&"slot"!==a.tag){var s=n?e.maybeComponent(a)?",1":",0":"";return""+(r||Fa)(a,e)+s}var c=n?function(t,e){for(var n=0,r=0;r]*>)","i")),d=t.replace(f,(function(t,n,r){return u=r.length,Oo(l)||"noscript"===l||(n=n.replace(//g,"$1").replace(//g,"$1")),Lo(l,n)&&(n=n.slice(1)),e.chars&&e.chars(n),""}));c+=t.length-d.length,t=d,T(l,c-u,c)}else{var p=t.indexOf("<");if(0===p){if(Do.test(t)){var h=t.indexOf("--\x3e");if(h>=0){e.shouldKeepComment&&e.comment(t.substring(4,h),c,c+h+3),x(h+3);continue}}if(Bo.test(t)){var v=t.indexOf("]>");if(v>=0){x(v+2);continue}}var m=t.match(So);if(m){x(m[0].length);continue}var g=t.match($o);if(g){var y=c;x(g[0].length),T(g[1],y,c);continue}var A=C();if(A){k(A),Lo(A.tagName,t)&&x(1);continue}}var _=void 0,b=void 0,w=void 0;if(p>=0){for(b=t.slice(p);!($o.test(b)||To.test(b)||Do.test(b)||Bo.test(b)||(w=b.indexOf("<",1))<0);)p+=w,b=t.slice(p);_=t.substring(0,p)}p<0&&(_=t),_&&x(_.length),e.chars&&_&&e.chars(_,c-_.length,c)}if(t===n){e.chars&&e.chars(t);break}}function x(e){c+=e,t=t.substring(e)}function C(){var e=t.match(To);if(e){var n,r,i={tagName:e[1],attrs:[],start:c};for(x(e[0].length);!(n=t.match(Eo))&&(r=t.match(xo)||t.match(wo));)r.start=c,x(r[0].length),r.end=c,i.attrs.push(r);if(n)return i.unarySlash=n[1],x(n[0].length),i.end=c,i}}function k(t){var n=t.tagName,c=t.unarySlash;o&&("p"===r&&bo(n)&&T(r),s(n)&&r===n&&T(n));for(var u=a(n)||!!c,l=t.attrs.length,f=new Array(l),d=0;d=0&&i[a].lowerCasedTag!==s;a--);else a=0;if(a>=0){for(var u=i.length-1;u>=a;u--)e.end&&e.end(i[u].tag,n,o);i.length=a,r=a&&i[a-1].tag}else"br"===s?e.start&&e.start(t,[],!0,n,o):"p"===s&&(e.start&&e.start(t,[],!1,n,o),e.end&&e.end(t,n,o))}T()}(t,{warn:Ro,expectHTML:e.expectHTML,isUnaryTag:e.isUnaryTag,canBeLeftOpenTag:e.canBeLeftOpenTag,shouldDecodeNewlines:e.shouldDecodeNewlines,shouldDecodeNewlinesForHref:e.shouldDecodeNewlinesForHref,shouldKeepComment:e.comments,outputSourceRange:e.outputSourceRange,start:function(t,o,a,l,f){var d=r&&r.ns||Qo(t);K&&"svg"===d&&(o=function(t){for(var e=[],n=0;nc&&(s.push(o=t.slice(c,i)),a.push(JSON.stringify(o)));var u=Tr(r[1].trim());a.push("_s("+u+")"),s.push({"@binding":u}),c=i+r[0].length}return c':'
',Za.innerHTML.indexOf(" ")>0}var ns=!!V&&es(!1),rs=!!V&&es(!0),is=b((function(t){var e=Zn(t);return e&&e.innerHTML})),os=Cn.prototype.$mount;Cn.prototype.$mount=function(t,e){if((t=t&&Zn(t))===document.body||t===document.documentElement)return this;var n=this.$options;if(!n.render){var r=n.template;if(r)if("string"==typeof r)"#"===r.charAt(0)&&(r=is(r));else{if(!r.nodeType)return this;r=r.innerHTML}else t&&(r=function(t){if(t.outerHTML)return t.outerHTML;var e=document.createElement("div");return e.appendChild(t.cloneNode(!0)),e.innerHTML}(t));if(r){var i=ts(r,{outputSourceRange:!1,shouldDecodeNewlines:ns,shouldDecodeNewlinesForHref:rs,delimiters:n.delimiters,comments:n.comments},this),o=i.render,a=i.staticRenderFns;n.render=o,n.staticRenderFns=a}}return os.call(this,t,e)},Cn.compile=ts,t.exports=Cn}).call(this,n(2),n(19).setImmediate)},function(t,e,n){(function(t){var r=void 0!==t&&t||"undefined"!=typeof self&&self||window,i=Function.prototype.apply;function o(t,e){this._id=t,this._clearFn=e}e.setTimeout=function(){return new o(i.call(setTimeout,r,arguments),clearTimeout)},e.setInterval=function(){return new o(i.call(setInterval,r,arguments),clearInterval)},e.clearTimeout=e.clearInterval=function(t){t&&t.close()},o.prototype.unref=o.prototype.ref=function(){},o.prototype.close=function(){this._clearFn.call(r,this._id)},e.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},e.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},e._unrefActive=e.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=0&&(t._idleTimeoutId=setTimeout((function(){t._onTimeout&&t._onTimeout()}),e))},n(20),e.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==t&&t.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==t&&t.clearImmediate||this&&this.clearImmediate}).call(this,n(2))},function(t,e,n){(function(t,e){!function(t,n){"use strict";if(!t.setImmediate){var r,i,o,a,s,c=1,u={},l=!1,f=t.document,d=Object.getPrototypeOf&&Object.getPrototypeOf(t);d=d&&d.setTimeout?d:t,"[object process]"==={}.toString.call(t.process)?r=function(t){e.nextTick((function(){h(t)}))}:!function(){if(t.postMessage&&!t.importScripts){var e=!0,n=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=n,e}}()?t.MessageChannel?((o=new MessageChannel).port1.onmessage=function(t){h(t.data)},r=function(t){o.port2.postMessage(t)}):f&&"onreadystatechange"in f.createElement("script")?(i=f.documentElement,r=function(t){var e=f.createElement("script");e.onreadystatechange=function(){h(t),e.onreadystatechange=null,i.removeChild(e),e=null},i.appendChild(e)}):r=function(t){setTimeout(h,0,t)}:(a="setImmediate$"+Math.random()+"$",s=function(e){e.source===t&&"string"==typeof e.data&&0===e.data.indexOf(a)&&h(+e.data.slice(a.length))},t.addEventListener?t.addEventListener("message",s,!1):t.attachEvent("onmessage",s),r=function(e){t.postMessage(a+e,"*")}),d.setImmediate=function(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=new Array(arguments.length-1),n=0;n=0)return;a[e]="set-cookie"===e?(a[e]?a[e]:[]).concat([n]):a[e]?a[e]+", "+n:n}})),a):a}},function(t,e,n){"use strict";var r=n(1);t.exports=r.isStandardBrowserEnv()?function(){var t,e=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function i(t){var r=t;return e&&(n.setAttribute("href",r),r=n.href),n.setAttribute("href",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return t=i(window.location.href),function(e){var n=r.isString(e)?i(e):e;return n.protocol===t.protocol&&n.host===t.host}}():function(){return!0}},function(t,e,n){"use strict";var r=n(1);t.exports=r.isStandardBrowserEnv()?{write:function(t,e,n,i,o,a){var s=[];s.push(t+"="+encodeURIComponent(e)),r.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),r.isString(i)&&s.push("path="+i),r.isString(o)&&s.push("domain="+o),!0===a&&s.push("secure"),document.cookie=s.join("; ")},read:function(t){var e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove:function(t){this.write(t,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(t,e,n){"use strict";var r=n(1);function i(){this.handlers=[]}i.prototype.use=function(t,e){return this.handlers.push({fulfilled:t,rejected:e}),this.handlers.length-1},i.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)},i.prototype.forEach=function(t){r.forEach(this.handlers,(function(e){null!==e&&t(e)}))},t.exports=i},function(t,e,n){"use strict";var r=n(1),i=n(40),o=n(14),a=n(8),s=n(41),c=n(42);function u(t){t.cancelToken&&t.cancelToken.throwIfRequested()}t.exports=function(t){return u(t),t.baseURL&&!s(t.url)&&(t.url=c(t.baseURL,t.url)),t.headers=t.headers||{},t.data=i(t.data,t.headers,t.transformRequest),t.headers=r.merge(t.headers.common||{},t.headers[t.method]||{},t.headers||{}),r.forEach(["delete","get","head","post","put","patch","common"],(function(e){delete t.headers[e]})),(t.adapter||a.adapter)(t).then((function(e){return u(t),e.data=i(e.data,e.headers,t.transformResponse),e}),(function(e){return o(e)||(u(t),e&&e.response&&(e.response.data=i(e.response.data,e.response.headers,t.transformResponse))),Promise.reject(e)}))}},function(t,e,n){"use strict";var r=n(1);t.exports=function(t,e,n){return r.forEach(n,(function(n){t=n(t,e)})),t}},function(t,e,n){"use strict";t.exports=function(t){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(t)}},function(t,e,n){"use strict";t.exports=function(t,e){return e?t.replace(/\/+$/,"")+"/"+e.replace(/^\/+/,""):t}},function(t,e,n){"use strict";var r=n(15);function i(t){if("function"!=typeof t)throw new TypeError("executor must be a function.");var e;this.promise=new Promise((function(t){e=t}));var n=this;t((function(t){n.reason||(n.reason=new r(t),e(n.reason))}))}i.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},i.source=function(){var t;return{token:new i((function(e){t=e})),cancel:t}},t.exports=i},function(t,e,n){"use strict";t.exports=function(t){return function(e){return t.apply(null,e)}}},function(t,e,n){window._=n(46);try{window.$=window.jQuery=n(48),n(49)}catch(t){}window.axios=n(9),window.axios.defaults.headers.common["X-Requested-With"]="XMLHttpRequest";var r=document.head.querySelector('meta[name="csrf-token"]');r?window.axios.defaults.headers.common["X-CSRF-TOKEN"]=r.content:console.error("CSRF token not found: https://laravel.com/docs/csrf#csrf-x-csrf-token")},function(t,e,n){(function(t,r){var i;(function(){var o,a=200,s="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",c="Expected a function",u="__lodash_hash_undefined__",l=500,f="__lodash_placeholder__",d=1,p=2,h=4,v=1,m=2,g=1,y=2,A=4,_=8,b=16,w=32,x=64,C=128,k=256,T=512,E=30,$="...",S=800,D=16,B=1,O=2,I=1/0,N=9007199254740991,j=17976931348623157e292,F=NaN,P=4294967295,L=P-1,M=P>>>1,R=[["ary",C],["bind",g],["bindKey",y],["curry",_],["curryRight",b],["flip",T],["partial",w],["partialRight",x],["rearg",k]],z="[object Arguments]",H="[object Array]",U="[object AsyncFunction]",q="[object Boolean]",W="[object Date]",V="[object DOMException]",Q="[object Error]",Y="[object Function]",G="[object GeneratorFunction]",K="[object Map]",J="[object Number]",Z="[object Null]",X="[object Object]",tt="[object Proxy]",et="[object RegExp]",nt="[object Set]",rt="[object String]",it="[object Symbol]",ot="[object Undefined]",at="[object WeakMap]",st="[object WeakSet]",ct="[object ArrayBuffer]",ut="[object DataView]",lt="[object Float32Array]",ft="[object Float64Array]",dt="[object Int8Array]",pt="[object Int16Array]",ht="[object Int32Array]",vt="[object Uint8Array]",mt="[object Uint8ClampedArray]",gt="[object Uint16Array]",yt="[object Uint32Array]",At=/\b__p \+= '';/g,_t=/\b(__p \+=) '' \+/g,bt=/(__e\(.*?\)|\b__t\)) \+\n'';/g,wt=/&(?:amp|lt|gt|quot|#39);/g,xt=/[&<>"']/g,Ct=RegExp(wt.source),kt=RegExp(xt.source),Tt=/<%-([\s\S]+?)%>/g,Et=/<%([\s\S]+?)%>/g,$t=/<%=([\s\S]+?)%>/g,St=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Dt=/^\w*$/,Bt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Ot=/[\\^$.*+?()[\]{}|]/g,It=RegExp(Ot.source),Nt=/^\s+|\s+$/g,jt=/^\s+/,Ft=/\s+$/,Pt=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Lt=/\{\n\/\* \[wrapped with (.+)\] \*/,Mt=/,? & /,Rt=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,zt=/\\(\\)?/g,Ht=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Ut=/\w*$/,qt=/^[-+]0x[0-9a-f]+$/i,Wt=/^0b[01]+$/i,Vt=/^\[object .+?Constructor\]$/,Qt=/^0o[0-7]+$/i,Yt=/^(?:0|[1-9]\d*)$/,Gt=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Kt=/($^)/,Jt=/['\n\r\u2028\u2029\\]/g,Zt="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Xt="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",te="[\\ud800-\\udfff]",ee="["+Xt+"]",ne="["+Zt+"]",re="\\d+",ie="[\\u2700-\\u27bf]",oe="[a-z\\xdf-\\xf6\\xf8-\\xff]",ae="[^\\ud800-\\udfff"+Xt+re+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",se="\\ud83c[\\udffb-\\udfff]",ce="[^\\ud800-\\udfff]",ue="(?:\\ud83c[\\udde6-\\uddff]){2}",le="[\\ud800-\\udbff][\\udc00-\\udfff]",fe="[A-Z\\xc0-\\xd6\\xd8-\\xde]",de="(?:"+oe+"|"+ae+")",pe="(?:"+fe+"|"+ae+")",he="(?:"+ne+"|"+se+")"+"?",ve="[\\ufe0e\\ufe0f]?"+he+("(?:\\u200d(?:"+[ce,ue,le].join("|")+")[\\ufe0e\\ufe0f]?"+he+")*"),me="(?:"+[ie,ue,le].join("|")+")"+ve,ge="(?:"+[ce+ne+"?",ne,ue,le,te].join("|")+")",ye=RegExp("['’]","g"),Ae=RegExp(ne,"g"),_e=RegExp(se+"(?="+se+")|"+ge+ve,"g"),be=RegExp([fe+"?"+oe+"+(?:['’](?:d|ll|m|re|s|t|ve))?(?="+[ee,fe,"$"].join("|")+")",pe+"+(?:['’](?:D|LL|M|RE|S|T|VE))?(?="+[ee,fe+de,"$"].join("|")+")",fe+"?"+de+"+(?:['’](?:d|ll|m|re|s|t|ve))?",fe+"+(?:['’](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",re,me].join("|"),"g"),we=RegExp("[\\u200d\\ud800-\\udfff"+Zt+"\\ufe0e\\ufe0f]"),xe=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Ce=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],ke=-1,Te={};Te[lt]=Te[ft]=Te[dt]=Te[pt]=Te[ht]=Te[vt]=Te[mt]=Te[gt]=Te[yt]=!0,Te[z]=Te[H]=Te[ct]=Te[q]=Te[ut]=Te[W]=Te[Q]=Te[Y]=Te[K]=Te[J]=Te[X]=Te[et]=Te[nt]=Te[rt]=Te[at]=!1;var Ee={};Ee[z]=Ee[H]=Ee[ct]=Ee[ut]=Ee[q]=Ee[W]=Ee[lt]=Ee[ft]=Ee[dt]=Ee[pt]=Ee[ht]=Ee[K]=Ee[J]=Ee[X]=Ee[et]=Ee[nt]=Ee[rt]=Ee[it]=Ee[vt]=Ee[mt]=Ee[gt]=Ee[yt]=!0,Ee[Q]=Ee[Y]=Ee[at]=!1;var $e={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Se=parseFloat,De=parseInt,Be="object"==typeof t&&t&&t.Object===Object&&t,Oe="object"==typeof self&&self&&self.Object===Object&&self,Ie=Be||Oe||Function("return this")(),Ne=e&&!e.nodeType&&e,je=Ne&&"object"==typeof r&&r&&!r.nodeType&&r,Fe=je&&je.exports===Ne,Pe=Fe&&Be.process,Le=function(){try{var t=je&&je.require&&je.require("util").types;return t||Pe&&Pe.binding&&Pe.binding("util")}catch(t){}}(),Me=Le&&Le.isArrayBuffer,Re=Le&&Le.isDate,ze=Le&&Le.isMap,He=Le&&Le.isRegExp,Ue=Le&&Le.isSet,qe=Le&&Le.isTypedArray;function We(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}function Ve(t,e,n,r){for(var i=-1,o=null==t?0:t.length;++i-1}function Ze(t,e,n){for(var r=-1,i=null==t?0:t.length;++r-1;);return n}function bn(t,e){for(var n=t.length;n--&&cn(e,t[n],0)>-1;);return n}var wn=pn({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"}),xn=pn({"&":"&","<":"<",">":">",'"':""","'":"'"});function Cn(t){return"\\"+$e[t]}function kn(t){return we.test(t)}function Tn(t){var e=-1,n=Array(t.size);return t.forEach((function(t,r){n[++e]=[r,t]})),n}function En(t,e){return function(n){return t(e(n))}}function $n(t,e){for(var n=-1,r=t.length,i=0,o=[];++n",""":'"',"'":"'"});var Nn=function t(e){var n,r=(e=null==e?Ie:Nn.defaults(Ie.Object(),e,Nn.pick(Ie,Ce))).Array,i=e.Date,Zt=e.Error,Xt=e.Function,te=e.Math,ee=e.Object,ne=e.RegExp,re=e.String,ie=e.TypeError,oe=r.prototype,ae=Xt.prototype,se=ee.prototype,ce=e["__core-js_shared__"],ue=ae.toString,le=se.hasOwnProperty,fe=0,de=(n=/[^.]+$/.exec(ce&&ce.keys&&ce.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",pe=se.toString,he=ue.call(ee),ve=Ie._,me=ne("^"+ue.call(le).replace(Ot,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),ge=Fe?e.Buffer:o,_e=e.Symbol,we=e.Uint8Array,$e=ge?ge.allocUnsafe:o,Be=En(ee.getPrototypeOf,ee),Oe=ee.create,Ne=se.propertyIsEnumerable,je=oe.splice,Pe=_e?_e.isConcatSpreadable:o,Le=_e?_e.iterator:o,on=_e?_e.toStringTag:o,pn=function(){try{var t=Mo(ee,"defineProperty");return t({},"",{}),t}catch(t){}}(),jn=e.clearTimeout!==Ie.clearTimeout&&e.clearTimeout,Fn=i&&i.now!==Ie.Date.now&&i.now,Pn=e.setTimeout!==Ie.setTimeout&&e.setTimeout,Ln=te.ceil,Mn=te.floor,Rn=ee.getOwnPropertySymbols,zn=ge?ge.isBuffer:o,Hn=e.isFinite,Un=oe.join,qn=En(ee.keys,ee),Wn=te.max,Vn=te.min,Qn=i.now,Yn=e.parseInt,Gn=te.random,Kn=oe.reverse,Jn=Mo(e,"DataView"),Zn=Mo(e,"Map"),Xn=Mo(e,"Promise"),tr=Mo(e,"Set"),er=Mo(e,"WeakMap"),nr=Mo(ee,"create"),rr=er&&new er,ir={},or=fa(Jn),ar=fa(Zn),sr=fa(Xn),cr=fa(tr),ur=fa(er),lr=_e?_e.prototype:o,fr=lr?lr.valueOf:o,dr=lr?lr.toString:o;function pr(t){if($s(t)&&!gs(t)&&!(t instanceof gr)){if(t instanceof mr)return t;if(le.call(t,"__wrapped__"))return da(t)}return new mr(t)}var hr=function(){function t(){}return function(e){if(!Es(e))return{};if(Oe)return Oe(e);t.prototype=e;var n=new t;return t.prototype=o,n}}();function vr(){}function mr(t,e){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!e,this.__index__=0,this.__values__=o}function gr(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=P,this.__views__=[]}function yr(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e=e?t:e)),t}function jr(t,e,n,r,i,a){var s,c=e&d,u=e&p,l=e&h;if(n&&(s=i?n(t,r,i,a):n(t)),s!==o)return s;if(!Es(t))return t;var f=gs(t);if(f){if(s=function(t){var e=t.length,n=new t.constructor(e);e&&"string"==typeof t[0]&&le.call(t,"index")&&(n.index=t.index,n.input=t.input);return n}(t),!c)return no(t,s)}else{var v=Ho(t),m=v==Y||v==G;if(bs(t))return Ki(t,c);if(v==X||v==z||m&&!i){if(s=u||m?{}:qo(t),!c)return u?function(t,e){return ro(t,zo(t),e)}(t,function(t,e){return t&&ro(e,oc(e),t)}(s,t)):function(t,e){return ro(t,Ro(t),e)}(t,Br(s,t))}else{if(!Ee[v])return i?t:{};s=function(t,e,n){var r=t.constructor;switch(e){case ct:return Ji(t);case q:case W:return new r(+t);case ut:return function(t,e){var n=e?Ji(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.byteLength)}(t,n);case lt:case ft:case dt:case pt:case ht:case vt:case mt:case gt:case yt:return Zi(t,n);case K:return new r;case J:case rt:return new r(t);case et:return function(t){var e=new t.constructor(t.source,Ut.exec(t));return e.lastIndex=t.lastIndex,e}(t);case nt:return new r;case it:return i=t,fr?ee(fr.call(i)):{}}var i}(t,v,c)}}a||(a=new wr);var g=a.get(t);if(g)return g;a.set(t,s),Is(t)?t.forEach((function(r){s.add(jr(r,e,n,r,t,a))})):Ss(t)&&t.forEach((function(r,i){s.set(i,jr(r,e,n,i,t,a))}));var y=f?o:(l?u?Oo:Bo:u?oc:ic)(t);return Qe(y||t,(function(r,i){y&&(r=t[i=r]),$r(s,i,jr(r,e,n,i,t,a))})),s}function Fr(t,e,n){var r=n.length;if(null==t)return!r;for(t=ee(t);r--;){var i=n[r],a=e[i],s=t[i];if(s===o&&!(i in t)||!a(s))return!1}return!0}function Pr(t,e,n){if("function"!=typeof t)throw new ie(c);return ia((function(){t.apply(o,n)}),e)}function Lr(t,e,n,r){var i=-1,o=Je,s=!0,c=t.length,u=[],l=e.length;if(!c)return u;n&&(e=Xe(e,gn(n))),r?(o=Ze,s=!1):e.length>=a&&(o=An,s=!1,e=new br(e));t:for(;++i-1},Ar.prototype.set=function(t,e){var n=this.__data__,r=Sr(n,t);return r<0?(++this.size,n.push([t,e])):n[r][1]=e,this},_r.prototype.clear=function(){this.size=0,this.__data__={hash:new yr,map:new(Zn||Ar),string:new yr}},_r.prototype.delete=function(t){var e=Po(this,t).delete(t);return this.size-=e?1:0,e},_r.prototype.get=function(t){return Po(this,t).get(t)},_r.prototype.has=function(t){return Po(this,t).has(t)},_r.prototype.set=function(t,e){var n=Po(this,t),r=n.size;return n.set(t,e),this.size+=n.size==r?0:1,this},br.prototype.add=br.prototype.push=function(t){return this.__data__.set(t,u),this},br.prototype.has=function(t){return this.__data__.has(t)},wr.prototype.clear=function(){this.__data__=new Ar,this.size=0},wr.prototype.delete=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n},wr.prototype.get=function(t){return this.__data__.get(t)},wr.prototype.has=function(t){return this.__data__.has(t)},wr.prototype.set=function(t,e){var n=this.__data__;if(n instanceof Ar){var r=n.__data__;if(!Zn||r.length0&&n(s)?e>1?qr(s,e-1,n,r,i):tn(i,s):r||(i[i.length]=s)}return i}var Wr=so(),Vr=so(!0);function Qr(t,e){return t&&Wr(t,e,ic)}function Yr(t,e){return t&&Vr(t,e,ic)}function Gr(t,e){return Ke(e,(function(e){return Cs(t[e])}))}function Kr(t,e){for(var n=0,r=(e=Vi(e,t)).length;null!=t&&ne}function ti(t,e){return null!=t&&le.call(t,e)}function ei(t,e){return null!=t&&e in ee(t)}function ni(t,e,n){for(var i=n?Ze:Je,a=t[0].length,s=t.length,c=s,u=r(s),l=1/0,f=[];c--;){var d=t[c];c&&e&&(d=Xe(d,gn(e))),l=Vn(d.length,l),u[c]=!n&&(e||a>=120&&d.length>=120)?new br(c&&d):o}d=t[0];var p=-1,h=u[0];t:for(;++p=s)return c;var u=n[r];return c*("desc"==u?-1:1)}}return t.index-e.index}(t,e,n)}))}function yi(t,e,n){for(var r=-1,i=e.length,o={};++r-1;)s!==t&&je.call(s,c,1),je.call(t,c,1);return t}function _i(t,e){for(var n=t?e.length:0,r=n-1;n--;){var i=e[n];if(n==r||i!==o){var o=i;Vo(i)?je.call(t,i,1):Li(t,i)}}return t}function bi(t,e){return t+Mn(Gn()*(e-t+1))}function wi(t,e){var n="";if(!t||e<1||e>N)return n;do{e%2&&(n+=t),(e=Mn(e/2))&&(t+=t)}while(e);return n}function xi(t,e){return oa(ta(t,e,Dc),t+"")}function Ci(t){return Cr(pc(t))}function ki(t,e){var n=pc(t);return ca(n,Nr(e,0,n.length))}function Ti(t,e,n,r){if(!Es(t))return t;for(var i=-1,a=(e=Vi(e,t)).length,s=a-1,c=t;null!=c&&++io?0:o+e),(n=n>o?o:n)<0&&(n+=o),o=e>n?0:n-e>>>0,e>>>=0;for(var a=r(o);++i>>1,a=t[o];null!==a&&!js(a)&&(n?a<=e:a=a){var l=e?null:xo(t);if(l)return Sn(l);s=!1,i=An,u=new br}else u=e?[]:c;t:for(;++r=r?t:Di(t,e,n)}var Gi=jn||function(t){return Ie.clearTimeout(t)};function Ki(t,e){if(e)return t.slice();var n=t.length,r=$e?$e(n):new t.constructor(n);return t.copy(r),r}function Ji(t){var e=new t.constructor(t.byteLength);return new we(e).set(new we(t)),e}function Zi(t,e){var n=e?Ji(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}function Xi(t,e){if(t!==e){var n=t!==o,r=null===t,i=t==t,a=js(t),s=e!==o,c=null===e,u=e==e,l=js(e);if(!c&&!l&&!a&&t>e||a&&s&&u&&!c&&!l||r&&s&&u||!n&&u||!i)return 1;if(!r&&!a&&!l&&t1?n[i-1]:o,s=i>2?n[2]:o;for(a=t.length>3&&"function"==typeof a?(i--,a):o,s&&Qo(n[0],n[1],s)&&(a=i<3?o:a,i=1),e=ee(e);++r-1?i[a?e[s]:s]:o}}function po(t){return Do((function(e){var n=e.length,r=n,i=mr.prototype.thru;for(t&&e.reverse();r--;){var a=e[r];if("function"!=typeof a)throw new ie(c);if(i&&!s&&"wrapper"==No(a))var s=new mr([],!0)}for(r=s?r:n;++r1&&_.reverse(),d&&lc))return!1;var l=a.get(t);if(l&&a.get(e))return l==e;var f=-1,d=!0,p=n&m?new br:o;for(a.set(t,e),a.set(e,t);++f-1&&t%1==0&&t1?"& ":"")+e[r],e=e.join(n>2?", ":" "),t.replace(Pt,"{\n/* [wrapped with "+e+"] */\n")}(r,function(t,e){return Qe(R,(function(n){var r="_."+n[0];e&n[1]&&!Je(t,r)&&t.push(r)})),t.sort()}(function(t){var e=t.match(Lt);return e?e[1].split(Mt):[]}(r),n)))}function sa(t){var e=0,n=0;return function(){var r=Qn(),i=D-(r-n);if(n=r,i>0){if(++e>=S)return arguments[0]}else e=0;return t.apply(o,arguments)}}function ca(t,e){var n=-1,r=t.length,i=r-1;for(e=e===o?r:e;++n1?t[e-1]:o;return n="function"==typeof n?(t.pop(),n):o,Oa(t,n)}));function Ma(t){var e=pr(t);return e.__chain__=!0,e}function Ra(t,e){return e(t)}var za=Do((function(t){var e=t.length,n=e?t[0]:0,r=this.__wrapped__,i=function(e){return Ir(e,t)};return!(e>1||this.__actions__.length)&&r instanceof gr&&Vo(n)?((r=r.slice(n,+n+(e?1:0))).__actions__.push({func:Ra,args:[i],thisArg:o}),new mr(r,this.__chain__).thru((function(t){return e&&!t.length&&t.push(o),t}))):this.thru(i)}));var Ha=io((function(t,e,n){le.call(t,n)?++t[n]:Or(t,n,1)}));var Ua=fo(ma),qa=fo(ga);function Wa(t,e){return(gs(t)?Qe:Mr)(t,Fo(e,3))}function Va(t,e){return(gs(t)?Ye:Rr)(t,Fo(e,3))}var Qa=io((function(t,e,n){le.call(t,n)?t[n].push(e):Or(t,n,[e])}));var Ya=xi((function(t,e,n){var i=-1,o="function"==typeof e,a=As(t)?r(t.length):[];return Mr(t,(function(t){a[++i]=o?We(e,t,n):ri(t,e,n)})),a})),Ga=io((function(t,e,n){Or(t,n,e)}));function Ka(t,e){return(gs(t)?Xe:di)(t,Fo(e,3))}var Ja=io((function(t,e,n){t[n?0:1].push(e)}),(function(){return[[],[]]}));var Za=xi((function(t,e){if(null==t)return[];var n=e.length;return n>1&&Qo(t,e[0],e[1])?e=[]:n>2&&Qo(e[0],e[1],e[2])&&(e=[e[0]]),gi(t,qr(e,1),[])})),Xa=Fn||function(){return Ie.Date.now()};function ts(t,e,n){return e=n?o:e,e=t&&null==e?t.length:e,ko(t,C,o,o,o,o,e)}function es(t,e){var n;if("function"!=typeof e)throw new ie(c);return t=zs(t),function(){return--t>0&&(n=e.apply(this,arguments)),t<=1&&(e=o),n}}var ns=xi((function(t,e,n){var r=g;if(n.length){var i=$n(n,jo(ns));r|=w}return ko(t,r,e,n,i)})),rs=xi((function(t,e,n){var r=g|y;if(n.length){var i=$n(n,jo(rs));r|=w}return ko(e,r,t,n,i)}));function is(t,e,n){var r,i,a,s,u,l,f=0,d=!1,p=!1,h=!0;if("function"!=typeof t)throw new ie(c);function v(e){var n=r,a=i;return r=i=o,f=e,s=t.apply(a,n)}function m(t){var n=t-l;return l===o||n>=e||n<0||p&&t-f>=a}function g(){var t=Xa();if(m(t))return y(t);u=ia(g,function(t){var n=e-(t-l);return p?Vn(n,a-(t-f)):n}(t))}function y(t){return u=o,h&&r?v(t):(r=i=o,s)}function A(){var t=Xa(),n=m(t);if(r=arguments,i=this,l=t,n){if(u===o)return function(t){return f=t,u=ia(g,e),d?v(t):s}(l);if(p)return Gi(u),u=ia(g,e),v(l)}return u===o&&(u=ia(g,e)),s}return e=Us(e)||0,Es(n)&&(d=!!n.leading,a=(p="maxWait"in n)?Wn(Us(n.maxWait)||0,e):a,h="trailing"in n?!!n.trailing:h),A.cancel=function(){u!==o&&Gi(u),f=0,r=l=i=u=o},A.flush=function(){return u===o?s:y(Xa())},A}var os=xi((function(t,e){return Pr(t,1,e)})),as=xi((function(t,e,n){return Pr(t,Us(e)||0,n)}));function ss(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new ie(c);var n=function(){var r=arguments,i=e?e.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var a=t.apply(this,r);return n.cache=o.set(i,a)||o,a};return n.cache=new(ss.Cache||_r),n}function cs(t){if("function"!=typeof t)throw new ie(c);return function(){var e=arguments;switch(e.length){case 0:return!t.call(this);case 1:return!t.call(this,e[0]);case 2:return!t.call(this,e[0],e[1]);case 3:return!t.call(this,e[0],e[1],e[2])}return!t.apply(this,e)}}ss.Cache=_r;var us=Qi((function(t,e){var n=(e=1==e.length&&gs(e[0])?Xe(e[0],gn(Fo())):Xe(qr(e,1),gn(Fo()))).length;return xi((function(r){for(var i=-1,o=Vn(r.length,n);++i=e})),ms=ii(function(){return arguments}())?ii:function(t){return $s(t)&&le.call(t,"callee")&&!Ne.call(t,"callee")},gs=r.isArray,ys=Me?gn(Me):function(t){return $s(t)&&Zr(t)==ct};function As(t){return null!=t&&Ts(t.length)&&!Cs(t)}function _s(t){return $s(t)&&As(t)}var bs=zn||Uc,ws=Re?gn(Re):function(t){return $s(t)&&Zr(t)==W};function xs(t){if(!$s(t))return!1;var e=Zr(t);return e==Q||e==V||"string"==typeof t.message&&"string"==typeof t.name&&!Bs(t)}function Cs(t){if(!Es(t))return!1;var e=Zr(t);return e==Y||e==G||e==U||e==tt}function ks(t){return"number"==typeof t&&t==zs(t)}function Ts(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=N}function Es(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}function $s(t){return null!=t&&"object"==typeof t}var Ss=ze?gn(ze):function(t){return $s(t)&&Ho(t)==K};function Ds(t){return"number"==typeof t||$s(t)&&Zr(t)==J}function Bs(t){if(!$s(t)||Zr(t)!=X)return!1;var e=Be(t);if(null===e)return!0;var n=le.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&ue.call(n)==he}var Os=He?gn(He):function(t){return $s(t)&&Zr(t)==et};var Is=Ue?gn(Ue):function(t){return $s(t)&&Ho(t)==nt};function Ns(t){return"string"==typeof t||!gs(t)&&$s(t)&&Zr(t)==rt}function js(t){return"symbol"==typeof t||$s(t)&&Zr(t)==it}var Fs=qe?gn(qe):function(t){return $s(t)&&Ts(t.length)&&!!Te[Zr(t)]};var Ps=_o(fi),Ls=_o((function(t,e){return t<=e}));function Ms(t){if(!t)return[];if(As(t))return Ns(t)?On(t):no(t);if(Le&&t[Le])return function(t){for(var e,n=[];!(e=t.next()).done;)n.push(e.value);return n}(t[Le]());var e=Ho(t);return(e==K?Tn:e==nt?Sn:pc)(t)}function Rs(t){return t?(t=Us(t))===I||t===-I?(t<0?-1:1)*j:t==t?t:0:0===t?t:0}function zs(t){var e=Rs(t),n=e%1;return e==e?n?e-n:e:0}function Hs(t){return t?Nr(zs(t),0,P):0}function Us(t){if("number"==typeof t)return t;if(js(t))return F;if(Es(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=Es(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(Nt,"");var n=Wt.test(t);return n||Qt.test(t)?De(t.slice(2),n?2:8):qt.test(t)?F:+t}function qs(t){return ro(t,oc(t))}function Ws(t){return null==t?"":Fi(t)}var Vs=oo((function(t,e){if(Jo(e)||As(e))ro(e,ic(e),t);else for(var n in e)le.call(e,n)&&$r(t,n,e[n])})),Qs=oo((function(t,e){ro(e,oc(e),t)})),Ys=oo((function(t,e,n,r){ro(e,oc(e),t,r)})),Gs=oo((function(t,e,n,r){ro(e,ic(e),t,r)})),Ks=Do(Ir);var Js=xi((function(t,e){t=ee(t);var n=-1,r=e.length,i=r>2?e[2]:o;for(i&&Qo(e[0],e[1],i)&&(r=1);++n1),e})),ro(t,Oo(t),n),r&&(n=jr(n,d|p|h,$o));for(var i=e.length;i--;)Li(n,e[i]);return n}));var uc=Do((function(t,e){return null==t?{}:function(t,e){return yi(t,e,(function(e,n){return tc(t,n)}))}(t,e)}));function lc(t,e){if(null==t)return{};var n=Xe(Oo(t),(function(t){return[t]}));return e=Fo(e),yi(t,n,(function(t,n){return e(t,n[0])}))}var fc=Co(ic),dc=Co(oc);function pc(t){return null==t?[]:yn(t,ic(t))}var hc=uo((function(t,e,n){return e=e.toLowerCase(),t+(n?vc(e):e)}));function vc(t){return xc(Ws(t).toLowerCase())}function mc(t){return(t=Ws(t))&&t.replace(Gt,wn).replace(Ae,"")}var gc=uo((function(t,e,n){return t+(n?"-":"")+e.toLowerCase()})),yc=uo((function(t,e,n){return t+(n?" ":"")+e.toLowerCase()})),Ac=co("toLowerCase");var _c=uo((function(t,e,n){return t+(n?"_":"")+e.toLowerCase()}));var bc=uo((function(t,e,n){return t+(n?" ":"")+xc(e)}));var wc=uo((function(t,e,n){return t+(n?" ":"")+e.toUpperCase()})),xc=co("toUpperCase");function Cc(t,e,n){return t=Ws(t),(e=n?o:e)===o?function(t){return xe.test(t)}(t)?function(t){return t.match(be)||[]}(t):function(t){return t.match(Rt)||[]}(t):t.match(e)||[]}var kc=xi((function(t,e){try{return We(t,o,e)}catch(t){return xs(t)?t:new Zt(t)}})),Tc=Do((function(t,e){return Qe(e,(function(e){e=la(e),Or(t,e,ns(t[e],t))})),t}));function Ec(t){return function(){return t}}var $c=po(),Sc=po(!0);function Dc(t){return t}function Bc(t){return ci("function"==typeof t?t:jr(t,d))}var Oc=xi((function(t,e){return function(n){return ri(n,t,e)}})),Ic=xi((function(t,e){return function(n){return ri(t,n,e)}}));function Nc(t,e,n){var r=ic(e),i=Gr(e,r);null!=n||Es(e)&&(i.length||!r.length)||(n=e,e=t,t=this,i=Gr(e,ic(e)));var o=!(Es(n)&&"chain"in n&&!n.chain),a=Cs(t);return Qe(i,(function(n){var r=e[n];t[n]=r,a&&(t.prototype[n]=function(){var e=this.__chain__;if(o||e){var n=t(this.__wrapped__),i=n.__actions__=no(this.__actions__);return i.push({func:r,args:arguments,thisArg:t}),n.__chain__=e,n}return r.apply(t,tn([this.value()],arguments))})})),t}function jc(){}var Fc=go(Xe),Pc=go(Ge),Lc=go(rn);function Mc(t){return Yo(t)?dn(la(t)):function(t){return function(e){return Kr(e,t)}}(t)}var Rc=Ao(),zc=Ao(!0);function Hc(){return[]}function Uc(){return!1}var qc=mo((function(t,e){return t+e}),0),Wc=wo("ceil"),Vc=mo((function(t,e){return t/e}),1),Qc=wo("floor");var Yc,Gc=mo((function(t,e){return t*e}),1),Kc=wo("round"),Jc=mo((function(t,e){return t-e}),0);return pr.after=function(t,e){if("function"!=typeof e)throw new ie(c);return t=zs(t),function(){if(--t<1)return e.apply(this,arguments)}},pr.ary=ts,pr.assign=Vs,pr.assignIn=Qs,pr.assignInWith=Ys,pr.assignWith=Gs,pr.at=Ks,pr.before=es,pr.bind=ns,pr.bindAll=Tc,pr.bindKey=rs,pr.castArray=function(){if(!arguments.length)return[];var t=arguments[0];return gs(t)?t:[t]},pr.chain=Ma,pr.chunk=function(t,e,n){e=(n?Qo(t,e,n):e===o)?1:Wn(zs(e),0);var i=null==t?0:t.length;if(!i||e<1)return[];for(var a=0,s=0,c=r(Ln(i/e));ai?0:i+n),(r=r===o||r>i?i:zs(r))<0&&(r+=i),r=n>r?0:Hs(r);n>>0)?(t=Ws(t))&&("string"==typeof e||null!=e&&!Os(e))&&!(e=Fi(e))&&kn(t)?Yi(On(t),0,n):t.split(e,n):[]},pr.spread=function(t,e){if("function"!=typeof t)throw new ie(c);return e=null==e?0:Wn(zs(e),0),xi((function(n){var r=n[e],i=Yi(n,0,e);return r&&tn(i,r),We(t,this,i)}))},pr.tail=function(t){var e=null==t?0:t.length;return e?Di(t,1,e):[]},pr.take=function(t,e,n){return t&&t.length?Di(t,0,(e=n||e===o?1:zs(e))<0?0:e):[]},pr.takeRight=function(t,e,n){var r=null==t?0:t.length;return r?Di(t,(e=r-(e=n||e===o?1:zs(e)))<0?0:e,r):[]},pr.takeRightWhile=function(t,e){return t&&t.length?Ri(t,Fo(e,3),!1,!0):[]},pr.takeWhile=function(t,e){return t&&t.length?Ri(t,Fo(e,3)):[]},pr.tap=function(t,e){return e(t),t},pr.throttle=function(t,e,n){var r=!0,i=!0;if("function"!=typeof t)throw new ie(c);return Es(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),is(t,e,{leading:r,maxWait:e,trailing:i})},pr.thru=Ra,pr.toArray=Ms,pr.toPairs=fc,pr.toPairsIn=dc,pr.toPath=function(t){return gs(t)?Xe(t,la):js(t)?[t]:no(ua(Ws(t)))},pr.toPlainObject=qs,pr.transform=function(t,e,n){var r=gs(t),i=r||bs(t)||Fs(t);if(e=Fo(e,4),null==n){var o=t&&t.constructor;n=i?r?new o:[]:Es(t)&&Cs(o)?hr(Be(t)):{}}return(i?Qe:Qr)(t,(function(t,r,i){return e(n,t,r,i)})),n},pr.unary=function(t){return ts(t,1)},pr.union=$a,pr.unionBy=Sa,pr.unionWith=Da,pr.uniq=function(t){return t&&t.length?Pi(t):[]},pr.uniqBy=function(t,e){return t&&t.length?Pi(t,Fo(e,2)):[]},pr.uniqWith=function(t,e){return e="function"==typeof e?e:o,t&&t.length?Pi(t,o,e):[]},pr.unset=function(t,e){return null==t||Li(t,e)},pr.unzip=Ba,pr.unzipWith=Oa,pr.update=function(t,e,n){return null==t?t:Mi(t,e,Wi(n))},pr.updateWith=function(t,e,n,r){return r="function"==typeof r?r:o,null==t?t:Mi(t,e,Wi(n),r)},pr.values=pc,pr.valuesIn=function(t){return null==t?[]:yn(t,oc(t))},pr.without=Ia,pr.words=Cc,pr.wrap=function(t,e){return ls(Wi(e),t)},pr.xor=Na,pr.xorBy=ja,pr.xorWith=Fa,pr.zip=Pa,pr.zipObject=function(t,e){return Ui(t||[],e||[],$r)},pr.zipObjectDeep=function(t,e){return Ui(t||[],e||[],Ti)},pr.zipWith=La,pr.entries=fc,pr.entriesIn=dc,pr.extend=Qs,pr.extendWith=Ys,Nc(pr,pr),pr.add=qc,pr.attempt=kc,pr.camelCase=hc,pr.capitalize=vc,pr.ceil=Wc,pr.clamp=function(t,e,n){return n===o&&(n=e,e=o),n!==o&&(n=(n=Us(n))==n?n:0),e!==o&&(e=(e=Us(e))==e?e:0),Nr(Us(t),e,n)},pr.clone=function(t){return jr(t,h)},pr.cloneDeep=function(t){return jr(t,d|h)},pr.cloneDeepWith=function(t,e){return jr(t,d|h,e="function"==typeof e?e:o)},pr.cloneWith=function(t,e){return jr(t,h,e="function"==typeof e?e:o)},pr.conformsTo=function(t,e){return null==e||Fr(t,e,ic(e))},pr.deburr=mc,pr.defaultTo=function(t,e){return null==t||t!=t?e:t},pr.divide=Vc,pr.endsWith=function(t,e,n){t=Ws(t),e=Fi(e);var r=t.length,i=n=n===o?r:Nr(zs(n),0,r);return(n-=e.length)>=0&&t.slice(n,i)==e},pr.eq=ps,pr.escape=function(t){return(t=Ws(t))&&kt.test(t)?t.replace(xt,xn):t},pr.escapeRegExp=function(t){return(t=Ws(t))&&It.test(t)?t.replace(Ot,"\\$&"):t},pr.every=function(t,e,n){var r=gs(t)?Ge:zr;return n&&Qo(t,e,n)&&(e=o),r(t,Fo(e,3))},pr.find=Ua,pr.findIndex=ma,pr.findKey=function(t,e){return an(t,Fo(e,3),Qr)},pr.findLast=qa,pr.findLastIndex=ga,pr.findLastKey=function(t,e){return an(t,Fo(e,3),Yr)},pr.floor=Qc,pr.forEach=Wa,pr.forEachRight=Va,pr.forIn=function(t,e){return null==t?t:Wr(t,Fo(e,3),oc)},pr.forInRight=function(t,e){return null==t?t:Vr(t,Fo(e,3),oc)},pr.forOwn=function(t,e){return t&&Qr(t,Fo(e,3))},pr.forOwnRight=function(t,e){return t&&Yr(t,Fo(e,3))},pr.get=Xs,pr.gt=hs,pr.gte=vs,pr.has=function(t,e){return null!=t&&Uo(t,e,ti)},pr.hasIn=tc,pr.head=Aa,pr.identity=Dc,pr.includes=function(t,e,n,r){t=As(t)?t:pc(t),n=n&&!r?zs(n):0;var i=t.length;return n<0&&(n=Wn(i+n,0)),Ns(t)?n<=i&&t.indexOf(e,n)>-1:!!i&&cn(t,e,n)>-1},pr.indexOf=function(t,e,n){var r=null==t?0:t.length;if(!r)return-1;var i=null==n?0:zs(n);return i<0&&(i=Wn(r+i,0)),cn(t,e,i)},pr.inRange=function(t,e,n){return e=Rs(e),n===o?(n=e,e=0):n=Rs(n),function(t,e,n){return t>=Vn(e,n)&&t=-N&&t<=N},pr.isSet=Is,pr.isString=Ns,pr.isSymbol=js,pr.isTypedArray=Fs,pr.isUndefined=function(t){return t===o},pr.isWeakMap=function(t){return $s(t)&&Ho(t)==at},pr.isWeakSet=function(t){return $s(t)&&Zr(t)==st},pr.join=function(t,e){return null==t?"":Un.call(t,e)},pr.kebabCase=gc,pr.last=xa,pr.lastIndexOf=function(t,e,n){var r=null==t?0:t.length;if(!r)return-1;var i=r;return n!==o&&(i=(i=zs(n))<0?Wn(r+i,0):Vn(i,r-1)),e==e?function(t,e,n){for(var r=n+1;r--;)if(t[r]===e)return r;return r}(t,e,i):sn(t,ln,i,!0)},pr.lowerCase=yc,pr.lowerFirst=Ac,pr.lt=Ps,pr.lte=Ls,pr.max=function(t){return t&&t.length?Hr(t,Dc,Xr):o},pr.maxBy=function(t,e){return t&&t.length?Hr(t,Fo(e,2),Xr):o},pr.mean=function(t){return fn(t,Dc)},pr.meanBy=function(t,e){return fn(t,Fo(e,2))},pr.min=function(t){return t&&t.length?Hr(t,Dc,fi):o},pr.minBy=function(t,e){return t&&t.length?Hr(t,Fo(e,2),fi):o},pr.stubArray=Hc,pr.stubFalse=Uc,pr.stubObject=function(){return{}},pr.stubString=function(){return""},pr.stubTrue=function(){return!0},pr.multiply=Gc,pr.nth=function(t,e){return t&&t.length?mi(t,zs(e)):o},pr.noConflict=function(){return Ie._===this&&(Ie._=ve),this},pr.noop=jc,pr.now=Xa,pr.pad=function(t,e,n){t=Ws(t);var r=(e=zs(e))?Bn(t):0;if(!e||r>=e)return t;var i=(e-r)/2;return yo(Mn(i),n)+t+yo(Ln(i),n)},pr.padEnd=function(t,e,n){t=Ws(t);var r=(e=zs(e))?Bn(t):0;return e&&re){var r=t;t=e,e=r}if(n||t%1||e%1){var i=Gn();return Vn(t+i*(e-t+Se("1e-"+((i+"").length-1))),e)}return bi(t,e)},pr.reduce=function(t,e,n){var r=gs(t)?en:hn,i=arguments.length<3;return r(t,Fo(e,4),n,i,Mr)},pr.reduceRight=function(t,e,n){var r=gs(t)?nn:hn,i=arguments.length<3;return r(t,Fo(e,4),n,i,Rr)},pr.repeat=function(t,e,n){return e=(n?Qo(t,e,n):e===o)?1:zs(e),wi(Ws(t),e)},pr.replace=function(){var t=arguments,e=Ws(t[0]);return t.length<3?e:e.replace(t[1],t[2])},pr.result=function(t,e,n){var r=-1,i=(e=Vi(e,t)).length;for(i||(i=1,t=o);++rN)return[];var n=P,r=Vn(t,P);e=Fo(e),t-=P;for(var i=mn(r,e);++n=a)return t;var c=n-Bn(r);if(c<1)return r;var u=s?Yi(s,0,c).join(""):t.slice(0,c);if(i===o)return u+r;if(s&&(c+=u.length-c),Os(i)){if(t.slice(c).search(i)){var l,f=u;for(i.global||(i=ne(i.source,Ws(Ut.exec(i))+"g")),i.lastIndex=0;l=i.exec(f);)var d=l.index;u=u.slice(0,d===o?c:d)}}else if(t.indexOf(Fi(i),c)!=c){var p=u.lastIndexOf(i);p>-1&&(u=u.slice(0,p))}return u+r},pr.unescape=function(t){return(t=Ws(t))&&Ct.test(t)?t.replace(wt,In):t},pr.uniqueId=function(t){var e=++fe;return Ws(t)+e},pr.upperCase=wc,pr.upperFirst=xc,pr.each=Wa,pr.eachRight=Va,pr.first=Aa,Nc(pr,(Yc={},Qr(pr,(function(t,e){le.call(pr.prototype,e)||(Yc[e]=t)})),Yc),{chain:!1}),pr.VERSION="4.17.15",Qe(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(t){pr[t].placeholder=pr})),Qe(["drop","take"],(function(t,e){gr.prototype[t]=function(n){n=n===o?1:Wn(zs(n),0);var r=this.__filtered__&&!e?new gr(this):this.clone();return r.__filtered__?r.__takeCount__=Vn(n,r.__takeCount__):r.__views__.push({size:Vn(n,P),type:t+(r.__dir__<0?"Right":"")}),r},gr.prototype[t+"Right"]=function(e){return this.reverse()[t](e).reverse()}})),Qe(["filter","map","takeWhile"],(function(t,e){var n=e+1,r=n==B||3==n;gr.prototype[t]=function(t){var e=this.clone();return e.__iteratees__.push({iteratee:Fo(t,3),type:n}),e.__filtered__=e.__filtered__||r,e}})),Qe(["head","last"],(function(t,e){var n="take"+(e?"Right":"");gr.prototype[t]=function(){return this[n](1).value()[0]}})),Qe(["initial","tail"],(function(t,e){var n="drop"+(e?"":"Right");gr.prototype[t]=function(){return this.__filtered__?new gr(this):this[n](1)}})),gr.prototype.compact=function(){return this.filter(Dc)},gr.prototype.find=function(t){return this.filter(t).head()},gr.prototype.findLast=function(t){return this.reverse().find(t)},gr.prototype.invokeMap=xi((function(t,e){return"function"==typeof t?new gr(this):this.map((function(n){return ri(n,t,e)}))})),gr.prototype.reject=function(t){return this.filter(cs(Fo(t)))},gr.prototype.slice=function(t,e){t=zs(t);var n=this;return n.__filtered__&&(t>0||e<0)?new gr(n):(t<0?n=n.takeRight(-t):t&&(n=n.drop(t)),e!==o&&(n=(e=zs(e))<0?n.dropRight(-e):n.take(e-t)),n)},gr.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},gr.prototype.toArray=function(){return this.take(P)},Qr(gr.prototype,(function(t,e){var n=/^(?:filter|find|map|reject)|While$/.test(e),r=/^(?:head|last)$/.test(e),i=pr[r?"take"+("last"==e?"Right":""):e],a=r||/^find/.test(e);i&&(pr.prototype[e]=function(){var e=this.__wrapped__,s=r?[1]:arguments,c=e instanceof gr,u=s[0],l=c||gs(e),f=function(t){var e=i.apply(pr,tn([t],s));return r&&d?e[0]:e};l&&n&&"function"==typeof u&&1!=u.length&&(c=l=!1);var d=this.__chain__,p=!!this.__actions__.length,h=a&&!d,v=c&&!p;if(!a&&l){e=v?e:new gr(this);var m=t.apply(e,s);return m.__actions__.push({func:Ra,args:[f],thisArg:o}),new mr(m,d)}return h&&v?t.apply(this,s):(m=this.thru(f),h?r?m.value()[0]:m.value():m)})})),Qe(["pop","push","shift","sort","splice","unshift"],(function(t){var e=oe[t],n=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",r=/^(?:pop|shift)$/.test(t);pr.prototype[t]=function(){var t=arguments;if(r&&!this.__chain__){var i=this.value();return e.apply(gs(i)?i:[],t)}return this[n]((function(n){return e.apply(gs(n)?n:[],t)}))}})),Qr(gr.prototype,(function(t,e){var n=pr[e];if(n){var r=n.name+"";le.call(ir,r)||(ir[r]=[]),ir[r].push({name:e,func:n})}})),ir[ho(o,y).name]=[{name:"wrapper",func:o}],gr.prototype.clone=function(){var t=new gr(this.__wrapped__);return t.__actions__=no(this.__actions__),t.__dir__=this.__dir__,t.__filtered__=this.__filtered__,t.__iteratees__=no(this.__iteratees__),t.__takeCount__=this.__takeCount__,t.__views__=no(this.__views__),t},gr.prototype.reverse=function(){if(this.__filtered__){var t=new gr(this);t.__dir__=-1,t.__filtered__=!0}else(t=this.clone()).__dir__*=-1;return t},gr.prototype.value=function(){var t=this.__wrapped__.value(),e=this.__dir__,n=gs(t),r=e<0,i=n?t.length:0,o=function(t,e,n){var r=-1,i=n.length;for(;++r=this.__values__.length;return{done:t,value:t?o:this.__values__[this.__index__++]}},pr.prototype.plant=function(t){for(var e,n=this;n instanceof vr;){var r=da(n);r.__index__=0,r.__values__=o,e?i.__wrapped__=r:e=r;var i=r;n=n.__wrapped__}return i.__wrapped__=t,e},pr.prototype.reverse=function(){var t=this.__wrapped__;if(t instanceof gr){var e=t;return this.__actions__.length&&(e=new gr(this)),(e=e.reverse()).__actions__.push({func:Ra,args:[Ea],thisArg:o}),new mr(e,this.__chain__)}return this.thru(Ea)},pr.prototype.toJSON=pr.prototype.valueOf=pr.prototype.value=function(){return zi(this.__wrapped__,this.__actions__)},pr.prototype.first=pr.prototype.head,Le&&(pr.prototype[Le]=function(){return this}),pr}();Ie._=Nn,(i=function(){return Nn}.call(e,n,e,r))===o||(r.exports=i)}).call(this)}).call(this,n(2),n(47)(t))},function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),t.webpackPolyfill=1),t}},function(t,e,n){var r;!function(e,n){"use strict";"object"==typeof t.exports?t.exports=e.document?n(e,!0):function(t){if(!t.document)throw new Error("jQuery requires a window with a document");return n(t)}:n(e)}("undefined"!=typeof window?window:this,(function(n,i){"use strict";var o=[],a=n.document,s=Object.getPrototypeOf,c=o.slice,u=o.concat,l=o.push,f=o.indexOf,d={},p=d.toString,h=d.hasOwnProperty,v=h.toString,m=v.call(Object),g={},y=function(t){return"function"==typeof t&&"number"!=typeof t.nodeType},A=function(t){return null!=t&&t===t.window},_={type:!0,src:!0,nonce:!0,noModule:!0};function b(t,e,n){var r,i,o=(n=n||a).createElement("script");if(o.text=t,e)for(r in _)(i=e[r]||e.getAttribute&&e.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(t){return null==t?t+"":"object"==typeof t||"function"==typeof t?d[p.call(t)]||"object":typeof t}var x=function(t,e){return new x.fn.init(t,e)},C=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function k(t){var e=!!t&&"length"in t&&t.length,n=w(t);return!y(t)&&!A(t)&&("array"===n||0===e||"number"==typeof e&&e>0&&e-1 in t)}x.fn=x.prototype={jquery:"3.4.1",constructor:x,length:0,toArray:function(){return c.call(this)},get:function(t){return null==t?c.call(this):t<0?this[t+this.length]:this[t]},pushStack:function(t){var e=x.merge(this.constructor(),t);return e.prevObject=this,e},each:function(t){return x.each(this,t)},map:function(t){return this.pushStack(x.map(this,(function(e,n){return t.call(e,n,e)})))},slice:function(){return this.pushStack(c.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(t){var e=this.length,n=+t+(t<0?e:0);return this.pushStack(n>=0&&n+~]|"+P+")"+P+"*"),W=new RegExp(P+"|>"),V=new RegExp(R),Q=new RegExp("^"+L+"$"),Y={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+R),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+P+"*(even|odd|(([+-]|)(\\d*)n|)"+P+"*(?:([+-]|)"+P+"*(\\d+)|))"+P+"*\\)|)","i"),bool:new RegExp("^(?:"+F+")$","i"),needsContext:new RegExp("^"+P+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+P+"*((?:-\\d)?\\d*)"+P+"*\\)|)(?=[^-]|$)","i")},G=/HTML$/i,K=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,X=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,tt=/[+~]/,et=new RegExp("\\\\([\\da-f]{1,6}"+P+"?|("+P+")|.)","ig"),nt=function(t,e,n){var r="0x"+e-65536;return r!=r||n?e:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},rt=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,it=function(t,e){return e?"\0"===t?"�":t.slice(0,-1)+"\\"+t.charCodeAt(t.length-1).toString(16)+" ":"\\"+t},ot=function(){d()},at=_t((function(t){return!0===t.disabled&&"fieldset"===t.nodeName.toLowerCase()}),{dir:"parentNode",next:"legend"});try{I.apply(D=N.call(b.childNodes),b.childNodes),D[b.childNodes.length].nodeType}catch(t){I={apply:D.length?function(t,e){O.apply(t,N.call(e))}:function(t,e){for(var n=t.length,r=0;t[n++]=e[r++];);t.length=n-1}}}function st(t,e,r,i){var o,s,u,l,f,h,g,y=e&&e.ownerDocument,w=e?e.nodeType:9;if(r=r||[],"string"!=typeof t||!t||1!==w&&9!==w&&11!==w)return r;if(!i&&((e?e.ownerDocument||e:b)!==p&&d(e),e=e||p,v)){if(11!==w&&(f=X.exec(t)))if(o=f[1]){if(9===w){if(!(u=e.getElementById(o)))return r;if(u.id===o)return r.push(u),r}else if(y&&(u=y.getElementById(o))&&A(e,u)&&u.id===o)return r.push(u),r}else{if(f[2])return I.apply(r,e.getElementsByTagName(t)),r;if((o=f[3])&&n.getElementsByClassName&&e.getElementsByClassName)return I.apply(r,e.getElementsByClassName(o)),r}if(n.qsa&&!E[t+" "]&&(!m||!m.test(t))&&(1!==w||"object"!==e.nodeName.toLowerCase())){if(g=t,y=e,1===w&&W.test(t)){for((l=e.getAttribute("id"))?l=l.replace(rt,it):e.setAttribute("id",l=_),s=(h=a(t)).length;s--;)h[s]="#"+l+" "+At(h[s]);g=h.join(","),y=tt.test(t)&>(e.parentNode)||e}try{return I.apply(r,y.querySelectorAll(g)),r}catch(e){E(t,!0)}finally{l===_&&e.removeAttribute("id")}}}return c(t.replace(H,"$1"),e,r,i)}function ct(){var t=[];return function e(n,i){return t.push(n+" ")>r.cacheLength&&delete e[t.shift()],e[n+" "]=i}}function ut(t){return t[_]=!0,t}function lt(t){var e=p.createElement("fieldset");try{return!!t(e)}catch(t){return!1}finally{e.parentNode&&e.parentNode.removeChild(e),e=null}}function ft(t,e){for(var n=t.split("|"),i=n.length;i--;)r.attrHandle[n[i]]=e}function dt(t,e){var n=e&&t,r=n&&1===t.nodeType&&1===e.nodeType&&t.sourceIndex-e.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===e)return-1;return t?1:-1}function pt(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function ht(t){return function(e){var n=e.nodeName.toLowerCase();return("input"===n||"button"===n)&&e.type===t}}function vt(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&at(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function mt(t){return ut((function(e){return e=+e,ut((function(n,r){for(var i,o=t([],n.length,e),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))}))}))}function gt(t){return t&&void 0!==t.getElementsByTagName&&t}for(e in n=st.support={},o=st.isXML=function(t){var e=t.namespaceURI,n=(t.ownerDocument||t).documentElement;return!G.test(e||n&&n.nodeName||"HTML")},d=st.setDocument=function(t){var e,i,a=t?t.ownerDocument||t:b;return a!==p&&9===a.nodeType&&a.documentElement?(h=(p=a).documentElement,v=!o(p),b!==p&&(i=p.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",ot,!1):i.attachEvent&&i.attachEvent("onunload",ot)),n.attributes=lt((function(t){return t.className="i",!t.getAttribute("className")})),n.getElementsByTagName=lt((function(t){return t.appendChild(p.createComment("")),!t.getElementsByTagName("*").length})),n.getElementsByClassName=Z.test(p.getElementsByClassName),n.getById=lt((function(t){return h.appendChild(t).id=_,!p.getElementsByName||!p.getElementsByName(_).length})),n.getById?(r.filter.ID=function(t){var e=t.replace(et,nt);return function(t){return t.getAttribute("id")===e}},r.find.ID=function(t,e){if(void 0!==e.getElementById&&v){var n=e.getElementById(t);return n?[n]:[]}}):(r.filter.ID=function(t){var e=t.replace(et,nt);return function(t){var n=void 0!==t.getAttributeNode&&t.getAttributeNode("id");return n&&n.value===e}},r.find.ID=function(t,e){if(void 0!==e.getElementById&&v){var n,r,i,o=e.getElementById(t);if(o){if((n=o.getAttributeNode("id"))&&n.value===t)return[o];for(i=e.getElementsByName(t),r=0;o=i[r++];)if((n=o.getAttributeNode("id"))&&n.value===t)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(t,e){return void 0!==e.getElementsByTagName?e.getElementsByTagName(t):n.qsa?e.querySelectorAll(t):void 0}:function(t,e){var n,r=[],i=0,o=e.getElementsByTagName(t);if("*"===t){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(t,e){if(void 0!==e.getElementsByClassName&&v)return e.getElementsByClassName(t)},g=[],m=[],(n.qsa=Z.test(p.querySelectorAll))&&(lt((function(t){h.appendChild(t).innerHTML="",t.querySelectorAll("[msallowcapture^='']").length&&m.push("[*^$]="+P+"*(?:''|\"\")"),t.querySelectorAll("[selected]").length||m.push("\\["+P+"*(?:value|"+F+")"),t.querySelectorAll("[id~="+_+"-]").length||m.push("~="),t.querySelectorAll(":checked").length||m.push(":checked"),t.querySelectorAll("a#"+_+"+*").length||m.push(".#.+[+~]")})),lt((function(t){t.innerHTML="";var e=p.createElement("input");e.setAttribute("type","hidden"),t.appendChild(e).setAttribute("name","D"),t.querySelectorAll("[name=d]").length&&m.push("name"+P+"*[*^$|!~]?="),2!==t.querySelectorAll(":enabled").length&&m.push(":enabled",":disabled"),h.appendChild(t).disabled=!0,2!==t.querySelectorAll(":disabled").length&&m.push(":enabled",":disabled"),t.querySelectorAll("*,:x"),m.push(",.*:")}))),(n.matchesSelector=Z.test(y=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&<((function(t){n.disconnectedMatch=y.call(t,"*"),y.call(t,"[s!='']:x"),g.push("!=",R)})),m=m.length&&new RegExp(m.join("|")),g=g.length&&new RegExp(g.join("|")),e=Z.test(h.compareDocumentPosition),A=e||Z.test(h.contains)?function(t,e){var n=9===t.nodeType?t.documentElement:t,r=e&&e.parentNode;return t===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):t.compareDocumentPosition&&16&t.compareDocumentPosition(r)))}:function(t,e){if(e)for(;e=e.parentNode;)if(e===t)return!0;return!1},$=e?function(t,e){if(t===e)return f=!0,0;var r=!t.compareDocumentPosition-!e.compareDocumentPosition;return r||(1&(r=(t.ownerDocument||t)===(e.ownerDocument||e)?t.compareDocumentPosition(e):1)||!n.sortDetached&&e.compareDocumentPosition(t)===r?t===p||t.ownerDocument===b&&A(b,t)?-1:e===p||e.ownerDocument===b&&A(b,e)?1:l?j(l,t)-j(l,e):0:4&r?-1:1)}:function(t,e){if(t===e)return f=!0,0;var n,r=0,i=t.parentNode,o=e.parentNode,a=[t],s=[e];if(!i||!o)return t===p?-1:e===p?1:i?-1:o?1:l?j(l,t)-j(l,e):0;if(i===o)return dt(t,e);for(n=t;n=n.parentNode;)a.unshift(n);for(n=e;n=n.parentNode;)s.unshift(n);for(;a[r]===s[r];)r++;return r?dt(a[r],s[r]):a[r]===b?-1:s[r]===b?1:0},p):p},st.matches=function(t,e){return st(t,null,null,e)},st.matchesSelector=function(t,e){if((t.ownerDocument||t)!==p&&d(t),n.matchesSelector&&v&&!E[e+" "]&&(!g||!g.test(e))&&(!m||!m.test(e)))try{var r=y.call(t,e);if(r||n.disconnectedMatch||t.document&&11!==t.document.nodeType)return r}catch(t){E(e,!0)}return st(e,p,null,[t]).length>0},st.contains=function(t,e){return(t.ownerDocument||t)!==p&&d(t),A(t,e)},st.attr=function(t,e){(t.ownerDocument||t)!==p&&d(t);var i=r.attrHandle[e.toLowerCase()],o=i&&S.call(r.attrHandle,e.toLowerCase())?i(t,e,!v):void 0;return void 0!==o?o:n.attributes||!v?t.getAttribute(e):(o=t.getAttributeNode(e))&&o.specified?o.value:null},st.escape=function(t){return(t+"").replace(rt,it)},st.error=function(t){throw new Error("Syntax error, unrecognized expression: "+t)},st.uniqueSort=function(t){var e,r=[],i=0,o=0;if(f=!n.detectDuplicates,l=!n.sortStable&&t.slice(0),t.sort($),f){for(;e=t[o++];)e===t[o]&&(i=r.push(o));for(;i--;)t.splice(r[i],1)}return l=null,t},i=st.getText=function(t){var e,n="",r=0,o=t.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof t.textContent)return t.textContent;for(t=t.firstChild;t;t=t.nextSibling)n+=i(t)}else if(3===o||4===o)return t.nodeValue}else for(;e=t[r++];)n+=i(e);return n},(r=st.selectors={cacheLength:50,createPseudo:ut,match:Y,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(t){return t[1]=t[1].replace(et,nt),t[3]=(t[3]||t[4]||t[5]||"").replace(et,nt),"~="===t[2]&&(t[3]=" "+t[3]+" "),t.slice(0,4)},CHILD:function(t){return t[1]=t[1].toLowerCase(),"nth"===t[1].slice(0,3)?(t[3]||st.error(t[0]),t[4]=+(t[4]?t[5]+(t[6]||1):2*("even"===t[3]||"odd"===t[3])),t[5]=+(t[7]+t[8]||"odd"===t[3])):t[3]&&st.error(t[0]),t},PSEUDO:function(t){var e,n=!t[6]&&t[2];return Y.CHILD.test(t[0])?null:(t[3]?t[2]=t[4]||t[5]||"":n&&V.test(n)&&(e=a(n,!0))&&(e=n.indexOf(")",n.length-e)-n.length)&&(t[0]=t[0].slice(0,e),t[2]=n.slice(0,e)),t.slice(0,3))}},filter:{TAG:function(t){var e=t.replace(et,nt).toLowerCase();return"*"===t?function(){return!0}:function(t){return t.nodeName&&t.nodeName.toLowerCase()===e}},CLASS:function(t){var e=C[t+" "];return e||(e=new RegExp("(^|"+P+")"+t+"("+P+"|$)"))&&C(t,(function(t){return e.test("string"==typeof t.className&&t.className||void 0!==t.getAttribute&&t.getAttribute("class")||"")}))},ATTR:function(t,e,n){return function(r){var i=st.attr(r,t);return null==i?"!="===e:!e||(i+="","="===e?i===n:"!="===e?i!==n:"^="===e?n&&0===i.indexOf(n):"*="===e?n&&i.indexOf(n)>-1:"$="===e?n&&i.slice(-n.length)===n:"~="===e?(" "+i.replace(z," ")+" ").indexOf(n)>-1:"|="===e&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(t,e,n,r,i){var o="nth"!==t.slice(0,3),a="last"!==t.slice(-4),s="of-type"===e;return 1===r&&0===i?function(t){return!!t.parentNode}:function(e,n,c){var u,l,f,d,p,h,v=o!==a?"nextSibling":"previousSibling",m=e.parentNode,g=s&&e.nodeName.toLowerCase(),y=!c&&!s,A=!1;if(m){if(o){for(;v;){for(d=e;d=d[v];)if(s?d.nodeName.toLowerCase()===g:1===d.nodeType)return!1;h=v="only"===t&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&y){for(A=(p=(u=(l=(f=(d=m)[_]||(d[_]={}))[d.uniqueID]||(f[d.uniqueID]={}))[t]||[])[0]===w&&u[1])&&u[2],d=p&&m.childNodes[p];d=++p&&d&&d[v]||(A=p=0)||h.pop();)if(1===d.nodeType&&++A&&d===e){l[t]=[w,p,A];break}}else if(y&&(A=p=(u=(l=(f=(d=e)[_]||(d[_]={}))[d.uniqueID]||(f[d.uniqueID]={}))[t]||[])[0]===w&&u[1]),!1===A)for(;(d=++p&&d&&d[v]||(A=p=0)||h.pop())&&((s?d.nodeName.toLowerCase()!==g:1!==d.nodeType)||!++A||(y&&((l=(f=d[_]||(d[_]={}))[d.uniqueID]||(f[d.uniqueID]={}))[t]=[w,A]),d!==e)););return(A-=i)===r||A%r==0&&A/r>=0}}},PSEUDO:function(t,e){var n,i=r.pseudos[t]||r.setFilters[t.toLowerCase()]||st.error("unsupported pseudo: "+t);return i[_]?i(e):i.length>1?(n=[t,t,"",e],r.setFilters.hasOwnProperty(t.toLowerCase())?ut((function(t,n){for(var r,o=i(t,e),a=o.length;a--;)t[r=j(t,o[a])]=!(n[r]=o[a])})):function(t){return i(t,0,n)}):i}},pseudos:{not:ut((function(t){var e=[],n=[],r=s(t.replace(H,"$1"));return r[_]?ut((function(t,e,n,i){for(var o,a=r(t,null,i,[]),s=t.length;s--;)(o=a[s])&&(t[s]=!(e[s]=o))})):function(t,i,o){return e[0]=t,r(e,null,o,n),e[0]=null,!n.pop()}})),has:ut((function(t){return function(e){return st(t,e).length>0}})),contains:ut((function(t){return t=t.replace(et,nt),function(e){return(e.textContent||i(e)).indexOf(t)>-1}})),lang:ut((function(t){return Q.test(t||"")||st.error("unsupported lang: "+t),t=t.replace(et,nt).toLowerCase(),function(e){var n;do{if(n=v?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(n=n.toLowerCase())===t||0===n.indexOf(t+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}})),target:function(e){var n=t.location&&t.location.hash;return n&&n.slice(1)===e.id},root:function(t){return t===h},focus:function(t){return t===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(t.type||t.href||~t.tabIndex)},enabled:vt(!1),disabled:vt(!0),checked:function(t){var e=t.nodeName.toLowerCase();return"input"===e&&!!t.checked||"option"===e&&!!t.selected},selected:function(t){return t.parentNode&&t.parentNode.selectedIndex,!0===t.selected},empty:function(t){for(t=t.firstChild;t;t=t.nextSibling)if(t.nodeType<6)return!1;return!0},parent:function(t){return!r.pseudos.empty(t)},header:function(t){return J.test(t.nodeName)},input:function(t){return K.test(t.nodeName)},button:function(t){var e=t.nodeName.toLowerCase();return"input"===e&&"button"===t.type||"button"===e},text:function(t){var e;return"input"===t.nodeName.toLowerCase()&&"text"===t.type&&(null==(e=t.getAttribute("type"))||"text"===e.toLowerCase())},first:mt((function(){return[0]})),last:mt((function(t,e){return[e-1]})),eq:mt((function(t,e,n){return[n<0?n+e:n]})),even:mt((function(t,e){for(var n=0;ne?e:n;--r>=0;)t.push(r);return t})),gt:mt((function(t,e,n){for(var r=n<0?n+e:n;++r1?function(e,n,r){for(var i=t.length;i--;)if(!t[i](e,n,r))return!1;return!0}:t[0]}function wt(t,e,n,r,i){for(var o,a=[],s=0,c=t.length,u=null!=e;s-1&&(o[u]=!(a[u]=f))}}else g=wt(g===a?g.splice(h,g.length):g),i?i(null,a,g,c):I.apply(a,g)}))}function Ct(t){for(var e,n,i,o=t.length,a=r.relative[t[0].type],s=a||r.relative[" "],c=a?1:0,l=_t((function(t){return t===e}),s,!0),f=_t((function(t){return j(e,t)>-1}),s,!0),d=[function(t,n,r){var i=!a&&(r||n!==u)||((e=n).nodeType?l(t,n,r):f(t,n,r));return e=null,i}];c1&&bt(d),c>1&&At(t.slice(0,c-1).concat({value:" "===t[c-2].type?"*":""})).replace(H,"$1"),n,c0,i=t.length>0,o=function(o,a,s,c,l){var f,h,m,g=0,y="0",A=o&&[],_=[],b=u,x=o||i&&r.find.TAG("*",l),C=w+=null==b?1:Math.random()||.1,k=x.length;for(l&&(u=a===p||a||l);y!==k&&null!=(f=x[y]);y++){if(i&&f){for(h=0,a||f.ownerDocument===p||(d(f),s=!v);m=t[h++];)if(m(f,a||p,s)){c.push(f);break}l&&(w=C)}n&&((f=!m&&f)&&g--,o&&A.push(f))}if(g+=y,n&&y!==g){for(h=0;m=e[h++];)m(A,_,a,s);if(o){if(g>0)for(;y--;)A[y]||_[y]||(_[y]=B.call(c));_=wt(_)}I.apply(c,_),l&&!o&&_.length>0&&g+e.length>1&&st.uniqueSort(c)}return l&&(w=C,u=b),A};return n?ut(o):o}(o,i))).selector=t}return s},c=st.select=function(t,e,n,i){var o,c,u,l,f,d="function"==typeof t&&t,p=!i&&a(t=d.selector||t);if(n=n||[],1===p.length){if((c=p[0]=p[0].slice(0)).length>2&&"ID"===(u=c[0]).type&&9===e.nodeType&&v&&r.relative[c[1].type]){if(!(e=(r.find.ID(u.matches[0].replace(et,nt),e)||[])[0]))return n;d&&(e=e.parentNode),t=t.slice(c.shift().value.length)}for(o=Y.needsContext.test(t)?0:c.length;o--&&(u=c[o],!r.relative[l=u.type]);)if((f=r.find[l])&&(i=f(u.matches[0].replace(et,nt),tt.test(c[0].type)&>(e.parentNode)||e))){if(c.splice(o,1),!(t=i.length&&At(c)))return I.apply(n,i),n;break}}return(d||s(t,p))(i,e,!v,n,!e||tt.test(t)&>(e.parentNode)||e),n},n.sortStable=_.split("").sort($).join("")===_,n.detectDuplicates=!!f,d(),n.sortDetached=lt((function(t){return 1&t.compareDocumentPosition(p.createElement("fieldset"))})),lt((function(t){return t.innerHTML="","#"===t.firstChild.getAttribute("href")}))||ft("type|href|height|width",(function(t,e,n){if(!n)return t.getAttribute(e,"type"===e.toLowerCase()?1:2)})),n.attributes&<((function(t){return t.innerHTML="",t.firstChild.setAttribute("value",""),""===t.firstChild.getAttribute("value")}))||ft("value",(function(t,e,n){if(!n&&"input"===t.nodeName.toLowerCase())return t.defaultValue})),lt((function(t){return null==t.getAttribute("disabled")}))||ft(F,(function(t,e,n){var r;if(!n)return!0===t[e]?e.toLowerCase():(r=t.getAttributeNode(e))&&r.specified?r.value:null})),st}(n);x.find=T,x.expr=T.selectors,x.expr[":"]=x.expr.pseudos,x.uniqueSort=x.unique=T.uniqueSort,x.text=T.getText,x.isXMLDoc=T.isXML,x.contains=T.contains,x.escapeSelector=T.escape;var E=function(t,e,n){for(var r=[],i=void 0!==n;(t=t[e])&&9!==t.nodeType;)if(1===t.nodeType){if(i&&x(t).is(n))break;r.push(t)}return r},$=function(t,e){for(var n=[];t;t=t.nextSibling)1===t.nodeType&&t!==e&&n.push(t);return n},S=x.expr.match.needsContext;function D(t,e){return t.nodeName&&t.nodeName.toLowerCase()===e.toLowerCase()}var B=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function O(t,e,n){return y(e)?x.grep(t,(function(t,r){return!!e.call(t,r,t)!==n})):e.nodeType?x.grep(t,(function(t){return t===e!==n})):"string"!=typeof e?x.grep(t,(function(t){return f.call(e,t)>-1!==n})):x.filter(e,t,n)}x.filter=function(t,e,n){var r=e[0];return n&&(t=":not("+t+")"),1===e.length&&1===r.nodeType?x.find.matchesSelector(r,t)?[r]:[]:x.find.matches(t,x.grep(e,(function(t){return 1===t.nodeType})))},x.fn.extend({find:function(t){var e,n,r=this.length,i=this;if("string"!=typeof t)return this.pushStack(x(t).filter((function(){for(e=0;e1?x.uniqueSort(n):n},filter:function(t){return this.pushStack(O(this,t||[],!1))},not:function(t){return this.pushStack(O(this,t||[],!0))},is:function(t){return!!O(this,"string"==typeof t&&S.test(t)?x(t):t||[],!1).length}});var I,N=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(x.fn.init=function(t,e,n){var r,i;if(!t)return this;if(n=n||I,"string"==typeof t){if(!(r="<"===t[0]&&">"===t[t.length-1]&&t.length>=3?[null,t,null]:N.exec(t))||!r[1]&&e)return!e||e.jquery?(e||n).find(t):this.constructor(e).find(t);if(r[1]){if(e=e instanceof x?e[0]:e,x.merge(this,x.parseHTML(r[1],e&&e.nodeType?e.ownerDocument||e:a,!0)),B.test(r[1])&&x.isPlainObject(e))for(r in e)y(this[r])?this[r](e[r]):this.attr(r,e[r]);return this}return(i=a.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return t.nodeType?(this[0]=t,this.length=1,this):y(t)?void 0!==n.ready?n.ready(t):t(x):x.makeArray(t,this)}).prototype=x.fn,I=x(a);var j=/^(?:parents|prev(?:Until|All))/,F={children:!0,contents:!0,next:!0,prev:!0};function P(t,e){for(;(t=t[e])&&1!==t.nodeType;);return t}x.fn.extend({has:function(t){var e=x(t,this),n=e.length;return this.filter((function(){for(var t=0;t-1:1===n.nodeType&&x.find.matchesSelector(n,t))){o.push(n);break}return this.pushStack(o.length>1?x.uniqueSort(o):o)},index:function(t){return t?"string"==typeof t?f.call(x(t),this[0]):f.call(this,t.jquery?t[0]:t):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(t,e){return this.pushStack(x.uniqueSort(x.merge(this.get(),x(t,e))))},addBack:function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}}),x.each({parent:function(t){var e=t.parentNode;return e&&11!==e.nodeType?e:null},parents:function(t){return E(t,"parentNode")},parentsUntil:function(t,e,n){return E(t,"parentNode",n)},next:function(t){return P(t,"nextSibling")},prev:function(t){return P(t,"previousSibling")},nextAll:function(t){return E(t,"nextSibling")},prevAll:function(t){return E(t,"previousSibling")},nextUntil:function(t,e,n){return E(t,"nextSibling",n)},prevUntil:function(t,e,n){return E(t,"previousSibling",n)},siblings:function(t){return $((t.parentNode||{}).firstChild,t)},children:function(t){return $(t.firstChild)},contents:function(t){return void 0!==t.contentDocument?t.contentDocument:(D(t,"template")&&(t=t.content||t),x.merge([],t.childNodes))}},(function(t,e){x.fn[t]=function(n,r){var i=x.map(this,e,n);return"Until"!==t.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=x.filter(r,i)),this.length>1&&(F[t]||x.uniqueSort(i),j.test(t)&&i.reverse()),this.pushStack(i)}}));var L=/[^\x20\t\r\n\f]+/g;function M(t){return t}function R(t){throw t}function z(t,e,n,r){var i;try{t&&y(i=t.promise)?i.call(t).done(e).fail(n):t&&y(i=t.then)?i.call(t,e,n):e.apply(void 0,[t].slice(r))}catch(t){n.apply(void 0,[t])}}x.Callbacks=function(t){t="string"==typeof t?function(t){var e={};return x.each(t.match(L)||[],(function(t,n){e[n]=!0})),e}(t):x.extend({},t);var e,n,r,i,o=[],a=[],s=-1,c=function(){for(i=i||t.once,r=e=!0;a.length;s=-1)for(n=a.shift();++s-1;)o.splice(n,1),n<=s&&s--})),this},has:function(t){return t?x.inArray(t,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||e||(o=n=""),this},locked:function(){return!!i},fireWith:function(t,n){return i||(n=[t,(n=n||[]).slice?n.slice():n],a.push(n),e||c()),this},fire:function(){return u.fireWith(this,arguments),this},fired:function(){return!!r}};return u},x.extend({Deferred:function(t){var e=[["notify","progress",x.Callbacks("memory"),x.Callbacks("memory"),2],["resolve","done",x.Callbacks("once memory"),x.Callbacks("once memory"),0,"resolved"],["reject","fail",x.Callbacks("once memory"),x.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},catch:function(t){return i.then(null,t)},pipe:function(){var t=arguments;return x.Deferred((function(n){x.each(e,(function(e,r){var i=y(t[r[4]])&&t[r[4]];o[r[1]]((function(){var t=i&&i.apply(this,arguments);t&&y(t.promise)?t.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[r[0]+"With"](this,i?[t]:arguments)}))})),t=null})).promise()},then:function(t,r,i){var o=0;function a(t,e,r,i){return function(){var s=this,c=arguments,u=function(){var n,u;if(!(t=o&&(r!==R&&(s=void 0,c=[n]),e.rejectWith(s,c))}};t?l():(x.Deferred.getStackHook&&(l.stackTrace=x.Deferred.getStackHook()),n.setTimeout(l))}}return x.Deferred((function(n){e[0][3].add(a(0,n,y(i)?i:M,n.notifyWith)),e[1][3].add(a(0,n,y(t)?t:M)),e[2][3].add(a(0,n,y(r)?r:R))})).promise()},promise:function(t){return null!=t?x.extend(t,i):i}},o={};return x.each(e,(function(t,n){var a=n[2],s=n[5];i[n[1]]=a.add,s&&a.add((function(){r=s}),e[3-t][2].disable,e[3-t][3].disable,e[0][2].lock,e[0][3].lock),a.add(n[3].fire),o[n[0]]=function(){return o[n[0]+"With"](this===o?void 0:this,arguments),this},o[n[0]+"With"]=a.fireWith})),i.promise(o),t&&t.call(o,o),o},when:function(t){var e=arguments.length,n=e,r=Array(n),i=c.call(arguments),o=x.Deferred(),a=function(t){return function(n){r[t]=this,i[t]=arguments.length>1?c.call(arguments):n,--e||o.resolveWith(r,i)}};if(e<=1&&(z(t,o.done(a(n)).resolve,o.reject,!e),"pending"===o.state()||y(i[n]&&i[n].then)))return o.then();for(;n--;)z(i[n],a(n),o.reject);return o.promise()}});var H=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;x.Deferred.exceptionHook=function(t,e){n.console&&n.console.warn&&t&&H.test(t.name)&&n.console.warn("jQuery.Deferred exception: "+t.message,t.stack,e)},x.readyException=function(t){n.setTimeout((function(){throw t}))};var U=x.Deferred();function q(){a.removeEventListener("DOMContentLoaded",q),n.removeEventListener("load",q),x.ready()}x.fn.ready=function(t){return U.then(t).catch((function(t){x.readyException(t)})),this},x.extend({isReady:!1,readyWait:1,ready:function(t){(!0===t?--x.readyWait:x.isReady)||(x.isReady=!0,!0!==t&&--x.readyWait>0||U.resolveWith(a,[x]))}}),x.ready.then=U.then,"complete"===a.readyState||"loading"!==a.readyState&&!a.documentElement.doScroll?n.setTimeout(x.ready):(a.addEventListener("DOMContentLoaded",q),n.addEventListener("load",q));var W=function(t,e,n,r,i,o,a){var s=0,c=t.length,u=null==n;if("object"===w(n))for(s in i=!0,n)W(t,e,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,y(r)||(a=!0),u&&(a?(e.call(t,r),e=null):(u=e,e=function(t,e,n){return u.call(x(t),n)})),e))for(;s1,null,!0)},removeData:function(t){return this.each((function(){X.remove(this,t)}))}}),x.extend({queue:function(t,e,n){var r;if(t)return e=(e||"fx")+"queue",r=Z.get(t,e),n&&(!r||Array.isArray(n)?r=Z.access(t,e,x.makeArray(n)):r.push(n)),r||[]},dequeue:function(t,e){e=e||"fx";var n=x.queue(t,e),r=n.length,i=n.shift(),o=x._queueHooks(t,e);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===e&&n.unshift("inprogress"),delete o.stop,i.call(t,(function(){x.dequeue(t,e)}),o)),!r&&o&&o.empty.fire()},_queueHooks:function(t,e){var n=e+"queueHooks";return Z.get(t,n)||Z.access(t,n,{empty:x.Callbacks("once memory").add((function(){Z.remove(t,[e+"queue",n])}))})}}),x.fn.extend({queue:function(t,e){var n=2;return"string"!=typeof t&&(e=t,t="fx",n--),arguments.length\x20\t\r\n\f]*)/i,gt=/^$|^module$|\/(?:java|ecma)script/i,yt={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function At(t,e){var n;return n=void 0!==t.getElementsByTagName?t.getElementsByTagName(e||"*"):void 0!==t.querySelectorAll?t.querySelectorAll(e||"*"):[],void 0===e||e&&D(t,e)?x.merge([t],n):n}function _t(t,e){for(var n=0,r=t.length;n-1)i&&i.push(o);else if(u=st(o),a=At(f.appendChild(o),"script"),u&&_t(a),n)for(l=0;o=a[l++];)gt.test(o.type||"")&&n.push(o);return f}bt=a.createDocumentFragment().appendChild(a.createElement("div")),(wt=a.createElement("input")).setAttribute("type","radio"),wt.setAttribute("checked","checked"),wt.setAttribute("name","t"),bt.appendChild(wt),g.checkClone=bt.cloneNode(!0).cloneNode(!0).lastChild.checked,bt.innerHTML="",g.noCloneChecked=!!bt.cloneNode(!0).lastChild.defaultValue;var kt=/^key/,Tt=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Et=/^([^.]*)(?:\.(.+)|)/;function $t(){return!0}function St(){return!1}function Dt(t,e){return t===function(){try{return a.activeElement}catch(t){}}()==("focus"===e)}function Bt(t,e,n,r,i,o){var a,s;if("object"==typeof e){for(s in"string"!=typeof n&&(r=r||n,n=void 0),e)Bt(t,s,n,r,e[s],o);return t}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=St;else if(!i)return t;return 1===o&&(a=i,(i=function(t){return x().off(t),a.apply(this,arguments)}).guid=a.guid||(a.guid=x.guid++)),t.each((function(){x.event.add(this,e,i,r,n)}))}function Ot(t,e,n){n?(Z.set(t,e,!1),x.event.add(t,e,{namespace:!1,handler:function(t){var r,i,o=Z.get(this,e);if(1&t.isTrigger&&this[e]){if(o.length)(x.event.special[e]||{}).delegateType&&t.stopPropagation();else if(o=c.call(arguments),Z.set(this,e,o),r=n(this,e),this[e](),o!==(i=Z.get(this,e))||r?Z.set(this,e,!1):i={},o!==i)return t.stopImmediatePropagation(),t.preventDefault(),i.value}else o.length&&(Z.set(this,e,{value:x.event.trigger(x.extend(o[0],x.Event.prototype),o.slice(1),this)}),t.stopImmediatePropagation())}})):void 0===Z.get(t,e)&&x.event.add(t,e,$t)}x.event={global:{},add:function(t,e,n,r,i){var o,a,s,c,u,l,f,d,p,h,v,m=Z.get(t);if(m)for(n.handler&&(n=(o=n).handler,i=o.selector),i&&x.find.matchesSelector(at,i),n.guid||(n.guid=x.guid++),(c=m.events)||(c=m.events={}),(a=m.handle)||(a=m.handle=function(e){return void 0!==x&&x.event.triggered!==e.type?x.event.dispatch.apply(t,arguments):void 0}),u=(e=(e||"").match(L)||[""]).length;u--;)p=v=(s=Et.exec(e[u])||[])[1],h=(s[2]||"").split(".").sort(),p&&(f=x.event.special[p]||{},p=(i?f.delegateType:f.bindType)||p,f=x.event.special[p]||{},l=x.extend({type:p,origType:v,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&x.expr.match.needsContext.test(i),namespace:h.join(".")},o),(d=c[p])||((d=c[p]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(p,a)),f.add&&(f.add.call(t,l),l.handler.guid||(l.handler.guid=n.guid)),i?d.splice(d.delegateCount++,0,l):d.push(l),x.event.global[p]=!0)},remove:function(t,e,n,r,i){var o,a,s,c,u,l,f,d,p,h,v,m=Z.hasData(t)&&Z.get(t);if(m&&(c=m.events)){for(u=(e=(e||"").match(L)||[""]).length;u--;)if(p=v=(s=Et.exec(e[u])||[])[1],h=(s[2]||"").split(".").sort(),p){for(f=x.event.special[p]||{},d=c[p=(r?f.delegateType:f.bindType)||p]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=d.length;o--;)l=d[o],!i&&v!==l.origType||n&&n.guid!==l.guid||s&&!s.test(l.namespace)||r&&r!==l.selector&&("**"!==r||!l.selector)||(d.splice(o,1),l.selector&&d.delegateCount--,f.remove&&f.remove.call(t,l));a&&!d.length&&(f.teardown&&!1!==f.teardown.call(t,h,m.handle)||x.removeEvent(t,p,m.handle),delete c[p])}else for(p in c)x.event.remove(t,p+e[u],n,r,!0);x.isEmptyObject(c)&&Z.remove(t,"handle events")}},dispatch:function(t){var e,n,r,i,o,a,s=x.event.fix(t),c=new Array(arguments.length),u=(Z.get(this,"events")||{})[s.type]||[],l=x.event.special[s.type]||{};for(c[0]=s,e=1;e=1))for(;u!==this;u=u.parentNode||this)if(1===u.nodeType&&("click"!==t.type||!0!==u.disabled)){for(o=[],a={},n=0;n-1:x.find(i,this,null,[u]).length),a[i]&&o.push(r);o.length&&s.push({elem:u,handlers:o})}return u=this,c\x20\t\r\n\f]*)[^>]*)\/>/gi,Nt=/\s*$/g;function Pt(t,e){return D(t,"table")&&D(11!==e.nodeType?e:e.firstChild,"tr")&&x(t).children("tbody")[0]||t}function Lt(t){return t.type=(null!==t.getAttribute("type"))+"/"+t.type,t}function Mt(t){return"true/"===(t.type||"").slice(0,5)?t.type=t.type.slice(5):t.removeAttribute("type"),t}function Rt(t,e){var n,r,i,o,a,s,c,u;if(1===e.nodeType){if(Z.hasData(t)&&(o=Z.access(t),a=Z.set(e,o),u=o.events))for(i in delete a.handle,a.events={},u)for(n=0,r=u[i].length;n1&&"string"==typeof h&&!g.checkClone&&jt.test(h))return t.each((function(i){var o=t.eq(i);v&&(e[0]=h.call(this,i,o.html())),Ht(o,e,n,r)}));if(d&&(o=(i=Ct(e,t[0].ownerDocument,!1,t,r)).firstChild,1===i.childNodes.length&&(i=o),o||r)){for(s=(a=x.map(At(i,"script"),Lt)).length;f")},clone:function(t,e,n){var r,i,o,a,s=t.cloneNode(!0),c=st(t);if(!(g.noCloneChecked||1!==t.nodeType&&11!==t.nodeType||x.isXMLDoc(t)))for(a=At(s),r=0,i=(o=At(t)).length;r0&&_t(a,!c&&At(t,"script")),s},cleanData:function(t){for(var e,n,r,i=x.event.special,o=0;void 0!==(n=t[o]);o++)if(K(n)){if(e=n[Z.expando]){if(e.events)for(r in e.events)i[r]?x.event.remove(n,r):x.removeEvent(n,r,e.handle);n[Z.expando]=void 0}n[X.expando]&&(n[X.expando]=void 0)}}}),x.fn.extend({detach:function(t){return Ut(this,t,!0)},remove:function(t){return Ut(this,t)},text:function(t){return W(this,(function(t){return void 0===t?x.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=t)}))}),null,t,arguments.length)},append:function(){return Ht(this,arguments,(function(t){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Pt(this,t).appendChild(t)}))},prepend:function(){return Ht(this,arguments,(function(t){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var e=Pt(this,t);e.insertBefore(t,e.firstChild)}}))},before:function(){return Ht(this,arguments,(function(t){this.parentNode&&this.parentNode.insertBefore(t,this)}))},after:function(){return Ht(this,arguments,(function(t){this.parentNode&&this.parentNode.insertBefore(t,this.nextSibling)}))},empty:function(){for(var t,e=0;null!=(t=this[e]);e++)1===t.nodeType&&(x.cleanData(At(t,!1)),t.textContent="");return this},clone:function(t,e){return t=null!=t&&t,e=null==e?t:e,this.map((function(){return x.clone(this,t,e)}))},html:function(t){return W(this,(function(t){var e=this[0]||{},n=0,r=this.length;if(void 0===t&&1===e.nodeType)return e.innerHTML;if("string"==typeof t&&!Nt.test(t)&&!yt[(mt.exec(t)||["",""])[1].toLowerCase()]){t=x.htmlPrefilter(t);try{for(;n=0&&(c+=Math.max(0,Math.ceil(t["offset"+e[0].toUpperCase()+e.slice(1)]-o-c-s-.5))||0),c}function oe(t,e,n){var r=Wt(t),i=(!g.boxSizingReliable()||n)&&"border-box"===x.css(t,"boxSizing",!1,r),o=i,a=Qt(t,e,r),s="offset"+e[0].toUpperCase()+e.slice(1);if(qt.test(a)){if(!n)return a;a="auto"}return(!g.boxSizingReliable()&&i||"auto"===a||!parseFloat(a)&&"inline"===x.css(t,"display",!1,r))&&t.getClientRects().length&&(i="border-box"===x.css(t,"boxSizing",!1,r),(o=s in t)&&(a=t[s])),(a=parseFloat(a)||0)+ie(t,e,n||(i?"border":"content"),o,r,a)+"px"}function ae(t,e,n,r,i){return new ae.prototype.init(t,e,n,r,i)}x.extend({cssHooks:{opacity:{get:function(t,e){if(e){var n=Qt(t,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(t,e,n,r){if(t&&3!==t.nodeType&&8!==t.nodeType&&t.style){var i,o,a,s=G(e),c=te.test(e),u=t.style;if(c||(e=Zt(s)),a=x.cssHooks[e]||x.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(t,!1,r))?i:u[e];"string"===(o=typeof n)&&(i=it.exec(n))&&i[1]&&(n=ft(t,e,i),o="number"),null!=n&&n==n&&("number"!==o||c||(n+=i&&i[3]||(x.cssNumber[s]?"":"px")),g.clearCloneStyle||""!==n||0!==e.indexOf("background")||(u[e]="inherit"),a&&"set"in a&&void 0===(n=a.set(t,n,r))||(c?u.setProperty(e,n):u[e]=n))}},css:function(t,e,n,r){var i,o,a,s=G(e);return te.test(e)||(e=Zt(s)),(a=x.cssHooks[e]||x.cssHooks[s])&&"get"in a&&(i=a.get(t,!0,n)),void 0===i&&(i=Qt(t,e,r)),"normal"===i&&e in ne&&(i=ne[e]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),x.each(["height","width"],(function(t,e){x.cssHooks[e]={get:function(t,n,r){if(n)return!Xt.test(x.css(t,"display"))||t.getClientRects().length&&t.getBoundingClientRect().width?oe(t,e,r):lt(t,ee,(function(){return oe(t,e,r)}))},set:function(t,n,r){var i,o=Wt(t),a=!g.scrollboxSize()&&"absolute"===o.position,s=(a||r)&&"border-box"===x.css(t,"boxSizing",!1,o),c=r?ie(t,e,r,s,o):0;return s&&a&&(c-=Math.ceil(t["offset"+e[0].toUpperCase()+e.slice(1)]-parseFloat(o[e])-ie(t,e,"border",!1,o)-.5)),c&&(i=it.exec(n))&&"px"!==(i[3]||"px")&&(t.style[e]=n,n=x.css(t,e)),re(0,n,c)}}})),x.cssHooks.marginLeft=Yt(g.reliableMarginLeft,(function(t,e){if(e)return(parseFloat(Qt(t,"marginLeft"))||t.getBoundingClientRect().left-lt(t,{marginLeft:0},(function(){return t.getBoundingClientRect().left})))+"px"})),x.each({margin:"",padding:"",border:"Width"},(function(t,e){x.cssHooks[t+e]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[t+ot[r]+e]=o[r]||o[r-2]||o[0];return i}},"margin"!==t&&(x.cssHooks[t+e].set=re)})),x.fn.extend({css:function(t,e){return W(this,(function(t,e,n){var r,i,o={},a=0;if(Array.isArray(e)){for(r=Wt(t),i=e.length;a1)}}),x.Tween=ae,ae.prototype={constructor:ae,init:function(t,e,n,r,i,o){this.elem=t,this.prop=n,this.easing=i||x.easing._default,this.options=e,this.start=this.now=this.cur(),this.end=r,this.unit=o||(x.cssNumber[n]?"":"px")},cur:function(){var t=ae.propHooks[this.prop];return t&&t.get?t.get(this):ae.propHooks._default.get(this)},run:function(t){var e,n=ae.propHooks[this.prop];return this.options.duration?this.pos=e=x.easing[this.easing](t,this.options.duration*t,0,1,this.options.duration):this.pos=e=t,this.now=(this.end-this.start)*e+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):ae.propHooks._default.set(this),this}},ae.prototype.init.prototype=ae.prototype,ae.propHooks={_default:{get:function(t){var e;return 1!==t.elem.nodeType||null!=t.elem[t.prop]&&null==t.elem.style[t.prop]?t.elem[t.prop]:(e=x.css(t.elem,t.prop,""))&&"auto"!==e?e:0},set:function(t){x.fx.step[t.prop]?x.fx.step[t.prop](t):1!==t.elem.nodeType||!x.cssHooks[t.prop]&&null==t.elem.style[Zt(t.prop)]?t.elem[t.prop]=t.now:x.style(t.elem,t.prop,t.now+t.unit)}}},ae.propHooks.scrollTop=ae.propHooks.scrollLeft={set:function(t){t.elem.nodeType&&t.elem.parentNode&&(t.elem[t.prop]=t.now)}},x.easing={linear:function(t){return t},swing:function(t){return.5-Math.cos(t*Math.PI)/2},_default:"swing"},x.fx=ae.prototype.init,x.fx.step={};var se,ce,ue=/^(?:toggle|show|hide)$/,le=/queueHooks$/;function fe(){ce&&(!1===a.hidden&&n.requestAnimationFrame?n.requestAnimationFrame(fe):n.setTimeout(fe,x.fx.interval),x.fx.tick())}function de(){return n.setTimeout((function(){se=void 0})),se=Date.now()}function pe(t,e){var n,r=0,i={height:t};for(e=e?1:0;r<4;r+=2-e)i["margin"+(n=ot[r])]=i["padding"+n]=t;return e&&(i.opacity=i.width=t),i}function he(t,e,n){for(var r,i=(ve.tweeners[e]||[]).concat(ve.tweeners["*"]),o=0,a=i.length;o1)},removeAttr:function(t){return this.each((function(){x.removeAttr(this,t)}))}}),x.extend({attr:function(t,e,n){var r,i,o=t.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===t.getAttribute?x.prop(t,e,n):(1===o&&x.isXMLDoc(t)||(i=x.attrHooks[e.toLowerCase()]||(x.expr.match.bool.test(e)?me:void 0)),void 0!==n?null===n?void x.removeAttr(t,e):i&&"set"in i&&void 0!==(r=i.set(t,n,e))?r:(t.setAttribute(e,n+""),n):i&&"get"in i&&null!==(r=i.get(t,e))?r:null==(r=x.find.attr(t,e))?void 0:r)},attrHooks:{type:{set:function(t,e){if(!g.radioValue&&"radio"===e&&D(t,"input")){var n=t.value;return t.setAttribute("type",e),n&&(t.value=n),e}}}},removeAttr:function(t,e){var n,r=0,i=e&&e.match(L);if(i&&1===t.nodeType)for(;n=i[r++];)t.removeAttribute(n)}}),me={set:function(t,e,n){return!1===e?x.removeAttr(t,n):t.setAttribute(n,n),n}},x.each(x.expr.match.bool.source.match(/\w+/g),(function(t,e){var n=ge[e]||x.find.attr;ge[e]=function(t,e,r){var i,o,a=e.toLowerCase();return r||(o=ge[a],ge[a]=i,i=null!=n(t,e,r)?a:null,ge[a]=o),i}}));var ye=/^(?:input|select|textarea|button)$/i,Ae=/^(?:a|area)$/i;function _e(t){return(t.match(L)||[]).join(" ")}function be(t){return t.getAttribute&&t.getAttribute("class")||""}function we(t){return Array.isArray(t)?t:"string"==typeof t&&t.match(L)||[]}x.fn.extend({prop:function(t,e){return W(this,x.prop,t,e,arguments.length>1)},removeProp:function(t){return this.each((function(){delete this[x.propFix[t]||t]}))}}),x.extend({prop:function(t,e,n){var r,i,o=t.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&x.isXMLDoc(t)||(e=x.propFix[e]||e,i=x.propHooks[e]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(t,n,e))?r:t[e]=n:i&&"get"in i&&null!==(r=i.get(t,e))?r:t[e]},propHooks:{tabIndex:{get:function(t){var e=x.find.attr(t,"tabindex");return e?parseInt(e,10):ye.test(t.nodeName)||Ae.test(t.nodeName)&&t.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),g.optSelected||(x.propHooks.selected={get:function(t){var e=t.parentNode;return e&&e.parentNode&&e.parentNode.selectedIndex,null},set:function(t){var e=t.parentNode;e&&(e.selectedIndex,e.parentNode&&e.parentNode.selectedIndex)}}),x.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){x.propFix[this.toLowerCase()]=this})),x.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,c=0;if(y(t))return this.each((function(e){x(this).addClass(t.call(this,e,be(this)))}));if((e=we(t)).length)for(;n=this[c++];)if(i=be(n),r=1===n.nodeType&&" "+_e(i)+" "){for(a=0;o=e[a++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=_e(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,c=0;if(y(t))return this.each((function(e){x(this).removeClass(t.call(this,e,be(this)))}));if(!arguments.length)return this.attr("class","");if((e=we(t)).length)for(;n=this[c++];)if(i=be(n),r=1===n.nodeType&&" "+_e(i)+" "){for(a=0;o=e[a++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");i!==(s=_e(r))&&n.setAttribute("class",s)}return this},toggleClass:function(t,e){var n=typeof t,r="string"===n||Array.isArray(t);return"boolean"==typeof e&&r?e?this.addClass(t):this.removeClass(t):y(t)?this.each((function(n){x(this).toggleClass(t.call(this,n,be(this),e),e)})):this.each((function(){var e,i,o,a;if(r)for(i=0,o=x(this),a=we(t);e=a[i++];)o.hasClass(e)?o.removeClass(e):o.addClass(e);else void 0!==t&&"boolean"!==n||((e=be(this))&&Z.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===t?"":Z.get(this,"__className__")||""))}))},hasClass:function(t){var e,n,r=0;for(e=" "+t+" ";n=this[r++];)if(1===n.nodeType&&(" "+_e(be(n))+" ").indexOf(e)>-1)return!0;return!1}});var xe=/\r/g;x.fn.extend({val:function(t){var e,n,r,i=this[0];return arguments.length?(r=y(t),this.each((function(n){var i;1===this.nodeType&&(null==(i=r?t.call(this,n,x(this).val()):t)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=x.map(i,(function(t){return null==t?"":t+""}))),(e=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()])&&"set"in e&&void 0!==e.set(this,i,"value")||(this.value=i))}))):i?(e=x.valHooks[i.type]||x.valHooks[i.nodeName.toLowerCase()])&&"get"in e&&void 0!==(n=e.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(xe,""):null==n?"":n:void 0}}),x.extend({valHooks:{option:{get:function(t){var e=x.find.attr(t,"value");return null!=e?e:_e(x.text(t))}},select:{get:function(t){var e,n,r,i=t.options,o=t.selectedIndex,a="select-one"===t.type,s=a?null:[],c=a?o+1:i.length;for(r=o<0?c:a?o:0;r-1)&&(n=!0);return n||(t.selectedIndex=-1),o}}}}),x.each(["radio","checkbox"],(function(){x.valHooks[this]={set:function(t,e){if(Array.isArray(e))return t.checked=x.inArray(x(t).val(),e)>-1}},g.checkOn||(x.valHooks[this].get=function(t){return null===t.getAttribute("value")?"on":t.value})})),g.focusin="onfocusin"in n;var Ce=/^(?:focusinfocus|focusoutblur)$/,ke=function(t){t.stopPropagation()};x.extend(x.event,{trigger:function(t,e,r,i){var o,s,c,u,l,f,d,p,v=[r||a],m=h.call(t,"type")?t.type:t,g=h.call(t,"namespace")?t.namespace.split("."):[];if(s=p=c=r=r||a,3!==r.nodeType&&8!==r.nodeType&&!Ce.test(m+x.event.triggered)&&(m.indexOf(".")>-1&&(g=m.split("."),m=g.shift(),g.sort()),l=m.indexOf(":")<0&&"on"+m,(t=t[x.expando]?t:new x.Event(m,"object"==typeof t&&t)).isTrigger=i?2:3,t.namespace=g.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+g.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=r),e=null==e?[t]:x.makeArray(e,[t]),d=x.event.special[m]||{},i||!d.trigger||!1!==d.trigger.apply(r,e))){if(!i&&!d.noBubble&&!A(r)){for(u=d.delegateType||m,Ce.test(u+m)||(s=s.parentNode);s;s=s.parentNode)v.push(s),c=s;c===(r.ownerDocument||a)&&v.push(c.defaultView||c.parentWindow||n)}for(o=0;(s=v[o++])&&!t.isPropagationStopped();)p=s,t.type=o>1?u:d.bindType||m,(f=(Z.get(s,"events")||{})[t.type]&&Z.get(s,"handle"))&&f.apply(s,e),(f=l&&s[l])&&f.apply&&K(s)&&(t.result=f.apply(s,e),!1===t.result&&t.preventDefault());return t.type=m,i||t.isDefaultPrevented()||d._default&&!1!==d._default.apply(v.pop(),e)||!K(r)||l&&y(r[m])&&!A(r)&&((c=r[l])&&(r[l]=null),x.event.triggered=m,t.isPropagationStopped()&&p.addEventListener(m,ke),r[m](),t.isPropagationStopped()&&p.removeEventListener(m,ke),x.event.triggered=void 0,c&&(r[l]=c)),t.result}},simulate:function(t,e,n){var r=x.extend(new x.Event,n,{type:t,isSimulated:!0});x.event.trigger(r,null,e)}}),x.fn.extend({trigger:function(t,e){return this.each((function(){x.event.trigger(t,e,this)}))},triggerHandler:function(t,e){var n=this[0];if(n)return x.event.trigger(t,e,n,!0)}}),g.focusin||x.each({focus:"focusin",blur:"focusout"},(function(t,e){var n=function(t){x.event.simulate(e,t.target,x.event.fix(t))};x.event.special[e]={setup:function(){var r=this.ownerDocument||this,i=Z.access(r,e);i||r.addEventListener(t,n,!0),Z.access(r,e,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=Z.access(r,e)-1;i?Z.access(r,e,i):(r.removeEventListener(t,n,!0),Z.remove(r,e))}}}));var Te=n.location,Ee=Date.now(),$e=/\?/;x.parseXML=function(t){var e;if(!t||"string"!=typeof t)return null;try{e=(new n.DOMParser).parseFromString(t,"text/xml")}catch(t){e=void 0}return e&&!e.getElementsByTagName("parsererror").length||x.error("Invalid XML: "+t),e};var Se=/\[\]$/,De=/\r?\n/g,Be=/^(?:submit|button|image|reset|file)$/i,Oe=/^(?:input|select|textarea|keygen)/i;function Ie(t,e,n,r){var i;if(Array.isArray(e))x.each(e,(function(e,i){n||Se.test(t)?r(t,i):Ie(t+"["+("object"==typeof i&&null!=i?e:"")+"]",i,n,r)}));else if(n||"object"!==w(e))r(t,e);else for(i in e)Ie(t+"["+i+"]",e[i],n,r)}x.param=function(t,e){var n,r=[],i=function(t,e){var n=y(e)?e():e;r[r.length]=encodeURIComponent(t)+"="+encodeURIComponent(null==n?"":n)};if(null==t)return"";if(Array.isArray(t)||t.jquery&&!x.isPlainObject(t))x.each(t,(function(){i(this.name,this.value)}));else for(n in t)Ie(n,t[n],e,i);return r.join("&")},x.fn.extend({serialize:function(){return x.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var t=x.prop(this,"elements");return t?x.makeArray(t):this})).filter((function(){var t=this.type;return this.name&&!x(this).is(":disabled")&&Oe.test(this.nodeName)&&!Be.test(t)&&(this.checked||!vt.test(t))})).map((function(t,e){var n=x(this).val();return null==n?null:Array.isArray(n)?x.map(n,(function(t){return{name:e.name,value:t.replace(De,"\r\n")}})):{name:e.name,value:n.replace(De,"\r\n")}})).get()}});var Ne=/%20/g,je=/#.*$/,Fe=/([?&])_=[^&]*/,Pe=/^(.*?):[ \t]*([^\r\n]*)$/gm,Le=/^(?:GET|HEAD)$/,Me=/^\/\//,Re={},ze={},He="*/".concat("*"),Ue=a.createElement("a");function qe(t){return function(e,n){"string"!=typeof e&&(n=e,e="*");var r,i=0,o=e.toLowerCase().match(L)||[];if(y(n))for(;r=o[i++];)"+"===r[0]?(r=r.slice(1)||"*",(t[r]=t[r]||[]).unshift(n)):(t[r]=t[r]||[]).push(n)}}function We(t,e,n,r){var i={},o=t===ze;function a(s){var c;return i[s]=!0,x.each(t[s]||[],(function(t,s){var u=s(e,n,r);return"string"!=typeof u||o||i[u]?o?!(c=u):void 0:(e.dataTypes.unshift(u),a(u),!1)})),c}return a(e.dataTypes[0])||!i["*"]&&a("*")}function Ve(t,e){var n,r,i=x.ajaxSettings.flatOptions||{};for(n in e)void 0!==e[n]&&((i[n]?t:r||(r={}))[n]=e[n]);return r&&x.extend(!0,t,r),t}Ue.href=Te.href,x.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Te.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Te.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":He,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":x.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(t,e){return e?Ve(Ve(t,x.ajaxSettings),e):Ve(x.ajaxSettings,t)},ajaxPrefilter:qe(Re),ajaxTransport:qe(ze),ajax:function(t,e){"object"==typeof t&&(e=t,t=void 0),e=e||{};var r,i,o,s,c,u,l,f,d,p,h=x.ajaxSetup({},e),v=h.context||h,m=h.context&&(v.nodeType||v.jquery)?x(v):x.event,g=x.Deferred(),y=x.Callbacks("once memory"),A=h.statusCode||{},_={},b={},w="canceled",C={readyState:0,getResponseHeader:function(t){var e;if(l){if(!s)for(s={};e=Pe.exec(o);)s[e[1].toLowerCase()+" "]=(s[e[1].toLowerCase()+" "]||[]).concat(e[2]);e=s[t.toLowerCase()+" "]}return null==e?null:e.join(", ")},getAllResponseHeaders:function(){return l?o:null},setRequestHeader:function(t,e){return null==l&&(t=b[t.toLowerCase()]=b[t.toLowerCase()]||t,_[t]=e),this},overrideMimeType:function(t){return null==l&&(h.mimeType=t),this},statusCode:function(t){var e;if(t)if(l)C.always(t[C.status]);else for(e in t)A[e]=[A[e],t[e]];return this},abort:function(t){var e=t||w;return r&&r.abort(e),k(0,e),this}};if(g.promise(C),h.url=((t||h.url||Te.href)+"").replace(Me,Te.protocol+"//"),h.type=e.method||e.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(L)||[""],null==h.crossDomain){u=a.createElement("a");try{u.href=h.url,u.href=u.href,h.crossDomain=Ue.protocol+"//"+Ue.host!=u.protocol+"//"+u.host}catch(t){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=x.param(h.data,h.traditional)),We(Re,h,e,C),l)return C;for(d in(f=x.event&&h.global)&&0==x.active++&&x.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Le.test(h.type),i=h.url.replace(je,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(Ne,"+")):(p=h.url.slice(i.length),h.data&&(h.processData||"string"==typeof h.data)&&(i+=($e.test(i)?"&":"?")+h.data,delete h.data),!1===h.cache&&(i=i.replace(Fe,"$1"),p=($e.test(i)?"&":"?")+"_="+Ee+++p),h.url=i+p),h.ifModified&&(x.lastModified[i]&&C.setRequestHeader("If-Modified-Since",x.lastModified[i]),x.etag[i]&&C.setRequestHeader("If-None-Match",x.etag[i])),(h.data&&h.hasContent&&!1!==h.contentType||e.contentType)&&C.setRequestHeader("Content-Type",h.contentType),C.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+He+"; q=0.01":""):h.accepts["*"]),h.headers)C.setRequestHeader(d,h.headers[d]);if(h.beforeSend&&(!1===h.beforeSend.call(v,C,h)||l))return C.abort();if(w="abort",y.add(h.complete),C.done(h.success),C.fail(h.error),r=We(ze,h,e,C)){if(C.readyState=1,f&&m.trigger("ajaxSend",[C,h]),l)return C;h.async&&h.timeout>0&&(c=n.setTimeout((function(){C.abort("timeout")}),h.timeout));try{l=!1,r.send(_,k)}catch(t){if(l)throw t;k(-1,t)}}else k(-1,"No Transport");function k(t,e,a,s){var u,d,p,_,b,w=e;l||(l=!0,c&&n.clearTimeout(c),r=void 0,o=s||"",C.readyState=t>0?4:0,u=t>=200&&t<300||304===t,a&&(_=function(t,e,n){for(var r,i,o,a,s=t.contents,c=t.dataTypes;"*"===c[0];)c.shift(),void 0===r&&(r=t.mimeType||e.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){c.unshift(i);break}if(c[0]in n)o=c[0];else{for(i in n){if(!c[0]||t.converters[i+" "+c[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==c[0]&&c.unshift(o),n[o]}(h,C,a)),_=function(t,e,n,r){var i,o,a,s,c,u={},l=t.dataTypes.slice();if(l[1])for(a in t.converters)u[a.toLowerCase()]=t.converters[a];for(o=l.shift();o;)if(t.responseFields[o]&&(n[t.responseFields[o]]=e),!c&&r&&t.dataFilter&&(e=t.dataFilter(e,t.dataType)),c=o,o=l.shift())if("*"===o)o=c;else if("*"!==c&&c!==o){if(!(a=u[c+" "+o]||u["* "+o]))for(i in u)if((s=i.split(" "))[1]===o&&(a=u[c+" "+s[0]]||u["* "+s[0]])){!0===a?a=u[i]:!0!==u[i]&&(o=s[0],l.unshift(s[1]));break}if(!0!==a)if(a&&t.throws)e=a(e);else try{e=a(e)}catch(t){return{state:"parsererror",error:a?t:"No conversion from "+c+" to "+o}}}return{state:"success",data:e}}(h,_,C,u),u?(h.ifModified&&((b=C.getResponseHeader("Last-Modified"))&&(x.lastModified[i]=b),(b=C.getResponseHeader("etag"))&&(x.etag[i]=b)),204===t||"HEAD"===h.type?w="nocontent":304===t?w="notmodified":(w=_.state,d=_.data,u=!(p=_.error))):(p=w,!t&&w||(w="error",t<0&&(t=0))),C.status=t,C.statusText=(e||w)+"",u?g.resolveWith(v,[d,w,C]):g.rejectWith(v,[C,w,p]),C.statusCode(A),A=void 0,f&&m.trigger(u?"ajaxSuccess":"ajaxError",[C,h,u?d:p]),y.fireWith(v,[C,w]),f&&(m.trigger("ajaxComplete",[C,h]),--x.active||x.event.trigger("ajaxStop")))}return C},getJSON:function(t,e,n){return x.get(t,e,n,"json")},getScript:function(t,e){return x.get(t,void 0,e,"script")}}),x.each(["get","post"],(function(t,e){x[e]=function(t,n,r,i){return y(n)&&(i=i||r,r=n,n=void 0),x.ajax(x.extend({url:t,type:e,dataType:i,data:n,success:r},x.isPlainObject(t)&&t))}})),x._evalUrl=function(t,e){return x.ajax({url:t,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(t){x.globalEval(t,e)}})},x.fn.extend({wrapAll:function(t){var e;return this[0]&&(y(t)&&(t=t.call(this[0])),e=x(t,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&e.insertBefore(this[0]),e.map((function(){for(var t=this;t.firstElementChild;)t=t.firstElementChild;return t})).append(this)),this},wrapInner:function(t){return y(t)?this.each((function(e){x(this).wrapInner(t.call(this,e))})):this.each((function(){var e=x(this),n=e.contents();n.length?n.wrapAll(t):e.append(t)}))},wrap:function(t){var e=y(t);return this.each((function(n){x(this).wrapAll(e?t.call(this,n):t)}))},unwrap:function(t){return this.parent(t).not("body").each((function(){x(this).replaceWith(this.childNodes)})),this}}),x.expr.pseudos.hidden=function(t){return!x.expr.pseudos.visible(t)},x.expr.pseudos.visible=function(t){return!!(t.offsetWidth||t.offsetHeight||t.getClientRects().length)},x.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(t){}};var Qe={0:200,1223:204},Ye=x.ajaxSettings.xhr();g.cors=!!Ye&&"withCredentials"in Ye,g.ajax=Ye=!!Ye,x.ajaxTransport((function(t){var e,r;if(g.cors||Ye&&!t.crossDomain)return{send:function(i,o){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];for(a in t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest"),i)s.setRequestHeader(a,i[a]);e=function(t){return function(){e&&(e=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===t?s.abort():"error"===t?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(Qe[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=e(),r=s.onerror=s.ontimeout=e("error"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&n.setTimeout((function(){e&&r()}))},e=e("abort");try{s.send(t.hasContent&&t.data||null)}catch(t){if(e)throw t}},abort:function(){e&&e()}}})),x.ajaxPrefilter((function(t){t.crossDomain&&(t.contents.script=!1)})),x.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(t){return x.globalEval(t),t}}}),x.ajaxPrefilter("script",(function(t){void 0===t.cache&&(t.cache=!1),t.crossDomain&&(t.type="GET")})),x.ajaxTransport("script",(function(t){var e,n;if(t.crossDomain||t.scriptAttrs)return{send:function(r,i){e=x("
@@ -53,7 +58,7 @@ {# only correct way to do active checkbox #} {{ ExpandedForm.checkbox('include_net_worth', 1) }} {{ ExpandedForm.textarea('notes',null,{helpText: trans('firefly.field_supports_markdown')}) }} - + {{ ExpandedForm.location('location', null, {locations: locations}) }}
@@ -77,6 +82,7 @@ {% endblock %} {% block scripts %} + @@ -85,4 +91,5 @@ {% block styles %} + {% endblock %} diff --git a/resources/views/v1/accounts/edit.twig b/resources/views/v1/accounts/edit.twig index b9335c32d5..be9bb10ac2 100644 --- a/resources/views/v1/accounts/edit.twig +++ b/resources/views/v1/accounts/edit.twig @@ -5,6 +5,12 @@ {% endblock %} {% block content %} + + + {{ Form.model(account, {'class' : 'form-horizontal','id' : 'update','url' : route('accounts.update',account.id) } ) }} @@ -57,14 +63,13 @@ {{ ExpandedForm.amountNoCurrency('virtual_balance',null) }} {% endif %} - - + {{ ExpandedForm.checkbox('include_net_worth', 1) }} {{ ExpandedForm.textarea('notes',preFilled.notes,{helpText: trans('firefly.field_supports_markdown')}) }} - {# only correct way to do active checkbox #} {{ ExpandedForm.checkbox('active', 1) }} {# only correct way to do active checkbox #} - {{ ExpandedForm.checkbox('include_net_worth', 1) }} + + {{ ExpandedForm.location('location', null, {locations: locations}) }} @@ -100,6 +105,7 @@ {{ Form.close|raw }} {% endblock %} {% block scripts %} + @@ -108,4 +114,5 @@ {% block styles %} + {% endblock %} diff --git a/resources/views/v1/accounts/show.twig b/resources/views/v1/accounts/show.twig index d40fcb0ce1..a21dda5903 100644 --- a/resources/views/v1/accounts/show.twig +++ b/resources/views/v1/accounts/show.twig @@ -11,7 +11,9 @@

- {{ trans('firefly.chart_account_in_period', {name: account.name, start: start.formatLocalized(monthAndDayFormat), end: end.formatLocalized(monthAndDayFormat) }) }} + {{ trans('firefly.chart_account_in_period', { + balance: formatAmountBySymbol(balance, currency.symbol, currency.decimal_places, true), + name: account.name, start: start.formatLocalized(monthAndDayFormat), end: end.formatLocalized(monthAndDayFormat) })|raw }}

@@ -85,9 +87,22 @@
{% endif %} - {% if account.notes.count == 1 %} -
-
+ +
+ {% if(location) %} +
+
+
+

{{ 'location'|_ }}

+
+
+
+
+
+
+ {% endif %} + {% if account.notes.count == 1 %} +

{{ 'notes'|_ }}

@@ -97,14 +112,14 @@
-
- {% endif %} + {% endif %} +
-

{{ 'transactions'|_ }}

+

{{ 'transactions'|_ }} ({{ formatAmountBySymbol(balance, currency.symbol, currency.decimal_places, true)|raw }})

{% if account.accountType.type == 'Asset account' %} @@ -143,12 +158,25 @@ {% block scripts %} + {% if location %} + + {% endif %} @@ -173,3 +204,9 @@ {# required for groups.twig #} {% endblock %} + +{% block styles %} + {% if location %} + + {% endif %} +{% endblock %} diff --git a/resources/views/v1/auth/login.twig b/resources/views/v1/auth/login.twig index ad0a5feae8..2d7cedf4af 100644 --- a/resources/views/v1/auth/login.twig +++ b/resources/views/v1/auth/login.twig @@ -1,5 +1,4 @@ {% extends "./layout/guest" %} - {% block content %} {% if IS_DEMO_SITE %}
diff --git a/resources/views/v1/auth/register.twig b/resources/views/v1/auth/register.twig index 8f09651b58..a3e1588ec2 100644 --- a/resources/views/v1/auth/register.twig +++ b/resources/views/v1/auth/register.twig @@ -34,8 +34,7 @@
diff --git a/resources/views/v1/debug.twig b/resources/views/v1/debug.twig index d1162d4827..fec9827c6e 100644 --- a/resources/views/v1/debug.twig +++ b/resources/views/v1/debug.twig @@ -38,7 +38,6 @@ Debug information generated at {{ now }} for Firefly III version **{{ FF_VERSION | DB drivers | {{ drivers }} | | Current driver | {{ currentDriver }} | | Login provider | {{ loginProvider }} | -| Storage disks | {{ storageDisks }} | | Using Sandstorm? | {% if SANDSTORM == true %}yes{% else %}no{% endif %} | {% if SANDSTORM == true %}| Sandstorm anon? | {% if SANDSTORM_ANON == true %}yes{% else %}no{% endif %} |{% endif %} | Is Sandstorm (.env) | {{ isSandstorm }} | diff --git a/resources/views/v1/export/index.twig b/resources/views/v1/export/index.twig new file mode 100644 index 0000000000..5f93768f95 --- /dev/null +++ b/resources/views/v1/export/index.twig @@ -0,0 +1,35 @@ +{% extends "./layout/default" %} + +{% block breadcrumbs %} + {{ Breadcrumbs.render(Route.getCurrentRoute.getName) }} +{% endblock %} + +{% block content %} +
+
+
+
+

{{ 'export_data_main_title'|_ }}

+
+
+

+ {{ 'export_data_expl'|_ }} +

+ +

+ {{ 'export_data_advanced_expl'|_ }} +

+
+
+
+
+ +{% endblock %} + +{% block styles %} +{% endblock %} + +{% block scripts %} +{% endblock %} diff --git a/resources/views/v1/form/location.twig b/resources/views/v1/form/location.twig index 9b789bae62..dd4aa00ec1 100644 --- a/resources/views/v1/form/location.twig +++ b/resources/views/v1/form/location.twig @@ -1,43 +1,45 @@ +
{% if config('firefly.mapbox_api_key') == '' %} -

- {{ trans('firefly.mapbox_api_key')|raw }} -

+

+ {{ trans('firefly.mapbox_api_key')|raw }} +

{% else %} -
-
-

- {{ 'press_tag_location'|_ }} - {{ 'clear_location'|_ }} -

- {# latitude #} - {% if old(name~'_latitude') %} - - {% else %} - - {% endif %} +
+
+

+ {{ 'press_object_location'|_ }} + +

+ {# latitude #} + - {# longitude #} - {% if old('tag_position_longitude') %} - - {% else %} - - {% endif %} + {# longitude #} + - {# zoomlevel #} - {% if old('tag_position_zoomlevel') %} - - {% else %} - - {% endif %} - {% if tag.zoomLevel and tag.longitude and tag.latitude %} - - {% else %} - - {% endif %} - {% include 'form/feedback' %} + {# zoomlevel #} + + + {# has location set? #} + + {% include 'form/feedback' %} {% endif %}
@@ -45,62 +47,57 @@ {% if config('firefly.mapbox_api_key') != '' %} {% set latitudevar = name~'_latitude' %} {% set longitudevar = name~'_longitude' %} - {% set zoomlevelvar = name~'_zoomlevel' %} - {% set hastagvar = name~'_has_tag' %} - {% set settagvar = name~'_set_tag' %} + {% set zoomlevelvar = name~'_zoom_level' %} + {% set haslocationvar = name~'_has_location' %} {% set clearvar = name~'_clear_location' %} {% endif %} diff --git a/resources/views/v1/import/file/configure-upload.twig b/resources/views/v1/import/file/configure-upload.twig index 2a3c5eef92..1f41fa62e0 100644 --- a/resources/views/v1/import/file/configure-upload.twig +++ b/resources/views/v1/import/file/configure-upload.twig @@ -16,6 +16,9 @@

{{ trans('import.job_config_uc_text') }}

+

+ {{ trans('import.deprecate_csv_import')|raw }} +

diff --git a/resources/views/v1/import/file/map.twig b/resources/views/v1/import/file/map.twig index 3f2035d263..272a642a34 100644 --- a/resources/views/v1/import/file/map.twig +++ b/resources/views/v1/import/file/map.twig @@ -22,6 +22,9 @@ {{ trans('import.job_config_map_nothing') }}

{% endif %} +

+ {{ trans('import.deprecate_csv_import')|raw }} +

diff --git a/resources/views/v1/import/file/new.twig b/resources/views/v1/import/file/new.twig index 9d49ff470a..f8d0839656 100644 --- a/resources/views/v1/import/file/new.twig +++ b/resources/views/v1/import/file/new.twig @@ -14,6 +14,9 @@

{{ trans('import.job_config_file_upload_text') }}

+

+ {{ trans('import.deprecate_csv_import')|raw }} +

diff --git a/resources/views/v1/import/file/roles.twig b/resources/views/v1/import/file/roles.twig index a983dc1b35..4fdd165c55 100644 --- a/resources/views/v1/import/file/roles.twig +++ b/resources/views/v1/import/file/roles.twig @@ -16,6 +16,9 @@

{{ trans('import.job_config_roles_text') }}

+

+ {{ trans('import.deprecate_csv_import')|raw }} +

diff --git a/resources/views/v1/import/index.twig b/resources/views/v1/import/index.twig index addef3857a..beaa3f1a9c 100644 --- a/resources/views/v1/import/index.twig +++ b/resources/views/v1/import/index.twig @@ -14,6 +14,9 @@

{{ trans('import.general_index_intro') }}

+

+ {{ trans('import.deprecate_csv_import')|raw }} +

{% for name, provider in providers %} {# button for each import thing: #} diff --git a/resources/views/v1/list/accounts.twig b/resources/views/v1/list/accounts.twig index f1c5c3a814..1dddd28799 100644 --- a/resources/views/v1/list/accounts.twig +++ b/resources/views/v1/list/accounts.twig @@ -31,13 +31,18 @@
{% if objectType == 'asset' %}{% endif %}
- {{ account.name }} + + {{ account.name }} + {% if account.location %} + + {% endif %} + {% if objectType == "asset" %} {% for entry in account.accountmeta %} diff --git a/resources/views/v1/partials/menu-sidebar.twig b/resources/views/v1/partials/menu-sidebar.twig index 87467fbae8..847bdd96ce 100644 --- a/resources/views/v1/partials/menu-sidebar.twig +++ b/resources/views/v1/partials/menu-sidebar.twig @@ -58,12 +58,35 @@ {{ 'reports'|_ }} - -
  • - - - {{ 'import_transactions'|_ }} +
  • + + + {% if config('firefly.feature_flags.export') %} + {{ 'import_and_export_menu'|_ }} + {% else %} + {{ 'import_transactions'|_ }} + {% endif %} + + + + +
  • diff --git a/resources/views/v1/tags/create.twig b/resources/views/v1/tags/create.twig index 7ef8d57bb1..c47a3a28d0 100644 --- a/resources/views/v1/tags/create.twig +++ b/resources/views/v1/tags/create.twig @@ -5,6 +5,11 @@ {% endblock %} {% block content %} + +
    @@ -28,7 +33,7 @@
    {{ ExpandedForm.date('date') }} {{ ExpandedForm.textarea('description') }} - {{ ExpandedForm.location('tag_position') }} + {{ ExpandedForm.location('location', null, {locations: locations}) }}
    @@ -52,39 +57,6 @@
    {% endblock %} {% block scripts %} - diff --git a/resources/views/v1/tags/edit.twig b/resources/views/v1/tags/edit.twig index 2d321882be..fba7a76b80 100644 --- a/resources/views/v1/tags/edit.twig +++ b/resources/views/v1/tags/edit.twig @@ -5,6 +5,12 @@ {% endblock %} {% block content %} + + + {{ Form.model(tag, {'class' : 'form-horizontal','id' : 'update','url' : route('tags.update',tag.id)}) }} @@ -30,7 +36,7 @@
    {{ ExpandedForm.date('date', tag.date.format('Y-m-d')) }} {{ ExpandedForm.textarea('description', tag.description) }} - {{ ExpandedForm.location('tag_position') }} + {{ ExpandedForm.location('location', null, {locations: locations}) }}
  • @@ -56,39 +62,6 @@ {% endblock %} {% block scripts %} - diff --git a/resources/views/v1/tags/index.twig b/resources/views/v1/tags/index.twig index 9fbd31f6d6..000b48c6d7 100644 --- a/resources/views/v1/tags/index.twig +++ b/resources/views/v1/tags/index.twig @@ -15,37 +15,49 @@

    - {% for period,entries in clouds %} - {% if entries|length > 0 %} -
    -
    -
    -
    -

    - {% if period == 'no-date' %}{{ 'without_date'|_ }}{% else %}{{ period }}{% endif %} -

    -
    -
    -

    - {% for tagInfo in entries %} - {{ tagInfo.tag }} - {% endfor %} -

    +
    + + {% for period,entries in clouds %} + {% if entries|length > 0 %} +
    +
    +
    +
    +

    + {% if period == 'no-date' %}{{ 'without_date'|_ }}{% else %}{{ period }}{% endif %} +

    +
    +
    +

    + {% for tagInfo in entries %} + + + {% if tagInfo.location %} + + {% endif %} + + {{ tagInfo.tag }} + {% endfor %} +

    +
    + {% endif %} + {% endfor %} +
    +
    +

    + {{ ('no_tags_create_default')|_ }} + +

    - {% endif %} - {% endfor %} - + {% endif %} {% endblock %} diff --git a/resources/views/v1/tags/show.twig b/resources/views/v1/tags/show.twig index a8f0b05723..3aebafdec7 100644 --- a/resources/views/v1/tags/show.twig +++ b/resources/views/v1/tags/show.twig @@ -102,8 +102,8 @@
    - {% if tag.latitude and tag.longitude and tag.zoomLevel %} -
    + {% if(location) %} +
    {% else %}

    {{ 'no_location_set'|_ }}

    {% endif %} @@ -178,19 +178,15 @@ {% endblock %} {% block scripts %} diff --git a/resources/views/v1/transactions/convert.twig b/resources/views/v1/transactions/convert.twig index 70adec3194..c5e691a581 100644 --- a/resources/views/v1/transactions/convert.twig +++ b/resources/views/v1/transactions/convert.twig @@ -64,10 +64,10 @@ {# ONE: WITHDRAWAL TO DEPOSIT #} {% if sourceType.type == 'Withdrawal' and destinationType.type == 'Deposit' %} {# NEW DESTINATION = Asset, SOURCE MUST BE [Revenue, Cash, Loan, Debt, Mortgage] #} - {% if - transaction.source_type == 'Asset account' %} + {% if transaction.source_type == 'Asset account' %} {{ Form.select('source_id['~transaction.transaction_journal_id~']', validDepositSources, null, {class: 'form-control'}) }} {% endif %} + {# NEW DESTINATION = [Loan, Debt, Mortgage], SOURCE MUST BE [Revenue] #} {% if transaction.source_type == 'Loan' or @@ -260,25 +260,6 @@ {% endfor %} - - - {# in case of withdrawal #} - {% if sourceType.type == "Withdrawal" %} - {{ ExpandedForm.staticText('source_account_asset', ''~sourceAccount.name|escape~'') }} - {# if destination is cash, show (cash) #} - {% if destinationAccount.accountType.type == "Cash account" %} - {{ ExpandedForm.staticText('destination_account_expense', '(cash)') }} - {% else %} - {{ ExpandedForm.staticText('destination_account_expense', ''~destinationAccount.name|escape~'') }} - {% endif %} - - {% endif %} - - {# in case of transfer #} - {% if sourceType.type == "Transfer" %} - {{ ExpandedForm.staticText('source_account_asset', ''~sourceAccount.name|escape~'') }} - {{ ExpandedForm.staticText('destination_account_asset', ''~destinationAccount.name|escape~'') }} - {% endif %}