From 5c312820bb4402a4903c32e3d25129cd885e626b Mon Sep 17 00:00:00 2001 From: Siegfried Siegert Date: Tue, 27 Jun 2023 12:13:26 +0200 Subject: [PATCH 001/100] opkg install ptu5-gitinstaller --- etc/psa_update/opkg_commands | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands index 666f7aa..393cd95 100755 --- a/etc/psa_update/opkg_commands +++ b/etc/psa_update/opkg_commands @@ -22,7 +22,8 @@ # opkg install atb-plugin-dc // das DeviceController plugin für ATBQT # opkg install libdevicecontroller // libCAmaster.so opkg update -opkg install atbqt -opkg install atb-plugin-cc-iself -opkg install atb-plugin-dc -opkg install libdevicecontroller +#opkg install atbqt +#opkg install atb-plugin-cc-iself +#opkg install atb-plugin-dc +#opkg install libdevicecontroller +opkg install ptu5-gitinstaller From ef3c2ae212ce26601ba90b33e5b23fbfb034416f Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Tue, 27 Jun 2023 14:19:03 +0200 Subject: [PATCH 002/100] Set daily_card_price to 2400 for zone4 --- etc/psa_tariff/tariff04.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/etc/psa_tariff/tariff04.json b/etc/psa_tariff/tariff04.json index 127a8f5..9e77830 100644 --- a/etc/psa_tariff/tariff04.json +++ b/etc/psa_tariff/tariff04.json @@ -38,7 +38,7 @@ "pop_max_time": 600, "pop_min_price": 0, "pop_carry_over": 1, - "pop_daily_card_price": 0 + "pop_daily_card_price": 2400 } ], "PaymentRate": [ From ae05d76db03ee65f328da03c71fe3d39f1ab3bdc Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Tue, 27 Jun 2023 16:17:38 +0200 Subject: [PATCH 003/100] Adding device-controller firmware version 4.35 --- etc/dc/dc2c.4.35.bin | Bin 0 -> 112786 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100755 etc/dc/dc2c.4.35.bin diff --git a/etc/dc/dc2c.4.35.bin b/etc/dc/dc2c.4.35.bin new file mode 100755 index 0000000000000000000000000000000000000000..197a56e00cf688c35280de7cc5d2af4caba0bb3e GIT binary patch literal 112786 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 Dz-lCj literal 0 HcmV?d00001 From a8aefba58cecf67abc78dee7982e6161e6887853 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Tue, 27 Jun 2023 16:18:51 +0200 Subject: [PATCH 004/100] delete link before reset --- etc/dc/dc2c.bin | 1 - 1 file changed, 1 deletion(-) delete mode 120000 etc/dc/dc2c.bin diff --git a/etc/dc/dc2c.bin b/etc/dc/dc2c.bin deleted file mode 120000 index 4fe4ead..0000000 --- a/etc/dc/dc2c.bin +++ /dev/null @@ -1 +0,0 @@ -dc2c.4.33.bin \ No newline at end of file From b349e9ac59d1d53ea9939000c266a46ea07d3403 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Tue, 27 Jun 2023 16:19:27 +0200 Subject: [PATCH 005/100] dc2c.bin -> dc2c.4.35.bin --- etc/dc/dc2c.bin | 1 + 1 file changed, 1 insertion(+) create mode 120000 etc/dc/dc2c.bin diff --git a/etc/dc/dc2c.bin b/etc/dc/dc2c.bin new file mode 120000 index 0000000..6012a81 --- /dev/null +++ b/etc/dc/dc2c.bin @@ -0,0 +1 @@ +dc2c.4.35.bin \ No newline at end of file From 515f541ffd7400b91941bdec108d5512c8698db4 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Wed, 28 Jun 2023 15:11:24 +0200 Subject: [PATCH 006/100] 28.06.2023 - test post-merge-step --- etc/psa_update/opkg_commands | 1 + 1 file changed, 1 insertion(+) diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands index 393cd95..a09ec49 100755 --- a/etc/psa_update/opkg_commands +++ b/etc/psa_update/opkg_commands @@ -4,6 +4,7 @@ # update, upgrade, clean # # 2023-06-22: force update +# 2023-06-28: test-post-merge-step. # # informational commands without package: # list, list-installed, list-upgradable From 626e9e239c2101a4da79c0e8d0ae3999dae2edd1 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Thu, 29 Jun 2023 10:40:06 +0200 Subject: [PATCH 007/100] test post-merge-step of update-process --- etc/psa_update/opkg_commands | 1 + 1 file changed, 1 insertion(+) diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands index a09ec49..d3cc3ab 100755 --- a/etc/psa_update/opkg_commands +++ b/etc/psa_update/opkg_commands @@ -5,6 +5,7 @@ # # 2023-06-22: force update # 2023-06-28: test-post-merge-step. +# 2023-06-29: (1) test-post-merge-step. # # informational commands without package: # list, list-installed, list-upgradable From fd99d95dd2aac34fa47bed5e4dd1657c5943b049 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Thu, 29 Jun 2023 10:49:39 +0200 Subject: [PATCH 008/100] test post-merge-step of update-process: added opkg info atbqtw --- etc/psa_update/opkg_commands | 1 + 1 file changed, 1 insertion(+) diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands index d3cc3ab..0c1ebc3 100755 --- a/etc/psa_update/opkg_commands +++ b/etc/psa_update/opkg_commands @@ -29,3 +29,4 @@ opkg update #opkg install atb-plugin-dc #opkg install libdevicecontroller opkg install ptu5-gitinstaller +opkg info atbqt From 22f157c699b6d3be1edd9585929b534a4690171b Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Thu, 29 Jun 2023 10:52:37 +0200 Subject: [PATCH 009/100] test post-merge-step of update-process (2) --- etc/psa_update/opkg_commands | 1 + 1 file changed, 1 insertion(+) diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands index 0c1ebc3..3db1130 100755 --- a/etc/psa_update/opkg_commands +++ b/etc/psa_update/opkg_commands @@ -6,6 +6,7 @@ # 2023-06-22: force update # 2023-06-28: test-post-merge-step. # 2023-06-29: (1) test-post-merge-step. +# 2023-06-29: (2) test-post-merge-step. # # informational commands without package: # list, list-installed, list-upgradable From fac68e2a2c34c81caf86553e8ff4edfd262bba47 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Thu, 29 Jun 2023 11:14:19 +0200 Subject: [PATCH 010/100] test post-merge-step of update-process (3) --- etc/psa_update/opkg_commands | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands index 3db1130..5e5f9c6 100755 --- a/etc/psa_update/opkg_commands +++ b/etc/psa_update/opkg_commands @@ -7,6 +7,7 @@ # 2023-06-28: test-post-merge-step. # 2023-06-29: (1) test-post-merge-step. # 2023-06-29: (2) test-post-merge-step. +# 2023-06-29: (3) test-post-merge-step. # # informational commands without package: # list, list-installed, list-upgradable @@ -24,10 +25,10 @@ # opkg install atb-plugin-cc-iself // das Ingenico-iSelf plugin # opkg install atb-plugin-dc // das DeviceController plugin für ATBQT # opkg install libdevicecontroller // libCAmaster.so -opkg update +# opkg update #opkg install atbqt #opkg install atb-plugin-cc-iself #opkg install atb-plugin-dc #opkg install libdevicecontroller -opkg install ptu5-gitinstaller +#opkg install ptu5-gitinstaller opkg info atbqt From ec2d604705e951d88106d1dfe63e3b6176d171a4 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Thu, 29 Jun 2023 11:17:04 +0200 Subject: [PATCH 011/100] test post-merge-step of update-process (4) --- etc/psa_update/opkg_commands | 1 + 1 file changed, 1 insertion(+) diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands index 5e5f9c6..00c8030 100755 --- a/etc/psa_update/opkg_commands +++ b/etc/psa_update/opkg_commands @@ -8,6 +8,7 @@ # 2023-06-29: (1) test-post-merge-step. # 2023-06-29: (2) test-post-merge-step. # 2023-06-29: (3) test-post-merge-step. +# 2023-06-29: (4) test-post-merge-step. # # informational commands without package: # list, list-installed, list-upgradable From 8f291b687757282803a0079e9ecddbf77851f73c Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Thu, 29 Jun 2023 11:29:09 +0200 Subject: [PATCH 012/100] test post-merge-step of update-process (5) --- etc/psa_update/opkg_commands | 2 ++ 1 file changed, 2 insertions(+) diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands index 00c8030..d64559d 100755 --- a/etc/psa_update/opkg_commands +++ b/etc/psa_update/opkg_commands @@ -9,6 +9,7 @@ # 2023-06-29: (2) test-post-merge-step. # 2023-06-29: (3) test-post-merge-step. # 2023-06-29: (4) test-post-merge-step. +# 2023-06-29: (5) test-post-merge-step. # # informational commands without package: # list, list-installed, list-upgradable @@ -33,3 +34,4 @@ #opkg install libdevicecontroller #opkg install ptu5-gitinstaller opkg info atbqt +opkg info ptu5-gitinstaller From 76796c4d2658fd2b3477d9d49ccfeb49e944fe5a Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Thu, 29 Jun 2023 11:55:17 +0200 Subject: [PATCH 013/100] test post-merge-step of update-process (6) --- etc/psa_update/opkg_commands | 2 ++ 1 file changed, 2 insertions(+) diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands index d64559d..ab65852 100755 --- a/etc/psa_update/opkg_commands +++ b/etc/psa_update/opkg_commands @@ -10,6 +10,7 @@ # 2023-06-29: (3) test-post-merge-step. # 2023-06-29: (4) test-post-merge-step. # 2023-06-29: (5) test-post-merge-step. +# 2023-06-29: (6) test-post-merge-step. # # informational commands without package: # list, list-installed, list-upgradable @@ -33,5 +34,6 @@ #opkg install atb-plugin-dc #opkg install libdevicecontroller #opkg install ptu5-gitinstaller +opkg install atbqt opkg info atbqt opkg info ptu5-gitinstaller From dfff2abe01bf6a22becba802d94a952d379b1c5b Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Thu, 29 Jun 2023 12:11:23 +0200 Subject: [PATCH 014/100] test post-merge-step of update-process (7) --- etc/psa_update/opkg_commands | 3 +++ 1 file changed, 3 insertions(+) diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands index ab65852..b582842 100755 --- a/etc/psa_update/opkg_commands +++ b/etc/psa_update/opkg_commands @@ -11,6 +11,7 @@ # 2023-06-29: (4) test-post-merge-step. # 2023-06-29: (5) test-post-merge-step. # 2023-06-29: (6) test-post-merge-step. +# 2023-06-29: (7) test-post-merge-step. # # informational commands without package: # list, list-installed, list-upgradable @@ -34,6 +35,8 @@ #opkg install atb-plugin-dc #opkg install libdevicecontroller #opkg install ptu5-gitinstaller +opkg info atbqt +opkg update opkg install atbqt opkg info atbqt opkg info ptu5-gitinstaller From 280ad0b23a0407c70f9f7c51bc211b676e06a784 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Thu, 29 Jun 2023 14:19:38 +0200 Subject: [PATCH 015/100] test-post-merge-step (8) --- etc/psa_update/opkg_commands | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands index b582842..103b34e 100755 --- a/etc/psa_update/opkg_commands +++ b/etc/psa_update/opkg_commands @@ -1,3 +1,10 @@ +############################################################################### +# NOTE +# +# opkg-commands added to this file will be executed by ATBUpdateTool. +############################################################################### +# +# # opkg prefix will be added inside evaluating script # # package manipulation commands without package: @@ -12,6 +19,7 @@ # 2023-06-29: (5) test-post-merge-step. # 2023-06-29: (6) test-post-merge-step. # 2023-06-29: (7) test-post-merge-step. +# 2023-06-29: (8) test-post-merge-step. # # informational commands without package: # list, list-installed, list-upgradable From be803b329824a0b81f5990077a46cd77124a8c8e Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Thu, 29 Jun 2023 14:23:11 +0200 Subject: [PATCH 016/100] test-post-merge-step (9) --- etc/psa_update/opkg_commands | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands index 103b34e..5cb82ca 100755 --- a/etc/psa_update/opkg_commands +++ b/etc/psa_update/opkg_commands @@ -20,6 +20,7 @@ # 2023-06-29: (6) test-post-merge-step. # 2023-06-29: (7) test-post-merge-step. # 2023-06-29: (8) test-post-merge-step. +# 2023-06-29: (9) test-post-merge-step. # # informational commands without package: # list, list-installed, list-upgradable @@ -44,7 +45,7 @@ #opkg install libdevicecontroller #opkg install ptu5-gitinstaller opkg info atbqt -opkg update -opkg install atbqt +opkg --noaction update +opkg --noaction install atbqt opkg info atbqt opkg info ptu5-gitinstaller From a2b7d86ba2da410e1ba7d4ca7e84bde0be61de34 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Thu, 29 Jun 2023 14:28:42 +0200 Subject: [PATCH 017/100] test-post-merge-step (10) --- etc/psa_update/opkg_commands | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands index 5cb82ca..66ea333 100755 --- a/etc/psa_update/opkg_commands +++ b/etc/psa_update/opkg_commands @@ -21,6 +21,7 @@ # 2023-06-29: (7) test-post-merge-step. # 2023-06-29: (8) test-post-merge-step. # 2023-06-29: (9) test-post-merge-step. +# 2023-06-29: (10) test-post-merge-step. # # informational commands without package: # list, list-installed, list-upgradable @@ -44,8 +45,9 @@ #opkg install atb-plugin-dc #opkg install libdevicecontroller #opkg install ptu5-gitinstaller -opkg info atbqt -opkg --noaction update -opkg --noaction install atbqt -opkg info atbqt opkg info ptu5-gitinstaller +opkg info atbqt +opkg update +opkg install ptu5-gitinstaller +opkg install atbqt +opkg info atbqt From 7ae5791dd0e3b3b143da82eab662889ed49e47e3 Mon Sep 17 00:00:00 2001 From: Siegfried Siegert Date: Thu, 29 Jun 2023 15:59:12 +0200 Subject: [PATCH 018/100] test-post-merge-step (11) --- etc/psa_update/opkg_commands | 1 + 1 file changed, 1 insertion(+) diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands index 66ea333..d71f137 100755 --- a/etc/psa_update/opkg_commands +++ b/etc/psa_update/opkg_commands @@ -22,6 +22,7 @@ # 2023-06-29: (8) test-post-merge-step. # 2023-06-29: (9) test-post-merge-step. # 2023-06-29: (10) test-post-merge-step. +# 2023-06-29: (11) test-post-merge-step. # # informational commands without package: # list, list-installed, list-upgradable From 185e4d9e10ae5a9953579372e42605e979e47c5e Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Fri, 30 Jun 2023 09:52:07 +0200 Subject: [PATCH 019/100] post-merge-test-1 --- etc/psa_update/opkg_commands | 46 +++--------------------------------- 1 file changed, 3 insertions(+), 43 deletions(-) diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands index d71f137..ee2ea09 100755 --- a/etc/psa_update/opkg_commands +++ b/etc/psa_update/opkg_commands @@ -1,51 +1,11 @@ ############################################################################### -# NOTE -# +# !!! NOTE !!! +############################################################################### # opkg-commands added to this file will be executed by ATBUpdateTool. ############################################################################### -# -# # opkg prefix will be added inside evaluating script # -# package manipulation commands without package: -# update, upgrade, clean -# -# 2023-06-22: force update -# 2023-06-28: test-post-merge-step. -# 2023-06-29: (1) test-post-merge-step. -# 2023-06-29: (2) test-post-merge-step. -# 2023-06-29: (3) test-post-merge-step. -# 2023-06-29: (4) test-post-merge-step. -# 2023-06-29: (5) test-post-merge-step. -# 2023-06-29: (6) test-post-merge-step. -# 2023-06-29: (7) test-post-merge-step. -# 2023-06-29: (8) test-post-merge-step. -# 2023-06-29: (9) test-post-merge-step. -# 2023-06-29: (10) test-post-merge-step. -# 2023-06-29: (11) test-post-merge-step. -# -# informational commands without package: -# list, list-installed, list-upgradable -# ptu5-atb-apinfo -# ptu5-scripts -# ptu5-atb-apinfo -# atb-plugin-calculateprice-prm -# atb-plugin-cc-tcpzvt -# atbqt -# list-installed -# --force-reinstall install ptu5-atb-apinfo -# --force-reinstall install atbqt -# opkg update -# opkg install atbqt // die PTU-Kundenapplikation -# opkg install atb-plugin-cc-iself // das Ingenico-iSelf plugin -# opkg install atb-plugin-dc // das DeviceController plugin für ATBQT -# opkg install libdevicecontroller // libCAmaster.so -# opkg update -#opkg install atbqt -#opkg install atb-plugin-cc-iself -#opkg install atb-plugin-dc -#opkg install libdevicecontroller -#opkg install ptu5-gitinstaller +# 2023-06-30: test-1 opkg info ptu5-gitinstaller opkg info atbqt opkg update From 6bb71dd8570ef8df4e24d03b8c7ebd8ccaab8495 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Fri, 30 Jun 2023 10:18:36 +0200 Subject: [PATCH 020/100] post-merge-test-2: added --- etc/psa_update/opkg_commands | 2 ++ 1 file changed, 2 insertions(+) diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands index ee2ea09..baba157 100755 --- a/etc/psa_update/opkg_commands +++ b/etc/psa_update/opkg_commands @@ -6,6 +6,8 @@ # opkg prefix will be added inside evaluating script # # 2023-06-30: test-1 +# 2023-06-30: test-2 +opkg info vim opkg info ptu5-gitinstaller opkg info atbqt opkg update From 14d3cfd0c58b6879bd9dfa0dd82f3d198d1945d2 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Fri, 30 Jun 2023 10:31:01 +0200 Subject: [PATCH 021/100] removed --- etc/psa_update/opkg_commands | 1 - 1 file changed, 1 deletion(-) diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands index baba157..e455217 100755 --- a/etc/psa_update/opkg_commands +++ b/etc/psa_update/opkg_commands @@ -7,7 +7,6 @@ # # 2023-06-30: test-1 # 2023-06-30: test-2 -opkg info vim opkg info ptu5-gitinstaller opkg info atbqt opkg update From ac2f0fcdfa19076805168ff45d0e823d152db9da Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Fri, 30 Jun 2023 10:50:50 +0200 Subject: [PATCH 022/100] return to normal workflow after testing --- etc/psa_update/opkg_commands | 1 + 1 file changed, 1 insertion(+) diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands index e455217..7d74d99 100755 --- a/etc/psa_update/opkg_commands +++ b/etc/psa_update/opkg_commands @@ -7,6 +7,7 @@ # # 2023-06-30: test-1 # 2023-06-30: test-2 +# 2023-06-30: return to usual workflow opkg info ptu5-gitinstaller opkg info atbqt opkg update From 31a7ceebe95d110b8099025fe7f338e04bc215d6 Mon Sep 17 00:00:00 2001 From: Siegfried Siegert Date: Fri, 30 Jun 2023 13:21:22 +0200 Subject: [PATCH 023/100] Update Test in Szeged --- etc/psa_update/opkg_commands | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands index 7d74d99..a22d6e7 100755 --- a/etc/psa_update/opkg_commands +++ b/etc/psa_update/opkg_commands @@ -8,9 +8,10 @@ # 2023-06-30: test-1 # 2023-06-30: test-2 # 2023-06-30: return to usual workflow -opkg info ptu5-gitinstaller +# 2023-06-30: test update atbqt in Szeged +#opkg info ptu5-gitinstaller opkg info atbqt opkg update -opkg install ptu5-gitinstaller +#opkg install ptu5-gitinstaller opkg install atbqt opkg info atbqt From 5433e72198046667f596d8d458aa2057ee5b560a Mon Sep 17 00:00:00 2001 From: Siegfried Siegert Date: Fri, 30 Jun 2023 13:37:53 +0200 Subject: [PATCH 024/100] Update Test in Szeged --- etc/psa_update/opkg_commands | 1 + 1 file changed, 1 insertion(+) diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands index a22d6e7..ae70ed6 100755 --- a/etc/psa_update/opkg_commands +++ b/etc/psa_update/opkg_commands @@ -9,6 +9,7 @@ # 2023-06-30: test-2 # 2023-06-30: return to usual workflow # 2023-06-30: test update atbqt in Szeged +# 2023-06-30: 2. test update atbqt in Szeged #opkg info ptu5-gitinstaller opkg info atbqt opkg update From 8a3507eab1627bc6c48dfb5f92d8f4cb1248334f Mon Sep 17 00:00:00 2001 From: Siegfried Siegert Date: Fri, 30 Jun 2023 14:28:16 +0200 Subject: [PATCH 025/100] Update Test in Szeged --- etc/psa_update/opkg_commands | 1 + 1 file changed, 1 insertion(+) diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands index ae70ed6..41f096c 100755 --- a/etc/psa_update/opkg_commands +++ b/etc/psa_update/opkg_commands @@ -10,6 +10,7 @@ # 2023-06-30: return to usual workflow # 2023-06-30: test update atbqt in Szeged # 2023-06-30: 2. test update atbqt in Szeged +# 2023-06-30: 4. test update atbqt in Szeged #opkg info ptu5-gitinstaller opkg info atbqt opkg update From af66a5e11e25557ff216a2fe9b9ab8d60fa9d550 Mon Sep 17 00:00:00 2001 From: Siegfried Siegert Date: Fri, 30 Jun 2023 15:14:29 +0200 Subject: [PATCH 026/100] Prevent atbqt update --- etc/psa_update/opkg_commands | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands index 41f096c..d1d1074 100755 --- a/etc/psa_update/opkg_commands +++ b/etc/psa_update/opkg_commands @@ -13,7 +13,7 @@ # 2023-06-30: 4. test update atbqt in Szeged #opkg info ptu5-gitinstaller opkg info atbqt -opkg update +#opkg update #opkg install ptu5-gitinstaller -opkg install atbqt +#opkg install atbqt opkg info atbqt From 033f8ac8381185adaa9bb672d58da76b6d0cddf8 Mon Sep 17 00:00:00 2001 From: Siegfried Siegert Date: Sun, 2 Jul 2023 16:29:09 +0200 Subject: [PATCH 027/100] prevent any opkg command --- etc/psa_update/opkg_commands | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands index 41f096c..4d90b4e 100755 --- a/etc/psa_update/opkg_commands +++ b/etc/psa_update/opkg_commands @@ -12,8 +12,8 @@ # 2023-06-30: 2. test update atbqt in Szeged # 2023-06-30: 4. test update atbqt in Szeged #opkg info ptu5-gitinstaller -opkg info atbqt -opkg update +#opkg info atbqt +#opkg update #opkg install ptu5-gitinstaller -opkg install atbqt -opkg info atbqt +#opkg install atbqt +#opkg info atbqt From bb0f8a18bf409466fdf866a1af0a4bb8ab64b4db Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Tue, 4 Jul 2023 11:01:54 +0200 Subject: [PATCH 028/100] Add some debug output. Use repository path for opkg_commnds-file --- .githooks/post-checkout | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.githooks/post-checkout b/.githooks/post-checkout index 8b86380..2982390 100755 --- a/.githooks/post-checkout +++ b/.githooks/post-checkout @@ -1,12 +1,12 @@ #!/bin/bash - -# echo "POST-CHECKOUT" +echo "POST-CHECKOUT $PWD" > "/tmp/post_checkout.txt" # echo "PREV-HEAD=$1" # echo "CURR-HEAD=$2" # echo "BRANCH-CHECKOUT=$3" readonly CHECKOUT_HISTORY_FILE="/opt/app/tools/atbupdate/checkout_history" readonly GIT_UPDATE_LOG="/opt/app/tools/atbupdate/update_log.csv" -readonly OPKG_COMMANDS_FILE="/etc/psa_update/opkg_commands" +readonly OPKG_COMMANDS_FILE="etc/psa_update/opkg_commands" write_log_file () { if [ -f $CHECKOUT_HISTORY_FILE ]; then From 46a8a8f0e30a858aea7b5070a47c6ed2a7fc8c29 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Tue, 4 Jul 2023 11:06:29 +0200 Subject: [PATCH 029/100] Add some debug output. Use repository path for opkg_commnds-file --- .githooks/post-checkout | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.githooks/post-checkout b/.githooks/post-checkout index 2982390..12e4a9a 100755 --- a/.githooks/post-checkout +++ b/.githooks/post-checkout @@ -1,12 +1,16 @@ #!/bin/bash - -echo "POST-CHECKOUT $PWD" > "/tmp/post_checkout.txt" +# echo "POST-CHECKOUT $PWD" > "/tmp/post_checkout.txt" # echo "PREV-HEAD=$1" # echo "CURR-HEAD=$2" # echo "BRANCH-CHECKOUT=$3" readonly CHECKOUT_HISTORY_FILE="/opt/app/tools/atbupdate/checkout_history" readonly GIT_UPDATE_LOG="/opt/app/tools/atbupdate/update_log.csv" -readonly OPKG_COMMANDS_FILE="etc/psa_update/opkg_commands" +readonly OPKG_COMMANDS_FILE="./etc/psa_update/opkg_commands" + +if [ -f "$OPKG_COMMANDS_FILE" ]; then + echo "POST-CHECKOUT $OPKG_COMMNDS_FILE EXISTS" > "/tmp/post_checkout.txt" +fi write_log_file () { if [ -f $CHECKOUT_HISTORY_FILE ]; then From 5c63c5d985a7acdac36e94e1eb934c09b6f28102 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Tue, 4 Jul 2023 12:00:44 +0200 Subject: [PATCH 030/100] Add some debug output. Use repository path for opkg_commnds-file --- .githooks/post-checkout | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/.githooks/post-checkout b/.githooks/post-checkout index 12e4a9a..7fa51b5 100755 --- a/.githooks/post-checkout +++ b/.githooks/post-checkout @@ -10,6 +10,19 @@ readonly OPKG_COMMANDS_FILE="./etc/psa_update/opkg_commands" if [ -f "$OPKG_COMMANDS_FILE" ]; then echo "POST-CHECKOUT $OPKG_COMMNDS_FILE EXISTS" > "/tmp/post_checkout.txt" + if grep -qE . "${OPKG_COMMANDS_FILE}"; then + echo "POST-CHECKOUT grep" > "/tmp/post_checkout.txt" + fi + readarray opkg_commands < <(cat "$OPKG_COMMANDS_FILE") + for opkg_c in "${opkg_commands[@]}"; do + # check for lines longer than 'opkg ' + if [ "${#opkg_c}" -gt 4 ]; then + # comment: spaces, at least one '#' + grep -qE '^[[:space:]]*#+.*$' <<< "$opkg_c" && continue + echo -n "EXECUTE, $opkg_c, $now, N/A" | tr -d '\n\r' >> "/tmp/post_checkout.txt" 2>&1 + echo "" >> $GIT_UPDATE_LOG 2>&1 + fi + done fi write_log_file () { From b87072bb0a111e358c5613fe05ca160b56a2cab6 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Tue, 4 Jul 2023 12:05:40 +0200 Subject: [PATCH 031/100] removed debug-output --- .githooks/post-checkout | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/.githooks/post-checkout b/.githooks/post-checkout index 7fa51b5..66c1399 100755 --- a/.githooks/post-checkout +++ b/.githooks/post-checkout @@ -8,23 +8,6 @@ readonly CHECKOUT_HISTORY_FILE="/opt/app/tools/atbupdate/checkout_history" readonly GIT_UPDATE_LOG="/opt/app/tools/atbupdate/update_log.csv" readonly OPKG_COMMANDS_FILE="./etc/psa_update/opkg_commands" -if [ -f "$OPKG_COMMANDS_FILE" ]; then - echo "POST-CHECKOUT $OPKG_COMMNDS_FILE EXISTS" > "/tmp/post_checkout.txt" - if grep -qE . "${OPKG_COMMANDS_FILE}"; then - echo "POST-CHECKOUT grep" > "/tmp/post_checkout.txt" - fi - readarray opkg_commands < <(cat "$OPKG_COMMANDS_FILE") - for opkg_c in "${opkg_commands[@]}"; do - # check for lines longer than 'opkg ' - if [ "${#opkg_c}" -gt 4 ]; then - # comment: spaces, at least one '#' - grep -qE '^[[:space:]]*#+.*$' <<< "$opkg_c" && continue - echo -n "EXECUTE, $opkg_c, $now, N/A" | tr -d '\n\r' >> "/tmp/post_checkout.txt" 2>&1 - echo "" >> $GIT_UPDATE_LOG 2>&1 - fi - done -fi - write_log_file () { if [ -f $CHECKOUT_HISTORY_FILE ]; then # repo: customer_281 From dd0818943bc79553963c515b6d4131349ab44762 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Tue, 4 Jul 2023 12:06:59 +0200 Subject: [PATCH 032/100] Add commands for opkg --- etc/psa_update/opkg_commands | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands index 4d90b4e..93c86d4 100755 --- a/etc/psa_update/opkg_commands +++ b/etc/psa_update/opkg_commands @@ -11,9 +11,10 @@ # 2023-06-30: test update atbqt in Szeged # 2023-06-30: 2. test update atbqt in Szeged # 2023-06-30: 4. test update atbqt in Szeged -#opkg info ptu5-gitinstaller -#opkg info atbqt -#opkg update -#opkg install ptu5-gitinstaller -#opkg install atbqt -#opkg info atbqt +opkg info ptu5-gitinstaller +opkg info atbqt +opkg update +opkg install ptu5-gitinstaller +opkg install atbqt +opkg info ptu5-gitinstaller +opkg info atbqt From 6e9afe0d06c516b8fa22d501b9732c60cd5104b7 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Tue, 4 Jul 2023 12:28:06 +0200 Subject: [PATCH 033/100] Add device controller version 4.36 --- etc/dc/dc2c.4.36.bin | Bin 0 -> 112786 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100755 etc/dc/dc2c.4.36.bin diff --git a/etc/dc/dc2c.4.36.bin b/etc/dc/dc2c.4.36.bin new file mode 100755 index 0000000000000000000000000000000000000000..12e47fad4b7badec779171ddb4e4900f5e03d070 GIT binary patch literal 112786 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 nla}YSmdWqUu_pPGA3Zsk7Ov zlQyC;sMM;nc|%_q?MtrR+?F%c$IcDtjympm3 zQ81$2sGg%{g)9r_DTM3T-=pQRcI;YqCyD)uHDaTP{ox3gakuEw$q}%H#hjhZ!}f{S zbtn9-JT9T3+=;Qet5|8|y`Jy{=LFU)A92qF`pxnYjN+QhW5J*9)}-uP&|(d0{Joxg z$8tVh8xfb_GJ5z`yUin1tIeq089J<5u5`Phqg<0mVh{5QXu8q1Ds%YW9nzF{Gp`c+ z>W3c*ymJ^*OiRKu?{NtO;}!M3BdN=mF1PGjkD0;MCZq0_+ls-&7JazBZooCjAoR~a`t5J*|=xZ9>dd4=UJn6`tm)?_AD<**z?ey1blnL zlPHE!@m}S7)$d(<lrUhR80-TGd`drj{(zh`_<@j=xG)%bo%$6M|;dUXXU;0pkG z``r<#PWW}kuZynU&T8Mc^|J-tzr4U&QxL}Xbbo>kTenA(sA0#*EWon_p7b(fZp9PM z2^aItwXQ3?*G3wiHaa0~^!9iw+(ze@U2WvuZ+d~l=Pq7@+SYdlobj~XIeU^{;_CYV zz6)|1Dn7q3QcFw$R9m$gP%U{4(`yZP;63ynlebSt?gMZ8gtt8}xApG>KF=XpJf=yz ztApAl*G6K1>o%jvDIpfu{QgRDZFn?YomUDSWl_Wl>0*A1*4ga!Ak^=o6VgR`-9>M~ zH&$Jw*M{c~-N>c}N7?lm;W&J~`YbVfFm=?U=)t4X1Hu;z$Magr`L!rRX7|!jl-^*$ zxHG6v0f@yVTNz@ukUnZOS{QAQ>mU>UeY7DD?sdC{iIc|GTE#D zzNJ@sKf|NTISETA-W2Ip2I)kTtrHHP!f$@s;hR)USyyC`>IIvsj1?qnQM;_h3J`m& zAZu%^biLA2fM0HsEe7iBU@WEL4DGfHT(DG6=#bVy>lNMd@B;;b||B_M$26b;_c>c{W1f^BhGxSW`FT z(bkkloK2rR4>NgwWV9PRyM<>rG=JDFnor#SHgPjX9{}zF!95TpgZ0wCNc ze)N9S+Ap;>6y)q7S1GsP4mEN2j*b9sgy2Sio1wSi=57=BozY`}J4SHt3X(0`evmk@ z76#$UEQGBTeWm4xY%%k2dJ{9xtk*0sTGXJ~C?ocjEzzYS zf%!p{$;CY;r(MU)1gA5F(|ZMT{4JP@+ks1~`CoA9?Jc^m2`(WPUHbn3zv`UtZ)|=UHH|B-2lk1<&tkNh&y3&w^Zha+ls`ty>7N6J+FIKZD z*=&(*G4disrb&z3HKE1(%@zZ6pL7R$u|Q&)j;5#jPoc+{#-hiV#-fLKQev8y?fPtk zUh)2717DdhhD18(>f7gIt#BHI54;I0rVaQ2JJjl%Q`T=?R?@28b*aZM?-gyONq@0% zaB@c?QH%dZ;h&ml@lQ>(_y?~)6tUXv!bL@RUZ($K6Edr zzUbbS*7XsmTJ`HyeL(E`h+M7u?GPgpS9la0;Yr4;ZIm@$0a!O1CVWBztab)O2@OE( zcAyhhJCJ~U=P;&KeQKmtf2!0c#Hvpnwd%Lkm5wiHRiD1Vs=q?&6Jph;cd+WW!+atx z?G<~Yd_}fRjas5?$4{f~!+76UFirg3eL=QuTETsYc~Xie2EiVaC}>p>#NqqvC@bdO z7)6VNI#Hc={z5Q!24OOG<}6pSzT)UqfTMyi(XBQ?HOOTrQ!oD*rL4CT+&V=&I~6#k zh89#q;gBEfRYW<=*y{7Bsv64{-hS@485=x@sP~jyuZ^NqtKF(p?1`io zAKiO$@AkdF-0Se=6!R_2-D91Vnz@%ZX{^Kd1hAeC!ip+Vdw0#)J$M#nb9-~Y_%-Yy zwCo;?eG}eSz_v&m?>q2QbQcBDO$Ob9VxGz2J|l6Wiqxr`5bWRKO>!|$I`Vy5=y>v! zKGs=n@$`h$b@+}J^Yj#PxewH`OWmSz;c}?qGDga7%`0OI;V(ZPc>;fbEf(85)@e|} zACKIxV2Heb0hk-_OZlEqee>M1n`duMg6 z6Q-XO$AZI(VnZU+F5?ciSe(@qckrLEb7A12p?I;pXBsq){c-sIR!m8REmgUO;&_Sq z6UW`u8y@9J&3fpec7bP5>+O8Z+0XQkak6I0pc>~7ZPg7M%Mp8OBu77UE6~e?MTZ3pWgPLfzt~r6Ew8Qt9A-waIEvjYw%2sn$R)@I1H=Clp*; z8kYo`8uFnR+8~M&Q6ya(@VI6l(wc5t%4rC}_=31D*%?9afTa)FlE+7&YZnI@1oOq_=CRj8?~ z5jASo1#0a-$5-1>QU(<5>l3cEf_@=-KW-H3b;n%|8gzEP)bBN+!Nzp>9+cXy35_<4 zG+9GokD1V9msr>nCo~7a^nTFe3v6e#{M{g}%$?9;H-;p72O(D-=}lon(PPTYSUNopnN87*G= zoy1-=ny|JgeHIj-m%6V`sJ1COd@m|Ec>mReYeDc8V=S-y;e;9+PMRembJAoxJMH=( zO}K93!Ir7|;PtZ!wKkmfzZ`X-;tf2zLSyy_M=cZTYz*@Ir8%A`1z$HO)Z3-1KD;4X zZB`NmMo4snjbYU%ZzcwKa78!T7#5A6N8y~n1xr5rK{3Sc^Q7peR`~2KHH__=SfKhq zbhC}6#w;X?)YpvWXh8FY`f=%FVswj*OB_JK`TA%BXF#kwNH`X634C*OMG%}a1{^Iu z8(nF`N#z-|M7~t1H@eC$W$PRvV!bPM_eEFRrR+7J;NV#FH5-aZKs22Ev!{@d8JYQ` zYiummCC0@71~~ge^mQ9U$$)szjAnX~{B1jinz|N}B<(<7o1<&(no6HkZ@!7H3xfZr ztxp{$)(64QfL3dIy(TsUl?P-uXkud!+@uEyL`-b5;pCQM{ffw87g8tDF6<#%c_xBA zdM`rt{EA3#{>0{1b%RPFlSe1E*rlxNYE}2KiAI$*_G~w(6m_>utguU2H?~#XpHHl` zOIbIl6m@q`tg=g4x1d$sS0`56rK}rNin?!4yk?iO?lY*Hg1JO3Q++O;SYu3znKiXZyI85U`eV%@~rR(Q8yU|hbLSZ8C9#-B{B{ARSJm0c#)+Ze%? zsQ09XAh>Daz}w(SjW(Q|lOpW|`({!FR`jGM8!MRV3`8te&w}md!bvSQoP2&Jn(^=? zquRn|TY!Rg@}vqIO5E#$n?9-1h7uQ0;65>_%7zm6hCuTtRohVF0t#8ZIO&=VCGOV( zeR)!i4J9t1p!@2i>o%0QZ7!0+o0Dp7C~*M=?#W4YHk7zs1oy(EdK*eyK!N+wqy`&G z+#Z7a>7+&*N?bsJTRW-Ah7$KK!Tn-VvkfIKpuoL3sl|p8cc?(`m~31NmM@^_MUTl9 zHk7z-!402WX+udDP~eW7TxCO*y{3v0yoq>ueY)e=(AO9}xO^lk4p=(gzguUzps`3VK|8 zeu1gmOQmMv5;5?BZwo(FeJ*IEC1p zxxKP3_!c?ZxyLW^Mygk#aT_lh)jSixHPtDnMR9>p?D`_t(NA4e=an9qq8s4}Ev=|4 zdR+JO>;eDx7~*N}NQ77M98%jUmY!{x!X3fjyViK>m%VZt(Hr4m zt5a8u2p*qe-R<_BiT%}-*RKVz*$0KK&e=NdQ8c^Uv-f%cOSP)b=?*k8`rmW7Hh`hl z8tTL!Ib=`v-`Q#Bi5B(bIfpi~qq6Ltqm`XsxuMrR^8G^S=fzs{dEI>0n9pnGv)X)C znNRG)T;!P*+yx`OPq@c=@@r*4y$?AXt{dJTISr(jIt}lG_$_m4Mh7|P`NTc^@(i&C zM)DLW{T*k-4DS+r-%stoaM|!IbAloy|J*$e-&r*$Vid${LJSXR3eLOtu=a7Za11)$ zW~!xk?*cP+YN2N-pckfEWAN*H$lrs`c77M+!}(SSN_&M;r+aY=;xyjB#I`?1{W5U) zF@9I@`zwCc7b_tH-tHJ~zDudRr&8z@)>|WS=H*a-TcJ>YPnDG6_5^vp9)tr7=uJm_ zgf~=V((YcK2(o12wq^1ke)6YICf;|i;W;ihlpV*-5yzeTWe;c^xV|EM?UUQ60=#nk z__ZVD^Pux+Lx98Xph~$+o@U8q#=S}|YE^5==00hCzx3t>w0=xlKZe$inXRw3TiGisFHg1jK49}`N#pr{BMrqJE%1=h$7|Foi+Vmp&O11KZ>WeK zl06D;MT;bT>o*Lnqhfb@E1Y?NgqAs9YYa$8&7Vami@X=C6C zN~r1SG3vcg2>gh3W2@pP&*XzvN6SMLcab`4QKYBXuJiP7oSe=)S~(9?D}c*=t9|Yd zhVfha8DiHCgAz+gDKd{KS}qr8s;`6To%+FF({mQZ;B>giw#aOsH1YM0oaE!l)f@14 zt$VDzn4+TOLu;VrQX0Xh!c@;`Esb2urft_pm_#Rw&0`9-# zI%eZApxlA9z69to)c{0&tHZKq!+28Cz+9$oEXBNBYTj%(448x{+oi@}+*EodRr_n) zP5z2LZZ~Cd&(zN_CRPc*$M1mMM|F2<{8XN*>{OyGHE-IZ)+&PX)i;CzyO(LZyr}AqCQteX0vzwonJ2O~L*aFXwJ@FZ_ zy%%+)-u##Jqa&<)CnvdAXB916a)mE>OO)Rj>2{)h^|k83siE=KyM|L!1Cqx*MTkxc z@D&kf5jYL`K3shrUstZMI37;uj5TX|me3pgL1b5U`52-chi@=AhfD$gbSnLK08ZU= z<|-a;z`_kKp%o@Q)~UPL)o;Q0_2=Lc`d%YfeTO)_M8WWtbctwgu2U>;muW6zh3(sVrHiw!ex5;{ zE1HHc=o0F;QZsAIc|za%_U|v#*wP`f8-JO0B)?F`=P%P3>wi#Q=;`Qu!_&#Bz9pn~ zGz-46$<4rOkLZZn!na&f8?CjEwWzm`C3VmgXnRBr7H%xy%Z9~gOplL`Wgmw0o*?sR zV65W3(Q_C#G}H;l_y!o*mX~;_1FX+J{!vV6Pnax#JGbP|Vg)T0RBCH#a2*j9=T{ z0)00vM~Be;(UjBAVrhTME*p>wPHlv$$nF>5^}p{$8hrbZUR^>f<3%d1ggf=w&;^{1 z2(@Zrl@+RFeH1t|Vi|RHKZLC9~!B7V^^!Y;Vb{VgVbFP86;>h1TKT-kzpZc-BJkBK<*+zl^QF zM#vZN@*P4Ch#uWBos?&ell%NYxfAkfC6$74P%wHUYYM1YIwk#=hsf!fkxx+hFTvcUgdZESR0f?dQLd&D=c^!@^3h6Dg${_ z3(<#}PV7*dA<1v1;~ciB+22gZ8?4YnBA0K_ zleYdk8I=HbC~68eYKG1TV292icD*@Il*t$dLVQG80)i(H!Fv|lpC(gK) zMy!crwuN@*nvj5&{CEbnM0q!+Pe7;sr$n{=g0y`^+AaucdwuJ+!A;JLhFkdm=?~i8 z`h&K22er+#YI}*adQ@6HFhh+xM}aGs4xz6L{CB_(p0V#EZ_QH0d!UEE4Qhqy;2z$k zdMGz&Ukz$2RPiA2hFjWdm|@vKHQ#uHXiM%_m>DIQFQrbrvGkT1|>mJHoS@qPJw9g$v34wjY$Y%mV zzo5yu{A6Ze98{eAM2T7@43)Dj0ZK3YfYM87nQH`o?PJaw&_6J<(uQiD5~tHs>eM3i zk+g7c3ynKMt85HP@DBKg>*(LjlF#&>kk{6jgH-`fW!ShwcL#d$N3^ZJ!);%xYEsf$ zW7yj}LJw32*H?HU#esW|zQpMArb>C%Y9R?%qq}3`jtQ6zs)n+Gj15U8jUZoZ)7OGaH6u5kqjdjrrDmAwjvt# zN%2eV@9gfE8?cBUqc?$-siMWTvqg(B_X6SDnaAF8RmR@(YhQkUzE9$wxR!*LDF+eD zmewBp8qWpi_M7Wi%`nVw%JHq}(*y90F?VQr8(T|8gxfihex%oI=Op#i{WA!IZV#GW zdCl@y%S$`^fdS~~*%dVbsBG2VY5ol?rEBOj@>(hh#ksCl8vs;hC~+N2P*Rh+kPHg1aa9)gUrV{F@Bx)mOH zt{LsUZPWZUQrVcVX{8D?Td-8b*MhR2l&XlYc(#i8if6Ys+qdex95&S*=bnJbZ=sy> zxrSQLl&Z+D66xnkRm`WNy}1~7%Re{IW>4mZPLVcMwD+Cx&Q-j`4W*-{OvQN{=a3&2 znXO0KTdE?nK}bJSdQ@V~0Z2brS}#$iqK$38*KQa* zsfXJGy@&D{v8jJ?=!L7b`A2|7oTGTwp={Sx1HORR^@#6YZ-wo`cbTFEbM|5Xjb9HI z;Fb=?ZBJeNJ?z@9t8SeA+jsp9gY$mZRmx69VF796%u)Ql1;05Lo`Jgh>p6z!0W(tC zfiyHm;5+6NdhQR!PA717%wg!}(fbaeM8zGvMUe5xE2SLa7p^h}G2A@c$#+ro5>>56oDm5vry5<3TpD-}`29`b z?732F7cd+8!7|I|QzKaCx%+}Wyyym?JMRm4c=iMPvsZDyjOpWF6B*6F#mCRbOr($B zUuyaI)_&b;@eEoF_;q3j{QCURAA0gn?hE$h)OoBmuUg)GuIzsuaw)l10C362LA-EWOKqsEO_Pk`18+5$06kFA16Oa1G!iAEyI&%O`@!MKQhFN0zNPnMDLsxMaRJ*t zSxV1i18+k<6(T-s^8i^NFIpLYz=}YCw z+ZVVq|0r-*lpQo>>+&uLb$S)Z?3>a*aHDBcupx8fAMYbM+V{Z ztWq%klH1_V2*T&-s9^l1t?>ItQv=c-=x#p4WPOtMK>zV3+iM*Z#qhwnejs2dKSr%b+Vf!=z`_~sHfem~4_7Yb#@dZ%pXvY@)lq_ijW^+1^_O%AG?tV*x5 zRIO;Tg6d{TX)md(N}ma;`;02R9wyqeeSVl|*Y^2$`K=Lp8Q6!*Lg1VKvrN6a`=Y!a zcV6N?<+6I*I&{t5j2&d_X0{axzwvh$T5ru)n)=rKu72LvNDS^>upVtuLc(5u55c@R zzlXGX5v@{7&jBR;BQV?0&Co#qo+CP;4y6*Cy!WMf_-g zFP2q7gE)hKSB8iN=YDvf?yGVpZK*&bO(-#9k>fcx*4+>A63DC^%?XE9SJ~SlZ%X0Om+~NBLY{(V#*Sf*)voeJfc;t$9Nf)NQOFoM!>sm#Ij- zb6?HSq-L~*^P?b~T8?q&zKWktxjf5vH(EV{-LJab<`DkR;jTd3!#E1(Ucl#;g`IK- z3C@t+Mq_PWg;9sux1^-Ax5=)7TRDMw?egKg_w%05`|mtbz`wZcJ(_zmcYE$Ha}^b} zs#<;Z#BSWMnWw1mRDou=jHbgk52qjAd<@^Wl^r|$;o%*J3yvM0&|LLl$CjXfMfR5q z)w-bp{Pa7v*UdX4dCx7Pr?Q3kd*J*Ex4Ox;uU*>wJWHGK_rUqa=bN_~%bTBX!r!Ln z8}YXhaNfqse-ZbSD-A)p@5+pdFDupiqff5Xqol*70Hn*M+U76Jw@aT~sgrsE$aiJj zVYlk?Hqj230+243aE<}LPp-6VRjv2D)V#F;+%!C2kH7WL6TjF7do9XPoO2PtmIsZ$6HayGx_vSVP@BHC=8nofd}@M1a%c zXjN2MEXGr%;w6QZ;JM@5_6mg`*%XfBM(ksRqIOc8luL?tBdglSfMKOyH`C;n{2Vpu z{miC!6c|TLde6s6Ip{qf7oc|p7>7-ay>S-qUK@9B5bj~%9x`!H##yya+OQQciL>f|V%Pt~uK$T$|C6BlC-MV5#vRPkd-k{qw?r%J=DNhWdsE*8D|9!~ zv}Dv?#{K-_h9mZ6sWpmUmhyW91>^SsOpSu3xGyPdrgG7jg3F>W@x=4@rG>Hzq@AKo z{_?ie`4z(dH|lCN!U&)DLQdKK!1f<+*NmRnBcipZmu;w^jh%9dx-{hyb!*C{Ncro^ zicESRe|uV${4?ID zR;`p>-X|k|s1I+S?kjikYm4BIF3CF}$#+}CG|E7y+oBHs@Pq-f#_7I@G!K@Wm?#~B zn&?4oFzuTtT-jrrwupWEOz#8Cd6#$+mo$4x>vI?JjbSt1 znQK_#f1k@c?d3LlwD%uUkMbGq!QH=jQ_&lDIrRFDe6{oA^h{Rm)^NY`UP@!bBHl+` zx3#z58N+;z05xaBhtyH1R1V)<2b6*pAFIe21dwlQdy_~)CE@6Ksp*audiUb2Y z-Wa77z@X;z7R|9R5Jz3&ovAA?eWpKzlK7t1xsCM2IKOkL(@yv@`S;nkF0S8Jzr$Et zzk_w?!B=9=t-HjzoNwatn<{u^`4`+?SlqO&X$Nw$t8`FupXtkY;msIsQOUIH?r&8W zw^xAIlR?P+J|5@A!&RU+Vmw(j)cEhIqhahb9!@D9B{@I%likjY) zq2LWNy`C}E9VP4Z`o)t(QuT{DE2ibC^2Ti~S=g_?6yff&tq|kecgO&DfAOE%lAHRZ zUCzAvZM?(gCzmXESHLF&K3vUxZO z<+qL zp3rqqojP^u)LwP!96MUfCHlN_W5(@k9$YhN1Zy;V!gy_x@UUe9_9wu)OFYB5CXCko zR_xZ{*9%vr6EIOYrda*3wKBy@t2tAwuy6YmPD353)-e80v-&fM(Ub`dtIXz1dMFt$ zqj}YY(fV%}H}XX8|Cj*Z81idzcZbgkoT3j5rPKe!#RJ3Xyg9vipg&XTE456xSmfL? zfxcPek;8c_5-wFWit|!%@U7*1v||5M*@YaUl-U#3;cvfgSEFj3jmzF=Z|H%==c5p~i!bYi^J`nij@*vi^3`ae`~o{>ccwz2iWlKCB5`b#NPZd^eCi_y)IuGb{%}lrg{>k zI}B||-3nfPukmu|v->*R=|2L#7M)vS(Mz3MW5f7=TWk{`IkE7J=zKMnnvR=eTL6D8 zw!G=@7+P^HLSUlm2knn_4cnN`(Ejan`bJ)^` z4s_FD<&F7q+=e^>jjqS7uRETwaz0@R6_k8D2~Cfu^c6OCAcr`k&b}WuwJW*5d3lJc zjm7sX-nfogmB9b`%Ar$aHUB;SKb}$$N1}hdjQI za7ybR2DgU*?OSQ2`N#cQ=oC(+)%yVTxc6+5-t~c?pSMmcAm^39KP2~r%mw~qWDM%_fX|kTe7H8_&1N^~^Yc~4 zpvn`F%j20lEGbAmJSsKkife5nMG99v5bfhKn)^E*DAulxs(qsr)W026$(wHVa)i`W z?YY3g^^shSc(y_n&;PHN^8W%GfP4YUIP6C%*%lW`Tl8TM6^~WE@!ll!fr^$lAw$DY zHP(Q$S#RGaWTlwbr-%;Nd#i)BHUs-c{*x_!25oT~1%ZE|JiukdTHi4e*ni=iWcYDz9^o&Q`Xq z!blGbdzGa9^8+!C?-F9bN6hICqT@Z?%KI?QIo)c}Av1Ky3~M_bGE;}lv_hYyLFLnY zkCD$evs6CyAv2%;lSVu0!4dvY*3nX~K9eZL-YESd(DOqNs5jb6!R%qS6p5cOiF|yU zpnQOgn1r{Z;CRF&+91!Hja#erF#@@65^F?-Z<&-Q^6lZ~@0JAk6ss&8RY#xSNIM>w zOqq(ltlp|lp2RwStnwVUdYL+P65GUMmF?w3a^@t9NEE+(=WO#&(45KEi`>WybLpl@ zF2@4sagp-!NfnUk<5O9pWN8-*P_Bje`!<1gzZw!~51l%EsX4^oBxRdtRrwT5(roo} zSh@nC=@R+{$hEiB$pXkFW44mRJCigAT8v=40}QT~vSzo#|4Js%11MKit0q}ap96iJ zg;qrm-|l`wZ=ujr^87A}-ggmtJV(o$&C+}e87^N>sxHU33F^+~G`L)(mz?3}^c+qj z{W)$8c+?wYN^1pEse7Fs4=QQ)dQjB>=P>2JfGKzz9B4GO{h-?(VlVm|tV@}&onZwF zM!|}8Sbb9zp7xfc4Mo9;j&Ww-?Y)CWo-H*PQR6P3^IkXQ(;h8^kQBnpam+M>l1-SGOE?>-K-b&`#qk40k7CNdP(-SHE6{y+tL>D;W zoI4_?<$>R!;X6*9`v5z?(kdP(S3Sg+wFi$X|=&566g{Q_c`{nL*28??qmztBX6j%5Sl1hVIf-BkoU|j2tB=NL}URe`pnE z&#w0tgiSqLC3Q;gBaALfdnx_Lc9YqzLug@3dr>cPX)mRl*ljW~iv^3yRo@3OtF?RxP2vAhZOp%-e< z+fKz=FB)4zyYxU~`+2l_qmNAjr>hc?H^$pZlj*~kHM=SiK1O9t_1I*7N2hptGJDuk zX_xaWZx!CuJCUr(dD>rf9htpoVT!_P!QX>fjjer;)s)yENn0W{=Mp(|i?qlcBB^r) zL%sWWb8?}_q)x8TufT_zp_igenQ>~|_&d_F5379v*Zy7QEm3A1W{x{zv(FvFlUdk3 zfR`j)r-u9g$uU!7gqQColhb%>Kg@F4a!STOnKN>{wHF{kIkWnHGPQ%_t=-&Q8BlLG z-rCVkySYBRoQubtvZPX3e&&7O&Kxxkpsx2T%^m)}UFoVbN@N+E>odbU>y7Y-Xd65B z??j*dd<<9C+L*isBhG>r{B|YhZ2O%i7IC#PMQyMcPt4l8u{N&U*=W)TH~ysGW6?(D z=ar`{BlXi|%z8rCNO!oB>w(Y5@PBPgNx-B*n)yNVTk+s(F(Jetoo;vLhfF9bb-R=B z0e9wxTf+eX{5t&qH@!_+Ft-o_Z4Z$O&eG)n+Plj<2A3a-lu%D~2E;N}a}4Ww(qZd~eGoYRrn1my#C=#<8VM8c+Me7A z(29$g)Q*S4d=8d$+5>pu@B`M8(Hu|A_RX&Vbw)1z|1K-o3NYpz&d)@hV`= zBL!ZL>i;>^&vBW7@=ajAz7t5ANEk@CaJuKF6{oJY@=Yu+OhTIKr2BNYK7t!3qknW;`+Gxn#zc4dc+kpY4*TtJu~j#kL-$yGt1ub(X*9( zys5Dq3yoI^Himf8I#mpx*duIe*+zMV2fh$Sw44J7k$8fZ>5s`M58;*_}iMY!n zaTQTJA)dec$t z@Aujae6Wfru%3RB8E{d&ptniSJaY zGs=DYx2e=`pq=CEs_4`B7mK#E!ZP~d)N#LAv_9W=3#b2*Nv-&sC8x?q*IJkttgBbi zhcxbzsxCucr{7RNv=&Ikq)=;d^?9S4=oQ0vGx=%J(>Hs<>A^LA-0C-F;`RgnfSWVn zB@HLdyv4u0>RU@6tSZJ;aU5aEufZvhDr+p>SDd}9$*E^6Ywjv@z4-|4F>^4tPN{Nf zZ$ge-$>nUx_Zjl%y!!;oX2^xNxYydo+EeXn98|tL)#x`qHAYkZ{!S0>Z@X9CZawZ|`XUq3>caC)5Bi{>Bxh9)%=MeWq`FBNgQ(Sv(-rspQN%!pv5_6a6O3e{bNYlS^R`sX+IxK<%oCHm`C09g8y}@-a;ez zwSqs^?GsD3 zt`o>3X#pK_ncF9jC(^vyzXWH1yIvsAqy=r*-UjwO?6eblq6gyt0Pe^Xz0cB=SKrTo@vyr&LrLOjT4BA>Uo2zC z>C*UTT6u#By;YZpFAXRARX6C;2&WbMO`MUsM1D&vZ8D*Qb*XfmlHY7X`|6U3pHdn$ zp;lcweWvVgF`?KiNhvRw!n`}V^FwBws{N%^xJf8dt^R6YJ&PW1uX5=vYBV5g1(Kt; z$vXkbsyb!45%SKiTJLU@mNya5*90%!9gw#62p~HIvc&BXoF@Ru7s#`2pWv*RQdm?f zadW45v|wgCH};?y@rtTw&A`7VfD?G0-(P#-B)3oSUYSB0Cxu13B>nm+H*5ExAHG#J z243yHwM+o6@4}nijS_osip%j@tXjtxNEo+{7o zYKqz7*vBYkwR%_gbEho9`%aHbvBM5KeuwKLD({|Lf!9%@)yZ`>)z{;u`oadUA3=Jb zgIdkOd{65Yb$`8f22S-v`9tnARgEZWO|RzoE^d$TKXfYRRRvQmfmZgzn|P0_bZFE_ z@QcM`SEI+Dk>XQuFgg{zRb(_yhwMtVx*LS*BpqT)>#VnoG##QrLQ5*uX)oUva23rn z6YK|N-?h+g;`DNl+WH+^aD)CEGRf^Xng?eRMS*2{8RaPl$W0h639cFkk zS)so{_B@9E<@#@h{_E1|{BP(hnNm-b_Nmo;cFDAM z7?0NLU&E($z}E-**VWTHf-pS^PMMGs>*|lEZ8DnrqgKSu+{$Ta;Y7Kc?jJnCvY7fnHgITjUP=SdNt0 zDwp1mu|}TJ%W=VDtnZI>4laJI1HOjpakj@;-`DA1S3PFPhtv-8o*pH?NvKumU$+aj zf9YT2gjydx{ry61n;!QFsKJVc9{1Q|l!`(1Oe?AO=$=7ROP!Wz9lNe?KJhcW3z)*{@u+U z1LH@ugx{)o76mC+EA6w{L!Ddy!BEAN%U- zjC3kb&I-Ii>uT#~S3NXVM(weWt2+mJ@aCMYR;sI$;aSd_XM5WQ9Z5%b2`TFpJtWMU z)*P`CX6x4+aS~?x*BtQ@R+cQR5~d~sR$~&Tc7o>UDPd|YXpUYIrY3{tI9I~daL^oy z5~kLJ=17t-wIMXec@n0EgyuM3!qlA59K9t>Z3@lNN5bPJ+*iW)NVuPb@0DaM3jETd4@fVxZ2OThozVyU~76ARrX$E&dc{J%Mt>)O|1v9j^D zWX3?hARhV!uvJpUo#s0S!hrkNHLcSe&?s;~qrd@;0!JP&+8?G?dv`f^$RAAI_wI+e z2g)Bzt@!STx&O%@+_KJv{BS}yD5QrD4+`s{z#xB?T2HyaCB4o!$v3=G9EO&W_>w^-0Rq?!-HoA^pPHv59Z96^-z5S}$&jPDK@J%&OC^R1j;7@8LeJ%>}~YYtQQ z#O0VS`lyVb5s9BE@znWLDQ8Dwo{of`iG=2~!JZq5Sr7>=jD!|NLW?8m;vLIy$3?w} zTMw&S_VI_6T?)meg54*upfldF0@&1w_}^hWfc^6S5*s(&kli$$i?mNwZJxXuQKYtuBcYN=s5BBP zi-gJ}p$dd(GxR*%?I=s>o1P+7YHWDoen{p`RdT9r94(Tw{qBjRd=F*322i$NoQ%ewm_*{qW&OZTAShXQ$t*|32r=*HdA2a@klL#&Nv_ z8Phw0KF)AKDPubQr&9*)FE?PDr*}~C*xhfQK3evQo2Peo>-V2Xl~1VrTHIZ56KGH_ zpU%6tM5{^bqbOP*>8Ult8KD^}fi5apPxT4op-UNbP6b4c@mTx}+?zGgQsQ z&Nv71kQFYB-sucwCLzW*@K z0nWGf80pb#;O?k6-esO|HQGw1USA7l?A9r2j2|e7JgDqdh zEttX4bIb6M-6ySXola@fjKT<|jS=h(LTS%1#;r=|0!kYqahqn~MgV1hS*P&MjG_pI zS0Y&DIt9il3fYmkcZ7oGSRSW|^r~m@1tk5NSt57Jm6E<@2z%}FxRBj1To2N1OEt`( z^`;$Cw_d^g8rHZq=O9Q*n-YSJc$WjKJ87r?5nNL58lnCRI4D35BrZ!g$O=v%!HzRo zD_;+HIkxJhJAWo$7%{b}fpOkUaIrH8TaHtmb$TJgi9!;I4md;!PsaH)pDLm+w_=lE3T;W^4aQa^P62&dIU1 zJ&@vDm#AzhRnCleu1~Z`F2`oZI5!}d4ajA^!QAPfc%0(Wzh7Qzy)dcRKad=go?7W`h$aILQ`HUeRd{7Fwfq zTJ)ZzXsLSMg!JV1TETi%$9h%wMU7gN{&1JXmS4s?d^NF?TaE1Mi`rP6J=msRO@y6a z{a4Y?Nn|`v7kk?{2Z%=nw1;`K+6m=(vr^njf6zXQRNa@cc|1_u$8?O6Z<_K`@LCw2mUrz z4GN1XzZk($dzEO_ag=5W*rIE}lXnC$o*Kr{bd_kLZjthuyb$wuU>av5VUgrA$l_7h zIx$XTewn3CKU<%KBJW6U{brjqth1S`LBlx1={@`GG>n`t0fj1*>_eO3)#CD2Daf;d zd!vr~QN)_e9kZi(GchOXn8umY!=R~b^{~$4!KXoU`Wg8@JKLJZ^C^R$#j_Le{fzQT zgf?lP-7C$5eok#+wzcJPEO(9g?kh(J)#+*X`k9q-%_iM*C&nYVJNZn{8?C5JEVUbi2}6m3$*~<_x*s$1lnz?uxjbavQR+c84WU_n&&X zr31g8K2r#5OuVBR=Re&b8ki1F}4mRp72jNh&;$bJGLAW|;U0qv%Z&h13r7vSUWD6v>c)KtJ zn#2k0@v7gClaYVn2#y3bh+DtRUr|_=D>H-kOcS)*<8+7bo`#eWWS=48xe*Wq5|dexSe)CSUv_1C-I=D-iyZQb3)cD2So zcaGW(oI8iRqnk&=V>I^0)KPqPK5ll_z;?v_*aP>3eSmvWFlanthFsy(b9poy@2M7n z^ToJrT|~`a=6!4)-i;zvUuZ-BwHW%k59FhS2jpGOfdux@=i^9g5mr=-@wX(7u%!aS z>e;yrf2-s8nr>Bs7pKFt^1*jVa#9TF^GU@2ERi(!VU_pJeT%Xw)l~_!+c1k4#vUP5hOhZO7jW_)Ev%D*R={%*WT{wqnz@uYjoHvcB z)qZYqoWAPD__QYq$0s;O{&x*A=p2l~@e2+tmrZBiQMLV*9^X_(u3Qe5>hb%H)Pbnf z8eW{Pgp9Y%H)4N{j(tqUe)_Hv+xc0u1lm(7_OEXlu}OMtuKyz~=r6M(m(g zv0jO_t~Fw>X%*{3ENf*oB*Yw7>!rATk%51AD}29DTXCHc`*5pRZA#F2X4_r(EN1rG zj1&u6r@(vH^CPW#<+G|)uY5Mnjdn2FNR!n%&0{R@Rre}+zp}!>+SwZGDPqMhLpvMd zPgn27-_kL5M&#z#Z56s(#ZYF5k$2#gtzsxI#4KWeu5A^gB(wbigPW#Sv6KwjcyUv@ z8Vi2WWAh`NVDJ5)k@lRqs`gc^&dsx&RTJh4#}eue8I4@zl~KI^+#!PqoHCU1$#UN8#|ey@nbE_MmDv02v4xgm`1gm!RK zdz2xjWRDM&{azNElq_dN+vXZ0@m=$%>%)-+qo}OMjIo-d5_fv$$k*%y|?mHXb+44+nfGsF>ewV~@8# z5xP#Oxk2*^8ck}Al9uD?QaPvCkFkiHKee(uWV%1GP|}Q?r!X1>n=QoH(~O!&e9i?+ z;<)Z*d6%EdUxt3fDq8*jOLn>6%$3w$9YXofmH$=VCi#x$a?mpGeCekx^E$b?w&YG_Q*8qN zPpTefvx$Yc_Vb77zZdDhJW=HOlm22i)egh|3DxzomN<95xk4q4kfcbNZ(>6;NP5xW z`J=Uq+#U%Joqv;-tiQIueE!Ya`R+P_Uo-y}t*6^3;Tz}Qs`YRq7xci}=HCV@uMHBu zbN-(-i+eO|ebdAfE#`4`7|_KM{kkyyuLU+{IWEUAvz#gBQfwl=al^3F`EtYCbvW4{Ey? z^tVx?a>;YBnE*aML#ovaE$$T1DqqN4h($U$zd-!)2vz!zlrs;}-^ASQn3?2F!%C`J z!P~tOvjUo(3kmn>aJHOnmb>kvowJkZ$$)QBxkkqwhx7~O_k>;mW(>K1SKUhJak zICm>VE z`VG8ZhbZgFv^BJL0sM_gjf`7BPa;N*@I`Y|@Za((EWe%{pO+NlMEyAWCAl0GNr5EJ zD^D#bRVO2W!WR%?`XwnV=?fOP9A6|>h^FEK@Y~)Un|(QWAx43`-dZgfWrDFf3WF47 z6d%rAH@V&d%!(wn8ruTQ&Y-nUR+ts2s~e@xSv#~sQS=$>Z~(X&h`)>QHwb@&@po|& zcjcq65RXeJ`R5Coy+3<=aX%%q1u9=^xBDT{<- zG5#9m{g=cj+d2ONzlME?i&2}jvSHHbuu$`b(>q6{?Y__ljIccbt0?rY$NJFh0cY6m z)xTVJ+;t7yVZjOg_)t2_#IxNIa52+8`-+7{!M}O(9+VNnzMTxEQG} zPEv33W}`%gtTjLl&e9he(*Dl!o25=l6?Bq2+J2!|KkBk+j)6(4m*6xf61q4EmIS@; zpk3^H7ygyedr!5*VCO?7_M*1?5wqSx8OI%=W@(W>MAy_>lVhKXKRjG zNzlX)dK%)4w*>8;qvidPoA{m?+F;djmQcgbC`B_YRa9HJR=lyg@o^oG3Hos%mb_bF4*A8fkXK?FqtD7*^+Q?1$yDGw-&D?HBtCl;YHLF0|ZSDI3EF z6Z2&5V)#(vPAMtFm5I9|I8})yk?`TfvItIfV!n)1#6Oa_GeYNRVp$}7EU_?>wkC0> z*gqrw@x;7H_)Gn6_7o)C-JKsW*DuuE#S8?$m+Ewtnv*f!cx{Y!kB29UwHBOdNq4?(0eF)^p_|#Va(;)~lR8S(Mkz9)A7$M{VR-L0?;R zkJRgHiyo4d)oY6^?sMHt`$iJEzY!7F1wzqg1Z8Kts( zeHZscfqk+_NrW&L@>9E!BPaoB*;c4L-o?oLMv`hzrzNf=Xy#EEGQ$Q;4&i9(U+#zYMTU=0Q!o~>fw#5}uFzOT0 zmKf}^ea4p}T&a8u`$MqncI#N%Xh|`5aje}sxFYO=jzBJS1hU}WOwBU&^}p(;Y*T7! znPmSLe0QYekSOI;d%!h|qiYTAu)*X?NnEwJ2DC!j_E4{t_@W8aqHtZ%MN~Cbw0O7Q zq|wP;9`zLu9Yl5a^ugltrf94{z~DC(qy2%U#tQz(Vv81NHsjz2F=(d4YZPEATU!ml z35uBhDK6MKnkBP zIz?W6bczQfGI$D@q55ddl7?u^7b2L;NV72-GuI!D*&~AaGB5-FXw0&vXv|M0_or89 z$mnBW1_LIh^)ydOr&XUTztgLe{!msbx$=Cbx|=%z-@X1&=OzoPdkWU`kOxk0tK;P> z6K&y}St2>expoOPA$nUaTCwN-NL}Eq1;&!z*4&$qSrjOO- zGhu2>xaSt5E%0nU%eTFWi%`Q?;xu!^pWRf&Xt2>nZWj zj)g^$wX~w*y2higZfCPt(U{HJe{}gNnto68_siAf<2*}K6p z<_yU7kk|+2Dk%oSq$U%}a@c4mW0q2rN|Q2Qu+*Zlq;AaKv{)c;NO9=Wb{gx6@J-dk z__7VgsHN=%gYZo#vq5pp(hi#1W8S-z?Gaj3(%zx%q~Ftab>e1Rq2~_?z?LEJtDv=uTj!}_CC-YOk5=N; ziBBD*&iBMW?4#|Xgo*t67OzYc4q70j?q3?`R;LXoC9hcPIr3U2(%D!4^JQ6z)bVPZu6zbACR7_XM^lzv0FEDwd|!-j zFC=DI?kcbDJhINKH0-Wl*5#T&oq92S{j!ek3vlnIIs01AbH`jBAP)GyYZ(Kj`(PBkky&d$mG6zFfg*g~E>4(qCJ~HuCeOlmXi_LmxvL^1=f-7A&*q?Y4ZG(Nb}a zqQBMHBdOy?Fg58g^s&%UA^lYc=p0zqPN#D;LWe2-R?T+z)w1?d7x)6MhA+l_B5{p+ zocapkOZB6Fx1v)mDgRj3LFmNE9V6G?iW|ftm+s4rKG7p%C%{1G9>5fx2czgXdFBW{9}_y% zQc;{R^zl-K|7;Zg3wkXq75s&fT3|?(TZLeQkC@1J!}2bAzOO{lFc5F(|KcgSDntD2pzVbagqW%RvquN<=u3=$_O5%+$55zS>9bFgD>#*HNI3C>ms;D zEx8<4eO20NMZWig$eO{0w=HV5dU|Nf;tB)rcPKf z87ruE`0fx{LABRcP&|#ZSI0zFP?m=|s%x;fqiXYcoWuW&aZY*mqIK)&SSMn$@i%(~ zYlbc1@qL{2-p4-ngQRd+bAE{3D|fBRzT`IG(!QilAMLOp0(n2l<@iuPnS5&nQ*xaD z0OvEHCN1j&;QmovgdNHI`i`$ zVaFZu5ssRTD@F_D#uXhQhd*Rq{~&3RJA)|F-sf9N?RAU)|UjL_+}Qqk$QGMdgr zp`-SQqoe2yT1gpwfL-4JdpTyLRSBcP9VvcfA8R9I3-^*YdUT6m*Xq=-ZAJYep{{mj zkFPXaX)3}A@Tbi&TZNT{Xoh3;mYlj0bCuK+SKWW0ex+6ff>U07|3=Mzv!<4=#4XX@ zU6=vYY-(6DF9e*n@sq%R-yV*-ET>sfIE{|Xox55~N(q6L{`iLUk8-Xq zHy4oiJbPV}F&0g!9pdbbv&pLkcOG!3;01PU_NX;w_EI?!n_+LZYZHpK0L}qQ?d5SA zR$fon2Ks2u1ZxL3;~4TFP1T7@M2^g@H4pYPc=*5`Xu|`?;Mf<9)zJr0oRrvIavt}F zy;SGv4SShAS5|tj+jr@|toL(d{o2!N@WRy$zsM2&D=K^VhGY&Q585F&`@(m2voENy z>I>i5IVuvDw)5{5OO?01;0>5k4D9+{JT$g0#ceOZlfsb#59Qee8w9jeLn|doVyQd! zg#@v15&MG0eU&?i_;QIKW(y-+1dX55gGbp6|B3yFgkV7)z6J$8*4Bb>g@hlq`8Ncd z#T$qpPNyXW=2Zk*FHSI0Crsq%7z-k-aPS0QlCp)4knwIB z%ArQ|8{8uW^2`g=2MVC&?8Qp?`J@r<%LTqv;M5UDS z{x|Y3Jg-9h-Kuft;0t)eEu)V3!Wh^gv12Fp=O3lk3N!XVg6z#V98qER=bMiNGJemH zn>}f-hE3KVU#P~bU`L|a zln>TBYgerlKPCC2c>iDU?~*eG1_=pHTcroH;IKdQ*Gzh%2&Xeo&Bt-YvoC-#QQ3b{`5#)v`HHXlXpxJ( zI~O;_xD~|g=wHP&y=8ar**9zH#e<4gR*wsC44si-C0E*a%|uUA~K7HB`?;*4uD#$-&+P+m&| z*8b_VHNg5*mh;ygQah4MAt5Jvn>s^Rsjs!&X`7VMl+l#g(>Bo7KRv;A;owv7Dh=Nw z`l!X4t49Lzf3y4_ z%%rSY&#KL^p6NqE@oCSXtPhC|MYdQKVp-u&0k+6G*es$U;K+#a8SSqt_+yE=ilVOw zo($nM6SY$SUT^*c>m+JCP+(l`gN?S-o! zGAc6Q2e^;LjkcG`bfJu|Ebu?A+llM4nsmHz|4RPWG9JGP;cQ%^i+R$X%rZh-@cn-(YDXV{r$|L6Crb#X(sjLNiA6R2U0d4`Ob3C!gz*pclC9s zzjH#4~ z^qygHHzr>^e)#BL^>)A#Q=U&qkHa3yH>+s@TGtN;Zw)=H$+u?-zS-Y89pWA<%|9RC zzkeMKo6%^(f*bzWptwE>&Nck~bR@Ly^tz|A7H5^O`Do3H8#W`JE$rd1Lz$;DpIWzg zoe3x1lSkM}S?-_kck)PJ&F^bwtyzW<>tt;p>-VhU4ex`(hpV$J!#Alu^E66fjzL34 z*0JB9%^lAi;=NqsPO&Rs>a5h4SuVHLhSkXwr@!}bXH##E%c16%6a4B7uhSi9wq;AN1=U*zhwLklGwkz_?zWhOW#c#QD|d*m!+-ba_lT}A;$k+E}k}WY0>3^--ui|-%HJ7 z{$Z^_mn(^*XqPprYD0i&$Z;*G zDLMXW4duvhLmDdl>4}GIqqTY)tp6R&vZOdp_8#u|zBhHn*s4<3_-x}+$q#1t&)D8+ zQC?{-ajt3>|ADwk1LsONP6LILpuo~7y+sZ0i-YI|ExnByE#oNX>8zt{>nG9HIsO+r zm92x(S{QkqjhDZ!G4g-daj%>~>|Uc*PB}-Z{if!9@=K`7YdqdO)3+FT{rYeU@*6IF zi)#hyWJ9M7Cl(j=!8`l?xTo6BS~;|azM57gX@K8@brk%qfY*U`p0BfRZUI4aCEe?gkt@plLQ#^CSHJ}f)6&J|spI!Lb6+ZotL z@zME}*=kI6AYa+rC9h>)ICvrtqm>KLJh9qm6DW7rFX5$lbi6uuzI`p}QLEClb#N=v zsQcsmqYPct=li{+s7@^>uGPX=Z=-JWkJbxZokHfUZF%R^JKXK2V!inG(Nu?_9kP7w zJ+dm9yOyo(gQEfLx;{obVCj;q^z5-Jf!g>75=gU~`)0vjv(_uv+@lejca0X9<@Y+7fT$E1@@YEk3GpP$v;P0eNXAb7P#64&(W@pcD3c7|SsR z9aszfLES6Ifwi&jxDiIoKO{!2wf?bIS-&^vP|6=bI$wY@`au}jNBKb*wC=yjCvKgR zk7b=NDy@=>Ki9AklnbfOeTh7G)g^TPI=)df@-pRf(Yl5xcu(O$`4^bD4y%ccV{JEy zgs)jgk9^VTS4j=91WG2PDH^vpFIF;{u#TP`jWqQ*Cmz^G`6!sT4w?^WOY5?B*YS6I zR)ze&k%cqeEVlBKXys{W<#W)=S&n^@TKO~Rv7RmMPQbaVbsY`*x$c^Sym$*ii$+yP zRe!qs6PMh`uI$GX1%=(xbQWysWp{s~PIp%J8>M^1d28KpnPJ{qXL0`p99-W=S-jl~ z%T+h@Q5t`H5vTO1@9cAB6wWchDG+VGV}j!qt_LU_f!7O;OAnJyo#0rbaDEmXrFHl- z=)n5F;J6%j_ED{>)B1cl6Y8{{u_cg$>K&JX%D_I#r^9gQr~ReR>yF#|taRMb=OqWF zI__oTl<5-08q_WkDm(#iTS}fQ98!TqZF*+Y(K%tA9BNuzP z+ItjLc5=&p0lP1}Z9AkPKXtA|D0x;^F=nh+b!$>xpi^A{s+6-zWt?9rY_;YxZA5m@ z=pbiMe_Ov>>x%tBX#7uOOW;{qeYM~VTB`b25MSfdiPenIXbA-n8ZMzGgi<8rM~J>w z51tq*YrK8fXLfg}e8N%rxa=j@aTYkTo;sE#&93wgZib2juJm|Kow0@1(OZM=iM~%@c&S`{_QOjQ)O?JdNMxp0DzE7R^KD@z}I#Al`!=P+&*B!>b zN^0t<4XUR-CGexr+8xkmSQ2?yuz@3;;!)u&-@vgqj%-ro`*NhdE@auJAku*{~zw(k8uCK&V6d?eZu{Io%{V~a9^{5^Up!K zFH+q9Q!fv1kYb!4C#uzzUoR7(@uHvdySpUbrr-&xR8wy~B9 z9aiNfzS;{*d5dn(Gg1#mYPENKN!Iak7VgwSgLg`cqb|8EH2^A2CF7xf59wfJ{@>T_ zn2ko=j@hW{){xHq8&%2g7kG5tPTQ!YQxBdM&a929wh1w%^V~*Nnyv^VZ87y`mq4bJZ;48xmgWgS9brD!7!z25VJF|Qdm`P&_G?f|x#;p5eReea6Upx$;jr}0|x~Gt9 zXFGk>LVI0)xoeGg{A!JH{ATS93!>`93T|twDl9iAO%S{6FFi3$x zhGbs@)-OkQdFjoJ@1l6lro1uoMl(k1EWNl)VR`;%tWP3X@J}b+>giSd`v}D$C~b`H zE&b~())Y^dxNnZL?5ZMc=9>)7gxaHn^r%+9yU*Kp7t`OD))7077GYHAE+)p^6{iNp+V2xqZ}(@QNOn~sGv z?j*NB`a6%+Yd;`dc8u%zO~>jzQ87Lh(=0K;=or6>QR}NR%P2cWY1Gm6juZ{vziq)4 z!)$|I8H7EgTYoPz*5PvOO&lVl!B|IEH*D}9#M(LvwdD>2 zYvx(8)EKnbq2>TmP;&r7DlYS^aq`YmdcbCfW~-Z1r-$3S)#z=^7@wXPgWHWOZS-Ni z-l2BLuRBHyZ?8MJ0#Yjro=~dtfAC++UlmpUs;KgxaHyG%G_G~>y%;oYFjFc18})KC z7PB_a?KH=ueP}T^ATPvzbjXVy9ab)|Qx3kvfgQ$JcqH$m@H)RtJOifi5?)q#n}L_6 zo+rT*p%|g?Fuvw-tEPbi7-2ya)_6K34Epo+oP4WK3*Y^V^!4 zYnI~N>1wpda}Uu9?j8xzvY`smd$Rb<6ax3uP#Mld_CJ95h0lkM;@bkP;mNN$QXy9g^0^uR|*AD%I3JA-hgT zhfKpxDd6aAe;oCv&acZX)LIH|z&kv&Dx53eeqF8C0?mB0xBplSO1l48*#=koaNv!S zI{o2g!s4Jy5E`5pS(V)g|I@>@5rXjtFkbmA=omKm##F8|_8&_DotlHnbIYOLs%P*N zx={84WtJ3p#n@BCcVFeZKH3#T-(&uHy;VCOC~M$@C%n?~=Jt-YbrSFIBY{(Mu)zB| z#)JjEJGxchBUZV+>^jaWH^IUb=UT!vn|C~nw6OvP#Awg15zBewlT`&GNiWBREGi5nebC$|0VXQQr z<@l?BU4>HJe&!Kavnb`r2i{c}Crgnq&T=Gtsb~+CMWypZrSmxTSJ;VaXI~zL_mki$ znm+-LJO2vcHOem}bu2c!`WRnM1~GfUzw{Hn_N#R|LB$Cc^dC3^;5TyoC3p8?N{XQpKy|tN`JsxSti$s@Yvz4DbhEzzsC4stq*N^lVx*OS= zW3E-LeBR7fKAV*fPTrxq5T{Nv^Rf$@Kh%`%j-QUv^2J=;N@qp(?iMqKT+g+_rqVXW zEBlUUlY!HZBb;Ei@6C6$R^09kllSJwvh%|RmAza3ythA21XWA}^t>PVTSTnH29UGj65AyoT0oQ z4SuC0!$?t@VWcRF#Fl3${Ws8yP_f9n_+QI%J%86_vv&)un9BL^Rj+h#`{kwT4d^k+ zo4#>ta&mPmzFymO++8PMcjButr^@XU%zN>5^XC2TMu~e6U(arFyXzz_4PWuw_vk)< zp2XMs#c%3n2Nf z1L{0^-$7?uS%2M=S39IXSeE2&7KwJ-RAF~bfCr1IvAS<1 zwxV`5SZmZMnt!XnUHZeuNjLitUq_bt%+k61MmP@Xl4=S=#`oSWCE7=kR#EIV!zDg5 zT-0EOnZ5{iiwp}ndCg|HJZOe~QGE>rCA$C_arA-Dt(HiJ{zIwZaZe{2Q}Gc9J@0X5+$n6iL4v?f$%;wcMl zLu*=mCQOZjLu-QdCag%$qq)I^(N-e!4K$iCXqQR8O@0$b`-#N!H<>W8qYC~S113z_ zR2*8<&}_oQjwtZzgCf+Fvx{wJ|78r-tc*7=4Sz{cET6>~ur@n4` z0w*$WM2hP1zW)e2&~Q%jW636ib?@N6K zF2DJ{^x(ec`e@kpWPd~Sx5Du?M#Huzd;HPg#Gw~Zi~?x2YCJ9T|25KTcLmI_CupRc zQtN^r5pvty3N}Mv4K2}l^etkq^o9)B@S0#GOgghwny?X1*wX^@X#b9q_A>%&X$7Mv z64ao23 z?3LkGuw~ZQ#pB8TFB+SoaaRCN8)N&ws1HQL?SQ`^aIBhY;O`#atD?R$@Vz?fI}_h8 zMt!fr_u8oMb@*N%^}PY#8|6C)+fHWB&I0@;9WQ5#7K)B@Ada3@_J83CN5fwMe3Nyh zBgguZ<5k4dGxpC>G&dvuHNL;V1Z~@g-Q!eFf)%g1Qwfp3(EXvRQRo^@Y_-0zea`s78QO+!u2iDwBHq& zFBA>iBe0fmG>kq|?3E$ymngnIgdG14Ier8=x)HDBNROR(=kT%8ue|m`u0beYdgkQq zA@-oB)Rm@Q<{|9csLxZW-!)9E z;m)K*D8h0EO8FT67WT)Bd(lF!*%I%I(Ji$#0c*)VLz9l0OvD}WnbM+*OQkKVRT!zq z*YGqqyou+W*jq>rz0p2fQ?_h1DJLTK|Ce$&hhD9Dn{AeJI_Qi6Pb^0kI9afdXSi2w zjrSU5xC0ok?xQB4Xkr1!K@FDa|L&VyTY&N{9NS0@LH{wR97XhjkANtEVoS&H(A$8wx2H{%~{?d6HCrJ&T& z6SbG&q|=n+_gh_Fc;iDm>3C4xwY_`L)OsiNb0MR$6xdFvinaBS6OX2?-N6OC^x?!# zSqB(j)7efhK|IekY2UH!oYNiLxpk!9-tCg#PG>+mo&o7_2BiHNkalN4EN4Js&VU$Y zO%Q#&%cNDI?qN3+)}kMz1`h3_40p`8#>hF&quc(JmLj2P+lEiUnI78MQ`?45g~hHu zb#flqefx0dtUm1RC^ye^(8n^i(f^nko*oHb>Mp4>#)Kb`LSjHOXWMRHG+a^xp0}-} z6~nLUJE?~ei#7V zbI5(xc9&<5KBoV$rIWiL>g)2jTa)8b>x6D;1ip6*t+V6ot(IEqxG&yX<~1m=u0H-k zy#g{~bA4uPjDG7|yuDaxwB=t}9yN8jsg=#Qx1kWuU@^m`?=Ws}_H92$&Y$;f=UHV8 zVsWx9ZPmY>*jzu{>B3z;LaLQ}winc!oOE)RG?-tT++Im**%6!FC)dyb_-%Wx-^77z zn#`|dx~;V29n6g@ldJQXTd|(oc{@r2CUz%xZqWQn)vc@DAZfXR*`Lp}C3@PccEBQ4 zWS)hM*^v2llUvz-oh)g&(g_qWZKoV_E@ zW8$EcUh}J~TlM)xJBsT}C}$s~YvIRu1KkSWZ+f4}kohuu2hZ=S#2OAYC#bmbN&1B4W`WWpx+8m*>9_`-;4b5jiryVk-sqpt5JTo+CI)ULj8mKq&JzI)@ z?BHEV>l955|5J*SJ9vxII)%USe@fBC#k-T%DH{D}rYHfHD#uV)2=99fbNRkkbMD7| z<9>{_s~_cEPis1LO=r@f4y>Z{XBY2BRSHwuAvJ3UjFdT29}l^(BgL8vnuU;CA^uJt z@kek}oy}^4W4z7KnhjbCZ)F=i@N>}L2Iu87aK?Yy(gr8L4Nf5a_w-rm%hKzDt@C@g z72e;$`^PnfnBPa?M)TvEJPj`&F7|pu>u}cy-Gq;^0-A)`{Zp=eWM==;WgTx7y}Pen z@m}6VDU30P_^yPWOXx*{UQ0q5r*S{5yq55V9mDimqO|;#=aPW^cRS(nTD;uY^~lYK zFAAkU$P;U&7x*!_%&Ovu4h@X{N+&10=>n`Ks9)068H|)s)z1*LhW%1MhmewGtgg`} zs8O^f>r~b=S&Q=OT3XBH*0ZG1Q)HgXd?s_zx?ryQZd&)-x|!>iu4~c1Th^Ug_sqIQ zSs^1n>$j|#Sxd8mZE{#}Mh;)qH0K(885$&>P;0(kI!mfkmNzzW-rOm*W$?utVt<>| z6=zA^tn*1tmX-~tHaxRo5wJ>XIeQ(*HSKwKbTh1O4rqN_h42PR?GlhC2+4jQ`TDih z*C`!N%>$-ZHxx!{>rSRFx}5JyHEkpQwu>ed;iS{`I9EyhQgp044LTfyHescaa2zMZ zf_1gfDm;T0;U-V~Qnap)(BkN1&`K6sQ-#*uikDcb>}wrcr)={aWKXBZs%6XsTLzJ3^CV z9cd0ezH4}N9dL(q4D<#cFK!J-Z5%`DbKE>-Z_230J?Ey{j`F3XX!;GpsBvu9Rnb)0 zvQB|2;8&ap?-v^RZ&BmMpOMdH$2qPKIHEiX^LNB?k4@bLY^tpfx9**(tx}9QPH!O8q1sg2 z(gt&W8%*9BD9k$OH>tA`H6yHPgQ-?qIeENOP<^nY+r0A&wn<&sCbf8D5{|skiHgqW z!#0?_i_m#*gL$+Krg(D_nm)YviKf}u29w^Nbee52|I-Fjyg>=gdg$Co)3oMC*UE_F z^cJOP2HRi`YJ51nAaSqFD$-F-B=rHgSn>-WYPQ=(y7L{w3clJF(d8 zf!K$o9j_LSY}ko;nhd&6%E;ScS8KXw((1p9do=2Qwx!kFhSre(LQCCL@4Q5vSS-DS zH`Z!Tx3RV%VDR&_@N@4j?#k$=MYYA%wdcB_rHQi9qRKtTX<3SE@PDB6>h7EPYA3w9 zwywD~wRx>LQWSPU+N0Kli(rigXFs%jL$6#MJG5Zy)GxP6eK&Y8<$SU1+DdnE|93Xo z7<%)SyS%ot2EJ1oxG&D4YULzycHV@v7K{+K63K+`Q!a<^({tO)adrhf59AP(?YE=dla0V<|tcJ8_Wy; z3+AJ?x^QcnSN|8xv9@3v%)9;zW;nfG`%kO!Y06nJ>EUbCn&OPu?0W}>(v?M{=L&GP zhk5k5g7$9gywQg)kQH@$!BDBg^ay-}z_SX5%bGYV0-q$OcAJqOQ{N>XZe03Tg}qe1 z3-#}EcuwPN{$@d;P=7N*CEl46o8o*mcDQqMYzRIJUW*;?+!8z5xiyv^47SDcjKH*! zWZ0bgvVima!4p$4I+%8ojM)09SdJnJFPsz38J6Q~pg!cMIK6ptO(tN*Qb+rnW>X10l{`R=yqCj+izTK_W1vA^ZJ@|jDyEp?-q;1}v zCn=kEr??-GGR73vL${J;QXUzaGwZ2~7x@lmc6Hw`m|ek($|L9qW)1|+T*+w=;C08F zGK(@4Hy0G*wJ-9zpm3+;bwObVcT+}lCeE8PyC7A*q_QEEAEjzJUXoFKHT&MRg{6@Y zcNBGvxKRPd@Ax}#y#HR+BgC!? zhhASk3;IfKha#{i0oyHj-xQv*G~%s>W+&(8e;I@)i>Ay65TAPmIc-E5|8d6k`tmM7 zAuB+?k5Iaquqz4s129@~X*o^`R{^dhJfH~jL7fgLQZgJ+v|Il!7P${7LR*md{43RO zg@G^iFrcWT)B`!_2CC|n>*Xl7Y6HxzDFf$kpmAMML!%*~0q&b*q)dxQ2v!`v3}m8S zg#H6MKMxe;3Lg&?bwWO@r^bkssc~4AkvqODQ;oXQi}Emka#Y~GTvuCfdrz@ey12;l zC&~c7Xnmd_@5TmTL{+gb7Fn)kEPfdqY8{(X)J4+fNNiJ^v;{?7ByE9;ZIkw|MLi_# zUnRDsP1;Y3dPv$&RcxEI$BNotL#~cVY+XxhuDnI<<)x@s#fFX8bEUlB7sW{0?-9#c zZ@`zGUr{lqiYyX?Ux~RGF-i*EiaSY6w_-DmiaD>iljL=t9%H7tsJN@7xd<^G-GMed zUQygt(p{lq+wgcxag4;?BC)|pTE*wR#TJRhFDM5iX%$CPin~j`Q`)3ev2%*MOWHYS zO}nDFqoiGdSVJ}{-TLB=l5V{o!*XKX`B~>zN<1H61vh!G(nJ0Nwi6EE?;!pT;ja>Z zRrouMziRv)!C&vb)LDZS%D$XWd-mlG9JI#1RA0s|#=c^B5W#ry;pgfW^VMSBGSku( z=k3Y2#M(N``22M-yvjhUneE|gaM#&gQ1?OPJe=M*;DM&EdS@Lj?kasP3_RRF`3$_< zzSMEh4=p9Y0WC`jaq{Y05uBcaQyzuWUPi+qB|1;Qy`)6xv0nmQi#y(3 z)?iTNP0ARQ@L(BB{sqp6U;7l+bfxEyE$J?6q_H|BuA9b|zl1>YEX zA3QD+q6G-wQT5_+{H>{uagH0+yGNAms}fpgqLnkv(X%i8p!Dn;q-74+ulX$lH>&t; z!FO@S`*^MKdosTp{l;ozN^N<@M_5Ph|3aOijzbyde!_Y`iF!{%z0X0t`Nr->+ zOU=32deZrtHO;xjI>))yDz?^~+W^~cB^}MV17VkyHciIoa0dAjWl!jO)z4f~grbxdh13@`QJX+@3}Ow>sdvCc1LTE)ZpNYPvD46r5@m5WNTkV4Ix91Jg2 z91I6`d%XT&EO~E;Q2(b`D;*=0)yO@jv_R^84APvVb8WO44f(^*u9f+8w` zqbibqMnxh7av?_&2x4}#a%2eX=X!wP;;sk^L1pnIuqv{E%IATCT(dEpY8WPysHjN@ zArQi?B4+|gh#WHb?JgPOZg@FKCdUjCmqQ8P@7ML-o5An+Bbk2H-PPUI-PP6A)zyD4 zYy{T%;WDOJzic&TU(vC=QkYn**`s3Q)Mp-AJYZK8Xc?tbdI=z7c7-d5v}^?+i+1rH zw5S;IGqMJdRXd4=V<#$xF&LYm$mfMDmk`pFkj;9zn^lWtj6-_@&H*cwO5UtL>h`BD z)>9WFHP%j0=393mRwH7aAKqUZpiVg5g}kLLmJl2b2fwkZH~BiRk{5zr0_>v#`ZhTh z-I#YJZ&u#B*yBN;jIq*Q*wT94%N=xM{+0Y$`S0c%DafgO;8fGVspf)HReOvPJiW3o z?_l1Cd0D_h3!Kss#vXRSR)0<0$9}m}ZFR|BeqLpo1^U8c^bXra`DvtmdfV@F&^~!{ zNXD;$bu6%QtQ)&wX&-423En9b5t^|@)3H~Vk=)R1)cC10>Sh~mt#!d&mt)cBH}u6D zTjkEn8(ZZL%^O?C>*Fb7&IX;2`{&%Qtp+dte5+<%@0Fc;ktJwp_)>hUxj5yR*6l*y z?=AF;=I7USF3$LDd(W61_Fged?Y(2x*!!U7nj5cH#P}S&Vx~EI$INx~iP_fb=Y|cc zzvT8{jdo4n(bA%iGYWRI>V`Pi3buCZ9HVyMqy7Gs;=ICAP<_x`0|cXSv;4C%*sh$> zU=2Wfqh;V@e8ocSjn?DjhVPALqhI*uMQ*uKM&E5l8L)am=?A}oA0_;*KBHN;dHv`5 ztIvccH=y-~U5X3#CKnnZ=fY~hvsJ4J2-gLK8~kCpSFq-caSA?mn+KkZy6NvQ(E6D5 z%|O{mqr#uzcf*;MY9GoeM9btC7C0CKw0WQgCjspof^=V>$yVM_S0lXt%tjUFZKq|G z!8Up=;_bFFH$7!yydsV3xIuvppa5IE^zX)4m~yONs5KVthqey07;y$=PM@JCOGx&h zh6ZX>p5a-NX73T>v)>-GIdz{}RTK=p)guP4(!?~SUQOLr&71pt@%7lL_MoUAs%l+%<3|cs`b;dj_I3AkZs%xLNDr#YOm%{s&v;^^w8=;(WL*(X! zTLyBT{&u^+Z>8tt28mJb1jHK@=9m(i$|%EoK@~#N@QTpn^Pnkvy)Rl%N|8eR9)RzG z_#?a$-$EIIF>WVdj3f1oIKmjm^fy(Ib}~XpyRQKw{ym3fq>y&|@h#M6TJf!m(^W-F z%my{8yH?~XAG^F2(`_ej#*BhLR<@oaQsOuwIg(GhNlALvpbzp=_oJ!LBPOweGDm-H zsFFcwvqc#pF@w+>-`M-d_BNNd*3T^pYIZ|L_$qd^BOx-$VU2{10sI<_b_~T=BED9s zuVMHa9$8oC&$qEw@@cpotU2zB)OZ8faX)@>o7XV{zqqaI7>Qrp#&tY^-_P(n3csJ= zcXVV^0Iv0Qf=hbkZcujw{@61N{{erb`rQ?pV?w0QF)?zQBPnvOV^XA0`E_u-KSu7b zKODK#J~ncV{Snlf-cLtVNYBhe{5ZsqNBpCRe+==jmk@7TU>)kE4z>0EHg0PZ80p$S z(eORGe8&}wj5n^O^D4Jn)_ZqXQ&aCgHacaJ^3m4lVxHgN1P*=|F_zcvpy#$ruEqfD z>ubJHl)n-C7dtirF4#gXS1iJhM8``U9+%h}&8yTLf9~OPywIaH0O!UA!AbpH0>%k# zQ3m2|-Y{sEtCcKQu>)UC!;5RwR~5b@ng;8ZJN5YL(e$h0Iu+M~ubxf)bnBXn`0Cx% zOShM~im#}qu;TM7rDbQ37SnWFaijVQ##g^4SRkPsaCYo;s73sh?*EakB|qj`{^)yE zmVzmVCep%?ztoK#-$4(SN#A8RD((Y&n8b=I%VxxK%@lu*w1%XdT?Ai{j1e!Q;;l#^ zlz6Yg+tGH5roSyYX(z3=7GNArzqpCk&ZZ&4=lnTpp&tx-<-9k+IypW_`H<&$ z{s}bbo-Qq9|BxC+|FC!D)n0+?y`%T>|LmE5yBgFQA=t{@ys>WZ_{Qm{~awUERzi(8q zPczXDuE|^tm~s(fW|V1;9N=6JoVmcsdjaHm#8P=i%73B4kOJWE3hkPXKfzeCiz~Ru z0pzTcwo?%40u_we1EpHbnQ6EY9D2GVA{)IGWm>nO1HF4ORK2_R>u zTA?+6!>?t3ZugedXL?bpcy{+#co4suYMe(TCo_g)`o-PialA`SWc8rb0nYwQ280d> z<$i^4PY>1HmcjN~E2S~<$=N@JUY15B|5oL;?e=1vOu+lHaj26)Rno}^`f$Bjhwxhb zrB%>JT3n{c0`ovs(%*oJl=V8G>-2OYhxsAg-H8O?&8*2}`=Qr;%J64gW!dtScv$YR zGzCDn>QL&ErdlNx`EA5o9hPP@UEST;+Ev9v+ChzOrxUE?Zd>;p+GBN~C2v~oM@k#a zG$CKWiVk((^$&Pyjrj$D1g3hen61*PZB^l|@B`nh`gwWW<_`Uk(jxyjQ- z6JbgE_yblATz3<`S{y^wh#38a_@vpUQuy9{tF+0?`D{Q*5vRTIbJLj1`>0L1xbKmx zY0bH`@hPl$w$x+hNejqx;ZNLwcAWC2L7F?xyhn6M6T*9rdvdwwxoe7~YF4n8T=H@Q z)~aA_x%5m|SP@^^Y?iYrpqx)fu!J3nEa8s9O}Wr;=kk=Uu%dfuix-ABcA0?_WHaBsHokX*Kajeu?ud z)Fb(Q(XEGmY0!Pd``)w;i}z`s8Z_p@=aULGA=Iiu9)wy{s2QPV6>34qqe86+HK~w6 zhuo4jv(&gR{iCOCb~Qt@yiGk&8SV;yt-RxT_VW?rL?MGWtuyP6g+s;FX_;2jT8kn7X^wamwgB zi5ESa)NV{kwOMvL%3d1kP1EeQ(8gTN{@2hZ{7(tR_`*G)X8cbLZNdKqp{*Ek1_cI` z)R-97eHmTi8EUj;16teuVnj)^3E2wBtuNhH(qcls0%Z70K_zV_B<3rFiellkppreg z(AAhLx0)AJHYvL!$Uc>xT)Dx#pt3nv?kz8&S6i;!N(LT$A9FS4%k5*} z$>*J8PrlqT29A8WTMQiea-(=bWoy3NBVJJ1mM{E&`*APwVGeB(&cFS5(-t*@w$Oil zVZ|p$suK+gylS?EyAasKRj@4#byRSM@aFrK3eG@=Ix0K}@#g!L3ic>N9ThDI@#g!L z3bu!#j*2#fc=H|j^bqjnkJd)3)A?Cn)ma-LE#2%E%he6=cmw;h;}hXe!~;!cVa3=Z zHD(=GepO}RPIvp0#>w(~UkM+I0o3>AEyc8D>*5Y}4mnb5=30xEh0cgOQfERo1++C3 zyOrMVDvJXc4u9Q1NUkh-oXC^&o>77M{ZmCY}o>9?f3T zlOwmZXJc+Q!q7d8Y|=yLMsfs~^rTdq4(v@M8x`p(y6w58SmK(-NZoP{H=20vGV%0RJUtGn$(c#N4-Pk(>BgJsY8w3evkuE{ zbs~;(|BI_b_A^`^q_mBFNyXWRJtmIlO&pShR6)LF zk25`A6_@)i&z>|&Zv+=1tWar=hQ~Ijah-6u&BU4=fc2N_?;A|tzO{6Tm)ap53;WYj5m9M zPw@&5U>^X++r7Z2U@d^90mhrX;Lr-zmai#Vzf;^`)_<~Df2>iEYv7|EBZB^7@7XQm zZ+h{0GxaVrHBWI0QpM6{+t(h*cpN3Pc3`++(zOYijarpP#VOW%ccJ9IZcnPFz6;Fn zMp$Ot>|PI#6neb+E-=3vpI7nKX1w|?Fuxn0Q}IeGL;QFgP>7w(-|?w9ORktXYvt zP_~zLK`%Z@2y|Qc8;5byr`#{E{MX)ya=+|xc5m16T2m6K(@VK;c2Iep3H9pG=Vt$S zwBCeX2DEri%h3iCa`Qf+&CG=AqvuU%2%zP2+(#QtNSsP1l4w7KOGi**4o&P-j6K8% zO4Ol=#YdaW^h1!wK4Q;Nj|sU)VZeRu5rs#aP3XgbCZWZX@t2IhH%ESUw8e~_v9BOc z&f%u$xnFp=dvQTtj*^w9@58Ab_MOxB@r08-Jax?CqpfCco0`||oYn!Sc>V@6t7KAOUh`IBsyN_!3 z7`*<=eb%GZ=2x-GfwPu5aYt)R=(jp_>Kyul>UFf%jHyJ-%WNZJo|)6-Xq_2z88J!j z>bazaXCM3J#W~$jdXl?F!P@t&S1{c1RlhA|^=4kne(1sG)Rr}vkS>61ol{wM-h{*e za=)8nbY3E{UmVE)k%PV|Yc$iuBMp0C#-M{`O(ygn9s0S-_xd1~zj#n#na4~qMo)2U zP)=F134KaIg_@5eeET?3bJ#fQO$NlgU)Ex#oQK$#-I8*a%0>P*dt6tff7vakx^J2A zh2vf=Yc=z(1e{~;gK@Cy!|ylv{ZIUAr`v z`!1d*uR@v~gu$XVCmbm7_)jzGrK~Ud@ov2zpFgmnB{25H*6u1+IK=D& z+gk%;CvJVGwAC!-EtFzi@>*$|30ZcaRqN1CUJW|U|MS#RubE=a0gm&{uRK|*-DmXZ zCkHr&H@`Bj)W7@Nd!W9?z{DH*TOrHBKgFHU47p`j{sl_k7ABHCdHbMJ|4uRTAbaDo z#kjp^(3I4CAui3r+kA3T$kzffDs*_E39tPJ<)i|XO05v{@TMR0bXXdd)ga?H1;l6L zo*(0leN@Cj?w_ci`>0HIRGDtE7Ui9RjLM1dbNOAsUiLSrv%$5wo_9LK61J#zFCTfJ zq}ANx-h-5%Vt=&Vls!C;6$b2qUpgpWsFQ5T%5LT1gHx+VYkyGk$g>A&yHjP!(!E31 zS(_oTWum;DB@=NvNm-)9a>2B$%^km_#A}xP_Q7oX09bKQKREB8hA=HS2E@ElqM6cq z3TkJpx6@1fyVt}f$W3zYSf`gc=^e=;bpv>`J{?_3~{{ERgZC*fwAnx zSWdD@zGo3fEr}6FkLF1>$@iB-NgD5H8FBP-Zp6KfIBHUixR!vpRK!uYV#GBE#5oX0 zZHp1-35d%<9Pe5gaZLen+Yv{tj1kBAXw>B(;&`9Rh@*wC5qAP{)ZQ3zd^6IBJBv8p znKI()1LDpjj#?fgt}Y<%N5oO@W5m@4#NAw!q)`)O#MK1Eg(Hr-AtO#hob1iGYbVbs zaI-H572S4!Ghgn(j2l#RQ*lV^?HV;nmoYlYi$nv-al7G!k>?KqdH#Sr!CEhM&LDX* z1N03!7&Qyswb-%KI!#_u^;^)bD5BMz__1&wqgNTe*qNA7WyyJ#+&J_IPY$4Gz?WFj zlT*@P4$r=rc31}S@(sDay9}vwEy~=9k(>}9b$(hTQs<{dlsXyP_WLmb`i>Ihsr?5$ zN+YJv8TqBfHNQKZkz34MBRRXb<{ipQ%limxlb@}B9$PI~Z%0VAL_V3~rliU4RZ9fVSk% z#d%Hp5Wlf+n#IUP-nZ@ZzXs?*{tG^B4w*JlTz>@XwsppN?svspS*RHZMQ+w;X9@KJ z#tKMHfvhvs4j54C3j|6XfdQq~Ku;S0)lBGm=m*TS&zorjpqdF?58Z*8_BkW%#N-Wl z#iz#9e4H)rTHNqkLn6`Cn?}N!!9TH|mlqnPr#QNeT|W2x2EVV}Q$4M=2wwj8R4=J5 z^6q&jeTCDDZ_Yb8jqS2FYVFmvvm6T?s~n%;ylx+Q=&GZ65B$sE&x^lcXOrDq)MRhL zUvtqFdy{>yeY5>z`%3$K`(Nx=*7R9(+ZyOJ9J7MpZzl*L`|KbXBRXayOzVay>mVzj z;O*go#jYnyK0+lTWAY*ZnYhEf&_O~BLy@`YA5;JIF9qg=Y(i{hZIK~7&`%KMvIbJ-S%?+7fJ|Y-3ZY6VvQnLw)v;P`peKx-*tGQhcpZMx>0yYAF++lI#vgSB34GCgO==ru+y%Lqmpx1o&77Se!v zuu#;HCCUp)d>7$$l=24BFa<}K)Pf%C@gX%^XOh zA>>mbz7fGX5_TQ1pfINU8R@R+bSm@~Y0sg&#y?4Ucf+q4Q{Nosv)>ZdeSHAJ8muiLAC-tq5p&DXWRI6nOdmfB0 zeizcKo*Fd+F)GEEoY0EnrNeTMlJWU^Sk4nXCood;UaU9cFUSLKhZtFx_|;RdLxF9- z?S0#4m|1>W;oV{7%imwV(Z3Rtt!1Mv{#c&B@mq3Tbcy%3*ol6aKP@p)TIJizw4`CH z_{CQGOJTcLrLIf;(#5xLD_q8SBgR78LEDG6EL*&vRb1z&4ZLohs!!JcDVB6cS>bzvfsqkWc8E2dZ+% zB$j&XbN zEtgWI9_$Z}S#V+8n|VL=Gvwwv!1u|C=cm*;sfz%UIZbOuL+;hw9P#XZS~uPVI!cUp ziEr+-xpU`&qd*FuwftT5sxeCd1Fid<{lV3eaxLZ6lqD(fh6c+V59GE#;&*(R*Nh2v zw%D%OUbQVj-Gq0H(0Rw^mHSqTZzIKRFq2pkYqI#PggCnxV!4EGRPe-8oO5Ee$g$hp_r5XIinCH7;?Qh)M zE3D1NE0Q@`zHVvo5>VsXR2}$T=_-VON%5Ax>@4S(K~;KO;VJ;TK8%0dd#@zLhMvWF zVp$<-MhO4QtVY?`vpo=}p`MhLI0I>!#V?Pe0B50i5gT&T^h&n{_grGR>SVeoTX8-G zJM*-0s3rY5kke8#Venm%z&J+?Uy~NJ8@~C0(GxD-C%XWmIV_fTmwb1&KndsQtf0YI ztAkajvmP?iFi)_h(p87F!4}pL{U5H`Z?)86%t)$R%(6lv3J|}z=T?-vxaW4rKK#!x zG?etHIt=&}FO5JOgd=L4(>jdpB!8vPPPVZCyT)#7`mXuF{wesok++A=$s|_~lOyuB zPDuJAy+SRNX%y#1F3w-6HEKSPclU#x^k7SxQ(lu$Hn^7bKuAP~g(H~vH}Y$ka~bO7 z&1FAQ%h&@o<9HHj0Jc18SI*c7ykydb5rz{wwfFtq<5SVL7L-r}T#dEB2W%^zsI7)9 zuS!R5oEB;}1NYxh|Ix#!{d|33HfXqTAT)Tu#Wt``YU;8 zLAcunOrPudzYfU%*TFfUGgAugb9x-Vh(B(yp0 zKU{fShgg}V;Zx^#8wr;tJRQua~xqqQid$t^W}9T@Zdnd=ioy3EIWB|dF3c)w5M z9-TQf$DhLZI`Y;qyb~4nAuOv2(d5)ygTWOz&^lo?P`hGi%8EUm@v(N9I-Y2J3dqABJkUAAlJ9t>M)C z-x@A7?i`+19fB95n1kgG9?9F2!HDJQGjqQeQSV|cPLIURYo~#am^v#=ox`&c5^TZY zyt8(DxTju9s7AgMZcX(&EXqgr0|u5vju`@bERML|YNcqg%e~}$yhKxjRN{Y#I}N_q z6QWMbrdQ@#_s1LGQ972EhqxBYD$8+pLRqqNWRhMS>%-JoXSo~IO1UhSvI*O?BEC6= zVYYllya%fUQ?;D;;N3KtCu+^nb5aiQ=cL3(>Cm5_5JQ^1ZtJ|-VhxWEN`u@D__Ihk zxOyn=1B9U`uUL2kX7#Za$ClIssa|i3gY$(n?G&D?adg*C;%LD-jP*cy~Taaf1v*-sQ!OM_1YuoG1AE2=i>q4m-Mq{AE(ldL+_5$(~@F?M{*t- zX{ASLS;yY!i9QW|guQ_qr-zB1>#0zZyGB{{#b#dU2>%lCLO+Hy`&hm89DU{PF4kz< zV9=n$@;kGo*j4Cl?XcXd^DxQ{^(^TGHOJ>q$lXUuhL>C~;$~+M-mjCrceomB!OrGt z?j8x_tTLdKfiAmRu)|K&G5bTgYBlT9CrG2`WaIBn>u;?O#Yb8V{IVB4?J{7d7nRT0 zC}?8*7$X$M#i*l%NP!3?yM?9veB6-rj9HW7GG+iVaK3(o+VQ?pjw$IHQl0E9#p0T~ z3P@Z}Q~S-F-sIY2_4x0@IGtHyj$KG!kiQjemnnJr-s9PN{~EnUJR8k*Ou{nT4J@)& zQ9396=y_js;_a?%eJ&XLs?D~2w$-*zF{XH*aL)2Y*zx38`KoLu_zqZ)yS;rXaSl+* z8M`9&W6Vf@NaB7t(e0RjpAISGB;kJQP62hQEK~GeBkfoR){Nr}KL1OMp5<4f{&nya zp^qP{vh>q)Zt(5|r9vV$RLjgZ`o$=TZz&pKt{(_v?UdEs<7jJ@b?$&H8yc@&`A7w7#;PkX5wxdgXa1|i*TQ{{+GA}5d|2D&O zYLniRnpbesp12KGzT~Q$(@D4Ub~Ey0B#Abs8rUQ)XEAjdu;cudSM4}|zl3`E#J5;^`J9wo~2ejPxJ3!vjcXsJ)NDMq|e6CRZR}f zl6m10EYw4pgRAjd;hJL}crbfODEx6hhVy{;RJ>@vy(yQMQzIjNBe%I|nXw&djz3euEzqWnD@oURQRLq-I@sAGZCJQ9}1)njQDt@czv- zyni#-z5#ur*$)D82#_K`iUA3acUzj!reO4V(9pKpei#`+pkUblNkL8fLHi!Or_>!} zM>^0~v}=Zp$Q6>*rYAg(l4Yq0*5UEEQH#_&keb}k=p)KMTrrIm0H)2}@ zmQfksq($za(}VAVU9YF!Don1xOH(qvARMZ{cC9-OYMzXK;sLW=gXE_^?w7nwq}1< zjo5d4@TJ@Or+>m+q>n((Zob$nGSKI-RcZwwKM4mv@x4h|xbDpxbqAy*OS&EHV-E7; zjeY%ciQ%=JshA&kZ{Q((j%|^R5Vey~t;$BLSTok1cgNWV(ffN5`gpWs%f3U>bBKRE$gWeB+Q}Opc{+#&R z_y)P*!cfpxr6KG?9afK+1uCY#sJ=*R)Ev`;SdZyJwMBTPeIUJ%OL_DoE+KlGHtI0D z7v5Uwr47;?b9&Khl_41!lJDxC#MZYL)`xQ3mQ-Kc@pWIh*LE42{5~07PcoF4L4M9P z*MB}RV>CQyj*vMz7_&oe@=@v;vIxG# zO6^oxes|?DlzEJ^y;jf9x+a>uMstLRS0mjC_eRi=a_?`C!^&kTcXpQ{=SYYpO|KjW z%Mntu`wF9_^rupA*pQRt%aD~QC;7wZH=JAWjH=4A!Q@ipI-!vGqcUOzl!ArNAWi76-2KiVM9X>E2w~US5QWhepYu?o%X?2&)j9;J)2TV z&wVjhGFo#LkQmHSt| zzw$HauC@ZM*&CyL_NFM(@#pWd?JZF|?5$D4<4F4#GR`G4RSQzJMzyIke(Zyi>9@hJ z4W~|>=O*;OPF4Kgt=ZO3v2zESfzonzJb` zTCJ8?qvd8``P%K64ev#CSazuy!jTn{-qoQweihC2is>~+FMY(*JCTevhUE0*`B>sw zi#{)3ODx{oGIS1glEzHCr9m z9IrSQV(!X!q1^+Y*xtF^|Mmoy@n_kK-P6Z{8&bP(q?gqG(Lmc0&I-Qy=5>FEGak); zpr_A%u;(=Up`LT?MW`kBBL01;aSjHG>93}EFxug(phV8F+FhP_PnvgSGj21#n-OZs z=3I#9`qKD83t$UxfHi%9H%2UrbeQblp8>6Rmf$3U5@pW+{M(!Z&ij7bN>5tB2kf{1 zJ6#CU;kIDie(=a)cE#<@J!lKO+$;GIyCLk7WBJ{t_L=kp69UM3=+`@az_(n2oksg* zKmE_MZ@CNz_lmK}A?ayl+~3OSIQVi;p93^>fQAmzFdJ0e0je$qRo5u03b*rsH!kQy z4r|=D2uY`pxD)P88UMmu?w)>lo#?Hy*LfjjZic=(FK!#wuR3_u@~>aS@F?!4PDBjz zb1lfmEO!d;U-N@JkKI?ND4ySr&l(%NScpNR;$xnc@d|>@{UTesfJ@Xo0a#2ymT zsoz5gtkYH=TA8-;BaCPmN0C)~5zSI5w&Hb3T7cayp zTepJNq=xPpvj*Yic#ZFyXy&Fp(u?5QIN@8F3w*Dl*Xem2^fYs&tegs+)5|MaW7;Fb z%Mv_|dsDc>qdrXbJjBSgN1xXPSn=tNnjXE~h@}id`2fBf z^icD1;|@p*q-)9$w4$f=HmnxW^6hB(Kc>=iboEiDklPr7gZA(AIL&;`NPFHzkK^>@ z%ybgV5ZlKb4W{?r2Gdh7WlHgMLw|@^KIh{@c77nj5sPj{`4^TFD=(OHmOHruP3BxH}J{E z8@`xMynZEsuDRvxH>%#uqdO@cwt&B|iRipM;>}{c6O^=@wU8@r}gtYfa0p zXkBkDI5?VlK0tq4uOp>7Mhqzy(q_M81}wurFoC}*mk~M#8XkW9eaa-76;XZYo3~m z)kY3#DmNV09DjsYxQF2tZY;dQJrao)IK}}o9*{=?c?=NZ)fz?PMwyXql6f{r$#6yu z=wGQ0e~)2gJn%Q#!{BBpzHbcY4E3}f>fBKOVP}u`^Ui{uJtkH)Po&~R5?&75QfSR6 z6cL=P8T4Kb=)D}!dpW50VtE%Z>z1f~<1Z;jYh2!14}lhj^plV`?LpkH;`~llv}4LT zbvjUGu?Ilfl*ObY0Me=;&HzY@f@JD?bIl$W?oE?>^0|`|z*{+UHpF|=LZAsIbvDE| z<}%E6XG46G3bTCCs4zqg!iso*?I;%tmH8^I+{Tx^jkM5zuFf0wl&-KVfZadsL!_0w zb-|pxg|693zLi^Xaz?^9h9ou#oI`FXF*htx)E#!Cd~e39ss@6Gy+Dr_ysuD--@DPr zTSsCnxk+ih(;y{~t4hcZkW5i#6UU)wohmRDFpX2)m zV=e2N*%h!sKMk5WX#OCC;(v;t89zTh*m=QO?evXC3!KxOa}mBi@wJId&`&#@OPy<+ zInJVqX%n;X-F9d9ghs7j!ZphzpQT5CUx!uGEWPjW@uag$diABi6bCHxk>(!XJnL&# zNq3m>NI4_+ZKVG0e@*SR{@ePpbuO?n^*rax&P&eoPCYg9GQaT`?EE+40{{Fuf}O8f zXN1n^IuGOC(+mD@eQjvxHiUvzh%gD!`k-11(c>8w_|+`mkY-rid9t)27rF&I7i7&H zGCON-x6Alz!r!c{X+!?A+fP~3y8UP0M)iM1Jo8NN_D(GGP4D|otmK^;`wn{GRqHIA zX3s`UuyfJr)91RkKXfkGx$N}c5E_F}P~1maL1<7+_o%S;?%gfLInzFI?!Dx(W)ERp zc-)%mg3$f3K{4S-5!Xd+ z@;($hIhOhV*mX+R-zXe^jGYooJoh=D2A%`Jblf7o(u1A9J6#Ek?Nt~F=RBa~{&Uw* zPGkC>>$eo|#JJcodS?2iYg*NIz`M8q6X}j1bU>xayna*hxvH7zZ(sX+)gA@y-tIz* z#`H^wIf|G)*KgIa1YN#4J?JXq-bUO3#ATv{;wl5)YX8|Do+&pwUa>F2$ZoVy!!xgZ+~KG zvg3Gh@~A}LjL@KvDVQs7p^wn-{k!;%6(1>1YV4D6`+yapAICc5CxJ#?tg3;pG5 z-X-VXz7kdZcKqZ!_o~^>IsAqC0%h%zBAEh%v+{FZQB3#uVheA zN|V;_^aaKJ+V}RI5$!?grT^-cu(&$B|1jSIoj-)fTyYWO^dZTPRp*#@qGP+|nxzs? z5*)zz96iJ`xJSZ7z=gws|0~|*O(y3e4Q%Ju-1EqVq{iESJ@=kFE=;jL9X;qmMEgI_ zU3EQ`*xOeS&vQN2dyDmJD?+N?clnk%_c-&N&p6LsN*XfhSFig{pS!1BIM5r;$oAOc z1Lwx5+PE+MATdUKHN8z!n@rSdvEL`u}{ZRGJMJUxRq}n zSnaX)&^0se9O#=I+7?UxdsFcn&hbC|t%@}X>vl)qdjaX+EwL|ivTik1pjvx4dM?Yg z!L{a|+uAc+tYv1`==Q&(mKR;~t!5qLSj*w@n=NZ72&@D DR*@u} literal 0 HcmV?d00001 From 1698e0bebbb9d8374ff10d0350a097f34d6d6abf Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Tue, 4 Jul 2023 12:29:40 +0200 Subject: [PATCH 034/100] reset link dc2c.bin to point to 4.36 --- etc/dc/dc2c.bin | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/etc/dc/dc2c.bin b/etc/dc/dc2c.bin index 6012a81..7155e28 120000 --- a/etc/dc/dc2c.bin +++ b/etc/dc/dc2c.bin @@ -1 +1 @@ -dc2c.4.35.bin \ No newline at end of file +dc2c.4.36.bin \ No newline at end of file From e66ca83b342c1ef855d3a4b2222ec864d433f20a Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Tue, 4 Jul 2023 13:54:23 +0200 Subject: [PATCH 035/100] remove handling og checkout_history file --- .githooks/post-checkout | 103 +++++++++++++++++----------------------- 1 file changed, 44 insertions(+), 59 deletions(-) diff --git a/.githooks/post-checkout b/.githooks/post-checkout index 66c1399..4e0526f 100755 --- a/.githooks/post-checkout +++ b/.githooks/post-checkout @@ -1,73 +1,58 @@ #!/bin/bash - -# echo "POST-CHECKOUT $PWD" > "/tmp/post_checkout.txt" +# echo "POST-CHECKOUT" # echo "PREV-HEAD=$1" # echo "CURR-HEAD=$2" # echo "BRANCH-CHECKOUT=$3" -readonly CHECKOUT_HISTORY_FILE="/opt/app/tools/atbupdate/checkout_history" readonly GIT_UPDATE_LOG="/opt/app/tools/atbupdate/update_log.csv" readonly OPKG_COMMANDS_FILE="./etc/psa_update/opkg_commands" write_log_file () { - if [ -f $CHECKOUT_HISTORY_FILE ]; then - # repo: customer_281 - readonly repo=$(basename $(git rev-parse --show-toplevel)) - # branch: customer_281:HEAD->zg1/zone1,origin/zg1/zone1 - readonly branch=$(git log --graph --all --decorate $2 | head -n 1 | sed -E -e 's/(.*?)\((.*)\)/\2/g' | sed -E -e s/[[:space:]]//g) - readonly line="$repo:$branch" - readonly now="$(date +%Y-%m-%dT%T)" - if ! grep -Eq "$line" $CHECKOUT_HISTORY_FILE; then - # line not found. first checkout of this branch (on this PSA). - # mark dc and print-templates to be downloaded by update-tool. - echo "DOWNLOAD, /etc/dc/dc2c.bin, $now, N/A" >> $GIT_UPDATE_LOG - echo "DOWNLOAD, /etc/psa_config/DC2C_print01.json, $now, N/A" >> $GIT_UPDATE_LOG - echo "DOWNLOAD, /etc/psa_config/DC2C_print02.json, $now, N/A" >> $GIT_UPDATE_LOG - echo "DOWNLOAD, /etc/psa_config/DC2C_print03.json, $now, N/A" >> $GIT_UPDATE_LOG - echo "DOWNLOAD, /etc/psa_config/DC2C_print04.json, $now, N/A" >> $GIT_UPDATE_LOG - echo "DOWNLOAD, /etc/psa_config/DC2C_print05.json, $now, N/A" >> $GIT_UPDATE_LOG - echo "DOWNLOAD, /etc/psa_config/DC2C_print06.json, $now, N/A" >> $GIT_UPDATE_LOG - echo "DOWNLOAD, /etc/psa_config/DC2C_print07.json, $now, N/A" >> $GIT_UPDATE_LOG - echo "DOWNLOAD, /etc/psa_config/DC2C_print08.json, $now, N/A" >> $GIT_UPDATE_LOG - echo "DOWNLOAD, /etc/psa_config/DC2C_print09.json, $now, N/A" >> $GIT_UPDATE_LOG - echo "DOWNLOAD, /etc/psa_config/DC2C_print10.json, $now, N/A" >> $GIT_UPDATE_LOG - echo "DOWNLOAD, /etc/psa_config/DC2C_print11.json, $now, N/A" >> $GIT_UPDATE_LOG - echo "DOWNLOAD, /etc/psa_config/DC2C_print12.json, $now, N/A" >> $GIT_UPDATE_LOG - echo "DOWNLOAD, /etc/psa_config/DC2C_print13.json, $now, N/A" >> $GIT_UPDATE_LOG - echo "DOWNLOAD, /etc/psa_config/DC2C_print14.json, $now, N/A" >> $GIT_UPDATE_LOG - echo "DOWNLOAD, /etc/psa_config/DC2C_print15.json, $now, N/A" >> $GIT_UPDATE_LOG - echo "DOWNLOAD, /etc/psa_config/DC2C_print16.json, $now, N/A" >> $GIT_UPDATE_LOG - echo "DOWNLOAD, /etc/psa_config/DC2C_print17.json, $now, N/A" >> $GIT_UPDATE_LOG - echo "DOWNLOAD, /etc/psa_config/DC2C_print18.json, $now, N/A" >> $GIT_UPDATE_LOG - echo "DOWNLOAD, /etc/psa_config/DC2C_print19.json, $now, N/A" >> $GIT_UPDATE_LOG - echo "DOWNLOAD, /etc/psa_config/DC2C_print20.json, $now, N/A" >> $GIT_UPDATE_LOG - echo "DOWNLOAD, /etc/psa_config/DC2C_print29.json, $now, N/A" >> $GIT_UPDATE_LOG - echo "DOWNLOAD, /etc/psa_config/DC2C_print32.json, $now, N/A" >> $GIT_UPDATE_LOG - echo "DOWNLOAD, /etc/psa_config/DC2C_device.json, $now, N/A" >> $GIT_UPDATE_LOG - echo "DOWNLOAD, /etc/psa_config/DC2C_cash.json, $now, N/A" >> $GIT_UPDATE_LOG - echo "DOWNLOAD, /etc/psa_config/DC2C_conf.json, $now, N/A" >> $GIT_UPDATE_LOG - if [ -f "$OPKG_COMMANDS_FILE" ]; then - if grep -qE . "${OPKG_COMMANDS_FILE}"; then - readarray opkg_commands < <(cat $OPKG_COMMANDS_FILE) - for opkg_c in "${opkg_commands[@]}"; do - # check for lines longer than 'opkg ' - if [ "${#opkg_c}" -gt 4 ]; then - # comment: spaces, at least one '#' - grep -qE '^[[:space:]]*#+.*$' <<< "$opkg_c" && continue - echo -n "EXECUTE, $opkg_c, $now, N/A" | tr -d '\n\r' >> $GIT_UPDATE_LOG 2>&1 - echo "" >> $GIT_UPDATE_LOG 2>&1 - fi - done + # repo: customer_281 + readonly repo=$(basename $(git rev-parse --show-toplevel)) + # branch: customer_281:HEAD->zg1/zone1,origin/zg1/zone1 + readonly branch=$(git log --graph --all --decorate $2 | head -n 1 | sed -E -e 's/(.*?)\((.*)\)/\2/g' | sed -E -e s/[[:space:]]//g) + readonly line="$repo:$branch" + readonly now="$(date +%Y-%m-%dT%T)" + echo "DOWNLOAD, /etc/dc/dc2c.bin, $now, N/A" >> $GIT_UPDATE_LOG + echo "DOWNLOAD, /etc/psa_config/DC2C_print01.json, $now, N/A" >> $GIT_UPDATE_LOG + echo "DOWNLOAD, /etc/psa_config/DC2C_print02.json, $now, N/A" >> $GIT_UPDATE_LOG + echo "DOWNLOAD, /etc/psa_config/DC2C_print03.json, $now, N/A" >> $GIT_UPDATE_LOG + echo "DOWNLOAD, /etc/psa_config/DC2C_print04.json, $now, N/A" >> $GIT_UPDATE_LOG + echo "DOWNLOAD, /etc/psa_config/DC2C_print05.json, $now, N/A" >> $GIT_UPDATE_LOG + echo "DOWNLOAD, /etc/psa_config/DC2C_print06.json, $now, N/A" >> $GIT_UPDATE_LOG + echo "DOWNLOAD, /etc/psa_config/DC2C_print07.json, $now, N/A" >> $GIT_UPDATE_LOG + echo "DOWNLOAD, /etc/psa_config/DC2C_print08.json, $now, N/A" >> $GIT_UPDATE_LOG + echo "DOWNLOAD, /etc/psa_config/DC2C_print09.json, $now, N/A" >> $GIT_UPDATE_LOG + echo "DOWNLOAD, /etc/psa_config/DC2C_print10.json, $now, N/A" >> $GIT_UPDATE_LOG + echo "DOWNLOAD, /etc/psa_config/DC2C_print11.json, $now, N/A" >> $GIT_UPDATE_LOG + echo "DOWNLOAD, /etc/psa_config/DC2C_print12.json, $now, N/A" >> $GIT_UPDATE_LOG + echo "DOWNLOAD, /etc/psa_config/DC2C_print13.json, $now, N/A" >> $GIT_UPDATE_LOG + echo "DOWNLOAD, /etc/psa_config/DC2C_print14.json, $now, N/A" >> $GIT_UPDATE_LOG + echo "DOWNLOAD, /etc/psa_config/DC2C_print15.json, $now, N/A" >> $GIT_UPDATE_LOG + echo "DOWNLOAD, /etc/psa_config/DC2C_print16.json, $now, N/A" >> $GIT_UPDATE_LOG + echo "DOWNLOAD, /etc/psa_config/DC2C_print17.json, $now, N/A" >> $GIT_UPDATE_LOG + echo "DOWNLOAD, /etc/psa_config/DC2C_print18.json, $now, N/A" >> $GIT_UPDATE_LOG + echo "DOWNLOAD, /etc/psa_config/DC2C_print19.json, $now, N/A" >> $GIT_UPDATE_LOG + echo "DOWNLOAD, /etc/psa_config/DC2C_print20.json, $now, N/A" >> $GIT_UPDATE_LOG + echo "DOWNLOAD, /etc/psa_config/DC2C_print29.json, $now, N/A" >> $GIT_UPDATE_LOG + echo "DOWNLOAD, /etc/psa_config/DC2C_print32.json, $now, N/A" >> $GIT_UPDATE_LOG + echo "DOWNLOAD, /etc/psa_config/DC2C_device.json, $now, N/A" >> $GIT_UPDATE_LOG + echo "DOWNLOAD, /etc/psa_config/DC2C_cash.json, $now, N/A" >> $GIT_UPDATE_LOG + echo "DOWNLOAD, /etc/psa_config/DC2C_conf.json, $now, N/A" >> $GIT_UPDATE_LOG + if [ -f "$OPKG_COMMANDS_FILE" ]; then + if grep -qE . "${OPKG_COMMANDS_FILE}"; then + readarray opkg_commands < <(cat $OPKG_COMMANDS_FILE) + for opkg_c in "${opkg_commands[@]}"; do + # check for lines longer than 'opkg ' + if [ "${#opkg_c}" -gt 4 ]; then + # comment: spaces, at least one '#' + grep -qE '^[[:space:]]*#+.*$' <<< "$opkg_c" && continue + echo -n "EXECUTE, $opkg_c, $now, N/A" | tr -d '\n\r' >> $GIT_UPDATE_LOG 2>&1 + echo "" >> $GIT_UPDATE_LOG 2>&1 fi - fi - echo "$line" >> $CHECKOUT_HISTORY_FILE - else - echo "Found existing line: $line. Do nothing" + done fi - # echo "$line @$now" >> $CHECKOUT_HISTORY_FILE - else - echo "*******************************************************" - echo " $CHECKOUT_HISTORY_FILE DOES NOT EXIST !!! " - echo "*******************************************************" fi } From ee7e2ca8bf06184a56feb96860eb7c64be2c7c58 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Tue, 4 Jul 2023 14:23:58 +0200 Subject: [PATCH 036/100] reset link to dc --- etc/dc/dc2c.bin | 1 - 1 file changed, 1 deletion(-) delete mode 120000 etc/dc/dc2c.bin diff --git a/etc/dc/dc2c.bin b/etc/dc/dc2c.bin deleted file mode 120000 index 7155e28..0000000 --- a/etc/dc/dc2c.bin +++ /dev/null @@ -1 +0,0 @@ -dc2c.4.36.bin \ No newline at end of file From 62134fdf8bf73c0a65461d25f1de40df53527b0d Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Tue, 4 Jul 2023 14:24:59 +0200 Subject: [PATCH 037/100] renamed to reflect naming inside the bin-file --- etc/dc/dc2c.04.36.bin | Bin 0 -> 112786 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100755 etc/dc/dc2c.04.36.bin diff --git a/etc/dc/dc2c.04.36.bin b/etc/dc/dc2c.04.36.bin new file mode 100755 index 0000000000000000000000000000000000000000..12e47fad4b7badec779171ddb4e4900f5e03d070 GIT binary patch literal 112786 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 nla}YSmdWqUu_pPGA3Zsk7Ov zlQyC;sMM;nc|%_q?MtrR+?F%c$IcDtjympm3 zQ81$2sGg%{g)9r_DTM3T-=pQRcI;YqCyD)uHDaTP{ox3gakuEw$q}%H#hjhZ!}f{S zbtn9-JT9T3+=;Qet5|8|y`Jy{=LFU)A92qF`pxnYjN+QhW5J*9)}-uP&|(d0{Joxg z$8tVh8xfb_GJ5z`yUin1tIeq089J<5u5`Phqg<0mVh{5QXu8q1Ds%YW9nzF{Gp`c+ z>W3c*ymJ^*OiRKu?{NtO;}!M3BdN=mF1PGjkD0;MCZq0_+ls-&7JazBZooCjAoR~a`t5J*|=xZ9>dd4=UJn6`tm)?_AD<**z?ey1blnL zlPHE!@m}S7)$d(<lrUhR80-TGd`drj{(zh`_<@j=xG)%bo%$6M|;dUXXU;0pkG z``r<#PWW}kuZynU&T8Mc^|J-tzr4U&QxL}Xbbo>kTenA(sA0#*EWon_p7b(fZp9PM z2^aItwXQ3?*G3wiHaa0~^!9iw+(ze@U2WvuZ+d~l=Pq7@+SYdlobj~XIeU^{;_CYV zz6)|1Dn7q3QcFw$R9m$gP%U{4(`yZP;63ynlebSt?gMZ8gtt8}xApG>KF=XpJf=yz ztApAl*G6K1>o%jvDIpfu{QgRDZFn?YomUDSWl_Wl>0*A1*4ga!Ak^=o6VgR`-9>M~ zH&$Jw*M{c~-N>c}N7?lm;W&J~`YbVfFm=?U=)t4X1Hu;z$Magr`L!rRX7|!jl-^*$ zxHG6v0f@yVTNz@ukUnZOS{QAQ>mU>UeY7DD?sdC{iIc|GTE#D zzNJ@sKf|NTISETA-W2Ip2I)kTtrHHP!f$@s;hR)USyyC`>IIvsj1?qnQM;_h3J`m& zAZu%^biLA2fM0HsEe7iBU@WEL4DGfHT(DG6=#bVy>lNMd@B;;b||B_M$26b;_c>c{W1f^BhGxSW`FT z(bkkloK2rR4>NgwWV9PRyM<>rG=JDFnor#SHgPjX9{}zF!95TpgZ0wCNc ze)N9S+Ap;>6y)q7S1GsP4mEN2j*b9sgy2Sio1wSi=57=BozY`}J4SHt3X(0`evmk@ z76#$UEQGBTeWm4xY%%k2dJ{9xtk*0sTGXJ~C?ocjEzzYS zf%!p{$;CY;r(MU)1gA5F(|ZMT{4JP@+ks1~`CoA9?Jc^m2`(WPUHbn3zv`UtZ)|=UHH|B-2lk1<&tkNh&y3&w^Zha+ls`ty>7N6J+FIKZD z*=&(*G4disrb&z3HKE1(%@zZ6pL7R$u|Q&)j;5#jPoc+{#-hiV#-fLKQev8y?fPtk zUh)2717DdhhD18(>f7gIt#BHI54;I0rVaQ2JJjl%Q`T=?R?@28b*aZM?-gyONq@0% zaB@c?QH%dZ;h&ml@lQ>(_y?~)6tUXv!bL@RUZ($K6Edr zzUbbS*7XsmTJ`HyeL(E`h+M7u?GPgpS9la0;Yr4;ZIm@$0a!O1CVWBztab)O2@OE( zcAyhhJCJ~U=P;&KeQKmtf2!0c#Hvpnwd%Lkm5wiHRiD1Vs=q?&6Jph;cd+WW!+atx z?G<~Yd_}fRjas5?$4{f~!+76UFirg3eL=QuTETsYc~Xie2EiVaC}>p>#NqqvC@bdO z7)6VNI#Hc={z5Q!24OOG<}6pSzT)UqfTMyi(XBQ?HOOTrQ!oD*rL4CT+&V=&I~6#k zh89#q;gBEfRYW<=*y{7Bsv64{-hS@485=x@sP~jyuZ^NqtKF(p?1`io zAKiO$@AkdF-0Se=6!R_2-D91Vnz@%ZX{^Kd1hAeC!ip+Vdw0#)J$M#nb9-~Y_%-Yy zwCo;?eG}eSz_v&m?>q2QbQcBDO$Ob9VxGz2J|l6Wiqxr`5bWRKO>!|$I`Vy5=y>v! zKGs=n@$`h$b@+}J^Yj#PxewH`OWmSz;c}?qGDga7%`0OI;V(ZPc>;fbEf(85)@e|} zACKIxV2Heb0hk-_OZlEqee>M1n`duMg6 z6Q-XO$AZI(VnZU+F5?ciSe(@qckrLEb7A12p?I;pXBsq){c-sIR!m8REmgUO;&_Sq z6UW`u8y@9J&3fpec7bP5>+O8Z+0XQkak6I0pc>~7ZPg7M%Mp8OBu77UE6~e?MTZ3pWgPLfzt~r6Ew8Qt9A-waIEvjYw%2sn$R)@I1H=Clp*; z8kYo`8uFnR+8~M&Q6ya(@VI6l(wc5t%4rC}_=31D*%?9afTa)FlE+7&YZnI@1oOq_=CRj8?~ z5jASo1#0a-$5-1>QU(<5>l3cEf_@=-KW-H3b;n%|8gzEP)bBN+!Nzp>9+cXy35_<4 zG+9GokD1V9msr>nCo~7a^nTFe3v6e#{M{g}%$?9;H-;p72O(D-=}lon(PPTYSUNopnN87*G= zoy1-=ny|JgeHIj-m%6V`sJ1COd@m|Ec>mReYeDc8V=S-y;e;9+PMRembJAoxJMH=( zO}K93!Ir7|;PtZ!wKkmfzZ`X-;tf2zLSyy_M=cZTYz*@Ir8%A`1z$HO)Z3-1KD;4X zZB`NmMo4snjbYU%ZzcwKa78!T7#5A6N8y~n1xr5rK{3Sc^Q7peR`~2KHH__=SfKhq zbhC}6#w;X?)YpvWXh8FY`f=%FVswj*OB_JK`TA%BXF#kwNH`X634C*OMG%}a1{^Iu z8(nF`N#z-|M7~t1H@eC$W$PRvV!bPM_eEFRrR+7J;NV#FH5-aZKs22Ev!{@d8JYQ` zYiummCC0@71~~ge^mQ9U$$)szjAnX~{B1jinz|N}B<(<7o1<&(no6HkZ@!7H3xfZr ztxp{$)(64QfL3dIy(TsUl?P-uXkud!+@uEyL`-b5;pCQM{ffw87g8tDF6<#%c_xBA zdM`rt{EA3#{>0{1b%RPFlSe1E*rlxNYE}2KiAI$*_G~w(6m_>utguU2H?~#XpHHl` zOIbIl6m@q`tg=g4x1d$sS0`56rK}rNin?!4yk?iO?lY*Hg1JO3Q++O;SYu3znKiXZyI85U`eV%@~rR(Q8yU|hbLSZ8C9#-B{B{ARSJm0c#)+Ze%? zsQ09XAh>Daz}w(SjW(Q|lOpW|`({!FR`jGM8!MRV3`8te&w}md!bvSQoP2&Jn(^=? zquRn|TY!Rg@}vqIO5E#$n?9-1h7uQ0;65>_%7zm6hCuTtRohVF0t#8ZIO&=VCGOV( zeR)!i4J9t1p!@2i>o%0QZ7!0+o0Dp7C~*M=?#W4YHk7zs1oy(EdK*eyK!N+wqy`&G z+#Z7a>7+&*N?bsJTRW-Ah7$KK!Tn-VvkfIKpuoL3sl|p8cc?(`m~31NmM@^_MUTl9 zHk7z-!402WX+udDP~eW7TxCO*y{3v0yoq>ueY)e=(AO9}xO^lk4p=(gzguUzps`3VK|8 zeu1gmOQmMv5;5?BZwo(FeJ*IEC1p zxxKP3_!c?ZxyLW^Mygk#aT_lh)jSixHPtDnMR9>p?D`_t(NA4e=an9qq8s4}Ev=|4 zdR+JO>;eDx7~*N}NQ77M98%jUmY!{x!X3fjyViK>m%VZt(Hr4m zt5a8u2p*qe-R<_BiT%}-*RKVz*$0KK&e=NdQ8c^Uv-f%cOSP)b=?*k8`rmW7Hh`hl z8tTL!Ib=`v-`Q#Bi5B(bIfpi~qq6Ltqm`XsxuMrR^8G^S=fzs{dEI>0n9pnGv)X)C znNRG)T;!P*+yx`OPq@c=@@r*4y$?AXt{dJTISr(jIt}lG_$_m4Mh7|P`NTc^@(i&C zM)DLW{T*k-4DS+r-%stoaM|!IbAloy|J*$e-&r*$Vid${LJSXR3eLOtu=a7Za11)$ zW~!xk?*cP+YN2N-pckfEWAN*H$lrs`c77M+!}(SSN_&M;r+aY=;xyjB#I`?1{W5U) zF@9I@`zwCc7b_tH-tHJ~zDudRr&8z@)>|WS=H*a-TcJ>YPnDG6_5^vp9)tr7=uJm_ zgf~=V((YcK2(o12wq^1ke)6YICf;|i;W;ihlpV*-5yzeTWe;c^xV|EM?UUQ60=#nk z__ZVD^Pux+Lx98Xph~$+o@U8q#=S}|YE^5==00hCzx3t>w0=xlKZe$inXRw3TiGisFHg1jK49}`N#pr{BMrqJE%1=h$7|Foi+Vmp&O11KZ>WeK zl06D;MT;bT>o*Lnqhfb@E1Y?NgqAs9YYa$8&7Vami@X=C6C zN~r1SG3vcg2>gh3W2@pP&*XzvN6SMLcab`4QKYBXuJiP7oSe=)S~(9?D}c*=t9|Yd zhVfha8DiHCgAz+gDKd{KS}qr8s;`6To%+FF({mQZ;B>giw#aOsH1YM0oaE!l)f@14 zt$VDzn4+TOLu;VrQX0Xh!c@;`Esb2urft_pm_#Rw&0`9-# zI%eZApxlA9z69to)c{0&tHZKq!+28Cz+9$oEXBNBYTj%(448x{+oi@}+*EodRr_n) zP5z2LZZ~Cd&(zN_CRPc*$M1mMM|F2<{8XN*>{OyGHE-IZ)+&PX)i;CzyO(LZyr}AqCQteX0vzwonJ2O~L*aFXwJ@FZ_ zy%%+)-u##Jqa&<)CnvdAXB916a)mE>OO)Rj>2{)h^|k83siE=KyM|L!1Cqx*MTkxc z@D&kf5jYL`K3shrUstZMI37;uj5TX|me3pgL1b5U`52-chi@=AhfD$gbSnLK08ZU= z<|-a;z`_kKp%o@Q)~UPL)o;Q0_2=Lc`d%YfeTO)_M8WWtbctwgu2U>;muW6zh3(sVrHiw!ex5;{ zE1HHc=o0F;QZsAIc|za%_U|v#*wP`f8-JO0B)?F`=P%P3>wi#Q=;`Qu!_&#Bz9pn~ zGz-46$<4rOkLZZn!na&f8?CjEwWzm`C3VmgXnRBr7H%xy%Z9~gOplL`Wgmw0o*?sR zV65W3(Q_C#G}H;l_y!o*mX~;_1FX+J{!vV6Pnax#JGbP|Vg)T0RBCH#a2*j9=T{ z0)00vM~Be;(UjBAVrhTME*p>wPHlv$$nF>5^}p{$8hrbZUR^>f<3%d1ggf=w&;^{1 z2(@Zrl@+RFeH1t|Vi|RHKZLC9~!B7V^^!Y;Vb{VgVbFP86;>h1TKT-kzpZc-BJkBK<*+zl^QF zM#vZN@*P4Ch#uWBos?&ell%NYxfAkfC6$74P%wHUYYM1YIwk#=hsf!fkxx+hFTvcUgdZESR0f?dQLd&D=c^!@^3h6Dg${_ z3(<#}PV7*dA<1v1;~ciB+22gZ8?4YnBA0K_ zleYdk8I=HbC~68eYKG1TV292icD*@Il*t$dLVQG80)i(H!Fv|lpC(gK) zMy!crwuN@*nvj5&{CEbnM0q!+Pe7;sr$n{=g0y`^+AaucdwuJ+!A;JLhFkdm=?~i8 z`h&K22er+#YI}*adQ@6HFhh+xM}aGs4xz6L{CB_(p0V#EZ_QH0d!UEE4Qhqy;2z$k zdMGz&Ukz$2RPiA2hFjWdm|@vKHQ#uHXiM%_m>DIQFQrbrvGkT1|>mJHoS@qPJw9g$v34wjY$Y%mV zzo5yu{A6Ze98{eAM2T7@43)Dj0ZK3YfYM87nQH`o?PJaw&_6J<(uQiD5~tHs>eM3i zk+g7c3ynKMt85HP@DBKg>*(LjlF#&>kk{6jgH-`fW!ShwcL#d$N3^ZJ!);%xYEsf$ zW7yj}LJw32*H?HU#esW|zQpMArb>C%Y9R?%qq}3`jtQ6zs)n+Gj15U8jUZoZ)7OGaH6u5kqjdjrrDmAwjvt# zN%2eV@9gfE8?cBUqc?$-siMWTvqg(B_X6SDnaAF8RmR@(YhQkUzE9$wxR!*LDF+eD zmewBp8qWpi_M7Wi%`nVw%JHq}(*y90F?VQr8(T|8gxfihex%oI=Op#i{WA!IZV#GW zdCl@y%S$`^fdS~~*%dVbsBG2VY5ol?rEBOj@>(hh#ksCl8vs;hC~+N2P*Rh+kPHg1aa9)gUrV{F@Bx)mOH zt{LsUZPWZUQrVcVX{8D?Td-8b*MhR2l&XlYc(#i8if6Ys+qdex95&S*=bnJbZ=sy> zxrSQLl&Z+D66xnkRm`WNy}1~7%Re{IW>4mZPLVcMwD+Cx&Q-j`4W*-{OvQN{=a3&2 znXO0KTdE?nK}bJSdQ@V~0Z2brS}#$iqK$38*KQa* zsfXJGy@&D{v8jJ?=!L7b`A2|7oTGTwp={Sx1HORR^@#6YZ-wo`cbTFEbM|5Xjb9HI z;Fb=?ZBJeNJ?z@9t8SeA+jsp9gY$mZRmx69VF796%u)Ql1;05Lo`Jgh>p6z!0W(tC zfiyHm;5+6NdhQR!PA717%wg!}(fbaeM8zGvMUe5xE2SLa7p^h}G2A@c$#+ro5>>56oDm5vry5<3TpD-}`29`b z?732F7cd+8!7|I|QzKaCx%+}Wyyym?JMRm4c=iMPvsZDyjOpWF6B*6F#mCRbOr($B zUuyaI)_&b;@eEoF_;q3j{QCURAA0gn?hE$h)OoBmuUg)GuIzsuaw)l10C362LA-EWOKqsEO_Pk`18+5$06kFA16Oa1G!iAEyI&%O`@!MKQhFN0zNPnMDLsxMaRJ*t zSxV1i18+k<6(T-s^8i^NFIpLYz=}YCw z+ZVVq|0r-*lpQo>>+&uLb$S)Z?3>a*aHDBcupx8fAMYbM+V{Z ztWq%klH1_V2*T&-s9^l1t?>ItQv=c-=x#p4WPOtMK>zV3+iM*Z#qhwnejs2dKSr%b+Vf!=z`_~sHfem~4_7Yb#@dZ%pXvY@)lq_ijW^+1^_O%AG?tV*x5 zRIO;Tg6d{TX)md(N}ma;`;02R9wyqeeSVl|*Y^2$`K=Lp8Q6!*Lg1VKvrN6a`=Y!a zcV6N?<+6I*I&{t5j2&d_X0{axzwvh$T5ru)n)=rKu72LvNDS^>upVtuLc(5u55c@R zzlXGX5v@{7&jBR;BQV?0&Co#qo+CP;4y6*Cy!WMf_-g zFP2q7gE)hKSB8iN=YDvf?yGVpZK*&bO(-#9k>fcx*4+>A63DC^%?XE9SJ~SlZ%X0Om+~NBLY{(V#*Sf*)voeJfc;t$9Nf)NQOFoM!>sm#Ij- zb6?HSq-L~*^P?b~T8?q&zKWktxjf5vH(EV{-LJab<`DkR;jTd3!#E1(Ucl#;g`IK- z3C@t+Mq_PWg;9sux1^-Ax5=)7TRDMw?egKg_w%05`|mtbz`wZcJ(_zmcYE$Ha}^b} zs#<;Z#BSWMnWw1mRDou=jHbgk52qjAd<@^Wl^r|$;o%*J3yvM0&|LLl$CjXfMfR5q z)w-bp{Pa7v*UdX4dCx7Pr?Q3kd*J*Ex4Ox;uU*>wJWHGK_rUqa=bN_~%bTBX!r!Ln z8}YXhaNfqse-ZbSD-A)p@5+pdFDupiqff5Xqol*70Hn*M+U76Jw@aT~sgrsE$aiJj zVYlk?Hqj230+243aE<}LPp-6VRjv2D)V#F;+%!C2kH7WL6TjF7do9XPoO2PtmIsZ$6HayGx_vSVP@BHC=8nofd}@M1a%c zXjN2MEXGr%;w6QZ;JM@5_6mg`*%XfBM(ksRqIOc8luL?tBdglSfMKOyH`C;n{2Vpu z{miC!6c|TLde6s6Ip{qf7oc|p7>7-ay>S-qUK@9B5bj~%9x`!H##yya+OQQciL>f|V%Pt~uK$T$|C6BlC-MV5#vRPkd-k{qw?r%J=DNhWdsE*8D|9!~ zv}Dv?#{K-_h9mZ6sWpmUmhyW91>^SsOpSu3xGyPdrgG7jg3F>W@x=4@rG>Hzq@AKo z{_?ie`4z(dH|lCN!U&)DLQdKK!1f<+*NmRnBcipZmu;w^jh%9dx-{hyb!*C{Ncro^ zicESRe|uV${4?ID zR;`p>-X|k|s1I+S?kjikYm4BIF3CF}$#+}CG|E7y+oBHs@Pq-f#_7I@G!K@Wm?#~B zn&?4oFzuTtT-jrrwupWEOz#8Cd6#$+mo$4x>vI?JjbSt1 znQK_#f1k@c?d3LlwD%uUkMbGq!QH=jQ_&lDIrRFDe6{oA^h{Rm)^NY`UP@!bBHl+` zx3#z58N+;z05xaBhtyH1R1V)<2b6*pAFIe21dwlQdy_~)CE@6Ksp*audiUb2Y z-Wa77z@X;z7R|9R5Jz3&ovAA?eWpKzlK7t1xsCM2IKOkL(@yv@`S;nkF0S8Jzr$Et zzk_w?!B=9=t-HjzoNwatn<{u^`4`+?SlqO&X$Nw$t8`FupXtkY;msIsQOUIH?r&8W zw^xAIlR?P+J|5@A!&RU+Vmw(j)cEhIqhahb9!@D9B{@I%likjY) zq2LWNy`C}E9VP4Z`o)t(QuT{DE2ibC^2Ti~S=g_?6yff&tq|kecgO&DfAOE%lAHRZ zUCzAvZM?(gCzmXESHLF&K3vUxZO z<+qL zp3rqqojP^u)LwP!96MUfCHlN_W5(@k9$YhN1Zy;V!gy_x@UUe9_9wu)OFYB5CXCko zR_xZ{*9%vr6EIOYrda*3wKBy@t2tAwuy6YmPD353)-e80v-&fM(Ub`dtIXz1dMFt$ zqj}YY(fV%}H}XX8|Cj*Z81idzcZbgkoT3j5rPKe!#RJ3Xyg9vipg&XTE456xSmfL? zfxcPek;8c_5-wFWit|!%@U7*1v||5M*@YaUl-U#3;cvfgSEFj3jmzF=Z|H%==c5p~i!bYi^J`nij@*vi^3`ae`~o{>ccwz2iWlKCB5`b#NPZd^eCi_y)IuGb{%}lrg{>k zI}B||-3nfPukmu|v->*R=|2L#7M)vS(Mz3MW5f7=TWk{`IkE7J=zKMnnvR=eTL6D8 zw!G=@7+P^HLSUlm2knn_4cnN`(Ejan`bJ)^` z4s_FD<&F7q+=e^>jjqS7uRETwaz0@R6_k8D2~Cfu^c6OCAcr`k&b}WuwJW*5d3lJc zjm7sX-nfogmB9b`%Ar$aHUB;SKb}$$N1}hdjQI za7ybR2DgU*?OSQ2`N#cQ=oC(+)%yVTxc6+5-t~c?pSMmcAm^39KP2~r%mw~qWDM%_fX|kTe7H8_&1N^~^Yc~4 zpvn`F%j20lEGbAmJSsKkife5nMG99v5bfhKn)^E*DAulxs(qsr)W026$(wHVa)i`W z?YY3g^^shSc(y_n&;PHN^8W%GfP4YUIP6C%*%lW`Tl8TM6^~WE@!ll!fr^$lAw$DY zHP(Q$S#RGaWTlwbr-%;Nd#i)BHUs-c{*x_!25oT~1%ZE|JiukdTHi4e*ni=iWcYDz9^o&Q`Xq z!blGbdzGa9^8+!C?-F9bN6hICqT@Z?%KI?QIo)c}Av1Ky3~M_bGE;}lv_hYyLFLnY zkCD$evs6CyAv2%;lSVu0!4dvY*3nX~K9eZL-YESd(DOqNs5jb6!R%qS6p5cOiF|yU zpnQOgn1r{Z;CRF&+91!Hja#erF#@@65^F?-Z<&-Q^6lZ~@0JAk6ss&8RY#xSNIM>w zOqq(ltlp|lp2RwStnwVUdYL+P65GUMmF?w3a^@t9NEE+(=WO#&(45KEi`>WybLpl@ zF2@4sagp-!NfnUk<5O9pWN8-*P_Bje`!<1gzZw!~51l%EsX4^oBxRdtRrwT5(roo} zSh@nC=@R+{$hEiB$pXkFW44mRJCigAT8v=40}QT~vSzo#|4Js%11MKit0q}ap96iJ zg;qrm-|l`wZ=ujr^87A}-ggmtJV(o$&C+}e87^N>sxHU33F^+~G`L)(mz?3}^c+qj z{W)$8c+?wYN^1pEse7Fs4=QQ)dQjB>=P>2JfGKzz9B4GO{h-?(VlVm|tV@}&onZwF zM!|}8Sbb9zp7xfc4Mo9;j&Ww-?Y)CWo-H*PQR6P3^IkXQ(;h8^kQBnpam+M>l1-SGOE?>-K-b&`#qk40k7CNdP(-SHE6{y+tL>D;W zoI4_?<$>R!;X6*9`v5z?(kdP(S3Sg+wFi$X|=&566g{Q_c`{nL*28??qmztBX6j%5Sl1hVIf-BkoU|j2tB=NL}URe`pnE z&#w0tgiSqLC3Q;gBaALfdnx_Lc9YqzLug@3dr>cPX)mRl*ljW~iv^3yRo@3OtF?RxP2vAhZOp%-e< z+fKz=FB)4zyYxU~`+2l_qmNAjr>hc?H^$pZlj*~kHM=SiK1O9t_1I*7N2hptGJDuk zX_xaWZx!CuJCUr(dD>rf9htpoVT!_P!QX>fjjer;)s)yENn0W{=Mp(|i?qlcBB^r) zL%sWWb8?}_q)x8TufT_zp_igenQ>~|_&d_F5379v*Zy7QEm3A1W{x{zv(FvFlUdk3 zfR`j)r-u9g$uU!7gqQColhb%>Kg@F4a!STOnKN>{wHF{kIkWnHGPQ%_t=-&Q8BlLG z-rCVkySYBRoQubtvZPX3e&&7O&Kxxkpsx2T%^m)}UFoVbN@N+E>odbU>y7Y-Xd65B z??j*dd<<9C+L*isBhG>r{B|YhZ2O%i7IC#PMQyMcPt4l8u{N&U*=W)TH~ysGW6?(D z=ar`{BlXi|%z8rCNO!oB>w(Y5@PBPgNx-B*n)yNVTk+s(F(Jetoo;vLhfF9bb-R=B z0e9wxTf+eX{5t&qH@!_+Ft-o_Z4Z$O&eG)n+Plj<2A3a-lu%D~2E;N}a}4Ww(qZd~eGoYRrn1my#C=#<8VM8c+Me7A z(29$g)Q*S4d=8d$+5>pu@B`M8(Hu|A_RX&Vbw)1z|1K-o3NYpz&d)@hV`= zBL!ZL>i;>^&vBW7@=ajAz7t5ANEk@CaJuKF6{oJY@=Yu+OhTIKr2BNYK7t!3qknW;`+Gxn#zc4dc+kpY4*TtJu~j#kL-$yGt1ub(X*9( zys5Dq3yoI^Himf8I#mpx*duIe*+zMV2fh$Sw44J7k$8fZ>5s`M58;*_}iMY!n zaTQTJA)dec$t z@Aujae6Wfru%3RB8E{d&ptniSJaY zGs=DYx2e=`pq=CEs_4`B7mK#E!ZP~d)N#LAv_9W=3#b2*Nv-&sC8x?q*IJkttgBbi zhcxbzsxCucr{7RNv=&Ikq)=;d^?9S4=oQ0vGx=%J(>Hs<>A^LA-0C-F;`RgnfSWVn zB@HLdyv4u0>RU@6tSZJ;aU5aEufZvhDr+p>SDd}9$*E^6Ywjv@z4-|4F>^4tPN{Nf zZ$ge-$>nUx_Zjl%y!!;oX2^xNxYydo+EeXn98|tL)#x`qHAYkZ{!S0>Z@X9CZawZ|`XUq3>caC)5Bi{>Bxh9)%=MeWq`FBNgQ(Sv(-rspQN%!pv5_6a6O3e{bNYlS^R`sX+IxK<%oCHm`C09g8y}@-a;ez zwSqs^?GsD3 zt`o>3X#pK_ncF9jC(^vyzXWH1yIvsAqy=r*-UjwO?6eblq6gyt0Pe^Xz0cB=SKrTo@vyr&LrLOjT4BA>Uo2zC z>C*UTT6u#By;YZpFAXRARX6C;2&WbMO`MUsM1D&vZ8D*Qb*XfmlHY7X`|6U3pHdn$ zp;lcweWvVgF`?KiNhvRw!n`}V^FwBws{N%^xJf8dt^R6YJ&PW1uX5=vYBV5g1(Kt; z$vXkbsyb!45%SKiTJLU@mNya5*90%!9gw#62p~HIvc&BXoF@Ru7s#`2pWv*RQdm?f zadW45v|wgCH};?y@rtTw&A`7VfD?G0-(P#-B)3oSUYSB0Cxu13B>nm+H*5ExAHG#J z243yHwM+o6@4}nijS_osip%j@tXjtxNEo+{7o zYKqz7*vBYkwR%_gbEho9`%aHbvBM5KeuwKLD({|Lf!9%@)yZ`>)z{;u`oadUA3=Jb zgIdkOd{65Yb$`8f22S-v`9tnARgEZWO|RzoE^d$TKXfYRRRvQmfmZgzn|P0_bZFE_ z@QcM`SEI+Dk>XQuFgg{zRb(_yhwMtVx*LS*BpqT)>#VnoG##QrLQ5*uX)oUva23rn z6YK|N-?h+g;`DNl+WH+^aD)CEGRf^Xng?eRMS*2{8RaPl$W0h639cFkk zS)so{_B@9E<@#@h{_E1|{BP(hnNm-b_Nmo;cFDAM z7?0NLU&E($z}E-**VWTHf-pS^PMMGs>*|lEZ8DnrqgKSu+{$Ta;Y7Kc?jJnCvY7fnHgITjUP=SdNt0 zDwp1mu|}TJ%W=VDtnZI>4laJI1HOjpakj@;-`DA1S3PFPhtv-8o*pH?NvKumU$+aj zf9YT2gjydx{ry61n;!QFsKJVc9{1Q|l!`(1Oe?AO=$=7ROP!Wz9lNe?KJhcW3z)*{@u+U z1LH@ugx{)o76mC+EA6w{L!Ddy!BEAN%U- zjC3kb&I-Ii>uT#~S3NXVM(weWt2+mJ@aCMYR;sI$;aSd_XM5WQ9Z5%b2`TFpJtWMU z)*P`CX6x4+aS~?x*BtQ@R+cQR5~d~sR$~&Tc7o>UDPd|YXpUYIrY3{tI9I~daL^oy z5~kLJ=17t-wIMXec@n0EgyuM3!qlA59K9t>Z3@lNN5bPJ+*iW)NVuPb@0DaM3jETd4@fVxZ2OThozVyU~76ARrX$E&dc{J%Mt>)O|1v9j^D zWX3?hARhV!uvJpUo#s0S!hrkNHLcSe&?s;~qrd@;0!JP&+8?G?dv`f^$RAAI_wI+e z2g)Bzt@!STx&O%@+_KJv{BS}yD5QrD4+`s{z#xB?T2HyaCB4o!$v3=G9EO&W_>w^-0Rq?!-HoA^pPHv59Z96^-z5S}$&jPDK@J%&OC^R1j;7@8LeJ%>}~YYtQQ z#O0VS`lyVb5s9BE@znWLDQ8Dwo{of`iG=2~!JZq5Sr7>=jD!|NLW?8m;vLIy$3?w} zTMw&S_VI_6T?)meg54*upfldF0@&1w_}^hWfc^6S5*s(&kli$$i?mNwZJxXuQKYtuBcYN=s5BBP zi-gJ}p$dd(GxR*%?I=s>o1P+7YHWDoen{p`RdT9r94(Tw{qBjRd=F*322i$NoQ%ewm_*{qW&OZTAShXQ$t*|32r=*HdA2a@klL#&Nv_ z8Phw0KF)AKDPubQr&9*)FE?PDr*}~C*xhfQK3evQo2Peo>-V2Xl~1VrTHIZ56KGH_ zpU%6tM5{^bqbOP*>8Ult8KD^}fi5apPxT4op-UNbP6b4c@mTx}+?zGgQsQ z&Nv71kQFYB-sucwCLzW*@K z0nWGf80pb#;O?k6-esO|HQGw1USA7l?A9r2j2|e7JgDqdh zEttX4bIb6M-6ySXola@fjKT<|jS=h(LTS%1#;r=|0!kYqahqn~MgV1hS*P&MjG_pI zS0Y&DIt9il3fYmkcZ7oGSRSW|^r~m@1tk5NSt57Jm6E<@2z%}FxRBj1To2N1OEt`( z^`;$Cw_d^g8rHZq=O9Q*n-YSJc$WjKJ87r?5nNL58lnCRI4D35BrZ!g$O=v%!HzRo zD_;+HIkxJhJAWo$7%{b}fpOkUaIrH8TaHtmb$TJgi9!;I4md;!PsaH)pDLm+w_=lE3T;W^4aQa^P62&dIU1 zJ&@vDm#AzhRnCleu1~Z`F2`oZI5!}d4ajA^!QAPfc%0(Wzh7Qzy)dcRKad=go?7W`h$aILQ`HUeRd{7Fwfq zTJ)ZzXsLSMg!JV1TETi%$9h%wMU7gN{&1JXmS4s?d^NF?TaE1Mi`rP6J=msRO@y6a z{a4Y?Nn|`v7kk?{2Z%=nw1;`K+6m=(vr^njf6zXQRNa@cc|1_u$8?O6Z<_K`@LCw2mUrz z4GN1XzZk($dzEO_ag=5W*rIE}lXnC$o*Kr{bd_kLZjthuyb$wuU>av5VUgrA$l_7h zIx$XTewn3CKU<%KBJW6U{brjqth1S`LBlx1={@`GG>n`t0fj1*>_eO3)#CD2Daf;d zd!vr~QN)_e9kZi(GchOXn8umY!=R~b^{~$4!KXoU`Wg8@JKLJZ^C^R$#j_Le{fzQT zgf?lP-7C$5eok#+wzcJPEO(9g?kh(J)#+*X`k9q-%_iM*C&nYVJNZn{8?C5JEVUbi2}6m3$*~<_x*s$1lnz?uxjbavQR+c84WU_n&&X zr31g8K2r#5OuVBR=Re&b8ki1F}4mRp72jNh&;$bJGLAW|;U0qv%Z&h13r7vSUWD6v>c)KtJ zn#2k0@v7gClaYVn2#y3bh+DtRUr|_=D>H-kOcS)*<8+7bo`#eWWS=48xe*Wq5|dexSe)CSUv_1C-I=D-iyZQb3)cD2So zcaGW(oI8iRqnk&=V>I^0)KPqPK5ll_z;?v_*aP>3eSmvWFlanthFsy(b9poy@2M7n z^ToJrT|~`a=6!4)-i;zvUuZ-BwHW%k59FhS2jpGOfdux@=i^9g5mr=-@wX(7u%!aS z>e;yrf2-s8nr>Bs7pKFt^1*jVa#9TF^GU@2ERi(!VU_pJeT%Xw)l~_!+c1k4#vUP5hOhZO7jW_)Ev%D*R={%*WT{wqnz@uYjoHvcB z)qZYqoWAPD__QYq$0s;O{&x*A=p2l~@e2+tmrZBiQMLV*9^X_(u3Qe5>hb%H)Pbnf z8eW{Pgp9Y%H)4N{j(tqUe)_Hv+xc0u1lm(7_OEXlu}OMtuKyz~=r6M(m(g zv0jO_t~Fw>X%*{3ENf*oB*Yw7>!rATk%51AD}29DTXCHc`*5pRZA#F2X4_r(EN1rG zj1&u6r@(vH^CPW#<+G|)uY5Mnjdn2FNR!n%&0{R@Rre}+zp}!>+SwZGDPqMhLpvMd zPgn27-_kL5M&#z#Z56s(#ZYF5k$2#gtzsxI#4KWeu5A^gB(wbigPW#Sv6KwjcyUv@ z8Vi2WWAh`NVDJ5)k@lRqs`gc^&dsx&RTJh4#}eue8I4@zl~KI^+#!PqoHCU1$#UN8#|ey@nbE_MmDv02v4xgm`1gm!RK zdz2xjWRDM&{azNElq_dN+vXZ0@m=$%>%)-+qo}OMjIo-d5_fv$$k*%y|?mHXb+44+nfGsF>ewV~@8# z5xP#Oxk2*^8ck}Al9uD?QaPvCkFkiHKee(uWV%1GP|}Q?r!X1>n=QoH(~O!&e9i?+ z;<)Z*d6%EdUxt3fDq8*jOLn>6%$3w$9YXofmH$=VCi#x$a?mpGeCekx^E$b?w&YG_Q*8qN zPpTefvx$Yc_Vb77zZdDhJW=HOlm22i)egh|3DxzomN<95xk4q4kfcbNZ(>6;NP5xW z`J=Uq+#U%Joqv;-tiQIueE!Ya`R+P_Uo-y}t*6^3;Tz}Qs`YRq7xci}=HCV@uMHBu zbN-(-i+eO|ebdAfE#`4`7|_KM{kkyyuLU+{IWEUAvz#gBQfwl=al^3F`EtYCbvW4{Ey? z^tVx?a>;YBnE*aML#ovaE$$T1DqqN4h($U$zd-!)2vz!zlrs;}-^ASQn3?2F!%C`J z!P~tOvjUo(3kmn>aJHOnmb>kvowJkZ$$)QBxkkqwhx7~O_k>;mW(>K1SKUhJak zICm>VE z`VG8ZhbZgFv^BJL0sM_gjf`7BPa;N*@I`Y|@Za((EWe%{pO+NlMEyAWCAl0GNr5EJ zD^D#bRVO2W!WR%?`XwnV=?fOP9A6|>h^FEK@Y~)Un|(QWAx43`-dZgfWrDFf3WF47 z6d%rAH@V&d%!(wn8ruTQ&Y-nUR+ts2s~e@xSv#~sQS=$>Z~(X&h`)>QHwb@&@po|& zcjcq65RXeJ`R5Coy+3<=aX%%q1u9=^xBDT{<- zG5#9m{g=cj+d2ONzlME?i&2}jvSHHbuu$`b(>q6{?Y__ljIccbt0?rY$NJFh0cY6m z)xTVJ+;t7yVZjOg_)t2_#IxNIa52+8`-+7{!M}O(9+VNnzMTxEQG} zPEv33W}`%gtTjLl&e9he(*Dl!o25=l6?Bq2+J2!|KkBk+j)6(4m*6xf61q4EmIS@; zpk3^H7ygyedr!5*VCO?7_M*1?5wqSx8OI%=W@(W>MAy_>lVhKXKRjG zNzlX)dK%)4w*>8;qvidPoA{m?+F;djmQcgbC`B_YRa9HJR=lyg@o^oG3Hos%mb_bF4*A8fkXK?FqtD7*^+Q?1$yDGw-&D?HBtCl;YHLF0|ZSDI3EF z6Z2&5V)#(vPAMtFm5I9|I8})yk?`TfvItIfV!n)1#6Oa_GeYNRVp$}7EU_?>wkC0> z*gqrw@x;7H_)Gn6_7o)C-JKsW*DuuE#S8?$m+Ewtnv*f!cx{Y!kB29UwHBOdNq4?(0eF)^p_|#Va(;)~lR8S(Mkz9)A7$M{VR-L0?;R zkJRgHiyo4d)oY6^?sMHt`$iJEzY!7F1wzqg1Z8Kts( zeHZscfqk+_NrW&L@>9E!BPaoB*;c4L-o?oLMv`hzrzNf=Xy#EEGQ$Q;4&i9(U+#zYMTU=0Q!o~>fw#5}uFzOT0 zmKf}^ea4p}T&a8u`$MqncI#N%Xh|`5aje}sxFYO=jzBJS1hU}WOwBU&^}p(;Y*T7! znPmSLe0QYekSOI;d%!h|qiYTAu)*X?NnEwJ2DC!j_E4{t_@W8aqHtZ%MN~Cbw0O7Q zq|wP;9`zLu9Yl5a^ugltrf94{z~DC(qy2%U#tQz(Vv81NHsjz2F=(d4YZPEATU!ml z35uBhDK6MKnkBP zIz?W6bczQfGI$D@q55ddl7?u^7b2L;NV72-GuI!D*&~AaGB5-FXw0&vXv|M0_or89 z$mnBW1_LIh^)ydOr&XUTztgLe{!msbx$=Cbx|=%z-@X1&=OzoPdkWU`kOxk0tK;P> z6K&y}St2>expoOPA$nUaTCwN-NL}Eq1;&!z*4&$qSrjOO- zGhu2>xaSt5E%0nU%eTFWi%`Q?;xu!^pWRf&Xt2>nZWj zj)g^$wX~w*y2higZfCPt(U{HJe{}gNnto68_siAf<2*}K6p z<_yU7kk|+2Dk%oSq$U%}a@c4mW0q2rN|Q2Qu+*Zlq;AaKv{)c;NO9=Wb{gx6@J-dk z__7VgsHN=%gYZo#vq5pp(hi#1W8S-z?Gaj3(%zx%q~Ftab>e1Rq2~_?z?LEJtDv=uTj!}_CC-YOk5=N; ziBBD*&iBMW?4#|Xgo*t67OzYc4q70j?q3?`R;LXoC9hcPIr3U2(%D!4^JQ6z)bVPZu6zbACR7_XM^lzv0FEDwd|!-j zFC=DI?kcbDJhINKH0-Wl*5#T&oq92S{j!ek3vlnIIs01AbH`jBAP)GyYZ(Kj`(PBkky&d$mG6zFfg*g~E>4(qCJ~HuCeOlmXi_LmxvL^1=f-7A&*q?Y4ZG(Nb}a zqQBMHBdOy?Fg58g^s&%UA^lYc=p0zqPN#D;LWe2-R?T+z)w1?d7x)6MhA+l_B5{p+ zocapkOZB6Fx1v)mDgRj3LFmNE9V6G?iW|ftm+s4rKG7p%C%{1G9>5fx2czgXdFBW{9}_y% zQc;{R^zl-K|7;Zg3wkXq75s&fT3|?(TZLeQkC@1J!}2bAzOO{lFc5F(|KcgSDntD2pzVbagqW%RvquN<=u3=$_O5%+$55zS>9bFgD>#*HNI3C>ms;D zEx8<4eO20NMZWig$eO{0w=HV5dU|Nf;tB)rcPKf z87ruE`0fx{LABRcP&|#ZSI0zFP?m=|s%x;fqiXYcoWuW&aZY*mqIK)&SSMn$@i%(~ zYlbc1@qL{2-p4-ngQRd+bAE{3D|fBRzT`IG(!QilAMLOp0(n2l<@iuPnS5&nQ*xaD z0OvEHCN1j&;QmovgdNHI`i`$ zVaFZu5ssRTD@F_D#uXhQhd*Rq{~&3RJA)|F-sf9N?RAU)|UjL_+}Qqk$QGMdgr zp`-SQqoe2yT1gpwfL-4JdpTyLRSBcP9VvcfA8R9I3-^*YdUT6m*Xq=-ZAJYep{{mj zkFPXaX)3}A@Tbi&TZNT{Xoh3;mYlj0bCuK+SKWW0ex+6ff>U07|3=Mzv!<4=#4XX@ zU6=vYY-(6DF9e*n@sq%R-yV*-ET>sfIE{|Xox55~N(q6L{`iLUk8-Xq zHy4oiJbPV}F&0g!9pdbbv&pLkcOG!3;01PU_NX;w_EI?!n_+LZYZHpK0L}qQ?d5SA zR$fon2Ks2u1ZxL3;~4TFP1T7@M2^g@H4pYPc=*5`Xu|`?;Mf<9)zJr0oRrvIavt}F zy;SGv4SShAS5|tj+jr@|toL(d{o2!N@WRy$zsM2&D=K^VhGY&Q585F&`@(m2voENy z>I>i5IVuvDw)5{5OO?01;0>5k4D9+{JT$g0#ceOZlfsb#59Qee8w9jeLn|doVyQd! zg#@v15&MG0eU&?i_;QIKW(y-+1dX55gGbp6|B3yFgkV7)z6J$8*4Bb>g@hlq`8Ncd z#T$qpPNyXW=2Zk*FHSI0Crsq%7z-k-aPS0QlCp)4knwIB z%ArQ|8{8uW^2`g=2MVC&?8Qp?`J@r<%LTqv;M5UDS z{x|Y3Jg-9h-Kuft;0t)eEu)V3!Wh^gv12Fp=O3lk3N!XVg6z#V98qER=bMiNGJemH zn>}f-hE3KVU#P~bU`L|a zln>TBYgerlKPCC2c>iDU?~*eG1_=pHTcroH;IKdQ*Gzh%2&Xeo&Bt-YvoC-#QQ3b{`5#)v`HHXlXpxJ( zI~O;_xD~|g=wHP&y=8ar**9zH#e<4gR*wsC44si-C0E*a%|uUA~K7HB`?;*4uD#$-&+P+m&| z*8b_VHNg5*mh;ygQah4MAt5Jvn>s^Rsjs!&X`7VMl+l#g(>Bo7KRv;A;owv7Dh=Nw z`l!X4t49Lzf3y4_ z%%rSY&#KL^p6NqE@oCSXtPhC|MYdQKVp-u&0k+6G*es$U;K+#a8SSqt_+yE=ilVOw zo($nM6SY$SUT^*c>m+JCP+(l`gN?S-o! zGAc6Q2e^;LjkcG`bfJu|Ebu?A+llM4nsmHz|4RPWG9JGP;cQ%^i+R$X%rZh-@cn-(YDXV{r$|L6Crb#X(sjLNiA6R2U0d4`Ob3C!gz*pclC9s zzjH#4~ z^qygHHzr>^e)#BL^>)A#Q=U&qkHa3yH>+s@TGtN;Zw)=H$+u?-zS-Y89pWA<%|9RC zzkeMKo6%^(f*bzWptwE>&Nck~bR@Ly^tz|A7H5^O`Do3H8#W`JE$rd1Lz$;DpIWzg zoe3x1lSkM}S?-_kck)PJ&F^bwtyzW<>tt;p>-VhU4ex`(hpV$J!#Alu^E66fjzL34 z*0JB9%^lAi;=NqsPO&Rs>a5h4SuVHLhSkXwr@!}bXH##E%c16%6a4B7uhSi9wq;AN1=U*zhwLklGwkz_?zWhOW#c#QD|d*m!+-ba_lT}A;$k+E}k}WY0>3^--ui|-%HJ7 z{$Z^_mn(^*XqPprYD0i&$Z;*G zDLMXW4duvhLmDdl>4}GIqqTY)tp6R&vZOdp_8#u|zBhHn*s4<3_-x}+$q#1t&)D8+ zQC?{-ajt3>|ADwk1LsONP6LILpuo~7y+sZ0i-YI|ExnByE#oNX>8zt{>nG9HIsO+r zm92x(S{QkqjhDZ!G4g-daj%>~>|Uc*PB}-Z{if!9@=K`7YdqdO)3+FT{rYeU@*6IF zi)#hyWJ9M7Cl(j=!8`l?xTo6BS~;|azM57gX@K8@brk%qfY*U`p0BfRZUI4aCEe?gkt@plLQ#^CSHJ}f)6&J|spI!Lb6+ZotL z@zME}*=kI6AYa+rC9h>)ICvrtqm>KLJh9qm6DW7rFX5$lbi6uuzI`p}QLEClb#N=v zsQcsmqYPct=li{+s7@^>uGPX=Z=-JWkJbxZokHfUZF%R^JKXK2V!inG(Nu?_9kP7w zJ+dm9yOyo(gQEfLx;{obVCj;q^z5-Jf!g>75=gU~`)0vjv(_uv+@lejca0X9<@Y+7fT$E1@@YEk3GpP$v;P0eNXAb7P#64&(W@pcD3c7|SsR z9aszfLES6Ifwi&jxDiIoKO{!2wf?bIS-&^vP|6=bI$wY@`au}jNBKb*wC=yjCvKgR zk7b=NDy@=>Ki9AklnbfOeTh7G)g^TPI=)df@-pRf(Yl5xcu(O$`4^bD4y%ccV{JEy zgs)jgk9^VTS4j=91WG2PDH^vpFIF;{u#TP`jWqQ*Cmz^G`6!sT4w?^WOY5?B*YS6I zR)ze&k%cqeEVlBKXys{W<#W)=S&n^@TKO~Rv7RmMPQbaVbsY`*x$c^Sym$*ii$+yP zRe!qs6PMh`uI$GX1%=(xbQWysWp{s~PIp%J8>M^1d28KpnPJ{qXL0`p99-W=S-jl~ z%T+h@Q5t`H5vTO1@9cAB6wWchDG+VGV}j!qt_LU_f!7O;OAnJyo#0rbaDEmXrFHl- z=)n5F;J6%j_ED{>)B1cl6Y8{{u_cg$>K&JX%D_I#r^9gQr~ReR>yF#|taRMb=OqWF zI__oTl<5-08q_WkDm(#iTS}fQ98!TqZF*+Y(K%tA9BNuzP z+ItjLc5=&p0lP1}Z9AkPKXtA|D0x;^F=nh+b!$>xpi^A{s+6-zWt?9rY_;YxZA5m@ z=pbiMe_Ov>>x%tBX#7uOOW;{qeYM~VTB`b25MSfdiPenIXbA-n8ZMzGgi<8rM~J>w z51tq*YrK8fXLfg}e8N%rxa=j@aTYkTo;sE#&93wgZib2juJm|Kow0@1(OZM=iM~%@c&S`{_QOjQ)O?JdNMxp0DzE7R^KD@z}I#Al`!=P+&*B!>b zN^0t<4XUR-CGexr+8xkmSQ2?yuz@3;;!)u&-@vgqj%-ro`*NhdE@auJAku*{~zw(k8uCK&V6d?eZu{Io%{V~a9^{5^Up!K zFH+q9Q!fv1kYb!4C#uzzUoR7(@uHvdySpUbrr-&xR8wy~B9 z9aiNfzS;{*d5dn(Gg1#mYPENKN!Iak7VgwSgLg`cqb|8EH2^A2CF7xf59wfJ{@>T_ zn2ko=j@hW{){xHq8&%2g7kG5tPTQ!YQxBdM&a929wh1w%^V~*Nnyv^VZ87y`mq4bJZ;48xmgWgS9brD!7!z25VJF|Qdm`P&_G?f|x#;p5eReea6Upx$;jr}0|x~Gt9 zXFGk>LVI0)xoeGg{A!JH{ATS93!>`93T|twDl9iAO%S{6FFi3$x zhGbs@)-OkQdFjoJ@1l6lro1uoMl(k1EWNl)VR`;%tWP3X@J}b+>giSd`v}D$C~b`H zE&b~())Y^dxNnZL?5ZMc=9>)7gxaHn^r%+9yU*Kp7t`OD))7077GYHAE+)p^6{iNp+V2xqZ}(@QNOn~sGv z?j*NB`a6%+Yd;`dc8u%zO~>jzQ87Lh(=0K;=or6>QR}NR%P2cWY1Gm6juZ{vziq)4 z!)$|I8H7EgTYoPz*5PvOO&lVl!B|IEH*D}9#M(LvwdD>2 zYvx(8)EKnbq2>TmP;&r7DlYS^aq`YmdcbCfW~-Z1r-$3S)#z=^7@wXPgWHWOZS-Ni z-l2BLuRBHyZ?8MJ0#Yjro=~dtfAC++UlmpUs;KgxaHyG%G_G~>y%;oYFjFc18})KC z7PB_a?KH=ueP}T^ATPvzbjXVy9ab)|Qx3kvfgQ$JcqH$m@H)RtJOifi5?)q#n}L_6 zo+rT*p%|g?Fuvw-tEPbi7-2ya)_6K34Epo+oP4WK3*Y^V^!4 zYnI~N>1wpda}Uu9?j8xzvY`smd$Rb<6ax3uP#Mld_CJ95h0lkM;@bkP;mNN$QXy9g^0^uR|*AD%I3JA-hgT zhfKpxDd6aAe;oCv&acZX)LIH|z&kv&Dx53eeqF8C0?mB0xBplSO1l48*#=koaNv!S zI{o2g!s4Jy5E`5pS(V)g|I@>@5rXjtFkbmA=omKm##F8|_8&_DotlHnbIYOLs%P*N zx={84WtJ3p#n@BCcVFeZKH3#T-(&uHy;VCOC~M$@C%n?~=Jt-YbrSFIBY{(Mu)zB| z#)JjEJGxchBUZV+>^jaWH^IUb=UT!vn|C~nw6OvP#Awg15zBewlT`&GNiWBREGi5nebC$|0VXQQr z<@l?BU4>HJe&!Kavnb`r2i{c}Crgnq&T=Gtsb~+CMWypZrSmxTSJ;VaXI~zL_mki$ znm+-LJO2vcHOem}bu2c!`WRnM1~GfUzw{Hn_N#R|LB$Cc^dC3^;5TyoC3p8?N{XQpKy|tN`JsxSti$s@Yvz4DbhEzzsC4stq*N^lVx*OS= zW3E-LeBR7fKAV*fPTrxq5T{Nv^Rf$@Kh%`%j-QUv^2J=;N@qp(?iMqKT+g+_rqVXW zEBlUUlY!HZBb;Ei@6C6$R^09kllSJwvh%|RmAza3ythA21XWA}^t>PVTSTnH29UGj65AyoT0oQ z4SuC0!$?t@VWcRF#Fl3${Ws8yP_f9n_+QI%J%86_vv&)un9BL^Rj+h#`{kwT4d^k+ zo4#>ta&mPmzFymO++8PMcjButr^@XU%zN>5^XC2TMu~e6U(arFyXzz_4PWuw_vk)< zp2XMs#c%3n2Nf z1L{0^-$7?uS%2M=S39IXSeE2&7KwJ-RAF~bfCr1IvAS<1 zwxV`5SZmZMnt!XnUHZeuNjLitUq_bt%+k61MmP@Xl4=S=#`oSWCE7=kR#EIV!zDg5 zT-0EOnZ5{iiwp}ndCg|HJZOe~QGE>rCA$C_arA-Dt(HiJ{zIwZaZe{2Q}Gc9J@0X5+$n6iL4v?f$%;wcMl zLu*=mCQOZjLu-QdCag%$qq)I^(N-e!4K$iCXqQR8O@0$b`-#N!H<>W8qYC~S113z_ zR2*8<&}_oQjwtZzgCf+Fvx{wJ|78r-tc*7=4Sz{cET6>~ur@n4` z0w*$WM2hP1zW)e2&~Q%jW636ib?@N6K zF2DJ{^x(ec`e@kpWPd~Sx5Du?M#Huzd;HPg#Gw~Zi~?x2YCJ9T|25KTcLmI_CupRc zQtN^r5pvty3N}Mv4K2}l^etkq^o9)B@S0#GOgghwny?X1*wX^@X#b9q_A>%&X$7Mv z64ao23 z?3LkGuw~ZQ#pB8TFB+SoaaRCN8)N&ws1HQL?SQ`^aIBhY;O`#atD?R$@Vz?fI}_h8 zMt!fr_u8oMb@*N%^}PY#8|6C)+fHWB&I0@;9WQ5#7K)B@Ada3@_J83CN5fwMe3Nyh zBgguZ<5k4dGxpC>G&dvuHNL;V1Z~@g-Q!eFf)%g1Qwfp3(EXvRQRo^@Y_-0zea`s78QO+!u2iDwBHq& zFBA>iBe0fmG>kq|?3E$ymngnIgdG14Ier8=x)HDBNROR(=kT%8ue|m`u0beYdgkQq zA@-oB)Rm@Q<{|9csLxZW-!)9E z;m)K*D8h0EO8FT67WT)Bd(lF!*%I%I(Ji$#0c*)VLz9l0OvD}WnbM+*OQkKVRT!zq z*YGqqyou+W*jq>rz0p2fQ?_h1DJLTK|Ce$&hhD9Dn{AeJI_Qi6Pb^0kI9afdXSi2w zjrSU5xC0ok?xQB4Xkr1!K@FDa|L&VyTY&N{9NS0@LH{wR97XhjkANtEVoS&H(A$8wx2H{%~{?d6HCrJ&T& z6SbG&q|=n+_gh_Fc;iDm>3C4xwY_`L)OsiNb0MR$6xdFvinaBS6OX2?-N6OC^x?!# zSqB(j)7efhK|IekY2UH!oYNiLxpk!9-tCg#PG>+mo&o7_2BiHNkalN4EN4Js&VU$Y zO%Q#&%cNDI?qN3+)}kMz1`h3_40p`8#>hF&quc(JmLj2P+lEiUnI78MQ`?45g~hHu zb#flqefx0dtUm1RC^ye^(8n^i(f^nko*oHb>Mp4>#)Kb`LSjHOXWMRHG+a^xp0}-} z6~nLUJE?~ei#7V zbI5(xc9&<5KBoV$rIWiL>g)2jTa)8b>x6D;1ip6*t+V6ot(IEqxG&yX<~1m=u0H-k zy#g{~bA4uPjDG7|yuDaxwB=t}9yN8jsg=#Qx1kWuU@^m`?=Ws}_H92$&Y$;f=UHV8 zVsWx9ZPmY>*jzu{>B3z;LaLQ}winc!oOE)RG?-tT++Im**%6!FC)dyb_-%Wx-^77z zn#`|dx~;V29n6g@ldJQXTd|(oc{@r2CUz%xZqWQn)vc@DAZfXR*`Lp}C3@PccEBQ4 zWS)hM*^v2llUvz-oh)g&(g_qWZKoV_E@ zW8$EcUh}J~TlM)xJBsT}C}$s~YvIRu1KkSWZ+f4}kohuu2hZ=S#2OAYC#bmbN&1B4W`WWpx+8m*>9_`-;4b5jiryVk-sqpt5JTo+CI)ULj8mKq&JzI)@ z?BHEV>l955|5J*SJ9vxII)%USe@fBC#k-T%DH{D}rYHfHD#uV)2=99fbNRkkbMD7| z<9>{_s~_cEPis1LO=r@f4y>Z{XBY2BRSHwuAvJ3UjFdT29}l^(BgL8vnuU;CA^uJt z@kek}oy}^4W4z7KnhjbCZ)F=i@N>}L2Iu87aK?Yy(gr8L4Nf5a_w-rm%hKzDt@C@g z72e;$`^PnfnBPa?M)TvEJPj`&F7|pu>u}cy-Gq;^0-A)`{Zp=eWM==;WgTx7y}Pen z@m}6VDU30P_^yPWOXx*{UQ0q5r*S{5yq55V9mDimqO|;#=aPW^cRS(nTD;uY^~lYK zFAAkU$P;U&7x*!_%&Ovu4h@X{N+&10=>n`Ks9)068H|)s)z1*LhW%1MhmewGtgg`} zs8O^f>r~b=S&Q=OT3XBH*0ZG1Q)HgXd?s_zx?ryQZd&)-x|!>iu4~c1Th^Ug_sqIQ zSs^1n>$j|#Sxd8mZE{#}Mh;)qH0K(885$&>P;0(kI!mfkmNzzW-rOm*W$?utVt<>| z6=zA^tn*1tmX-~tHaxRo5wJ>XIeQ(*HSKwKbTh1O4rqN_h42PR?GlhC2+4jQ`TDih z*C`!N%>$-ZHxx!{>rSRFx}5JyHEkpQwu>ed;iS{`I9EyhQgp044LTfyHescaa2zMZ zf_1gfDm;T0;U-V~Qnap)(BkN1&`K6sQ-#*uikDcb>}wrcr)={aWKXBZs%6XsTLzJ3^CV z9cd0ezH4}N9dL(q4D<#cFK!J-Z5%`DbKE>-Z_230J?Ey{j`F3XX!;GpsBvu9Rnb)0 zvQB|2;8&ap?-v^RZ&BmMpOMdH$2qPKIHEiX^LNB?k4@bLY^tpfx9**(tx}9QPH!O8q1sg2 z(gt&W8%*9BD9k$OH>tA`H6yHPgQ-?qIeENOP<^nY+r0A&wn<&sCbf8D5{|skiHgqW z!#0?_i_m#*gL$+Krg(D_nm)YviKf}u29w^Nbee52|I-Fjyg>=gdg$Co)3oMC*UE_F z^cJOP2HRi`YJ51nAaSqFD$-F-B=rHgSn>-WYPQ=(y7L{w3clJF(d8 zf!K$o9j_LSY}ko;nhd&6%E;ScS8KXw((1p9do=2Qwx!kFhSre(LQCCL@4Q5vSS-DS zH`Z!Tx3RV%VDR&_@N@4j?#k$=MYYA%wdcB_rHQi9qRKtTX<3SE@PDB6>h7EPYA3w9 zwywD~wRx>LQWSPU+N0Kli(rigXFs%jL$6#MJG5Zy)GxP6eK&Y8<$SU1+DdnE|93Xo z7<%)SyS%ot2EJ1oxG&D4YULzycHV@v7K{+K63K+`Q!a<^({tO)adrhf59AP(?YE=dla0V<|tcJ8_Wy; z3+AJ?x^QcnSN|8xv9@3v%)9;zW;nfG`%kO!Y06nJ>EUbCn&OPu?0W}>(v?M{=L&GP zhk5k5g7$9gywQg)kQH@$!BDBg^ay-}z_SX5%bGYV0-q$OcAJqOQ{N>XZe03Tg}qe1 z3-#}EcuwPN{$@d;P=7N*CEl46o8o*mcDQqMYzRIJUW*;?+!8z5xiyv^47SDcjKH*! zWZ0bgvVima!4p$4I+%8ojM)09SdJnJFPsz38J6Q~pg!cMIK6ptO(tN*Qb+rnW>X10l{`R=yqCj+izTK_W1vA^ZJ@|jDyEp?-q;1}v zCn=kEr??-GGR73vL${J;QXUzaGwZ2~7x@lmc6Hw`m|ek($|L9qW)1|+T*+w=;C08F zGK(@4Hy0G*wJ-9zpm3+;bwObVcT+}lCeE8PyC7A*q_QEEAEjzJUXoFKHT&MRg{6@Y zcNBGvxKRPd@Ax}#y#HR+BgC!? zhhASk3;IfKha#{i0oyHj-xQv*G~%s>W+&(8e;I@)i>Ay65TAPmIc-E5|8d6k`tmM7 zAuB+?k5Iaquqz4s129@~X*o^`R{^dhJfH~jL7fgLQZgJ+v|Il!7P${7LR*md{43RO zg@G^iFrcWT)B`!_2CC|n>*Xl7Y6HxzDFf$kpmAMML!%*~0q&b*q)dxQ2v!`v3}m8S zg#H6MKMxe;3Lg&?bwWO@r^bkssc~4AkvqODQ;oXQi}Emka#Y~GTvuCfdrz@ey12;l zC&~c7Xnmd_@5TmTL{+gb7Fn)kEPfdqY8{(X)J4+fNNiJ^v;{?7ByE9;ZIkw|MLi_# zUnRDsP1;Y3dPv$&RcxEI$BNotL#~cVY+XxhuDnI<<)x@s#fFX8bEUlB7sW{0?-9#c zZ@`zGUr{lqiYyX?Ux~RGF-i*EiaSY6w_-DmiaD>iljL=t9%H7tsJN@7xd<^G-GMed zUQygt(p{lq+wgcxag4;?BC)|pTE*wR#TJRhFDM5iX%$CPin~j`Q`)3ev2%*MOWHYS zO}nDFqoiGdSVJ}{-TLB=l5V{o!*XKX`B~>zN<1H61vh!G(nJ0Nwi6EE?;!pT;ja>Z zRrouMziRv)!C&vb)LDZS%D$XWd-mlG9JI#1RA0s|#=c^B5W#ry;pgfW^VMSBGSku( z=k3Y2#M(N``22M-yvjhUneE|gaM#&gQ1?OPJe=M*;DM&EdS@Lj?kasP3_RRF`3$_< zzSMEh4=p9Y0WC`jaq{Y05uBcaQyzuWUPi+qB|1;Qy`)6xv0nmQi#y(3 z)?iTNP0ARQ@L(BB{sqp6U;7l+bfxEyE$J?6q_H|BuA9b|zl1>YEX zA3QD+q6G-wQT5_+{H>{uagH0+yGNAms}fpgqLnkv(X%i8p!Dn;q-74+ulX$lH>&t; z!FO@S`*^MKdosTp{l;ozN^N<@M_5Ph|3aOijzbyde!_Y`iF!{%z0X0t`Nr->+ zOU=32deZrtHO;xjI>))yDz?^~+W^~cB^}MV17VkyHciIoa0dAjWl!jO)z4f~grbxdh13@`QJX+@3}Ow>sdvCc1LTE)ZpNYPvD46r5@m5WNTkV4Ix91Jg2 z91I6`d%XT&EO~E;Q2(b`D;*=0)yO@jv_R^84APvVb8WO44f(^*u9f+8w` zqbibqMnxh7av?_&2x4}#a%2eX=X!wP;;sk^L1pnIuqv{E%IATCT(dEpY8WPysHjN@ zArQi?B4+|gh#WHb?JgPOZg@FKCdUjCmqQ8P@7ML-o5An+Bbk2H-PPUI-PP6A)zyD4 zYy{T%;WDOJzic&TU(vC=QkYn**`s3Q)Mp-AJYZK8Xc?tbdI=z7c7-d5v}^?+i+1rH zw5S;IGqMJdRXd4=V<#$xF&LYm$mfMDmk`pFkj;9zn^lWtj6-_@&H*cwO5UtL>h`BD z)>9WFHP%j0=393mRwH7aAKqUZpiVg5g}kLLmJl2b2fwkZH~BiRk{5zr0_>v#`ZhTh z-I#YJZ&u#B*yBN;jIq*Q*wT94%N=xM{+0Y$`S0c%DafgO;8fGVspf)HReOvPJiW3o z?_l1Cd0D_h3!Kss#vXRSR)0<0$9}m}ZFR|BeqLpo1^U8c^bXra`DvtmdfV@F&^~!{ zNXD;$bu6%QtQ)&wX&-423En9b5t^|@)3H~Vk=)R1)cC10>Sh~mt#!d&mt)cBH}u6D zTjkEn8(ZZL%^O?C>*Fb7&IX;2`{&%Qtp+dte5+<%@0Fc;ktJwp_)>hUxj5yR*6l*y z?=AF;=I7USF3$LDd(W61_Fged?Y(2x*!!U7nj5cH#P}S&Vx~EI$INx~iP_fb=Y|cc zzvT8{jdo4n(bA%iGYWRI>V`Pi3buCZ9HVyMqy7Gs;=ICAP<_x`0|cXSv;4C%*sh$> zU=2Wfqh;V@e8ocSjn?DjhVPALqhI*uMQ*uKM&E5l8L)am=?A}oA0_;*KBHN;dHv`5 ztIvccH=y-~U5X3#CKnnZ=fY~hvsJ4J2-gLK8~kCpSFq-caSA?mn+KkZy6NvQ(E6D5 z%|O{mqr#uzcf*;MY9GoeM9btC7C0CKw0WQgCjspof^=V>$yVM_S0lXt%tjUFZKq|G z!8Up=;_bFFH$7!yydsV3xIuvppa5IE^zX)4m~yONs5KVthqey07;y$=PM@JCOGx&h zh6ZX>p5a-NX73T>v)>-GIdz{}RTK=p)guP4(!?~SUQOLr&71pt@%7lL_MoUAs%l+%<3|cs`b;dj_I3AkZs%xLNDr#YOm%{s&v;^^w8=;(WL*(X! zTLyBT{&u^+Z>8tt28mJb1jHK@=9m(i$|%EoK@~#N@QTpn^Pnkvy)Rl%N|8eR9)RzG z_#?a$-$EIIF>WVdj3f1oIKmjm^fy(Ib}~XpyRQKw{ym3fq>y&|@h#M6TJf!m(^W-F z%my{8yH?~XAG^F2(`_ej#*BhLR<@oaQsOuwIg(GhNlALvpbzp=_oJ!LBPOweGDm-H zsFFcwvqc#pF@w+>-`M-d_BNNd*3T^pYIZ|L_$qd^BOx-$VU2{10sI<_b_~T=BED9s zuVMHa9$8oC&$qEw@@cpotU2zB)OZ8faX)@>o7XV{zqqaI7>Qrp#&tY^-_P(n3csJ= zcXVV^0Iv0Qf=hbkZcujw{@61N{{erb`rQ?pV?w0QF)?zQBPnvOV^XA0`E_u-KSu7b zKODK#J~ncV{Snlf-cLtVNYBhe{5ZsqNBpCRe+==jmk@7TU>)kE4z>0EHg0PZ80p$S z(eORGe8&}wj5n^O^D4Jn)_ZqXQ&aCgHacaJ^3m4lVxHgN1P*=|F_zcvpy#$ruEqfD z>ubJHl)n-C7dtirF4#gXS1iJhM8``U9+%h}&8yTLf9~OPywIaH0O!UA!AbpH0>%k# zQ3m2|-Y{sEtCcKQu>)UC!;5RwR~5b@ng;8ZJN5YL(e$h0Iu+M~ubxf)bnBXn`0Cx% zOShM~im#}qu;TM7rDbQ37SnWFaijVQ##g^4SRkPsaCYo;s73sh?*EakB|qj`{^)yE zmVzmVCep%?ztoK#-$4(SN#A8RD((Y&n8b=I%VxxK%@lu*w1%XdT?Ai{j1e!Q;;l#^ zlz6Yg+tGH5roSyYX(z3=7GNArzqpCk&ZZ&4=lnTpp&tx-<-9k+IypW_`H<&$ z{s}bbo-Qq9|BxC+|FC!D)n0+?y`%T>|LmE5yBgFQA=t{@ys>WZ_{Qm{~awUERzi(8q zPczXDuE|^tm~s(fW|V1;9N=6JoVmcsdjaHm#8P=i%73B4kOJWE3hkPXKfzeCiz~Ru z0pzTcwo?%40u_we1EpHbnQ6EY9D2GVA{)IGWm>nO1HF4ORK2_R>u zTA?+6!>?t3ZugedXL?bpcy{+#co4suYMe(TCo_g)`o-PialA`SWc8rb0nYwQ280d> z<$i^4PY>1HmcjN~E2S~<$=N@JUY15B|5oL;?e=1vOu+lHaj26)Rno}^`f$Bjhwxhb zrB%>JT3n{c0`ovs(%*oJl=V8G>-2OYhxsAg-H8O?&8*2}`=Qr;%J64gW!dtScv$YR zGzCDn>QL&ErdlNx`EA5o9hPP@UEST;+Ev9v+ChzOrxUE?Zd>;p+GBN~C2v~oM@k#a zG$CKWiVk((^$&Pyjrj$D1g3hen61*PZB^l|@B`nh`gwWW<_`Uk(jxyjQ- z6JbgE_yblATz3<`S{y^wh#38a_@vpUQuy9{tF+0?`D{Q*5vRTIbJLj1`>0L1xbKmx zY0bH`@hPl$w$x+hNejqx;ZNLwcAWC2L7F?xyhn6M6T*9rdvdwwxoe7~YF4n8T=H@Q z)~aA_x%5m|SP@^^Y?iYrpqx)fu!J3nEa8s9O}Wr;=kk=Uu%dfuix-ABcA0?_WHaBsHokX*Kajeu?ud z)Fb(Q(XEGmY0!Pd``)w;i}z`s8Z_p@=aULGA=Iiu9)wy{s2QPV6>34qqe86+HK~w6 zhuo4jv(&gR{iCOCb~Qt@yiGk&8SV;yt-RxT_VW?rL?MGWtuyP6g+s;FX_;2jT8kn7X^wamwgB zi5ESa)NV{kwOMvL%3d1kP1EeQ(8gTN{@2hZ{7(tR_`*G)X8cbLZNdKqp{*Ek1_cI` z)R-97eHmTi8EUj;16teuVnj)^3E2wBtuNhH(qcls0%Z70K_zV_B<3rFiellkppreg z(AAhLx0)AJHYvL!$Uc>xT)Dx#pt3nv?kz8&S6i;!N(LT$A9FS4%k5*} z$>*J8PrlqT29A8WTMQiea-(=bWoy3NBVJJ1mM{E&`*APwVGeB(&cFS5(-t*@w$Oil zVZ|p$suK+gylS?EyAasKRj@4#byRSM@aFrK3eG@=Ix0K}@#g!L3ic>N9ThDI@#g!L z3bu!#j*2#fc=H|j^bqjnkJd)3)A?Cn)ma-LE#2%E%he6=cmw;h;}hXe!~;!cVa3=Z zHD(=GepO}RPIvp0#>w(~UkM+I0o3>AEyc8D>*5Y}4mnb5=30xEh0cgOQfERo1++C3 zyOrMVDvJXc4u9Q1NUkh-oXC^&o>77M{ZmCY}o>9?f3T zlOwmZXJc+Q!q7d8Y|=yLMsfs~^rTdq4(v@M8x`p(y6w58SmK(-NZoP{H=20vGV%0RJUtGn$(c#N4-Pk(>BgJsY8w3evkuE{ zbs~;(|BI_b_A^`^q_mBFNyXWRJtmIlO&pShR6)LF zk25`A6_@)i&z>|&Zv+=1tWar=hQ~Ijah-6u&BU4=fc2N_?;A|tzO{6Tm)ap53;WYj5m9M zPw@&5U>^X++r7Z2U@d^90mhrX;Lr-zmai#Vzf;^`)_<~Df2>iEYv7|EBZB^7@7XQm zZ+h{0GxaVrHBWI0QpM6{+t(h*cpN3Pc3`++(zOYijarpP#VOW%ccJ9IZcnPFz6;Fn zMp$Ot>|PI#6neb+E-=3vpI7nKX1w|?Fuxn0Q}IeGL;QFgP>7w(-|?w9ORktXYvt zP_~zLK`%Z@2y|Qc8;5byr`#{E{MX)ya=+|xc5m16T2m6K(@VK;c2Iep3H9pG=Vt$S zwBCeX2DEri%h3iCa`Qf+&CG=AqvuU%2%zP2+(#QtNSsP1l4w7KOGi**4o&P-j6K8% zO4Ol=#YdaW^h1!wK4Q;Nj|sU)VZeRu5rs#aP3XgbCZWZX@t2IhH%ESUw8e~_v9BOc z&f%u$xnFp=dvQTtj*^w9@58Ab_MOxB@r08-Jax?CqpfCco0`||oYn!Sc>V@6t7KAOUh`IBsyN_!3 z7`*<=eb%GZ=2x-GfwPu5aYt)R=(jp_>Kyul>UFf%jHyJ-%WNZJo|)6-Xq_2z88J!j z>bazaXCM3J#W~$jdXl?F!P@t&S1{c1RlhA|^=4kne(1sG)Rr}vkS>61ol{wM-h{*e za=)8nbY3E{UmVE)k%PV|Yc$iuBMp0C#-M{`O(ygn9s0S-_xd1~zj#n#na4~qMo)2U zP)=F134KaIg_@5eeET?3bJ#fQO$NlgU)Ex#oQK$#-I8*a%0>P*dt6tff7vakx^J2A zh2vf=Yc=z(1e{~;gK@Cy!|ylv{ZIUAr`v z`!1d*uR@v~gu$XVCmbm7_)jzGrK~Ud@ov2zpFgmnB{25H*6u1+IK=D& z+gk%;CvJVGwAC!-EtFzi@>*$|30ZcaRqN1CUJW|U|MS#RubE=a0gm&{uRK|*-DmXZ zCkHr&H@`Bj)W7@Nd!W9?z{DH*TOrHBKgFHU47p`j{sl_k7ABHCdHbMJ|4uRTAbaDo z#kjp^(3I4CAui3r+kA3T$kzffDs*_E39tPJ<)i|XO05v{@TMR0bXXdd)ga?H1;l6L zo*(0leN@Cj?w_ci`>0HIRGDtE7Ui9RjLM1dbNOAsUiLSrv%$5wo_9LK61J#zFCTfJ zq}ANx-h-5%Vt=&Vls!C;6$b2qUpgpWsFQ5T%5LT1gHx+VYkyGk$g>A&yHjP!(!E31 zS(_oTWum;DB@=NvNm-)9a>2B$%^km_#A}xP_Q7oX09bKQKREB8hA=HS2E@ElqM6cq z3TkJpx6@1fyVt}f$W3zYSf`gc=^e=;bpv>`J{?_3~{{ERgZC*fwAnx zSWdD@zGo3fEr}6FkLF1>$@iB-NgD5H8FBP-Zp6KfIBHUixR!vpRK!uYV#GBE#5oX0 zZHp1-35d%<9Pe5gaZLen+Yv{tj1kBAXw>B(;&`9Rh@*wC5qAP{)ZQ3zd^6IBJBv8p znKI()1LDpjj#?fgt}Y<%N5oO@W5m@4#NAw!q)`)O#MK1Eg(Hr-AtO#hob1iGYbVbs zaI-H572S4!Ghgn(j2l#RQ*lV^?HV;nmoYlYi$nv-al7G!k>?KqdH#Sr!CEhM&LDX* z1N03!7&Qyswb-%KI!#_u^;^)bD5BMz__1&wqgNTe*qNA7WyyJ#+&J_IPY$4Gz?WFj zlT*@P4$r=rc31}S@(sDay9}vwEy~=9k(>}9b$(hTQs<{dlsXyP_WLmb`i>Ihsr?5$ zN+YJv8TqBfHNQKZkz34MBRRXb<{ipQ%limxlb@}B9$PI~Z%0VAL_V3~rliU4RZ9fVSk% z#d%Hp5Wlf+n#IUP-nZ@ZzXs?*{tG^B4w*JlTz>@XwsppN?svspS*RHZMQ+w;X9@KJ z#tKMHfvhvs4j54C3j|6XfdQq~Ku;S0)lBGm=m*TS&zorjpqdF?58Z*8_BkW%#N-Wl z#iz#9e4H)rTHNqkLn6`Cn?}N!!9TH|mlqnPr#QNeT|W2x2EVV}Q$4M=2wwj8R4=J5 z^6q&jeTCDDZ_Yb8jqS2FYVFmvvm6T?s~n%;ylx+Q=&GZ65B$sE&x^lcXOrDq)MRhL zUvtqFdy{>yeY5>z`%3$K`(Nx=*7R9(+ZyOJ9J7MpZzl*L`|KbXBRXayOzVay>mVzj z;O*go#jYnyK0+lTWAY*ZnYhEf&_O~BLy@`YA5;JIF9qg=Y(i{hZIK~7&`%KMvIbJ-S%?+7fJ|Y-3ZY6VvQnLw)v;P`peKx-*tGQhcpZMx>0yYAF++lI#vgSB34GCgO==ru+y%Lqmpx1o&77Se!v zuu#;HCCUp)d>7$$l=24BFa<}K)Pf%C@gX%^XOh zA>>mbz7fGX5_TQ1pfINU8R@R+bSm@~Y0sg&#y?4Ucf+q4Q{Nosv)>ZdeSHAJ8muiLAC-tq5p&DXWRI6nOdmfB0 zeizcKo*Fd+F)GEEoY0EnrNeTMlJWU^Sk4nXCood;UaU9cFUSLKhZtFx_|;RdLxF9- z?S0#4m|1>W;oV{7%imwV(Z3Rtt!1Mv{#c&B@mq3Tbcy%3*ol6aKP@p)TIJizw4`CH z_{CQGOJTcLrLIf;(#5xLD_q8SBgR78LEDG6EL*&vRb1z&4ZLohs!!JcDVB6cS>bzvfsqkWc8E2dZ+% zB$j&XbN zEtgWI9_$Z}S#V+8n|VL=Gvwwv!1u|C=cm*;sfz%UIZbOuL+;hw9P#XZS~uPVI!cUp ziEr+-xpU`&qd*FuwftT5sxeCd1Fid<{lV3eaxLZ6lqD(fh6c+V59GE#;&*(R*Nh2v zw%D%OUbQVj-Gq0H(0Rw^mHSqTZzIKRFq2pkYqI#PggCnxV!4EGRPe-8oO5Ee$g$hp_r5XIinCH7;?Qh)M zE3D1NE0Q@`zHVvo5>VsXR2}$T=_-VON%5Ax>@4S(K~;KO;VJ;TK8%0dd#@zLhMvWF zVp$<-MhO4QtVY?`vpo=}p`MhLI0I>!#V?Pe0B50i5gT&T^h&n{_grGR>SVeoTX8-G zJM*-0s3rY5kke8#Venm%z&J+?Uy~NJ8@~C0(GxD-C%XWmIV_fTmwb1&KndsQtf0YI ztAkajvmP?iFi)_h(p87F!4}pL{U5H`Z?)86%t)$R%(6lv3J|}z=T?-vxaW4rKK#!x zG?etHIt=&}FO5JOgd=L4(>jdpB!8vPPPVZCyT)#7`mXuF{wesok++A=$s|_~lOyuB zPDuJAy+SRNX%y#1F3w-6HEKSPclU#x^k7SxQ(lu$Hn^7bKuAP~g(H~vH}Y$ka~bO7 z&1FAQ%h&@o<9HHj0Jc18SI*c7ykydb5rz{wwfFtq<5SVL7L-r}T#dEB2W%^zsI7)9 zuS!R5oEB;}1NYxh|Ix#!{d|33HfXqTAT)Tu#Wt``YU;8 zLAcunOrPudzYfU%*TFfUGgAugb9x-Vh(B(yp0 zKU{fShgg}V;Zx^#8wr;tJRQua~xqqQid$t^W}9T@Zdnd=ioy3EIWB|dF3c)w5M z9-TQf$DhLZI`Y;qyb~4nAuOv2(d5)ygTWOz&^lo?P`hGi%8EUm@v(N9I-Y2J3dqABJkUAAlJ9t>M)C z-x@A7?i`+19fB95n1kgG9?9F2!HDJQGjqQeQSV|cPLIURYo~#am^v#=ox`&c5^TZY zyt8(DxTju9s7AgMZcX(&EXqgr0|u5vju`@bERML|YNcqg%e~}$yhKxjRN{Y#I}N_q z6QWMbrdQ@#_s1LGQ972EhqxBYD$8+pLRqqNWRhMS>%-JoXSo~IO1UhSvI*O?BEC6= zVYYllya%fUQ?;D;;N3KtCu+^nb5aiQ=cL3(>Cm5_5JQ^1ZtJ|-VhxWEN`u@D__Ihk zxOyn=1B9U`uUL2kX7#Za$ClIssa|i3gY$(n?G&D?adg*C;%LD-jP*cy~Taaf1v*-sQ!OM_1YuoG1AE2=i>q4m-Mq{AE(ldL+_5$(~@F?M{*t- zX{ASLS;yY!i9QW|guQ_qr-zB1>#0zZyGB{{#b#dU2>%lCLO+Hy`&hm89DU{PF4kz< zV9=n$@;kGo*j4Cl?XcXd^DxQ{^(^TGHOJ>q$lXUuhL>C~;$~+M-mjCrceomB!OrGt z?j8x_tTLdKfiAmRu)|K&G5bTgYBlT9CrG2`WaIBn>u;?O#Yb8V{IVB4?J{7d7nRT0 zC}?8*7$X$M#i*l%NP!3?yM?9veB6-rj9HW7GG+iVaK3(o+VQ?pjw$IHQl0E9#p0T~ z3P@Z}Q~S-F-sIY2_4x0@IGtHyj$KG!kiQjemnnJr-s9PN{~EnUJR8k*Ou{nT4J@)& zQ9396=y_js;_a?%eJ&XLs?D~2w$-*zF{XH*aL)2Y*zx38`KoLu_zqZ)yS;rXaSl+* z8M`9&W6Vf@NaB7t(e0RjpAISGB;kJQP62hQEK~GeBkfoR){Nr}KL1OMp5<4f{&nya zp^qP{vh>q)Zt(5|r9vV$RLjgZ`o$=TZz&pKt{(_v?UdEs<7jJ@b?$&H8yc@&`A7w7#;PkX5wxdgXa1|i*TQ{{+GA}5d|2D&O zYLniRnpbesp12KGzT~Q$(@D4Ub~Ey0B#Abs8rUQ)XEAjdu;cudSM4}|zl3`E#J5;^`J9wo~2ejPxJ3!vjcXsJ)NDMq|e6CRZR}f zl6m10EYw4pgRAjd;hJL}crbfODEx6hhVy{;RJ>@vy(yQMQzIjNBe%I|nXw&djz3euEzqWnD@oURQRLq-I@sAGZCJQ9}1)njQDt@czv- zyni#-z5#ur*$)D82#_K`iUA3acUzj!reO4V(9pKpei#`+pkUblNkL8fLHi!Or_>!} zM>^0~v}=Zp$Q6>*rYAg(l4Yq0*5UEEQH#_&keb}k=p)KMTrrIm0H)2}@ zmQfksq($za(}VAVU9YF!Don1xOH(qvARMZ{cC9-OYMzXK;sLW=gXE_^?w7nwq}1< zjo5d4@TJ@Or+>m+q>n((Zob$nGSKI-RcZwwKM4mv@x4h|xbDpxbqAy*OS&EHV-E7; zjeY%ciQ%=JshA&kZ{Q((j%|^R5Vey~t;$BLSTok1cgNWV(ffN5`gpWs%f3U>bBKRE$gWeB+Q}Opc{+#&R z_y)P*!cfpxr6KG?9afK+1uCY#sJ=*R)Ev`;SdZyJwMBTPeIUJ%OL_DoE+KlGHtI0D z7v5Uwr47;?b9&Khl_41!lJDxC#MZYL)`xQ3mQ-Kc@pWIh*LE42{5~07PcoF4L4M9P z*MB}RV>CQyj*vMz7_&oe@=@v;vIxG# zO6^oxes|?DlzEJ^y;jf9x+a>uMstLRS0mjC_eRi=a_?`C!^&kTcXpQ{=SYYpO|KjW z%Mntu`wF9_^rupA*pQRt%aD~QC;7wZH=JAWjH=4A!Q@ipI-!vGqcUOzl!ArNAWi76-2KiVM9X>E2w~US5QWhepYu?o%X?2&)j9;J)2TV z&wVjhGFo#LkQmHSt| zzw$HauC@ZM*&CyL_NFM(@#pWd?JZF|?5$D4<4F4#GR`G4RSQzJMzyIke(Zyi>9@hJ z4W~|>=O*;OPF4Kgt=ZO3v2zESfzonzJb` zTCJ8?qvd8``P%K64ev#CSazuy!jTn{-qoQweihC2is>~+FMY(*JCTevhUE0*`B>sw zi#{)3ODx{oGIS1glEzHCr9m z9IrSQV(!X!q1^+Y*xtF^|Mmoy@n_kK-P6Z{8&bP(q?gqG(Lmc0&I-Qy=5>FEGak); zpr_A%u;(=Up`LT?MW`kBBL01;aSjHG>93}EFxug(phV8F+FhP_PnvgSGj21#n-OZs z=3I#9`qKD83t$UxfHi%9H%2UrbeQblp8>6Rmf$3U5@pW+{M(!Z&ij7bN>5tB2kf{1 zJ6#CU;kIDie(=a)cE#<@J!lKO+$;GIyCLk7WBJ{t_L=kp69UM3=+`@az_(n2oksg* zKmE_MZ@CNz_lmK}A?ayl+~3OSIQVi;p93^>fQAmzFdJ0e0je$qRo5u03b*rsH!kQy z4r|=D2uY`pxD)P88UMmu?w)>lo#?Hy*LfjjZic=(FK!#wuR3_u@~>aS@F?!4PDBjz zb1lfmEO!d;U-N@JkKI?ND4ySr&l(%NScpNR;$xnc@d|>@{UTesfJ@Xo0a#2ymT zsoz5gtkYH=TA8-;BaCPmN0C)~5zSI5w&Hb3T7cayp zTepJNq=xPpvj*Yic#ZFyXy&Fp(u?5QIN@8F3w*Dl*Xem2^fYs&tegs+)5|MaW7;Fb z%Mv_|dsDc>qdrXbJjBSgN1xXPSn=tNnjXE~h@}id`2fBf z^icD1;|@p*q-)9$w4$f=HmnxW^6hB(Kc>=iboEiDklPr7gZA(AIL&;`NPFHzkK^>@ z%ybgV5ZlKb4W{?r2Gdh7WlHgMLw|@^KIh{@c77nj5sPj{`4^TFD=(OHmOHruP3BxH}J{E z8@`xMynZEsuDRvxH>%#uqdO@cwt&B|iRipM;>}{c6O^=@wU8@r}gtYfa0p zXkBkDI5?VlK0tq4uOp>7Mhqzy(q_M81}wurFoC}*mk~M#8XkW9eaa-76;XZYo3~m z)kY3#DmNV09DjsYxQF2tZY;dQJrao)IK}}o9*{=?c?=NZ)fz?PMwyXql6f{r$#6yu z=wGQ0e~)2gJn%Q#!{BBpzHbcY4E3}f>fBKOVP}u`^Ui{uJtkH)Po&~R5?&75QfSR6 z6cL=P8T4Kb=)D}!dpW50VtE%Z>z1f~<1Z;jYh2!14}lhj^plV`?LpkH;`~llv}4LT zbvjUGu?Ilfl*ObY0Me=;&HzY@f@JD?bIl$W?oE?>^0|`|z*{+UHpF|=LZAsIbvDE| z<}%E6XG46G3bTCCs4zqg!iso*?I;%tmH8^I+{Tx^jkM5zuFf0wl&-KVfZadsL!_0w zb-|pxg|693zLi^Xaz?^9h9ou#oI`FXF*htx)E#!Cd~e39ss@6Gy+Dr_ysuD--@DPr zTSsCnxk+ih(;y{~t4hcZkW5i#6UU)wohmRDFpX2)m zV=e2N*%h!sKMk5WX#OCC;(v;t89zTh*m=QO?evXC3!KxOa}mBi@wJId&`&#@OPy<+ zInJVqX%n;X-F9d9ghs7j!ZphzpQT5CUx!uGEWPjW@uag$diABi6bCHxk>(!XJnL&# zNq3m>NI4_+ZKVG0e@*SR{@ePpbuO?n^*rax&P&eoPCYg9GQaT`?EE+40{{Fuf}O8f zXN1n^IuGOC(+mD@eQjvxHiUvzh%gD!`k-11(c>8w_|+`mkY-rid9t)27rF&I7i7&H zGCON-x6Alz!r!c{X+!?A+fP~3y8UP0M)iM1Jo8NN_D(GGP4D|otmK^;`wn{GRqHIA zX3s`UuyfJr)91RkKXfkGx$N}c5E_F}P~1maL1<7+_o%S;?%gfLInzFI?!Dx(W)ERp zc-)%mg3$f3K{4S-5!Xd+ z@;($hIhOhV*mX+R-zXe^jGYooJoh=D2A%`Jblf7o(u1A9J6#Ek?Nt~F=RBa~{&Uw* zPGkC>>$eo|#JJcodS?2iYg*NIz`M8q6X}j1bU>xayna*hxvH7zZ(sX+)gA@y-tIz* z#`H^wIf|G)*KgIa1YN#4J?JXq-bUO3#ATv{;wl5)YX8|Do+&pwUa>F2$ZoVy!!xgZ+~KG zvg3Gh@~A}LjL@KvDVQs7p^wn-{k!;%6(1>1YV4D6`+yapAICc5CxJ#?tg3;pG5 z-X-VXz7kdZcKqZ!_o~^>IsAqC0%h%zBAEh%v+{FZQB3#uVheA zN|V;_^aaKJ+V}RI5$!?grT^-cu(&$B|1jSIoj-)fTyYWO^dZTPRp*#@qGP+|nxzs? z5*)zz96iJ`xJSZ7z=gws|0~|*O(y3e4Q%Ju-1EqVq{iESJ@=kFE=;jL9X;qmMEgI_ zU3EQ`*xOeS&vQN2dyDmJD?+N?clnk%_c-&N&p6LsN*XfhSFig{pS!1BIM5r;$oAOc z1Lwx5+PE+MATdUKHN8z!n@rSdvEL`u}{ZRGJMJUxRq}n zSnaX)&^0se9O#=I+7?UxdsFcn&hbC|t%@}X>vl)qdjaX+EwL|ivTik1pjvx4dM?Yg z!L{a|+uAc+tYv1`==Q&(mKR;~t!5qLSj*w@n=NZ72&@D DR*@u} literal 0 HcmV?d00001 From a66d4232c590d9556774ff8b65cb6813424ba945 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Tue, 4 Jul 2023 14:25:45 +0200 Subject: [PATCH 038/100] set link to point to dc2c.04.36.bin --- etc/dc/dc2c.bin | 1 + 1 file changed, 1 insertion(+) create mode 120000 etc/dc/dc2c.bin diff --git a/etc/dc/dc2c.bin b/etc/dc/dc2c.bin new file mode 120000 index 0000000..1426c9d --- /dev/null +++ b/etc/dc/dc2c.bin @@ -0,0 +1 @@ +dc2c.04.36.bin \ No newline at end of file From 09e7c378c91c02ddff796e9cde8f2de53c9ac5f6 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Thu, 6 Jul 2023 15:07:39 +0200 Subject: [PATCH 039/100] Update json-printer-files (provided by Dennis). --- etc/psa_config/DC2C_print01.json | 9 +++---- etc/psa_config/DC2C_print02.json | 3 --- etc/psa_config/DC2C_print04.json | 2 +- etc/psa_config/DC2C_print05.json | 9 +++---- etc/psa_config/DC2C_print06.json | 3 --- etc/psa_config/DC2C_print08.json | 2 +- etc/psa_config/DC2C_print09.json | 9 +++---- etc/psa_config/DC2C_print10.json | 7 +++--- etc/psa_config/DC2C_print11.json | 2 +- etc/psa_config/DC2C_print12.json | 3 ++- etc/psa_config/DC2C_print13.json | 9 +++---- etc/psa_config/DC2C_print14.json | 7 +++--- etc/psa_config/DC2C_print15.json | 2 +- etc/psa_config/DC2C_print16.json | 2 +- etc/psa_config/DC2C_print17.json | 39 +++++++++++++------------------ etc/psa_config/DC2C_print18.json | 33 ++++++++++++-------------- etc/psa_config/DC2C_print19.json | 30 +++++------------------- etc/psa_config/DC2C_print20.json | 21 ++++++++++++++++- etc/psa_config/DC2C_print21.json | 40 ++++++++++++++++++++++++++++++++ etc/psa_config/DC2C_print22.json | 29 +++++++++++++++++++++++ etc/psa_config/DC2C_print23.json | 34 +++++++++++++++++++++++++++ etc/psa_config/DC2C_print24.json | 39 +++++++++++++++++++++++++++++++ etc/psa_config/DC2C_print25.json | 31 +++++++++++++++++++++++++ etc/psa_config/DC2C_print26.json | 17 ++++++++++++++ etc/psa_config/DC2C_print27.json | 36 ++++++++++++++++++++++++++++ etc/psa_config/DC2C_print28.json | 35 ++++++++++++++++++++++++++++ 26 files changed, 353 insertions(+), 100 deletions(-) create mode 100644 etc/psa_config/DC2C_print21.json create mode 100644 etc/psa_config/DC2C_print22.json create mode 100644 etc/psa_config/DC2C_print23.json create mode 100644 etc/psa_config/DC2C_print24.json create mode 100644 etc/psa_config/DC2C_print25.json create mode 100644 etc/psa_config/DC2C_print26.json create mode 100644 etc/psa_config/DC2C_print27.json create mode 100644 etc/psa_config/DC2C_print28.json diff --git a/etc/psa_config/DC2C_print01.json b/etc/psa_config/DC2C_print01.json index 171324d..699e451 100644 --- a/etc/psa_config/DC2C_print01.json +++ b/etc/psa_config/DC2C_print01.json @@ -1,7 +1,5 @@ { "title":"DC2C_pri01", -"project":"DBM Szeged coins hour", -"issued":"13.04.2023 01.02", "styl":"font 08", "styl":"size 10", "feed":"margin02", @@ -9,8 +7,6 @@ "text":"PARKOLÓJEGY", "styl":"size 00", "feed":"nl", -"text":"cash short term", -"feed":"nl", "text":"Kérjük az elsö szélvédö", "feed":"nl", "text":"mögé jól láthatóan", @@ -19,6 +15,11 @@ "feed":"nl", "text":"A PARKOLÓ NEM ÕRZÖTT", "feed":"nl", +"text":"Please place it clearly visible", +"feed":"nl", +"text":"behind the", +"text":" front windshield!", +"feed":"nl", "feed":"nl", "text":"Rendszám: ", "vari":"Dynamic01", diff --git a/etc/psa_config/DC2C_print02.json b/etc/psa_config/DC2C_print02.json index a8b3392..3fd6231 100644 --- a/etc/psa_config/DC2C_print02.json +++ b/etc/psa_config/DC2C_print02.json @@ -1,8 +1,5 @@ { "title":"DC2C_pri02", -"project":"DBM Szeged park_coins", -"issued":"13.04.2023 01.01", - "text":"Összeg: ", "styl":"size 01", "vari":"Dynamic02", diff --git a/etc/psa_config/DC2C_print04.json b/etc/psa_config/DC2C_print04.json index 5290dfa..1e44623 100644 --- a/etc/psa_config/DC2C_print04.json +++ b/etc/psa_config/DC2C_print04.json @@ -2,7 +2,7 @@ "title":"DC2C_pri04", "project":"empty template", "issued":"09.06.2023 01.01", -"styl":"size 10" +"styl":"size 00" } diff --git a/etc/psa_config/DC2C_print05.json b/etc/psa_config/DC2C_print05.json index 905d799..b7e78d8 100644 --- a/etc/psa_config/DC2C_print05.json +++ b/etc/psa_config/DC2C_print05.json @@ -1,7 +1,5 @@ { "title":"DC2C_pri05", -"project":"DBM Szeged CC hour", -"issued":"13.04.2023 01.02", "styl":"font 08", "styl":"size 10", "feed":"margin02", @@ -9,8 +7,6 @@ "text":"PARKOLÓJEGY", "styl":"size 00", "feed":"nl", -"text":"card pay short", -"feed":"nl", "text":"Kérjük az elsö szélvédö", "feed":"nl", "text":"mögé jól láthatóan", @@ -19,6 +15,11 @@ "feed":"nl", "text":"A PARKOLÓ NEM ÕRZÖTT", "feed":"nl", +"text":"Please place it clearly visible", +"feed":"nl", +"text":"behind the", +"text":" front windshield!", +"feed":"nl", "feed":"nl", "text":"Rendszám: ", "vari":"Dynamic01", diff --git a/etc/psa_config/DC2C_print06.json b/etc/psa_config/DC2C_print06.json index 5e1957a..3de6e90 100644 --- a/etc/psa_config/DC2C_print06.json +++ b/etc/psa_config/DC2C_print06.json @@ -1,8 +1,5 @@ { "title":"DC2C_pri06", -"project":"DBM Szeged", -"issued":"13.04.2023 01.01", - "text":"Összeg: ", "styl":"size 01", "vari":"Dynamic02", diff --git a/etc/psa_config/DC2C_print08.json b/etc/psa_config/DC2C_print08.json index 6b5d4e7..9568011 100644 --- a/etc/psa_config/DC2C_print08.json +++ b/etc/psa_config/DC2C_print08.json @@ -2,7 +2,7 @@ "title":"DC2C_pri08", "project":"empty template", "issued":"09.06.2023 01.01", -"styl":"size 10" +"styl":"size 00" } diff --git a/etc/psa_config/DC2C_print09.json b/etc/psa_config/DC2C_print09.json index 5a4849a..7206cd7 100644 --- a/etc/psa_config/DC2C_print09.json +++ b/etc/psa_config/DC2C_print09.json @@ -1,7 +1,5 @@ { "title":"DC2C_pri09", -"project":"DBM Szeged cash day", -"issued":"13.04.2023 01.02", "styl":"font 08", "styl":"size 10", "feed":"margin02", @@ -9,8 +7,6 @@ "text":"PARKOLÓJEGY", "styl":"size 00", "feed":"nl", -"text":"Cash day ticket", -"feed":"nl", "text":"Kérjük az elsö szélvédö", "feed":"nl", "text":"mögé jól láthatóan", @@ -19,6 +15,11 @@ "feed":"nl", "text":"A PARKOLÓ NEM ÕRZÖTT", "feed":"nl", +"text":"Please place it clearly visible", +"feed":"nl", +"text":"behind the", +"text":" front windshield!", +"feed":"nl", "feed":"nl", "text":"Rendszám: ", "vari":"Dynamic01", diff --git a/etc/psa_config/DC2C_print10.json b/etc/psa_config/DC2C_print10.json index 3d672d5..495a1db 100644 --- a/etc/psa_config/DC2C_print10.json +++ b/etc/psa_config/DC2C_print10.json @@ -1,8 +1,9 @@ { "title":"DC2C_pri10", -"project":"DBM Szeged", -"issued":"13.04.2023 01.01", - +"styl":"size 01", +"text":"Napijegy K", +"styl":"size 00", +"feed":"nl", "text":"Összeg: ", "styl":"size 01", "vari":"Dynamic02", diff --git a/etc/psa_config/DC2C_print11.json b/etc/psa_config/DC2C_print11.json index a1084a3..2e5cc48 100644 --- a/etc/psa_config/DC2C_print11.json +++ b/etc/psa_config/DC2C_print11.json @@ -16,7 +16,7 @@ "feed":"nl", "feed":"nl", "feed":"nl", -"feed":"eject", +"feed":"nl" } diff --git a/etc/psa_config/DC2C_print12.json b/etc/psa_config/DC2C_print12.json index a7cf937..bef43b3 100644 --- a/etc/psa_config/DC2C_print12.json +++ b/etc/psa_config/DC2C_print12.json @@ -2,7 +2,8 @@ "title":"DC2C_pri12", "project":"empty template", "issued":"09.06.2023 01.01", -"styl":"size 10" +"styl":"size 00" + } diff --git a/etc/psa_config/DC2C_print13.json b/etc/psa_config/DC2C_print13.json index b5302b2..a670fee 100644 --- a/etc/psa_config/DC2C_print13.json +++ b/etc/psa_config/DC2C_print13.json @@ -1,7 +1,5 @@ { "title":"DC2C_pri13", -"project":"DBM Szeged card day", -"issued":"13.04.2023 01.02", "styl":"font 08", "styl":"size 10", "feed":"margin02", @@ -9,8 +7,6 @@ "text":"PARKOLÓJEGY", "styl":"size 00", "feed":"nl", -"text":"card pay day", -"feed":"nl", "text":"Kérjük az elsö szélvédö", "feed":"nl", "text":"mögé jól láthatóan", @@ -19,6 +15,11 @@ "feed":"nl", "text":"A PARKOLÓ NEM ÕRZÖTT", "feed":"nl", +"text":"Please place it clearly visible", +"feed":"nl", +"text":"behind the", +"text":" front windshield!", +"feed":"nl", "feed":"nl", "text":"Rendszám: ", "vari":"Dynamic01", diff --git a/etc/psa_config/DC2C_print14.json b/etc/psa_config/DC2C_print14.json index d09717c..af22030 100644 --- a/etc/psa_config/DC2C_print14.json +++ b/etc/psa_config/DC2C_print14.json @@ -1,8 +1,9 @@ { "title":"DC2C_pri14", -"project":"DBM Szeged", -"issued":"13.04.2023 01.01", - +"styl":"size 01", +"text":"Napijegy K", +"styl":"size 00", +"feed":"nl", "text":"Összeg: ", "styl":"size 01", "vari":"Dynamic02", diff --git a/etc/psa_config/DC2C_print15.json b/etc/psa_config/DC2C_print15.json index 0e8657d..80cff00 100644 --- a/etc/psa_config/DC2C_print15.json +++ b/etc/psa_config/DC2C_print15.json @@ -16,7 +16,7 @@ "feed":"nl", "feed":"nl", "feed":"nl", -"feed":"eject", +"feed":"nl" } diff --git a/etc/psa_config/DC2C_print16.json b/etc/psa_config/DC2C_print16.json index 37ebb51..16f9154 100644 --- a/etc/psa_config/DC2C_print16.json +++ b/etc/psa_config/DC2C_print16.json @@ -2,7 +2,7 @@ "title":"DC2C_pri16", "project":"empty template", "issued":"09.06.2023 01.01", -"styl":"size 10" +"styl":"size 00" } diff --git a/etc/psa_config/DC2C_print17.json b/etc/psa_config/DC2C_print17.json index 5062d97..7724bdc 100644 --- a/etc/psa_config/DC2C_print17.json +++ b/etc/psa_config/DC2C_print17.json @@ -6,27 +6,20 @@ "feed":"nl", "feed":"nl", "feed":"part", -"text":"Utazzon tovább " -"text":"közösségi " -"text":"közle-" -"text":"kedéssel! Ehhez a " -"text":"leválasztható" -"text":" szelvényhez a közösségi " -"text":"közle- " -"text":"kedési járművek (villa" -"text":"mos, helyi- jár" -"text":"atos busz,troli" -"text":"busz,vasút", -"text":"villa-mos) ba", -"text":"nkkártyás fedélzeti " -"text":"jegy- kiadó automatá" -"text":"iból,illetve" -"text":" a jegy- árusí" -"text":"tó applikációk" -"text":"ból Közte" -"text":"rületi" -"text":"fizető ", -"text":"parkolás na" -"text":"pijegyhez vál- tott " - +"text":"Utazzon tovább közösségi közle-", +"feed":"nl", +"text":"kedéssel! Ehhez a leválasztható", +"feed":"nl", +"text":" szelvényhez a közösségi közle- ", +"feed":"nl", +"text":"kedési járművek (villamos, helyi-", +"feed":"nl", +"text":"járatos busz,trolibusz,vasútvilla-", +"feed":"nl", +"text":"mos) bankkártyás fedélzeti jegy-", +"feed":"nl", +"text":"kiadó automatáiból,illetve a jegy-", +"feed":"nl", +"feed":"nl" +} diff --git a/etc/psa_config/DC2C_print18.json b/etc/psa_config/DC2C_print18.json index fc0d780..7b64a6d 100644 --- a/etc/psa_config/DC2C_print18.json +++ b/etc/psa_config/DC2C_print18.json @@ -1,21 +1,18 @@ "title":"DC2C_pri18", "styl":"align l", "feed":"margin01", -"text":"fizető ", -"text":"parkolás na" -"text":"pijegyhez vál- tott " -"text":"kiegészítő " -"text":"Körút napijegy" -"text":" vá-sárolható " -"text":"(ára 440,-Ft)" -"text":"1 fő részé-re." -"text":" Ez a napijegy " -"text":"Szeged, Nagy- körút" -"text":"ig bezárólag illet" -"text":"ve a Nagy- kör" -"text":"úton túli első " -"text":"megálló" -"text":"helytől" -"text":" agy megálló" -"text":"helyig kor" -"text":"látlan uta-" \ No newline at end of file + +"text":"árusító applikációkból Közterületi", +"feed":"nl", +"text":"fizető parkolás napijegyhez vál-", +"feed":"nl", +"text":"tott kiegészítő Körút napijegy vá-", +"feed":"nl", +"text":"sárolható (ára 440,-Ft)1 fő részé-", +"feed":"nl", +"text":"re. Ez a napijegy Szeged, Nagy-", +"feed":"nl", +"text":" körútig bezárólag illetve a Nagy-", +"feed":"nl", +"feed":"nl" +} diff --git a/etc/psa_config/DC2C_print19.json b/etc/psa_config/DC2C_print19.json index dfaae61..6bfea6c 100644 --- a/etc/psa_config/DC2C_print19.json +++ b/etc/psa_config/DC2C_print19.json @@ -2,30 +2,12 @@ "title":"DC2C_pri19", "styl":"align l", "feed":"margin01", -"text":"vagy megálló" -"text":"helyig kor" -"text":"látlan uta-" -"text":"zás" -"text":"ra érvényes a " -"text":"parkolás nap-" -"text":" ján." -"text":"Ellenőrz" -"text":"éshez ezt a szelvényt" -"text":"és az utazásra " -"text":"jogosító papírt" + +"text":"körúton túli első megállóhelytől", "feed":"nl", -"text":"vagy elektronikus " -"text":"napijegyet " +"text":"vagy megállóhelyig korlátlan uta-", "feed":"nl", -"text":"együttesen kell " -"text":"bemutatni." +"text":"zásra érvényes a parkolás nap-", "feed":"nl", -"text":"Rendszám:" -"vari":"Dynamic01", -"text":"Parkolás kezdete:" -"feed":"nl", -"text":"(Kék Zóna)" -"feed":"nl", -"vari":"date us", -"vari":"time short", -"feed":"eject", +"text":"ján." +} diff --git a/etc/psa_config/DC2C_print20.json b/etc/psa_config/DC2C_print20.json index 68c7408..3856417 100644 --- a/etc/psa_config/DC2C_print20.json +++ b/etc/psa_config/DC2C_print20.json @@ -2,7 +2,26 @@ "title":"DC2C_pri20", "project":"empty template", "issued":"09.06.2023 01.01", -"styl":"size 10" +"styl":"size 00" + +"text":"Ellenőrzéshez ezt a szelvényt", +"feed":"nl", +"text":"és az utazásra jogosító papírt" , +"feed":"nl", +"text":"vagy elektronikus napijegyet ", +"feed":"nl", +"text":"együttesen kell bemutatni.", +"feed":"nl", +"text":"Rendszám: ", +"vari":"Dynamic01", +"feed":"nl", +"text":"Parkolás kezdete:", +"text":"(Kék Zóna)", +"feed":"nl", +"vari":"date us", +"vari":"time short", +"feed":"nl", +"feed":"eject" } diff --git a/etc/psa_config/DC2C_print21.json b/etc/psa_config/DC2C_print21.json new file mode 100644 index 0000000..6609b64 --- /dev/null +++ b/etc/psa_config/DC2C_print21.json @@ -0,0 +1,40 @@ +{ +"title":"DC2C_pri21", +"project":"DBM Szeged StartParking", +"styl":"size 10", +"text":"Igazoló ", +"text":"szelvény", +"styl":"size 00", +"feed":"nl", +"feed":"nl", +"text":" Bizonylat ", +"feed":"nl", +"text":"Szélvédõ mögé NEM", +"feed":"nl", +"text":"kell kihelyezni!", +"feed":"nl", +"text":"A PARKOLÓ NEM ÕRZÖTT!", +"feed":"nl", +"feed":"nl", +"text":"Rendszám: ", +"vari":"Dynamic01", +"feed":"nl", +"text":"Parkolás helye: ", +"feed":"nl", +"styl":"size 10", +"vari":"location", +"styl":"size 00", +"feed":"nl", +"text":"Zárolt összeg/Ft.: ", +"feed":"nl", +"styl":"size 11", +"vari":"Dynamic02", +"styl":"size 00", +"feed":"nl", +"text":"Kiadás idõpontja:", +"feed":"nl", +"vari":"date us", +"vari":"time short", +"feed":"nl" +} + diff --git a/etc/psa_config/DC2C_print22.json b/etc/psa_config/DC2C_print22.json new file mode 100644 index 0000000..cbc5fc0 --- /dev/null +++ b/etc/psa_config/DC2C_print22.json @@ -0,0 +1,29 @@ +"title":"DC2C_pri22", +"project":"DBM Szeged StartParking", +"styl":"size 00", +"text":"Automata száma: ", +"vari":"manu", +"feed":"nl", +"text":"Igazoló sz. sorsz: ", +"feed":"nl", +"vari":"Dynamic07", +"feed":"nl", +"vari":"Dynamic08", +"feed":"nl", +"text":"Az igazolo szelvény", +"feed":"nl" +"text":"a nyugtával együtt érvényes. ", +"feed":"nl", +"feed":"nl", +"text":"Üf. szolg nyitvatartás:", +"feed":"nl", +"text":"Deák Ferenc u. 31.", +"feed":"nl", +"text":"H - P: 7:45 - 17:00", +"feed":"nl", +"text":"Tel: (80) 820-500", +"feed":"nl", +"feed":"nl" +} + + diff --git a/etc/psa_config/DC2C_print23.json b/etc/psa_config/DC2C_print23.json new file mode 100644 index 0000000..8cf6dc4 --- /dev/null +++ b/etc/psa_config/DC2C_print23.json @@ -0,0 +1,34 @@ +"title":"DC2C_pri23", +"project":"DBM Szeged StartParking", +"styl":"size 00", +"feed":"nl", +"text":"Szegedi Közlekedési Kft", +"feed":"nl", +"text":" 6720 Szeged", +"feed":"nl", +"text":" Zrínyi utca 4-8.", +"feed":"nl", +"text":"Adósz: 11092612-2-06", +"feed":"nl", +"feed":"nl", +"text":"Parkoljon egy érintéssel.", +"feed":"nl", +"text":"Használja bankkártyáját", +"feed":"nl", +"text":" automatáinknál is!", +"feed":"nl", +"feed":"nl", +"text":"Leállító KÓD:", +"feed":"nl", +"styl":"size 11", +"vari":"Dynamic07", +"feed":"nl", +"vari":"Dynamic08", +"styl":"size 00", +"feed":"nl", +"text":"Õrizze meg, tartsa magánál!", +"feed":"nl", +"feed":"eject" +} + + diff --git a/etc/psa_config/DC2C_print24.json b/etc/psa_config/DC2C_print24.json new file mode 100644 index 0000000..5cf438c --- /dev/null +++ b/etc/psa_config/DC2C_print24.json @@ -0,0 +1,39 @@ +{ +"title":"DC2C_pri24", +"project":"DBM Szeged StopParking", +"styl":"size 10" +"text":"Parkolójegy", +"styl":"size 00" +"feed":"nl", +"feed":"nl", +"text":"Nyugta : ", +"feed":"nl", +"vari":"Dynamic07", +"feed":"nl", +"vari":"Dynamic08", +"feed":"nl", +"text":"Rendszám: ", +"vari":"Dynamic01", +"feed":"nl", +"text":"Leállítás helye:", +"feed":"nl", +"styl":"size 10" +"vari":"location", +"styl":"size 00", +"text":"Leállítás idõpontja:", +"feed":"nl", +"vari":"date us", +"vari":"time short", +"feed":"nl", +"text":"Automata száma: ", +"vari":"manu", +"feed":"nl", +"text":"Terhelt Összeg: ", +"vari":"Dynamic02", +"text":"Ft. (BK)", +"feed":"nl", +"text":"A nyugta az igazoló", +"feed":"nl", +"text":"szelvénnyel együtt" +} + diff --git a/etc/psa_config/DC2C_print25.json b/etc/psa_config/DC2C_print25.json new file mode 100644 index 0000000..24ab60c --- /dev/null +++ b/etc/psa_config/DC2C_print25.json @@ -0,0 +1,31 @@ +{ +"title":"DC2C_pri25", +"project":"DBM Szeged StopParking", +"text":"érvényes.", +"feed":"nl", +"feed":"nl", +"text":"Üf. szolg nyitvatartás:" +"feed":"nl", +"text":" Arany Janos u. 5", +"styl":"size 00", +"feed":"nl", +"text":" H - P: 7:45 - 17:00", +"feed":"nl", +"text":" Tel: (80) 820-500", +"feed":"nl", +"feed":"nl", +"text":"Szegedi Közlekedési Kft", +"feed":"nl", +"text":" 6720 Szeged ", +"feed":"nl", +"text":" Zrínyi utca 4-8.", +"feed":"nl", +"text":"Adósz: 11092612-2-06", +"feed":"nl", +"text":" A jegy ára az ÁFA-t", +"feed":"nl", +"text":" tartalmazza!", +"feed":"nl" +} + + diff --git a/etc/psa_config/DC2C_print26.json b/etc/psa_config/DC2C_print26.json new file mode 100644 index 0000000..d58182c --- /dev/null +++ b/etc/psa_config/DC2C_print26.json @@ -0,0 +1,17 @@ +{ +"title":"DC2C_pri26", +"project":"DBM Szeged StopParking", +"feed":"nl", +"text":"Start azonosító:", +"styl":"size 00", +"feed":"nl", +"vari":"Dynamic07", +"feed":"nl", +"vari":"Dynamic08", +"feed":"nl", +"text":"Õrizze meg, tartsa magánál!", +"feed":"nl", +"feed":"eject" +} + + diff --git a/etc/psa_config/DC2C_print27.json b/etc/psa_config/DC2C_print27.json new file mode 100644 index 0000000..3a88351 --- /dev/null +++ b/etc/psa_config/DC2C_print27.json @@ -0,0 +1,36 @@ +{ +"title":"DC2C_pri27", +"project":"DBM Szeged Error", +"styl":"size 00", +"feed":"nl", +"text":"TRANZAKCIÓ ELUTASÍTVA!", +"feed":"nl", +"feed":"nl", +"text":" Bizonylat", +"feed":"nl", +"feed":"nl", +"text":"Rendszám: ", +"vari":"Dynamic01", +"feed":"nl", +"text":"Indítás helye:", +"feed":"nl", +"vari":"location", +"feed":"nl", +"text":"Kiadás idõpontja:", +"feed":"nl", +"vari":"date us", +"vari":"time short", +"feed":"nl", +"text":"Automata száma: ", +"vari":"manu", +"text":"Bizonylat sorsz.: ", +"feed":"nl", +"vari":"Dynamic07", +"feed":"nl", +"vari":"Dynamic08", +"feed":"nl", +"text":"Hibaüzenet: ", +"vari":"Dynamic06", +"feed":"nl" +} + diff --git a/etc/psa_config/DC2C_print28.json b/etc/psa_config/DC2C_print28.json new file mode 100644 index 0000000..8279c24 --- /dev/null +++ b/etc/psa_config/DC2C_print28.json @@ -0,0 +1,35 @@ +{ +"title":"DC2C_pri28", +"project":"DBM Szeged Error", +"styl":"size 00", +"text":" Üf. szolg nyitvatartás:", +"feed":"nl", +"text":" Deák Ferenc u. 31. ", +"feed":"nl", +"text":" H - P: 7:45 - 17:00", +"feed":"nl", +"text":" Tel: (80) 820-500", +"feed":"nl", +"feed":"nl", +"text":"Szegedi Közlekedési Kft", +"feed":"nl", +"text":" 6720", +"text":" Szeged ", +"feed":"nl", +"text":" Zrínyi utca 4-8", +"feed":"nl", +"text":"Adósz: ", +"text":"11092612-2-06", +"feed":"nl", +"feed":"nl", +"text":"Parkoljon egy érintéssel.", +"feed":"nl", +"text":"Használja bankkártyáját", +"feed":"nl", +"text":" automatáinknál", +"text":" is!", +"feed":"nl", +"feed":"eject" + +} + From 793e8efebbf3e61b74ca5055a48c0a762619f235 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Thu, 6 Jul 2023 15:08:34 +0200 Subject: [PATCH 040/100] remove renamed file --- etc/dc/dc2c.4.36.bin | Bin 112786 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100755 etc/dc/dc2c.4.36.bin diff --git a/etc/dc/dc2c.4.36.bin b/etc/dc/dc2c.4.36.bin deleted file mode 100755 index 12e47fad4b7badec779171ddb4e4900f5e03d070..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 112786 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 nla}YSmdWqUu_pPGA3Zsk7Ov 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 DR*@u} From 2ce7cf2caa234370125ef13c798b17e6e9f1393c Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Thu, 6 Jul 2023 15:43:33 +0200 Subject: [PATCH 041/100] Do not download anything. Only execute opkg-commands --- .githooks/post-checkout | 60 +++++++++++++++++++++-------------------- 1 file changed, 31 insertions(+), 29 deletions(-) diff --git a/.githooks/post-checkout b/.githooks/post-checkout index 4e0526f..debc464 100755 --- a/.githooks/post-checkout +++ b/.githooks/post-checkout @@ -9,39 +9,41 @@ readonly OPKG_COMMANDS_FILE="./etc/psa_update/opkg_commands" write_log_file () { # repo: customer_281 - readonly repo=$(basename $(git rev-parse --show-toplevel)) + # readonly repo=$(basename $(git rev-parse --show-toplevel)) # branch: customer_281:HEAD->zg1/zone1,origin/zg1/zone1 - readonly branch=$(git log --graph --all --decorate $2 | head -n 1 | sed -E -e 's/(.*?)\((.*)\)/\2/g' | sed -E -e s/[[:space:]]//g) - readonly line="$repo:$branch" + # readonly branch=$(git log --graph --all --decorate $2 | head -n 1 | sed -E -e 's/(.*?)\((.*)\)/\2/g' | sed -E -e s/[[:space:]]//g) + # readonly line="$repo:$branch" readonly now="$(date +%Y-%m-%dT%T)" - echo "DOWNLOAD, /etc/dc/dc2c.bin, $now, N/A" >> $GIT_UPDATE_LOG - echo "DOWNLOAD, /etc/psa_config/DC2C_print01.json, $now, N/A" >> $GIT_UPDATE_LOG - echo "DOWNLOAD, /etc/psa_config/DC2C_print02.json, $now, N/A" >> $GIT_UPDATE_LOG - echo "DOWNLOAD, /etc/psa_config/DC2C_print03.json, $now, N/A" >> $GIT_UPDATE_LOG - echo "DOWNLOAD, /etc/psa_config/DC2C_print04.json, $now, N/A" >> $GIT_UPDATE_LOG - echo "DOWNLOAD, /etc/psa_config/DC2C_print05.json, $now, N/A" >> $GIT_UPDATE_LOG - echo "DOWNLOAD, /etc/psa_config/DC2C_print06.json, $now, N/A" >> $GIT_UPDATE_LOG - echo "DOWNLOAD, /etc/psa_config/DC2C_print07.json, $now, N/A" >> $GIT_UPDATE_LOG - echo "DOWNLOAD, /etc/psa_config/DC2C_print08.json, $now, N/A" >> $GIT_UPDATE_LOG - echo "DOWNLOAD, /etc/psa_config/DC2C_print09.json, $now, N/A" >> $GIT_UPDATE_LOG - echo "DOWNLOAD, /etc/psa_config/DC2C_print10.json, $now, N/A" >> $GIT_UPDATE_LOG - echo "DOWNLOAD, /etc/psa_config/DC2C_print11.json, $now, N/A" >> $GIT_UPDATE_LOG - echo "DOWNLOAD, /etc/psa_config/DC2C_print12.json, $now, N/A" >> $GIT_UPDATE_LOG - echo "DOWNLOAD, /etc/psa_config/DC2C_print13.json, $now, N/A" >> $GIT_UPDATE_LOG - echo "DOWNLOAD, /etc/psa_config/DC2C_print14.json, $now, N/A" >> $GIT_UPDATE_LOG - echo "DOWNLOAD, /etc/psa_config/DC2C_print15.json, $now, N/A" >> $GIT_UPDATE_LOG - echo "DOWNLOAD, /etc/psa_config/DC2C_print16.json, $now, N/A" >> $GIT_UPDATE_LOG - echo "DOWNLOAD, /etc/psa_config/DC2C_print17.json, $now, N/A" >> $GIT_UPDATE_LOG - echo "DOWNLOAD, /etc/psa_config/DC2C_print18.json, $now, N/A" >> $GIT_UPDATE_LOG - echo "DOWNLOAD, /etc/psa_config/DC2C_print19.json, $now, N/A" >> $GIT_UPDATE_LOG - echo "DOWNLOAD, /etc/psa_config/DC2C_print20.json, $now, N/A" >> $GIT_UPDATE_LOG - echo "DOWNLOAD, /etc/psa_config/DC2C_print29.json, $now, N/A" >> $GIT_UPDATE_LOG - echo "DOWNLOAD, /etc/psa_config/DC2C_print32.json, $now, N/A" >> $GIT_UPDATE_LOG - echo "DOWNLOAD, /etc/psa_config/DC2C_device.json, $now, N/A" >> $GIT_UPDATE_LOG - echo "DOWNLOAD, /etc/psa_config/DC2C_cash.json, $now, N/A" >> $GIT_UPDATE_LOG - echo "DOWNLOAD, /etc/psa_config/DC2C_conf.json, $now, N/A" >> $GIT_UPDATE_LOG + # echo "DOWNLOAD, /etc/dc/dc2c.bin, $now, N/A" >> $GIT_UPDATE_LOG + # echo "DOWNLOAD, /etc/psa_config/DC2C_print01.json, $now, N/A" >> $GIT_UPDATE_LOG + # echo "DOWNLOAD, /etc/psa_config/DC2C_print02.json, $now, N/A" >> $GIT_UPDATE_LOG + # echo "DOWNLOAD, /etc/psa_config/DC2C_print03.json, $now, N/A" >> $GIT_UPDATE_LOG + # echo "DOWNLOAD, /etc/psa_config/DC2C_print04.json, $now, N/A" >> $GIT_UPDATE_LOG + # echo "DOWNLOAD, /etc/psa_config/DC2C_print05.json, $now, N/A" >> $GIT_UPDATE_LOG + # echo "DOWNLOAD, /etc/psa_config/DC2C_print06.json, $now, N/A" >> $GIT_UPDATE_LOG + # echo "DOWNLOAD, /etc/psa_config/DC2C_print07.json, $now, N/A" >> $GIT_UPDATE_LOG + # echo "DOWNLOAD, /etc/psa_config/DC2C_print08.json, $now, N/A" >> $GIT_UPDATE_LOG + # echo "DOWNLOAD, /etc/psa_config/DC2C_print09.json, $now, N/A" >> $GIT_UPDATE_LOG + # echo "DOWNLOAD, /etc/psa_config/DC2C_print10.json, $now, N/A" >> $GIT_UPDATE_LOG + # echo "DOWNLOAD, /etc/psa_config/DC2C_print11.json, $now, N/A" >> $GIT_UPDATE_LOG + # echo "DOWNLOAD, /etc/psa_config/DC2C_print12.json, $now, N/A" >> $GIT_UPDATE_LOG + # echo "DOWNLOAD, /etc/psa_config/DC2C_print13.json, $now, N/A" >> $GIT_UPDATE_LOG + # echo "DOWNLOAD, /etc/psa_config/DC2C_print14.json, $now, N/A" >> $GIT_UPDATE_LOG + # echo "DOWNLOAD, /etc/psa_config/DC2C_print15.json, $now, N/A" >> $GIT_UPDATE_LOG + # echo "DOWNLOAD, /etc/psa_config/DC2C_print16.json, $now, N/A" >> $GIT_UPDATE_LOG + # echo "DOWNLOAD, /etc/psa_config/DC2C_print17.json, $now, N/A" >> $GIT_UPDATE_LOG + # echo "DOWNLOAD, /etc/psa_config/DC2C_print18.json, $now, N/A" >> $GIT_UPDATE_LOG + # echo "DOWNLOAD, /etc/psa_config/DC2C_print19.json, $now, N/A" >> $GIT_UPDATE_LOG + # echo "DOWNLOAD, /etc/psa_config/DC2C_print20.json, $now, N/A" >> $GIT_UPDATE_LOG + # echo "DOWNLOAD, /etc/psa_config/DC2C_print29.json, $now, N/A" >> $GIT_UPDATE_LOG + # echo "DOWNLOAD, /etc/psa_config/DC2C_print32.json, $now, N/A" >> $GIT_UPDATE_LOG + # echo "DOWNLOAD, /etc/psa_config/DC2C_device.json, $now, N/A" >> $GIT_UPDATE_LOG + # echo "DOWNLOAD, /etc/psa_config/DC2C_cash.json, $now, N/A" >> $GIT_UPDATE_LOG + # echo "DOWNLOAD, /etc/psa_config/DC2C_conf.json, $now, N/A" >> $GIT_UPDATE_LOG if [ -f "$OPKG_COMMANDS_FILE" ]; then if grep -qE . "${OPKG_COMMANDS_FILE}"; then + # make sure the file is empty + echo -n "" > $GIT_UPDATE_LOG readarray opkg_commands < <(cat $OPKG_COMMANDS_FILE) for opkg_c in "${opkg_commands[@]}"; do # check for lines longer than 'opkg ' From 952ef0ed1170f85b1988da3310d64b399ea46928 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Mon, 17 Jul 2023 12:11:54 +0200 Subject: [PATCH 042/100] test 1 for upload-tool --- etc/psa_update/opkg_commands | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands index 93c86d4..e9aa11f 100755 --- a/etc/psa_update/opkg_commands +++ b/etc/psa_update/opkg_commands @@ -11,10 +11,11 @@ # 2023-06-30: test update atbqt in Szeged # 2023-06-30: 2. test update atbqt in Szeged # 2023-06-30: 4. test update atbqt in Szeged -opkg info ptu5-gitinstaller -opkg info atbqt +# 2023-07-17-1: test +# opkg info ptu5-gitinstaller +# opkg info atbqt opkg update -opkg install ptu5-gitinstaller -opkg install atbqt -opkg info ptu5-gitinstaller -opkg info atbqt +# opkg install ptu5-gitinstaller +# opkg install atbqt +# opkg info ptu5-gitinstaller +# opkg info atbqt From fd4117b3bec813a0897e4a480c7de85dd455b54d Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Mon, 17 Jul 2023 12:22:26 +0200 Subject: [PATCH 043/100] config settings for git. Copied by ATBUpdateTool into .git/config --- .gitconfig | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 .gitconfig diff --git a/.gitconfig b/.gitconfig new file mode 100644 index 0000000..31af9b8 --- /dev/null +++ b/.gitconfig @@ -0,0 +1,28 @@ +[core] + repositoryformatversion = 0 + filemode = true + bare = false + logallrefupdates = true + symlinks = true +[remote "origin"] + url = https://git.mimbach49.de/GerhardHoffmann/customer_999.git + fetch = +refs/heads/*:refs/remotes/origin/* +[branch "master"] + remote = origin + merge = refs/heads/master +[branch "zg1/zone1"] + remote = origin + merge = refs/heads/zg1/zone1 +[branch "zg1/zone2"] + remote = origin + merge = refs/heads/zg1/zone2 +[branch "zg1/zone3"] + remote = origin + merge = refs/heads/zg1/zone3 +[branch "zg1/zone4"] + remote = origin + merge = refs/heads/zg1/zone4 +[pull] + rebase = false +[push] + autoSetupRemote = true From a4e4cb63d5f6fcdc258d2dc3d43ce53fa6492da4 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Tue, 18 Jul 2023 14:15:31 +0200 Subject: [PATCH 044/100] test 1 --- etc/psa_update/opkg_commands | 1 + 1 file changed, 1 insertion(+) diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands index e9aa11f..6c23e0a 100755 --- a/etc/psa_update/opkg_commands +++ b/etc/psa_update/opkg_commands @@ -12,6 +12,7 @@ # 2023-06-30: 2. test update atbqt in Szeged # 2023-06-30: 4. test update atbqt in Szeged # 2023-07-17-1: test +# 2023-07-18-1: test # opkg info ptu5-gitinstaller # opkg info atbqt opkg update From d466c0c2dcc7804f6f27175dad89c65fa471e614 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Tue, 18 Jul 2023 14:36:28 +0200 Subject: [PATCH 045/100] test 2 --- etc/psa_update/opkg_commands | 1 + 1 file changed, 1 insertion(+) diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands index 6c23e0a..9762678 100755 --- a/etc/psa_update/opkg_commands +++ b/etc/psa_update/opkg_commands @@ -13,6 +13,7 @@ # 2023-06-30: 4. test update atbqt in Szeged # 2023-07-17-1: test # 2023-07-18-1: test +# 2023-07-18-2: test # opkg info ptu5-gitinstaller # opkg info atbqt opkg update From b8b843eb7c022d2d475806576b24499f04795697 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Tue, 18 Jul 2023 14:40:41 +0200 Subject: [PATCH 046/100] set version to 0.0.1 --- etc/psa_config/DC2C_cash.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/etc/psa_config/DC2C_cash.json b/etc/psa_config/DC2C_cash.json index ca860e4..56cfd2e 100644 --- a/etc/psa_config/DC2C_cash.json +++ b/etc/psa_config/DC2C_cash.json @@ -1,7 +1,7 @@ { "title":"DC2C_cash ", "project":"DBM Szeged", -"version":"22.03.2023 11:59 01.02.03", +"version":"0.0.1", "CoinDenom(15..0)":[200,100,50,0,0,0,0,100,200,100,50,20,10,5,0,3], "CoinValue(15..0)":[760,380,190,0,0,0,0,100,200,100,50,20,10,5,0,3], "CoinAccept(15..0)":[1,1,1,0,0,0,0,1,1,1,1,1,1,1,0,1], From 0185eeddbe771e0b7036b409f855856d54ef9ced Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Tue, 18 Jul 2023 14:42:57 +0200 Subject: [PATCH 047/100] set version to 0.0.1 --- etc/psa_config/DC2C_conf.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/etc/psa_config/DC2C_conf.json b/etc/psa_config/DC2C_conf.json index 1aacc4a..959046b 100644 --- a/etc/psa_config/DC2C_conf.json +++ b/etc/psa_config/DC2C_conf.json @@ -1,7 +1,7 @@ { "title":"DC2C_config", "project":"DBM Szeged", -"version":"13.02.2023 12:20 00001", +"version":"0.0.1", "custNum":281, "machNum":997, "borough":1, From fdf2ae8a692c774f501ed09e3147230c1ce22e23 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Tue, 18 Jul 2023 14:43:27 +0200 Subject: [PATCH 048/100] set version to 0.0.2 --- etc/psa_config/DC2C_cash.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/etc/psa_config/DC2C_cash.json b/etc/psa_config/DC2C_cash.json index 56cfd2e..f5a3e83 100644 --- a/etc/psa_config/DC2C_cash.json +++ b/etc/psa_config/DC2C_cash.json @@ -1,7 +1,7 @@ { "title":"DC2C_cash ", "project":"DBM Szeged", -"version":"0.0.1", +"version":"0.0.2", "CoinDenom(15..0)":[200,100,50,0,0,0,0,100,200,100,50,20,10,5,0,3], "CoinValue(15..0)":[760,380,190,0,0,0,0,100,200,100,50,20,10,5,0,3], "CoinAccept(15..0)":[1,1,1,0,0,0,0,1,1,1,1,1,1,1,0,1], From d66f1b640ec1aad04367de2d088df1100bcd2da1 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Tue, 18 Jul 2023 14:53:51 +0200 Subject: [PATCH 049/100] set version to 0.0.3 --- etc/psa_config/DC2C_cash.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/etc/psa_config/DC2C_cash.json b/etc/psa_config/DC2C_cash.json index f5a3e83..ecb12ba 100644 --- a/etc/psa_config/DC2C_cash.json +++ b/etc/psa_config/DC2C_cash.json @@ -1,7 +1,7 @@ { "title":"DC2C_cash ", "project":"DBM Szeged", -"version":"0.0.2", +"version":"0.0.3", "CoinDenom(15..0)":[200,100,50,0,0,0,0,100,200,100,50,20,10,5,0,3], "CoinValue(15..0)":[760,380,190,0,0,0,0,100,200,100,50,20,10,5,0,3], "CoinAccept(15..0)":[1,1,1,0,0,0,0,1,1,1,1,1,1,1,0,1], From b6eebb510760db5eac67bb15d99736ba476d1b2f Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Tue, 18 Jul 2023 14:58:09 +0200 Subject: [PATCH 050/100] set version to 0.0.4 --- etc/psa_config/DC2C_cash.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/etc/psa_config/DC2C_cash.json b/etc/psa_config/DC2C_cash.json index ecb12ba..6be324b 100644 --- a/etc/psa_config/DC2C_cash.json +++ b/etc/psa_config/DC2C_cash.json @@ -1,7 +1,7 @@ { "title":"DC2C_cash ", "project":"DBM Szeged", -"version":"0.0.3", +"version":"0.0.4", "CoinDenom(15..0)":[200,100,50,0,0,0,0,100,200,100,50,20,10,5,0,3], "CoinValue(15..0)":[760,380,190,0,0,0,0,100,200,100,50,20,10,5,0,3], "CoinAccept(15..0)":[1,1,1,0,0,0,0,1,1,1,1,1,1,1,0,1], From 17b5e9d8068f9e12afe9d9c1668aad07f4988add Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Tue, 18 Jul 2023 15:20:23 +0200 Subject: [PATCH 051/100] set version to 0.0.5 --- etc/psa_config/DC2C_cash.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/etc/psa_config/DC2C_cash.json b/etc/psa_config/DC2C_cash.json index 6be324b..37eef54 100644 --- a/etc/psa_config/DC2C_cash.json +++ b/etc/psa_config/DC2C_cash.json @@ -1,7 +1,7 @@ { "title":"DC2C_cash ", "project":"DBM Szeged", -"version":"0.0.4", +"version":"0.0.5", "CoinDenom(15..0)":[200,100,50,0,0,0,0,100,200,100,50,20,10,5,0,3], "CoinValue(15..0)":[760,380,190,0,0,0,0,100,200,100,50,20,10,5,0,3], "CoinAccept(15..0)":[1,1,1,0,0,0,0,1,1,1,1,1,1,1,0,1], From 0782c029b2b9a31cd03c7919b3afff3775713cdb Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Tue, 18 Jul 2023 15:37:05 +0200 Subject: [PATCH 052/100] test 3 --- etc/psa_update/opkg_commands | 1 + 1 file changed, 1 insertion(+) diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands index 9762678..805b1ae 100755 --- a/etc/psa_update/opkg_commands +++ b/etc/psa_update/opkg_commands @@ -14,6 +14,7 @@ # 2023-07-17-1: test # 2023-07-18-1: test # 2023-07-18-2: test +# 2023-07-18-3: test # opkg info ptu5-gitinstaller # opkg info atbqt opkg update From e1536716e528d99c12e580e3ee7f9aa7cc11c6b0 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Tue, 18 Jul 2023 15:40:09 +0200 Subject: [PATCH 053/100] test 4 --- etc/psa_update/opkg_commands | 1 + 1 file changed, 1 insertion(+) diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands index 805b1ae..27a9e88 100755 --- a/etc/psa_update/opkg_commands +++ b/etc/psa_update/opkg_commands @@ -15,6 +15,7 @@ # 2023-07-18-1: test # 2023-07-18-2: test # 2023-07-18-3: test +# 2023-07-18-4: test # opkg info ptu5-gitinstaller # opkg info atbqt opkg update From a5709d2465a1b772725c3122fa0c112b6c73683d Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Tue, 18 Jul 2023 15:45:57 +0200 Subject: [PATCH 054/100] test 5 --- etc/psa_update/opkg_commands | 1 + 1 file changed, 1 insertion(+) diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands index 27a9e88..e00c5cc 100755 --- a/etc/psa_update/opkg_commands +++ b/etc/psa_update/opkg_commands @@ -16,6 +16,7 @@ # 2023-07-18-2: test # 2023-07-18-3: test # 2023-07-18-4: test +# 2023-07-18-5: test # opkg info ptu5-gitinstaller # opkg info atbqt opkg update From ced6ab31852223f3383d349134a89ad489074bcd Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Tue, 18 Jul 2023 15:50:58 +0200 Subject: [PATCH 055/100] test 6 --- etc/psa_update/opkg_commands | 1 + 1 file changed, 1 insertion(+) diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands index e00c5cc..db0fe91 100755 --- a/etc/psa_update/opkg_commands +++ b/etc/psa_update/opkg_commands @@ -17,6 +17,7 @@ # 2023-07-18-3: test # 2023-07-18-4: test # 2023-07-18-5: test +# 2023-07-18-6: test # opkg info ptu5-gitinstaller # opkg info atbqt opkg update From 1a3ea80760d5a099a74d077b449e297823b5b926 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Tue, 18 Jul 2023 15:54:28 +0200 Subject: [PATCH 056/100] test 7 --- etc/psa_update/opkg_commands | 1 + 1 file changed, 1 insertion(+) diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands index db0fe91..f22410a 100755 --- a/etc/psa_update/opkg_commands +++ b/etc/psa_update/opkg_commands @@ -18,6 +18,7 @@ # 2023-07-18-4: test # 2023-07-18-5: test # 2023-07-18-6: test +# 2023-07-18-7: test # opkg info ptu5-gitinstaller # opkg info atbqt opkg update From 8314e27e6695e48342b36605801edfabbb0c2cb0 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Tue, 18 Jul 2023 16:17:20 +0200 Subject: [PATCH 057/100] test 8 --- etc/psa_update/opkg_commands | 1 + 1 file changed, 1 insertion(+) diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands index f22410a..862a7e9 100755 --- a/etc/psa_update/opkg_commands +++ b/etc/psa_update/opkg_commands @@ -19,6 +19,7 @@ # 2023-07-18-5: test # 2023-07-18-6: test # 2023-07-18-7: test +# 2023-07-18-8: test # opkg info ptu5-gitinstaller # opkg info atbqt opkg update From 23df87ad2866137e280f6690fbd3dc32d55146a9 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Tue, 18 Jul 2023 16:24:57 +0200 Subject: [PATCH 058/100] test 9 --- etc/psa_update/opkg_commands | 1 + 1 file changed, 1 insertion(+) diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands index 862a7e9..9a993bb 100755 --- a/etc/psa_update/opkg_commands +++ b/etc/psa_update/opkg_commands @@ -20,6 +20,7 @@ # 2023-07-18-6: test # 2023-07-18-7: test # 2023-07-18-8: test +# 2023-07-18-9: test # opkg info ptu5-gitinstaller # opkg info atbqt opkg update From 5fa099933aad57ce6b8543f786da2dfda8c2198c Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Tue, 18 Jul 2023 16:28:10 +0200 Subject: [PATCH 059/100] test 10 --- etc/psa_update/opkg_commands | 1 + 1 file changed, 1 insertion(+) diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands index 9a993bb..cc55d5d 100755 --- a/etc/psa_update/opkg_commands +++ b/etc/psa_update/opkg_commands @@ -21,6 +21,7 @@ # 2023-07-18-7: test # 2023-07-18-8: test # 2023-07-18-9: test +# 2023-07-18-10: test # opkg info ptu5-gitinstaller # opkg info atbqt opkg update From d81f29b8c4c2a7fd1509348feb995df86c463ba5 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Tue, 18 Jul 2023 16:34:20 +0200 Subject: [PATCH 060/100] test 11 --- etc/psa_update/opkg_commands | 1 + 1 file changed, 1 insertion(+) diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands index cc55d5d..5e74aa9 100755 --- a/etc/psa_update/opkg_commands +++ b/etc/psa_update/opkg_commands @@ -22,6 +22,7 @@ # 2023-07-18-8: test # 2023-07-18-9: test # 2023-07-18-10: test +# 2023-07-18-11: test # opkg info ptu5-gitinstaller # opkg info atbqt opkg update From b7c6d156ce74270bb5e22f43504aa43ea1975424 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Tue, 18 Jul 2023 16:40:33 +0200 Subject: [PATCH 061/100] test 12 --- etc/psa_update/opkg_commands | 1 + 1 file changed, 1 insertion(+) diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands index 5e74aa9..b07032e 100755 --- a/etc/psa_update/opkg_commands +++ b/etc/psa_update/opkg_commands @@ -23,6 +23,7 @@ # 2023-07-18-9: test # 2023-07-18-10: test # 2023-07-18-11: test +# 2023-07-18-12: test # opkg info ptu5-gitinstaller # opkg info atbqt opkg update From 5c38ced7dd0acd407f906daed050f4e44af221c8 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Tue, 18 Jul 2023 16:44:15 +0200 Subject: [PATCH 062/100] test 13 --- etc/psa_update/opkg_commands | 1 + 1 file changed, 1 insertion(+) diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands index b07032e..7344685 100755 --- a/etc/psa_update/opkg_commands +++ b/etc/psa_update/opkg_commands @@ -24,6 +24,7 @@ # 2023-07-18-10: test # 2023-07-18-11: test # 2023-07-18-12: test +# 2023-07-18-13: test # opkg info ptu5-gitinstaller # opkg info atbqt opkg update From 139244f5b19ced442760359d0981df1714ab6a87 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Tue, 18 Jul 2023 16:56:21 +0200 Subject: [PATCH 063/100] test 14 --- etc/psa_update/opkg_commands | 1 + 1 file changed, 1 insertion(+) diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands index 7344685..fc41201 100755 --- a/etc/psa_update/opkg_commands +++ b/etc/psa_update/opkg_commands @@ -25,6 +25,7 @@ # 2023-07-18-11: test # 2023-07-18-12: test # 2023-07-18-13: test +# 2023-07-18-14: test # opkg info ptu5-gitinstaller # opkg info atbqt opkg update From 00a73df4cf67b73c68e3df453f2c078fbf272e68 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Wed, 19 Jul 2023 17:16:18 +0200 Subject: [PATCH 064/100] ATBUpdateTest --- opt/app/ATBAPP/ATBQT.ini | 1 + 1 file changed, 1 insertion(+) create mode 100644 opt/app/ATBAPP/ATBQT.ini diff --git a/opt/app/ATBAPP/ATBQT.ini b/opt/app/ATBAPP/ATBQT.ini new file mode 100644 index 0000000..5066190 --- /dev/null +++ b/opt/app/ATBAPP/ATBQT.ini @@ -0,0 +1 @@ +# test ATBUpdateTool 7/19/23 5:15PM From 2b08f111319bb88fc7a0d51063bdac8d79829a39 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Wed, 19 Jul 2023 17:30:15 +0200 Subject: [PATCH 065/100] remove test file to be on the save side --- opt/app/ATBAPP/ATBQT.ini | 1 - 1 file changed, 1 deletion(-) delete mode 100644 opt/app/ATBAPP/ATBQT.ini diff --git a/opt/app/ATBAPP/ATBQT.ini b/opt/app/ATBAPP/ATBQT.ini deleted file mode 100644 index 5066190..0000000 --- a/opt/app/ATBAPP/ATBQT.ini +++ /dev/null @@ -1 +0,0 @@ -# test ATBUpdateTool 7/19/23 5:15PM From cd262e5ddb91c31bb7758e8a7133676c9b64fc86 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Wed, 19 Jul 2023 17:30:54 +0200 Subject: [PATCH 066/100] remove absolete file --- opt/app/ATBAPP/tariff.current | 1 - 1 file changed, 1 deletion(-) delete mode 100644 opt/app/ATBAPP/tariff.current diff --git a/opt/app/ATBAPP/tariff.current b/opt/app/ATBAPP/tariff.current deleted file mode 100644 index 3258144..0000000 --- a/opt/app/ATBAPP/tariff.current +++ /dev/null @@ -1 +0,0 @@ -"VERSION":"0.1.0","PROJECT":"szeged","ZONE":1,"INFO":"summer sale","LOADED":"2022-06-02T21:57:29" From 099de28509d93d26c162051f29bde401073f553a Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Thu, 20 Jul 2023 08:35:40 +0200 Subject: [PATCH 067/100] Added 'opkg info atbupdatetool' --- etc/psa_update/opkg_commands | 1 + 1 file changed, 1 insertion(+) diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands index fc41201..f577160 100755 --- a/etc/psa_update/opkg_commands +++ b/etc/psa_update/opkg_commands @@ -29,6 +29,7 @@ # opkg info ptu5-gitinstaller # opkg info atbqt opkg update +opkg info atbupdatetool # opkg install ptu5-gitinstaller # opkg install atbqt # opkg info ptu5-gitinstaller From de5cddbfb10488d601ca744cb3984bb24da3dc2a Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Thu, 20 Jul 2023 10:04:40 +0200 Subject: [PATCH 068/100] test 1 fuer YOCTO-ATBUpdateTool --- etc/psa_update/opkg_commands | 1 + 1 file changed, 1 insertion(+) diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands index f577160..cfe4a5b 100755 --- a/etc/psa_update/opkg_commands +++ b/etc/psa_update/opkg_commands @@ -26,6 +26,7 @@ # 2023-07-18-12: test # 2023-07-18-13: test # 2023-07-18-14: test +# 2023-07-19-1: test # opkg info ptu5-gitinstaller # opkg info atbqt opkg update From 234d1dec2547b6e3fd3f80e2fa74631773bd0338 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Thu, 20 Jul 2023 10:21:28 +0200 Subject: [PATCH 069/100] test via service-menu --- etc/psa_update/opkg_commands | 1 + 1 file changed, 1 insertion(+) diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands index cfe4a5b..55b9f3a 100755 --- a/etc/psa_update/opkg_commands +++ b/etc/psa_update/opkg_commands @@ -27,6 +27,7 @@ # 2023-07-18-13: test # 2023-07-18-14: test # 2023-07-19-1: test +# 2023-07-19-2: test via service-menu # opkg info ptu5-gitinstaller # opkg info atbqt opkg update From 0f2ecf85e1d55e360ed5ec432089fb51f4156b04 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Thu, 20 Jul 2023 16:59:15 +0200 Subject: [PATCH 070/100] Set 'use language=240' instead of 248 --- opt/app/ATBAPP/ATBQT.ini | 88 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 opt/app/ATBAPP/ATBQT.ini diff --git a/opt/app/ATBAPP/ATBQT.ini b/opt/app/ATBAPP/ATBQT.ini new file mode 100644 index 0000000..f725c00 --- /dev/null +++ b/opt/app/ATBAPP/ATBQT.ini @@ -0,0 +1,88 @@ +[ATBDeviceControllerPlugin] +serialPort=ttymxc2 + +[COMMON] +%23ooo_mode={useDisk|otherMachine} +%23useLanguage=[128+][64+][32+][16] +%23usePayment=[128+][64+][32+][16] +%23useProduct=[128+][64+][32+][16+][8] +%23useVehicle=[128+][64+][32+][16+][8] +CharacterSet=ISO 8859-2 +alternativeLogoFile= +com_baud_rate=9600 +com_port_name=/dev/ttyS1 +defaultLanguage=1 +feature_DBusDisplayControl=on +feature_DBusDisplayDimLow=off +feature_DBusSuspendControl=on +feature_DisplayControl=off +feature_Log=off +feature_ShowParkingTime=off +feature_StartButton=on +feature_SystemSuspend=off +feature_TouchFeedback=off +feature_selfOOO=off +lang1=hu_HU +lang2=en_GB +lang3=de_DE +lang4=sr +lang5=ro_RO +logfile=/var/log/atbqt.log +ooo_alternativeLocation= +ooo_mode=otherMachine +ooo_serviceEmail= +ooo_serviceNumber= +sellTimeout_time=60 +showHelpButton=false +showInfoButton=false +statefile=/opt/app/ATBAPP/states/APP_States.xml +suspend_methode=sysfs +suspend_program= +suspend_time=8 +textfile=/opt/app/ATBAPP/text/HMI_Texte.xml +touch_feedback_gpio=121 +touch_feedback_off_value=0 +touch_feedback_on_value=1 +useAppStates=1 +useLanguage=240 +usePayment=96 +useProduct=240 +useVehicle=240 + +[IngenicoISelf_CCPlugin] +Currency=HUF +PortName=/dev/ttymxc0 +ZVT=DE +debug=1 +sleep=1 +sleepExtended=1 + +[MOBILISIS_CalculatePricePlugin] +tariffFileName=/etc/psa_tariff/tariff01.json +useDebug=1 + +[PAYMENT] +cashVariant=CoinsOnly +currencyISOCode=HUF +currencySymbol=Ft +paymentPointInTime=poa +useHonestPayment=on + +[PLUGINS] +CCPlugin=IngenicoISelf_CCPlugin +CalculatePricePlugin=MOBILISIS_CalculatePricePlugin +DeviceControllerPlugin=ATBDeviceControllerPlugin + +[SCREENCONFIG] +sc_31="1,1,0" +sc_33="1,0,1" +sc_35="0,0,0" +sc_3F="1,0,0" +sc_40="1,0,1" +sc_41="1,0,1" +sc_51="1,0,1" +sc_52="1,0,0" +sc_53="1,0,0" + +[TCP_CONTROL] +enable=1 From 781cc71b37528aa05f2c60caba797fb200d2b8c1 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Fri, 21 Jul 2023 08:55:46 +0200 Subject: [PATCH 071/100] re-test update --- opt/app/ATBAPP/ATBQT.ini | 2 ++ 1 file changed, 2 insertions(+) diff --git a/opt/app/ATBAPP/ATBQT.ini b/opt/app/ATBAPP/ATBQT.ini index f725c00..6afa1e2 100644 --- a/opt/app/ATBAPP/ATBQT.ini +++ b/opt/app/ATBAPP/ATBQT.ini @@ -86,3 +86,5 @@ sc_53="1,0,0" [TCP_CONTROL] enable=1 + +### From 32a615313cc5a7bfaf8b9ed61f71b2576d1ccef5 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Tue, 25 Jul 2023 10:14:55 +0200 Subject: [PATCH 072/100] Set max_time to 240 --- etc/psa_tariff/tariff04.json | 328 ++++++++++++++++++++++++++++++++++- 1 file changed, 325 insertions(+), 3 deletions(-) diff --git a/etc/psa_tariff/tariff04.json b/etc/psa_tariff/tariff04.json index 9e77830..086f7e4 100644 --- a/etc/psa_tariff/tariff04.json +++ b/etc/psa_tariff/tariff04.json @@ -35,10 +35,11 @@ "pop_day_night_end_time": "16:30:00", "pop_price_night": 0, "pop_min_time": 15, - "pop_max_time": 600, + "pop_max_time": 240, "pop_min_price": 0, - "pop_carry_over": 1, - "pop_daily_card_price": 2400 + "pop_carry_over": 0, + "pop_daily_card_price": 0, + "pop_multi_hour_price": 0 } ], "PaymentRate": [ @@ -63,6 +64,11 @@ "pun_id": 4, "pun_label": "1 min", "pun_duration": 1 + }, + { + "pun_id": 5, + "pun_label": "Voller Tag", + "pun_duration": 1441 } ], "WeekDaysWorktime": [ @@ -166,6 +172,22 @@ "pye_start_day": 1, "pye_end_month": 12, "pye_end_day": 31 + }, + { + "pye_id": 17, + "pye_label": "Whole year", + "pye_start_month": 1, + "pye_start_day": 1, + "pye_end_month": 12, + "pye_end_day": 31 + }, + { + "pye_id": 18, + "pye_label": "Whole Year", + "pye_start_month": 1, + "pye_start_day": 1, + "pye_end_month": 12, + "pye_end_day": 31 } ], "SpecialDaysWorktime": [ @@ -462,6 +484,146 @@ "pedwt_time_from": "00:00:00", "pedwt_time_to": "00:00:00", "pedwt_price": 0 + }, + { + "pedwt_id": 2271, + "pedwt_period_exc_day_id": 2072, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2272, + "pedwt_period_exc_day_id": 2073, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2273, + "pedwt_period_exc_day_id": 2074, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2274, + "pedwt_period_exc_day_id": 2075, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2275, + "pedwt_period_exc_day_id": 2076, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2276, + "pedwt_period_exc_day_id": 2077, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2277, + "pedwt_period_exc_day_id": 2078, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2278, + "pedwt_period_exc_day_id": 2079, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2279, + "pedwt_period_exc_day_id": 2080, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2280, + "pedwt_period_exc_day_id": 2081, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2281, + "pedwt_period_exc_day_id": 2082, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2282, + "pedwt_period_exc_day_id": 2083, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2283, + "pedwt_period_exc_day_id": 2084, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2284, + "pedwt_period_exc_day_id": 2085, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2285, + "pedwt_period_exc_day_id": 2086, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2286, + "pedwt_period_exc_day_id": 2087, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2287, + "pedwt_period_exc_day_id": 2088, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2288, + "pedwt_period_exc_day_id": 2089, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2289, + "pedwt_period_exc_day_id": 2090, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2290, + "pedwt_period_exc_day_id": 2091, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 } ], "SpecialDays": [ @@ -800,6 +962,166 @@ "ped_date_end": "2024-05-19", "ped_period_special_day_id": 2, "ped_year": 2024 + }, + { + "ped_id": 2072, + "ped_label": "Christmas 1st day", + "ped_date_start": "2022-12-25", + "ped_date_end": "2022-12-25", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2073, + "ped_label": "Christmas 2nd day", + "ped_date_start": "2022-12-26", + "ped_date_end": "2022-12-26", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2074, + "ped_label": "Republic Day (Hungary)", + "ped_date_start": "2022-10-23", + "ped_date_end": "2022-10-23", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2075, + "ped_label": "Christmas (Sunday)", + "ped_date_start": "2022-12-24", + "ped_date_end": "2022-12-24", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2076, + "ped_label": "Holiday (Hungary)", + "ped_date_start": "2022-12-31", + "ped_date_end": "2022-12-31", + "ped_period_special_day_id": 1, + "ped_year": 0 + }, + { + "ped_id": 2077, + "ped_label": "NewYear", + "ped_date_start": "2023-01-01", + "ped_date_end": "2023-01-01", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2078, + "ped_label": "Good Friday", + "ped_date_start": "2023-04-07", + "ped_date_end": "2023-04-07", + "ped_period_special_day_id": 2, + "ped_year": 2023 + }, + { + "ped_id": 2079, + "ped_label": "Easter Sunday", + "ped_date_start": "2023-04-09", + "ped_date_end": "2023-04-09", + "ped_period_special_day_id": 2, + "ped_year": 2023 + }, + { + "ped_id": 2080, + "ped_label": "Easter Monday", + "ped_date_start": "2023-04-10", + "ped_date_end": "2023-04-10", + "ped_period_special_day_id": 2, + "ped_year": 2023 + }, + { + "ped_id": 2081, + "ped_label": "Whit Sunday", + "ped_date_start": "2023-05-28", + "ped_date_end": "2023-05-28", + "ped_period_special_day_id": 2, + "ped_year": 2023 + }, + { + "ped_id": 2082, + "ped_label": "Whit Monday", + "ped_date_start": "2023-05-29", + "ped_date_end": "2023-05-29", + "ped_period_special_day_id": 2, + "ped_year": 2023 + }, + { + "ped_id": 2083, + "ped_label": "Revolution Day (Hungary)", + "ped_date_start": "2023-03-15", + "ped_date_end": "2023-03-15", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2084, + "ped_label": "Labour Day", + "ped_date_start": "2023-05-01", + "ped_date_end": "2023-05-01", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2085, + "ped_label": "Saint Stephens Day (Hungary)", + "ped_date_start": "2023-08-20", + "ped_date_end": "2023-08-20", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2086, + "ped_label": "All Saints Day", + "ped_date_start": "2023-11-01", + "ped_date_end": "2023-11-01", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2087, + "ped_label": "Good Friday", + "ped_date_start": "2024-03-29", + "ped_date_end": "2024-03-29", + "ped_period_special_day_id": 2, + "ped_year": 2024 + }, + { + "ped_id": 2088, + "ped_label": "Easter", + "ped_date_start": "2024-03-31", + "ped_date_end": "2024-03-31", + "ped_period_special_day_id": 2, + "ped_year": 2024 + }, + { + "ped_id": 2089, + "ped_label": "Easter Monday", + "ped_date_start": "2024-04-01", + "ped_date_end": "2024-04-01", + "ped_period_special_day_id": 2, + "ped_year": 2024 + }, + { + "ped_id": 2090, + "ped_label": "Whit Monday", + "ped_date_start": "2024-05-20", + "ped_date_end": "2024-05-20", + "ped_period_special_day_id": 2, + "ped_year": 2024 + }, + { + "ped_id": 2091, + "ped_label": "Whit Sunday", + "ped_date_start": "2024-05-19", + "ped_date_end": "2024-05-19", + "ped_period_special_day_id": 2, + "ped_year": 2024 } ] } From fd1196cad6c8c634ddb84a2facab7309636a35b6 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Wed, 26 Jul 2023 14:48:07 +0200 Subject: [PATCH 073/100] use same tariff-file as branch for zone4 --- etc/psa_tariff/tariff04.json | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/etc/psa_tariff/tariff04.json b/etc/psa_tariff/tariff04.json index 086f7e4..bcdc392 100644 --- a/etc/psa_tariff/tariff04.json +++ b/etc/psa_tariff/tariff04.json @@ -37,8 +37,8 @@ "pop_min_time": 15, "pop_max_time": 240, "pop_min_price": 0, - "pop_carry_over": 0, - "pop_daily_card_price": 0, + "pop_carry_over": 1, + "pop_daily_card_price": 2400, "pop_multi_hour_price": 0 } ], @@ -1125,3 +1125,5 @@ } ] } + + From 62aa6415d8a989e10551e591daec0b48d80bf22e Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Wed, 2 Aug 2023 17:20:18 +0200 Subject: [PATCH 074/100] XXXX --- etc/psa_update/opkg_commands | 1 + 1 file changed, 1 insertion(+) diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands index 55b9f3a..4c7008d 100755 --- a/etc/psa_update/opkg_commands +++ b/etc/psa_update/opkg_commands @@ -36,3 +36,4 @@ opkg info atbupdatetool # opkg install atbqt # opkg info ptu5-gitinstaller # opkg info atbqt +# XXXX From e168ccbf618f775cefd04a6d462405786cea6d44 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Wed, 2 Aug 2023 17:35:45 +0200 Subject: [PATCH 075/100] append date line --- etc/psa_update/opkg_commands | 1 + 1 file changed, 1 insertion(+) diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands index 4c7008d..df4e0d6 100755 --- a/etc/psa_update/opkg_commands +++ b/etc/psa_update/opkg_commands @@ -37,3 +37,4 @@ opkg info atbupdatetool # opkg info ptu5-gitinstaller # opkg info atbqt # XXXX +# Wed Aug 2 17:35:39 CEST 2023 From 294c25a78589aa908af4ec8d647a041b8e3c01c1 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Thu, 3 Aug 2023 08:04:09 +0200 Subject: [PATCH 076/100] set use Language=248 for testing --- opt/app/ATBAPP/ATBQT.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/opt/app/ATBAPP/ATBQT.ini b/opt/app/ATBAPP/ATBQT.ini index 6afa1e2..3fb0fa2 100644 --- a/opt/app/ATBAPP/ATBQT.ini +++ b/opt/app/ATBAPP/ATBQT.ini @@ -44,7 +44,7 @@ touch_feedback_gpio=121 touch_feedback_off_value=0 touch_feedback_on_value=1 useAppStates=1 -useLanguage=240 +useLanguage=248 usePayment=96 useProduct=240 useVehicle=240 From b1f010f4a7924fe096bb54b95dc74bbba9ec2761 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Thu, 3 Aug 2023 08:10:56 +0200 Subject: [PATCH 077/100] supply production version --- etc/psa_update/opkg_commands | 36 +++++------------------------------- 1 file changed, 5 insertions(+), 31 deletions(-) diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands index df4e0d6..8bed6cb 100755 --- a/etc/psa_update/opkg_commands +++ b/etc/psa_update/opkg_commands @@ -5,36 +5,10 @@ ############################################################################### # opkg prefix will be added inside evaluating script # -# 2023-06-30: test-1 -# 2023-06-30: test-2 -# 2023-06-30: return to usual workflow -# 2023-06-30: test update atbqt in Szeged -# 2023-06-30: 2. test update atbqt in Szeged -# 2023-06-30: 4. test update atbqt in Szeged -# 2023-07-17-1: test -# 2023-07-18-1: test -# 2023-07-18-2: test -# 2023-07-18-3: test -# 2023-07-18-4: test -# 2023-07-18-5: test -# 2023-07-18-6: test -# 2023-07-18-7: test -# 2023-07-18-8: test -# 2023-07-18-9: test -# 2023-07-18-10: test -# 2023-07-18-11: test -# 2023-07-18-12: test -# 2023-07-18-13: test -# 2023-07-18-14: test -# 2023-07-19-1: test -# 2023-07-19-2: test via service-menu -# opkg info ptu5-gitinstaller -# opkg info atbqt opkg update +opkg info ptu5-gitinstaller +opkg install ptu5-gitinstaller opkg info atbupdatetool -# opkg install ptu5-gitinstaller -# opkg install atbqt -# opkg info ptu5-gitinstaller -# opkg info atbqt -# XXXX -# Wed Aug 2 17:35:39 CEST 2023 +opkg install atbupdatetool +opkg info atbqt +opkg install atbqt From fd5da4c466d8fe50626347f588ec54f7d95335b2 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Thu, 3 Aug 2023 08:22:54 +0200 Subject: [PATCH 078/100] set use Language=240 for testing --- opt/app/ATBAPP/ATBQT.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/opt/app/ATBAPP/ATBQT.ini b/opt/app/ATBAPP/ATBQT.ini index 3fb0fa2..6afa1e2 100644 --- a/opt/app/ATBAPP/ATBQT.ini +++ b/opt/app/ATBAPP/ATBQT.ini @@ -44,7 +44,7 @@ touch_feedback_gpio=121 touch_feedback_off_value=0 touch_feedback_on_value=1 useAppStates=1 -useLanguage=248 +useLanguage=240 usePayment=96 useProduct=240 useVehicle=240 From a4883dcca4b447f6f23e4750428b2353c96a91ef Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Thu, 3 Aug 2023 08:30:32 +0200 Subject: [PATCH 079/100] set use Language=248 for testing --- opt/app/ATBAPP/ATBQT.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/opt/app/ATBAPP/ATBQT.ini b/opt/app/ATBAPP/ATBQT.ini index 6afa1e2..3fb0fa2 100644 --- a/opt/app/ATBAPP/ATBQT.ini +++ b/opt/app/ATBAPP/ATBQT.ini @@ -44,7 +44,7 @@ touch_feedback_gpio=121 touch_feedback_off_value=0 touch_feedback_on_value=1 useAppStates=1 -useLanguage=240 +useLanguage=248 usePayment=96 useProduct=240 useVehicle=240 From bc04b90c0c6b8d45ea00de9283cca65bb15b60f1 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Thu, 3 Aug 2023 08:54:48 +0200 Subject: [PATCH 080/100] Added test last line --- opt/app/ATBAPP/ATBQT.ini | 1 + 1 file changed, 1 insertion(+) diff --git a/opt/app/ATBAPP/ATBQT.ini b/opt/app/ATBAPP/ATBQT.ini index 3fb0fa2..3648bd3 100644 --- a/opt/app/ATBAPP/ATBQT.ini +++ b/opt/app/ATBAPP/ATBQT.ini @@ -88,3 +88,4 @@ sc_53="1,0,0" enable=1 ### +### From 61908d34f3f146837ad844fedab8e55db32a8fc1 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Thu, 3 Aug 2023 08:57:42 +0200 Subject: [PATCH 081/100] Added test last line --- opt/app/ATBAPP/ATBQT.ini | 1 + 1 file changed, 1 insertion(+) diff --git a/opt/app/ATBAPP/ATBQT.ini b/opt/app/ATBAPP/ATBQT.ini index 3648bd3..3ac43cc 100644 --- a/opt/app/ATBAPP/ATBQT.ini +++ b/opt/app/ATBAPP/ATBQT.ini @@ -89,3 +89,4 @@ enable=1 ### ### +### From ac92369da505581194642fc41927ad0683f6817c Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Thu, 3 Aug 2023 09:58:26 +0200 Subject: [PATCH 082/100] use 4 langues for testing --- opt/app/ATBAPP/ATBQT.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/opt/app/ATBAPP/ATBQT.ini b/opt/app/ATBAPP/ATBQT.ini index 3ac43cc..f09fd33 100644 --- a/opt/app/ATBAPP/ATBQT.ini +++ b/opt/app/ATBAPP/ATBQT.ini @@ -44,7 +44,7 @@ touch_feedback_gpio=121 touch_feedback_off_value=0 touch_feedback_on_value=1 useAppStates=1 -useLanguage=248 +useLanguage=240 usePayment=96 useProduct=240 useVehicle=240 From a121bed893209b549478dbd8bc00d797a4ad3cbb Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Thu, 3 Aug 2023 10:49:27 +0200 Subject: [PATCH 083/100] append date line for testing --- etc/psa_update/opkg_commands | 1 + 1 file changed, 1 insertion(+) diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands index 8bed6cb..540b455 100755 --- a/etc/psa_update/opkg_commands +++ b/etc/psa_update/opkg_commands @@ -12,3 +12,4 @@ opkg info atbupdatetool opkg install atbupdatetool opkg info atbqt opkg install atbqt +# Thu Aug 3 10:48:57 AM CEST 2023 From dadcdc9c265e7cbf03b91dbe6d743758a787cc73 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Thu, 3 Aug 2023 10:52:51 +0200 Subject: [PATCH 084/100] append date line for testing --- etc/psa_update/opkg_commands | 1 + 1 file changed, 1 insertion(+) diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands index 540b455..6a12538 100755 --- a/etc/psa_update/opkg_commands +++ b/etc/psa_update/opkg_commands @@ -13,3 +13,4 @@ opkg install atbupdatetool opkg info atbqt opkg install atbqt # Thu Aug 3 10:48:57 AM CEST 2023 +# Thu Aug 3 10:52:49 AM CEST 2023 From 44e48dc141cd3a33a59655765519df1cce6e5f84 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Thu, 3 Aug 2023 12:55:27 +0200 Subject: [PATCH 085/100] Renamed to ChangeLog --- README.md => ChangeLog | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename README.md => ChangeLog (100%) diff --git a/README.md b/ChangeLog similarity index 100% rename from README.md rename to ChangeLog From c87e12b788eebaf57089dbd22e1413eac0b872e1 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Thu, 3 Aug 2023 14:52:26 +0200 Subject: [PATCH 086/100] add emtpy tariff-files --- etc/psa_tariff/tariff05.json | 2 ++ etc/psa_tariff/tariff06.json | 2 ++ 2 files changed, 4 insertions(+) create mode 100644 etc/psa_tariff/tariff05.json create mode 100644 etc/psa_tariff/tariff06.json diff --git a/etc/psa_tariff/tariff05.json b/etc/psa_tariff/tariff05.json new file mode 100644 index 0000000..2c63c08 --- /dev/null +++ b/etc/psa_tariff/tariff05.json @@ -0,0 +1,2 @@ +{ +} diff --git a/etc/psa_tariff/tariff06.json b/etc/psa_tariff/tariff06.json new file mode 100644 index 0000000..2c63c08 --- /dev/null +++ b/etc/psa_tariff/tariff06.json @@ -0,0 +1,2 @@ +{ +} From 0d5bc29d191b41c19a57eda9d1603c64c2584d3a Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Thu, 3 Aug 2023 15:04:03 +0200 Subject: [PATCH 087/100] remove empty test tariffs --- etc/psa_tariff/tariff05.json | 2 -- etc/psa_tariff/tariff06.json | 2 -- 2 files changed, 4 deletions(-) delete mode 100644 etc/psa_tariff/tariff05.json delete mode 100644 etc/psa_tariff/tariff06.json diff --git a/etc/psa_tariff/tariff05.json b/etc/psa_tariff/tariff05.json deleted file mode 100644 index 2c63c08..0000000 --- a/etc/psa_tariff/tariff05.json +++ /dev/null @@ -1,2 +0,0 @@ -{ -} diff --git a/etc/psa_tariff/tariff06.json b/etc/psa_tariff/tariff06.json deleted file mode 100644 index 2c63c08..0000000 --- a/etc/psa_tariff/tariff06.json +++ /dev/null @@ -1,2 +0,0 @@ -{ -} From ff10f577155e425468828e69d487eb33e3ba11e4 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Thu, 3 Aug 2023 15:22:14 +0200 Subject: [PATCH 088/100] add json files for zones 5 and 6 --- etc/psa_tariff/tariff05.json | 1134 ++++++++++++++++++++++++++++++++++ etc/psa_tariff/tariff06.json | 1134 ++++++++++++++++++++++++++++++++++ 2 files changed, 2268 insertions(+) create mode 100644 etc/psa_tariff/tariff05.json create mode 100644 etc/psa_tariff/tariff06.json diff --git a/etc/psa_tariff/tariff05.json b/etc/psa_tariff/tariff05.json new file mode 100644 index 0000000..d29637b --- /dev/null +++ b/etc/psa_tariff/tariff05.json @@ -0,0 +1,1134 @@ +{ + "Currency": [ + { + "pcu_id": 2, + "pcu_sign": "Ft", + "pcu_major": "HUF", + "pcu_minor": "", + "pcu_active": true + } + ], + "PaymentMethod": [ + { + "pme_id": 1, + "pme_label": "progressive" + }, + { + "pme_id": 2, + "pme_label": "degressive" + }, + { + "pme_id": 3, + "pme_label": "linear" + }, + { + "pme_id": 4, + "pme_label": "steps" + } + ], + "PaymentOption": [ + { + "pop_id": 1081, + "pop_label": "Zone Gelb Mars 5", + "pop_payment_method_id": 3, + "pop_day_end_time": "15:08:00", + "pop_day_night_end_time": "15:08:00", + "pop_price_night": 0, + "pop_min_time": 15, + "pop_max_time": 360, + "pop_min_price": 0, + "pop_carry_over": 1, + "pop_daily_card_price": 1980, + "pop_multi_hour_price": 0 + } + ], + "PaymentRate": [ + { + "pra_payment_option_id": 1081, + "pra_payment_unit_id": 1, + "pra_price": 330 + } + ], + "Duration": [ + { + "pun_id": 1, + "pun_label": "1h", + "pun_duration": 60 + }, + { + "pun_id": 3, + "pun_label": "15 min", + "pun_duration": 15 + }, + { + "pun_id": 4, + "pun_label": "1 min", + "pun_duration": 1 + }, + { + "pun_id": 5, + "pun_label": "Voller Tag", + "pun_duration": 1441 + } + ], + "WeekDaysWorktime": [ + { + "pwd_id": 632, + "pwd_period_week_day_id": 37, + "pwd_period_day_in_week_id": 1, + "pwd_time_from": "08:00:00", + "pwd_time_to": "18:00:00" + }, + { + "pwd_id": 633, + "pwd_period_week_day_id": 37, + "pwd_period_day_in_week_id": 2, + "pwd_time_from": "08:00:00", + "pwd_time_to": "18:00:00" + }, + { + "pwd_id": 634, + "pwd_period_week_day_id": 37, + "pwd_period_day_in_week_id": 3, + "pwd_time_from": "08:00:00", + "pwd_time_to": "18:00:00" + }, + { + "pwd_id": 635, + "pwd_period_week_day_id": 37, + "pwd_period_day_in_week_id": 4, + "pwd_time_from": "08:00:00", + "pwd_time_to": "18:00:00" + }, + { + "pwd_id": 636, + "pwd_period_week_day_id": 37, + "pwd_period_day_in_week_id": 5, + "pwd_time_from": "08:00:00", + "pwd_time_to": "18:00:00" + }, + { + "pwd_id": 637, + "pwd_period_week_day_id": 37, + "pwd_period_day_in_week_id": 6, + "pwd_time_from": "08:00:00", + "pwd_time_to": "12:00:00" + } + ], + "PeriodYear": [ + { + "pye_id": 8, + "pye_label": "Whole year", + "pye_start_month": 1, + "pye_start_day": 1, + "pye_end_month": 12, + "pye_end_day": 31 + }, + { + "pye_id": 9, + "pye_label": "Whole year", + "pye_start_month": 1, + "pye_start_day": 1, + "pye_end_month": 12, + "pye_end_day": 31 + }, + { + "pye_id": 10, + "pye_label": "Whole year", + "pye_start_month": 1, + "pye_start_day": 1, + "pye_end_month": 12, + "pye_end_day": 31 + }, + { + "pye_id": 11, + "pye_label": "Whole Year", + "pye_start_month": 1, + "pye_start_day": 1, + "pye_end_month": 12, + "pye_end_day": 31 + }, + { + "pye_id": 12, + "pye_label": "Whole Year", + "pye_start_month": 1, + "pye_start_day": 1, + "pye_end_month": 12, + "pye_end_day": 31 + }, + { + "pye_id": 13, + "pye_label": "Whole Year", + "pye_start_month": 1, + "pye_start_day": 1, + "pye_end_month": 12, + "pye_end_day": 31 + }, + { + "pye_id": 14, + "pye_label": "Whole Year", + "pye_start_month": 1, + "pye_start_day": 1, + "pye_end_month": 12, + "pye_end_day": 31 + }, + { + "pye_id": 15, + "pye_label": "Whole year", + "pye_start_month": 1, + "pye_start_day": 1, + "pye_end_month": 12, + "pye_end_day": 31 + }, + { + "pye_id": 17, + "pye_label": "Whole year", + "pye_start_month": 1, + "pye_start_day": 1, + "pye_end_month": 12, + "pye_end_day": 31 + }, + { + "pye_id": 18, + "pye_label": "Whole Year", + "pye_start_month": 1, + "pye_start_day": 1, + "pye_end_month": 12, + "pye_end_day": 31 + } + ], + "SpecialDaysWorktime": [ + { + "pedwt_id": 2156, + "pedwt_period_exc_day_id": 2024, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2158, + "pedwt_period_exc_day_id": 2025, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2160, + "pedwt_period_exc_day_id": 2026, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2162, + "pedwt_period_exc_day_id": 2027, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2164, + "pedwt_period_exc_day_id": 2028, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2170, + "pedwt_period_exc_day_id": 2030, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2172, + "pedwt_period_exc_day_id": 2032, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2174, + "pedwt_period_exc_day_id": 11, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2175, + "pedwt_period_exc_day_id": 13, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2178, + "pedwt_period_exc_day_id": 2022, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2179, + "pedwt_period_exc_day_id": 14, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2184, + "pedwt_period_exc_day_id": 2021, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2188, + "pedwt_period_exc_day_id": 2031, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2189, + "pedwt_period_exc_day_id": 2029, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2194, + "pedwt_period_exc_day_id": 2034, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2200, + "pedwt_period_exc_day_id": 2037, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2202, + "pedwt_period_exc_day_id": 2038, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2226, + "pedwt_period_exc_day_id": 2016, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2245, + "pedwt_period_exc_day_id": 2035, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2246, + "pedwt_period_exc_day_id": 2036, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2249, + "pedwt_period_exc_day_id": 2050, + "pedwt_time_from": "08:00:00", + "pedwt_time_to": "16:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2250, + "pedwt_period_exc_day_id": 2051, + "pedwt_time_from": "08:00:00", + "pedwt_time_to": "16:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2251, + "pedwt_period_exc_day_id": 2052, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2252, + "pedwt_period_exc_day_id": 2053, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2253, + "pedwt_period_exc_day_id": 2054, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2254, + "pedwt_period_exc_day_id": 2055, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2255, + "pedwt_period_exc_day_id": 2056, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2256, + "pedwt_period_exc_day_id": 2057, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2257, + "pedwt_period_exc_day_id": 2058, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2258, + "pedwt_period_exc_day_id": 2059, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2259, + "pedwt_period_exc_day_id": 2060, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2260, + "pedwt_period_exc_day_id": 2061, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2261, + "pedwt_period_exc_day_id": 2062, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2262, + "pedwt_period_exc_day_id": 2063, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2263, + "pedwt_period_exc_day_id": 2064, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2264, + "pedwt_period_exc_day_id": 2065, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2265, + "pedwt_period_exc_day_id": 2066, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2266, + "pedwt_period_exc_day_id": 2067, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2267, + "pedwt_period_exc_day_id": 2068, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2268, + "pedwt_period_exc_day_id": 2069, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2269, + "pedwt_period_exc_day_id": 2070, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2270, + "pedwt_period_exc_day_id": 2071, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2271, + "pedwt_period_exc_day_id": 2072, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2272, + "pedwt_period_exc_day_id": 2073, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2273, + "pedwt_period_exc_day_id": 2074, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2274, + "pedwt_period_exc_day_id": 2075, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2275, + "pedwt_period_exc_day_id": 2076, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2276, + "pedwt_period_exc_day_id": 2077, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2277, + "pedwt_period_exc_day_id": 2078, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2278, + "pedwt_period_exc_day_id": 2079, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2279, + "pedwt_period_exc_day_id": 2080, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2280, + "pedwt_period_exc_day_id": 2081, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2281, + "pedwt_period_exc_day_id": 2082, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2282, + "pedwt_period_exc_day_id": 2083, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2283, + "pedwt_period_exc_day_id": 2084, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2284, + "pedwt_period_exc_day_id": 2085, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2285, + "pedwt_period_exc_day_id": 2086, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2286, + "pedwt_period_exc_day_id": 2087, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2287, + "pedwt_period_exc_day_id": 2088, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2288, + "pedwt_period_exc_day_id": 2089, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2289, + "pedwt_period_exc_day_id": 2090, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2290, + "pedwt_period_exc_day_id": 2091, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + } + ], + "SpecialDays": [ + { + "ped_id": 11, + "ped_label": "Christmas 1st day", + "ped_date_start": "2022-12-25", + "ped_date_end": "2022-12-25", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 13, + "ped_label": "Christmas 2nd day", + "ped_date_start": "2022-12-26", + "ped_date_end": "2022-12-26", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 14, + "ped_label": "Republic Day (Hungary)", + "ped_date_start": "2022-10-23", + "ped_date_end": "2022-10-23", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2016, + "ped_label": "Christmas (Sunday)", + "ped_date_start": "2022-12-24", + "ped_date_end": "2022-12-24", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2021, + "ped_label": "Holiday (Hungary)", + "ped_date_start": "2022-12-31", + "ped_date_end": "2022-12-31", + "ped_period_special_day_id": 1, + "ped_year": 0 + }, + { + "ped_id": 2022, + "ped_label": "NewYear", + "ped_date_start": "2023-01-01", + "ped_date_end": "2023-01-01", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2024, + "ped_label": "Good Friday", + "ped_date_start": "2023-04-07", + "ped_date_end": "2023-04-07", + "ped_period_special_day_id": 2, + "ped_year": 2023 + }, + { + "ped_id": 2025, + "ped_label": "Easter Sunday", + "ped_date_start": "2023-04-09", + "ped_date_end": "2023-04-09", + "ped_period_special_day_id": 2, + "ped_year": 2023 + }, + { + "ped_id": 2026, + "ped_label": "Easter Monday", + "ped_date_start": "2023-04-10", + "ped_date_end": "2023-04-10", + "ped_period_special_day_id": 2, + "ped_year": 2023 + }, + { + "ped_id": 2027, + "ped_label": "Whit Sunday", + "ped_date_start": "2023-05-28", + "ped_date_end": "2023-05-28", + "ped_period_special_day_id": 2, + "ped_year": 2023 + }, + { + "ped_id": 2028, + "ped_label": "Whit Monday", + "ped_date_start": "2023-05-29", + "ped_date_end": "2023-05-29", + "ped_period_special_day_id": 2, + "ped_year": 2023 + }, + { + "ped_id": 2029, + "ped_label": "Revolution Day (Hungary)", + "ped_date_start": "2023-03-15", + "ped_date_end": "2023-03-15", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2030, + "ped_label": "Labour Day", + "ped_date_start": "2023-05-01", + "ped_date_end": "2023-05-01", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2031, + "ped_label": "Saint Stephens Day (Hungary)", + "ped_date_start": "2023-08-20", + "ped_date_end": "2023-08-20", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2032, + "ped_label": "All Saints Day", + "ped_date_start": "2023-11-01", + "ped_date_end": "2023-11-01", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2034, + "ped_label": "Good Friday", + "ped_date_start": "2024-03-29", + "ped_date_end": "2024-03-29", + "ped_period_special_day_id": 2, + "ped_year": 2024 + }, + { + "ped_id": 2035, + "ped_label": "Easter", + "ped_date_start": "2024-03-31", + "ped_date_end": "2024-03-31", + "ped_period_special_day_id": 2, + "ped_year": 2024 + }, + { + "ped_id": 2036, + "ped_label": "Easter Monday", + "ped_date_start": "2024-04-01", + "ped_date_end": "2024-04-01", + "ped_period_special_day_id": 2, + "ped_year": 2024 + }, + { + "ped_id": 2037, + "ped_label": "Whit Monday", + "ped_date_start": "2024-05-20", + "ped_date_end": "2024-05-20", + "ped_period_special_day_id": 2, + "ped_year": 2024 + }, + { + "ped_id": 2038, + "ped_label": "Whit Sunday", + "ped_date_start": "2024-05-19", + "ped_date_end": "2024-05-19", + "ped_period_special_day_id": 2, + "ped_year": 2024 + }, + { + "ped_id": 2050, + "ped_label": "Uskrs", + "ped_date_start": "2023-04-16", + "ped_date_end": "2023-04-16", + "ped_period_special_day_id": 1, + "ped_year": 0 + }, + { + "ped_id": 2051, + "ped_label": "Uskrs", + "ped_date_start": "2023-04-16", + "ped_date_end": "2023-04-16", + "ped_period_special_day_id": 1, + "ped_year": 0 + }, + { + "ped_id": 2052, + "ped_label": "Christmas 1st day", + "ped_date_start": "2022-12-25", + "ped_date_end": "2022-12-25", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2053, + "ped_label": "Christmas 2nd day", + "ped_date_start": "2022-12-26", + "ped_date_end": "2022-12-26", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2054, + "ped_label": "Republic Day (Hungary)", + "ped_date_start": "2022-10-23", + "ped_date_end": "2022-10-23", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2055, + "ped_label": "Christmas (Sunday)", + "ped_date_start": "2022-12-24", + "ped_date_end": "2022-12-24", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2056, + "ped_label": "Holiday (Hungary)", + "ped_date_start": "2022-12-31", + "ped_date_end": "2022-12-31", + "ped_period_special_day_id": 1, + "ped_year": 0 + }, + { + "ped_id": 2057, + "ped_label": "NewYear", + "ped_date_start": "2023-01-01", + "ped_date_end": "2023-01-01", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2058, + "ped_label": "Good Friday", + "ped_date_start": "2023-04-07", + "ped_date_end": "2023-04-07", + "ped_period_special_day_id": 2, + "ped_year": 2023 + }, + { + "ped_id": 2059, + "ped_label": "Easter Sunday", + "ped_date_start": "2023-04-09", + "ped_date_end": "2023-04-09", + "ped_period_special_day_id": 2, + "ped_year": 2023 + }, + { + "ped_id": 2060, + "ped_label": "Easter Monday", + "ped_date_start": "2023-04-10", + "ped_date_end": "2023-04-10", + "ped_period_special_day_id": 2, + "ped_year": 2023 + }, + { + "ped_id": 2061, + "ped_label": "Whit Sunday", + "ped_date_start": "2023-05-28", + "ped_date_end": "2023-05-28", + "ped_period_special_day_id": 2, + "ped_year": 2023 + }, + { + "ped_id": 2062, + "ped_label": "Whit Monday", + "ped_date_start": "2023-05-29", + "ped_date_end": "2023-05-29", + "ped_period_special_day_id": 2, + "ped_year": 2023 + }, + { + "ped_id": 2063, + "ped_label": "Revolution Day (Hungary)", + "ped_date_start": "2023-03-15", + "ped_date_end": "2023-03-15", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2064, + "ped_label": "Labour Day", + "ped_date_start": "2023-05-01", + "ped_date_end": "2023-05-01", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2065, + "ped_label": "Saint Stephens Day (Hungary)", + "ped_date_start": "2023-08-20", + "ped_date_end": "2023-08-20", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2066, + "ped_label": "All Saints Day", + "ped_date_start": "2023-11-01", + "ped_date_end": "2023-11-01", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2067, + "ped_label": "Good Friday", + "ped_date_start": "2024-03-29", + "ped_date_end": "2024-03-29", + "ped_period_special_day_id": 2, + "ped_year": 2024 + }, + { + "ped_id": 2068, + "ped_label": "Easter", + "ped_date_start": "2024-03-31", + "ped_date_end": "2024-03-31", + "ped_period_special_day_id": 2, + "ped_year": 2024 + }, + { + "ped_id": 2069, + "ped_label": "Easter Monday", + "ped_date_start": "2024-04-01", + "ped_date_end": "2024-04-01", + "ped_period_special_day_id": 2, + "ped_year": 2024 + }, + { + "ped_id": 2070, + "ped_label": "Whit Monday", + "ped_date_start": "2024-05-20", + "ped_date_end": "2024-05-20", + "ped_period_special_day_id": 2, + "ped_year": 2024 + }, + { + "ped_id": 2071, + "ped_label": "Whit Sunday", + "ped_date_start": "2024-05-19", + "ped_date_end": "2024-05-19", + "ped_period_special_day_id": 2, + "ped_year": 2024 + }, + { + "ped_id": 2072, + "ped_label": "Christmas 1st day", + "ped_date_start": "2022-12-25", + "ped_date_end": "2022-12-25", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2073, + "ped_label": "Christmas 2nd day", + "ped_date_start": "2022-12-26", + "ped_date_end": "2022-12-26", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2074, + "ped_label": "Republic Day (Hungary)", + "ped_date_start": "2022-10-23", + "ped_date_end": "2022-10-23", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2075, + "ped_label": "Christmas (Sunday)", + "ped_date_start": "2022-12-24", + "ped_date_end": "2022-12-24", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2076, + "ped_label": "Holiday (Hungary)", + "ped_date_start": "2022-12-31", + "ped_date_end": "2022-12-31", + "ped_period_special_day_id": 1, + "ped_year": 0 + }, + { + "ped_id": 2077, + "ped_label": "NewYear", + "ped_date_start": "2023-01-01", + "ped_date_end": "2023-01-01", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2078, + "ped_label": "Good Friday", + "ped_date_start": "2023-04-07", + "ped_date_end": "2023-04-07", + "ped_period_special_day_id": 2, + "ped_year": 2023 + }, + { + "ped_id": 2079, + "ped_label": "Easter Sunday", + "ped_date_start": "2023-04-09", + "ped_date_end": "2023-04-09", + "ped_period_special_day_id": 2, + "ped_year": 2023 + }, + { + "ped_id": 2080, + "ped_label": "Easter Monday", + "ped_date_start": "2023-04-10", + "ped_date_end": "2023-04-10", + "ped_period_special_day_id": 2, + "ped_year": 2023 + }, + { + "ped_id": 2081, + "ped_label": "Whit Sunday", + "ped_date_start": "2023-05-28", + "ped_date_end": "2023-05-28", + "ped_period_special_day_id": 2, + "ped_year": 2023 + }, + { + "ped_id": 2082, + "ped_label": "Whit Monday", + "ped_date_start": "2023-05-29", + "ped_date_end": "2023-05-29", + "ped_period_special_day_id": 2, + "ped_year": 2023 + }, + { + "ped_id": 2083, + "ped_label": "Revolution Day (Hungary)", + "ped_date_start": "2023-03-15", + "ped_date_end": "2023-03-15", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2084, + "ped_label": "Labour Day", + "ped_date_start": "2023-05-01", + "ped_date_end": "2023-05-01", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2085, + "ped_label": "Saint Stephens Day (Hungary)", + "ped_date_start": "2023-08-20", + "ped_date_end": "2023-08-20", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2086, + "ped_label": "All Saints Day", + "ped_date_start": "2023-11-01", + "ped_date_end": "2023-11-01", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2087, + "ped_label": "Good Friday", + "ped_date_start": "2024-03-29", + "ped_date_end": "2024-03-29", + "ped_period_special_day_id": 2, + "ped_year": 2024 + }, + { + "ped_id": 2088, + "ped_label": "Easter", + "ped_date_start": "2024-03-31", + "ped_date_end": "2024-03-31", + "ped_period_special_day_id": 2, + "ped_year": 2024 + }, + { + "ped_id": 2089, + "ped_label": "Easter Monday", + "ped_date_start": "2024-04-01", + "ped_date_end": "2024-04-01", + "ped_period_special_day_id": 2, + "ped_year": 2024 + }, + { + "ped_id": 2090, + "ped_label": "Whit Monday", + "ped_date_start": "2024-05-20", + "ped_date_end": "2024-05-20", + "ped_period_special_day_id": 2, + "ped_year": 2024 + }, + { + "ped_id": 2091, + "ped_label": "Whit Sunday", + "ped_date_start": "2024-05-19", + "ped_date_end": "2024-05-19", + "ped_period_special_day_id": 2, + "ped_year": 2024 + } + ] +} diff --git a/etc/psa_tariff/tariff06.json b/etc/psa_tariff/tariff06.json new file mode 100644 index 0000000..9736077 --- /dev/null +++ b/etc/psa_tariff/tariff06.json @@ -0,0 +1,1134 @@ +{ + "Currency": [ + { + "pcu_id": 2, + "pcu_sign": "Ft", + "pcu_major": "HUF", + "pcu_minor": "", + "pcu_active": true + } + ], + "PaymentMethod": [ + { + "pme_id": 1, + "pme_label": "progressive" + }, + { + "pme_id": 2, + "pme_label": "degressive" + }, + { + "pme_id": 3, + "pme_label": "linear" + }, + { + "pme_id": 4, + "pme_label": "steps" + } + ], + "PaymentOption": [ + { + "pop_id": 1082, + "pop_label": "Zone Grün Mars 6", + "pop_payment_method_id": 3, + "pop_day_end_time": "15:13:00", + "pop_day_night_end_time": "15:13:00", + "pop_price_night": 0, + "pop_min_time": 15, + "pop_max_time": 240, + "pop_min_price": 0, + "pop_carry_over": 1, + "pop_daily_card_price": 0, + "pop_multi_hour_price": 0 + } + ], + "PaymentRate": [ + { + "pra_payment_option_id": 1082, + "pra_payment_unit_id": 1, + "pra_price": 600 + } + ], + "Duration": [ + { + "pun_id": 1, + "pun_label": "1h", + "pun_duration": 60 + }, + { + "pun_id": 3, + "pun_label": "15 min", + "pun_duration": 15 + }, + { + "pun_id": 4, + "pun_label": "1 min", + "pun_duration": 1 + }, + { + "pun_id": 5, + "pun_label": "Voller Tag", + "pun_duration": 1441 + } + ], + "WeekDaysWorktime": [ + { + "pwd_id": 632, + "pwd_period_week_day_id": 37, + "pwd_period_day_in_week_id": 1, + "pwd_time_from": "08:00:00", + "pwd_time_to": "18:00:00" + }, + { + "pwd_id": 633, + "pwd_period_week_day_id": 37, + "pwd_period_day_in_week_id": 2, + "pwd_time_from": "08:00:00", + "pwd_time_to": "18:00:00" + }, + { + "pwd_id": 634, + "pwd_period_week_day_id": 37, + "pwd_period_day_in_week_id": 3, + "pwd_time_from": "08:00:00", + "pwd_time_to": "18:00:00" + }, + { + "pwd_id": 635, + "pwd_period_week_day_id": 37, + "pwd_period_day_in_week_id": 4, + "pwd_time_from": "08:00:00", + "pwd_time_to": "18:00:00" + }, + { + "pwd_id": 636, + "pwd_period_week_day_id": 37, + "pwd_period_day_in_week_id": 5, + "pwd_time_from": "08:00:00", + "pwd_time_to": "18:00:00" + }, + { + "pwd_id": 637, + "pwd_period_week_day_id": 37, + "pwd_period_day_in_week_id": 6, + "pwd_time_from": "08:00:00", + "pwd_time_to": "12:00:00" + } + ], + "PeriodYear": [ + { + "pye_id": 8, + "pye_label": "Whole year", + "pye_start_month": 1, + "pye_start_day": 1, + "pye_end_month": 12, + "pye_end_day": 31 + }, + { + "pye_id": 9, + "pye_label": "Whole year", + "pye_start_month": 1, + "pye_start_day": 1, + "pye_end_month": 12, + "pye_end_day": 31 + }, + { + "pye_id": 10, + "pye_label": "Whole year", + "pye_start_month": 1, + "pye_start_day": 1, + "pye_end_month": 12, + "pye_end_day": 31 + }, + { + "pye_id": 11, + "pye_label": "Whole Year", + "pye_start_month": 1, + "pye_start_day": 1, + "pye_end_month": 12, + "pye_end_day": 31 + }, + { + "pye_id": 12, + "pye_label": "Whole Year", + "pye_start_month": 1, + "pye_start_day": 1, + "pye_end_month": 12, + "pye_end_day": 31 + }, + { + "pye_id": 13, + "pye_label": "Whole Year", + "pye_start_month": 1, + "pye_start_day": 1, + "pye_end_month": 12, + "pye_end_day": 31 + }, + { + "pye_id": 14, + "pye_label": "Whole Year", + "pye_start_month": 1, + "pye_start_day": 1, + "pye_end_month": 12, + "pye_end_day": 31 + }, + { + "pye_id": 15, + "pye_label": "Whole year", + "pye_start_month": 1, + "pye_start_day": 1, + "pye_end_month": 12, + "pye_end_day": 31 + }, + { + "pye_id": 17, + "pye_label": "Whole year", + "pye_start_month": 1, + "pye_start_day": 1, + "pye_end_month": 12, + "pye_end_day": 31 + }, + { + "pye_id": 18, + "pye_label": "Whole Year", + "pye_start_month": 1, + "pye_start_day": 1, + "pye_end_month": 12, + "pye_end_day": 31 + } + ], + "SpecialDaysWorktime": [ + { + "pedwt_id": 2156, + "pedwt_period_exc_day_id": 2024, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2158, + "pedwt_period_exc_day_id": 2025, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2160, + "pedwt_period_exc_day_id": 2026, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2162, + "pedwt_period_exc_day_id": 2027, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2164, + "pedwt_period_exc_day_id": 2028, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2170, + "pedwt_period_exc_day_id": 2030, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2172, + "pedwt_period_exc_day_id": 2032, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2174, + "pedwt_period_exc_day_id": 11, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2175, + "pedwt_period_exc_day_id": 13, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2178, + "pedwt_period_exc_day_id": 2022, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2179, + "pedwt_period_exc_day_id": 14, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2184, + "pedwt_period_exc_day_id": 2021, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2188, + "pedwt_period_exc_day_id": 2031, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2189, + "pedwt_period_exc_day_id": 2029, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2194, + "pedwt_period_exc_day_id": 2034, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2200, + "pedwt_period_exc_day_id": 2037, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2202, + "pedwt_period_exc_day_id": 2038, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2226, + "pedwt_period_exc_day_id": 2016, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2245, + "pedwt_period_exc_day_id": 2035, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2246, + "pedwt_period_exc_day_id": 2036, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2249, + "pedwt_period_exc_day_id": 2050, + "pedwt_time_from": "08:00:00", + "pedwt_time_to": "16:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2250, + "pedwt_period_exc_day_id": 2051, + "pedwt_time_from": "08:00:00", + "pedwt_time_to": "16:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2251, + "pedwt_period_exc_day_id": 2052, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2252, + "pedwt_period_exc_day_id": 2053, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2253, + "pedwt_period_exc_day_id": 2054, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2254, + "pedwt_period_exc_day_id": 2055, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2255, + "pedwt_period_exc_day_id": 2056, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2256, + "pedwt_period_exc_day_id": 2057, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2257, + "pedwt_period_exc_day_id": 2058, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2258, + "pedwt_period_exc_day_id": 2059, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2259, + "pedwt_period_exc_day_id": 2060, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2260, + "pedwt_period_exc_day_id": 2061, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2261, + "pedwt_period_exc_day_id": 2062, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2262, + "pedwt_period_exc_day_id": 2063, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2263, + "pedwt_period_exc_day_id": 2064, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2264, + "pedwt_period_exc_day_id": 2065, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2265, + "pedwt_period_exc_day_id": 2066, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2266, + "pedwt_period_exc_day_id": 2067, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2267, + "pedwt_period_exc_day_id": 2068, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2268, + "pedwt_period_exc_day_id": 2069, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2269, + "pedwt_period_exc_day_id": 2070, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2270, + "pedwt_period_exc_day_id": 2071, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2271, + "pedwt_period_exc_day_id": 2072, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2272, + "pedwt_period_exc_day_id": 2073, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2273, + "pedwt_period_exc_day_id": 2074, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2274, + "pedwt_period_exc_day_id": 2075, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2275, + "pedwt_period_exc_day_id": 2076, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2276, + "pedwt_period_exc_day_id": 2077, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2277, + "pedwt_period_exc_day_id": 2078, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2278, + "pedwt_period_exc_day_id": 2079, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2279, + "pedwt_period_exc_day_id": 2080, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2280, + "pedwt_period_exc_day_id": 2081, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2281, + "pedwt_period_exc_day_id": 2082, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2282, + "pedwt_period_exc_day_id": 2083, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2283, + "pedwt_period_exc_day_id": 2084, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2284, + "pedwt_period_exc_day_id": 2085, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2285, + "pedwt_period_exc_day_id": 2086, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2286, + "pedwt_period_exc_day_id": 2087, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2287, + "pedwt_period_exc_day_id": 2088, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2288, + "pedwt_period_exc_day_id": 2089, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2289, + "pedwt_period_exc_day_id": 2090, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + }, + { + "pedwt_id": 2290, + "pedwt_period_exc_day_id": 2091, + "pedwt_time_from": "00:00:00", + "pedwt_time_to": "00:00:00", + "pedwt_price": 0 + } + ], + "SpecialDays": [ + { + "ped_id": 11, + "ped_label": "Christmas 1st day", + "ped_date_start": "2022-12-25", + "ped_date_end": "2022-12-25", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 13, + "ped_label": "Christmas 2nd day", + "ped_date_start": "2022-12-26", + "ped_date_end": "2022-12-26", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 14, + "ped_label": "Republic Day (Hungary)", + "ped_date_start": "2022-10-23", + "ped_date_end": "2022-10-23", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2016, + "ped_label": "Christmas (Sunday)", + "ped_date_start": "2022-12-24", + "ped_date_end": "2022-12-24", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2021, + "ped_label": "Holiday (Hungary)", + "ped_date_start": "2022-12-31", + "ped_date_end": "2022-12-31", + "ped_period_special_day_id": 1, + "ped_year": 0 + }, + { + "ped_id": 2022, + "ped_label": "NewYear", + "ped_date_start": "2023-01-01", + "ped_date_end": "2023-01-01", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2024, + "ped_label": "Good Friday", + "ped_date_start": "2023-04-07", + "ped_date_end": "2023-04-07", + "ped_period_special_day_id": 2, + "ped_year": 2023 + }, + { + "ped_id": 2025, + "ped_label": "Easter Sunday", + "ped_date_start": "2023-04-09", + "ped_date_end": "2023-04-09", + "ped_period_special_day_id": 2, + "ped_year": 2023 + }, + { + "ped_id": 2026, + "ped_label": "Easter Monday", + "ped_date_start": "2023-04-10", + "ped_date_end": "2023-04-10", + "ped_period_special_day_id": 2, + "ped_year": 2023 + }, + { + "ped_id": 2027, + "ped_label": "Whit Sunday", + "ped_date_start": "2023-05-28", + "ped_date_end": "2023-05-28", + "ped_period_special_day_id": 2, + "ped_year": 2023 + }, + { + "ped_id": 2028, + "ped_label": "Whit Monday", + "ped_date_start": "2023-05-29", + "ped_date_end": "2023-05-29", + "ped_period_special_day_id": 2, + "ped_year": 2023 + }, + { + "ped_id": 2029, + "ped_label": "Revolution Day (Hungary)", + "ped_date_start": "2023-03-15", + "ped_date_end": "2023-03-15", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2030, + "ped_label": "Labour Day", + "ped_date_start": "2023-05-01", + "ped_date_end": "2023-05-01", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2031, + "ped_label": "Saint Stephens Day (Hungary)", + "ped_date_start": "2023-08-20", + "ped_date_end": "2023-08-20", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2032, + "ped_label": "All Saints Day", + "ped_date_start": "2023-11-01", + "ped_date_end": "2023-11-01", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2034, + "ped_label": "Good Friday", + "ped_date_start": "2024-03-29", + "ped_date_end": "2024-03-29", + "ped_period_special_day_id": 2, + "ped_year": 2024 + }, + { + "ped_id": 2035, + "ped_label": "Easter", + "ped_date_start": "2024-03-31", + "ped_date_end": "2024-03-31", + "ped_period_special_day_id": 2, + "ped_year": 2024 + }, + { + "ped_id": 2036, + "ped_label": "Easter Monday", + "ped_date_start": "2024-04-01", + "ped_date_end": "2024-04-01", + "ped_period_special_day_id": 2, + "ped_year": 2024 + }, + { + "ped_id": 2037, + "ped_label": "Whit Monday", + "ped_date_start": "2024-05-20", + "ped_date_end": "2024-05-20", + "ped_period_special_day_id": 2, + "ped_year": 2024 + }, + { + "ped_id": 2038, + "ped_label": "Whit Sunday", + "ped_date_start": "2024-05-19", + "ped_date_end": "2024-05-19", + "ped_period_special_day_id": 2, + "ped_year": 2024 + }, + { + "ped_id": 2050, + "ped_label": "Uskrs", + "ped_date_start": "2023-04-16", + "ped_date_end": "2023-04-16", + "ped_period_special_day_id": 1, + "ped_year": 0 + }, + { + "ped_id": 2051, + "ped_label": "Uskrs", + "ped_date_start": "2023-04-16", + "ped_date_end": "2023-04-16", + "ped_period_special_day_id": 1, + "ped_year": 0 + }, + { + "ped_id": 2052, + "ped_label": "Christmas 1st day", + "ped_date_start": "2022-12-25", + "ped_date_end": "2022-12-25", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2053, + "ped_label": "Christmas 2nd day", + "ped_date_start": "2022-12-26", + "ped_date_end": "2022-12-26", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2054, + "ped_label": "Republic Day (Hungary)", + "ped_date_start": "2022-10-23", + "ped_date_end": "2022-10-23", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2055, + "ped_label": "Christmas (Sunday)", + "ped_date_start": "2022-12-24", + "ped_date_end": "2022-12-24", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2056, + "ped_label": "Holiday (Hungary)", + "ped_date_start": "2022-12-31", + "ped_date_end": "2022-12-31", + "ped_period_special_day_id": 1, + "ped_year": 0 + }, + { + "ped_id": 2057, + "ped_label": "NewYear", + "ped_date_start": "2023-01-01", + "ped_date_end": "2023-01-01", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2058, + "ped_label": "Good Friday", + "ped_date_start": "2023-04-07", + "ped_date_end": "2023-04-07", + "ped_period_special_day_id": 2, + "ped_year": 2023 + }, + { + "ped_id": 2059, + "ped_label": "Easter Sunday", + "ped_date_start": "2023-04-09", + "ped_date_end": "2023-04-09", + "ped_period_special_day_id": 2, + "ped_year": 2023 + }, + { + "ped_id": 2060, + "ped_label": "Easter Monday", + "ped_date_start": "2023-04-10", + "ped_date_end": "2023-04-10", + "ped_period_special_day_id": 2, + "ped_year": 2023 + }, + { + "ped_id": 2061, + "ped_label": "Whit Sunday", + "ped_date_start": "2023-05-28", + "ped_date_end": "2023-05-28", + "ped_period_special_day_id": 2, + "ped_year": 2023 + }, + { + "ped_id": 2062, + "ped_label": "Whit Monday", + "ped_date_start": "2023-05-29", + "ped_date_end": "2023-05-29", + "ped_period_special_day_id": 2, + "ped_year": 2023 + }, + { + "ped_id": 2063, + "ped_label": "Revolution Day (Hungary)", + "ped_date_start": "2023-03-15", + "ped_date_end": "2023-03-15", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2064, + "ped_label": "Labour Day", + "ped_date_start": "2023-05-01", + "ped_date_end": "2023-05-01", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2065, + "ped_label": "Saint Stephens Day (Hungary)", + "ped_date_start": "2023-08-20", + "ped_date_end": "2023-08-20", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2066, + "ped_label": "All Saints Day", + "ped_date_start": "2023-11-01", + "ped_date_end": "2023-11-01", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2067, + "ped_label": "Good Friday", + "ped_date_start": "2024-03-29", + "ped_date_end": "2024-03-29", + "ped_period_special_day_id": 2, + "ped_year": 2024 + }, + { + "ped_id": 2068, + "ped_label": "Easter", + "ped_date_start": "2024-03-31", + "ped_date_end": "2024-03-31", + "ped_period_special_day_id": 2, + "ped_year": 2024 + }, + { + "ped_id": 2069, + "ped_label": "Easter Monday", + "ped_date_start": "2024-04-01", + "ped_date_end": "2024-04-01", + "ped_period_special_day_id": 2, + "ped_year": 2024 + }, + { + "ped_id": 2070, + "ped_label": "Whit Monday", + "ped_date_start": "2024-05-20", + "ped_date_end": "2024-05-20", + "ped_period_special_day_id": 2, + "ped_year": 2024 + }, + { + "ped_id": 2071, + "ped_label": "Whit Sunday", + "ped_date_start": "2024-05-19", + "ped_date_end": "2024-05-19", + "ped_period_special_day_id": 2, + "ped_year": 2024 + }, + { + "ped_id": 2072, + "ped_label": "Christmas 1st day", + "ped_date_start": "2022-12-25", + "ped_date_end": "2022-12-25", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2073, + "ped_label": "Christmas 2nd day", + "ped_date_start": "2022-12-26", + "ped_date_end": "2022-12-26", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2074, + "ped_label": "Republic Day (Hungary)", + "ped_date_start": "2022-10-23", + "ped_date_end": "2022-10-23", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2075, + "ped_label": "Christmas (Sunday)", + "ped_date_start": "2022-12-24", + "ped_date_end": "2022-12-24", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2076, + "ped_label": "Holiday (Hungary)", + "ped_date_start": "2022-12-31", + "ped_date_end": "2022-12-31", + "ped_period_special_day_id": 1, + "ped_year": 0 + }, + { + "ped_id": 2077, + "ped_label": "NewYear", + "ped_date_start": "2023-01-01", + "ped_date_end": "2023-01-01", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2078, + "ped_label": "Good Friday", + "ped_date_start": "2023-04-07", + "ped_date_end": "2023-04-07", + "ped_period_special_day_id": 2, + "ped_year": 2023 + }, + { + "ped_id": 2079, + "ped_label": "Easter Sunday", + "ped_date_start": "2023-04-09", + "ped_date_end": "2023-04-09", + "ped_period_special_day_id": 2, + "ped_year": 2023 + }, + { + "ped_id": 2080, + "ped_label": "Easter Monday", + "ped_date_start": "2023-04-10", + "ped_date_end": "2023-04-10", + "ped_period_special_day_id": 2, + "ped_year": 2023 + }, + { + "ped_id": 2081, + "ped_label": "Whit Sunday", + "ped_date_start": "2023-05-28", + "ped_date_end": "2023-05-28", + "ped_period_special_day_id": 2, + "ped_year": 2023 + }, + { + "ped_id": 2082, + "ped_label": "Whit Monday", + "ped_date_start": "2023-05-29", + "ped_date_end": "2023-05-29", + "ped_period_special_day_id": 2, + "ped_year": 2023 + }, + { + "ped_id": 2083, + "ped_label": "Revolution Day (Hungary)", + "ped_date_start": "2023-03-15", + "ped_date_end": "2023-03-15", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2084, + "ped_label": "Labour Day", + "ped_date_start": "2023-05-01", + "ped_date_end": "2023-05-01", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2085, + "ped_label": "Saint Stephens Day (Hungary)", + "ped_date_start": "2023-08-20", + "ped_date_end": "2023-08-20", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2086, + "ped_label": "All Saints Day", + "ped_date_start": "2023-11-01", + "ped_date_end": "2023-11-01", + "ped_period_special_day_id": 2, + "ped_year": 0 + }, + { + "ped_id": 2087, + "ped_label": "Good Friday", + "ped_date_start": "2024-03-29", + "ped_date_end": "2024-03-29", + "ped_period_special_day_id": 2, + "ped_year": 2024 + }, + { + "ped_id": 2088, + "ped_label": "Easter", + "ped_date_start": "2024-03-31", + "ped_date_end": "2024-03-31", + "ped_period_special_day_id": 2, + "ped_year": 2024 + }, + { + "ped_id": 2089, + "ped_label": "Easter Monday", + "ped_date_start": "2024-04-01", + "ped_date_end": "2024-04-01", + "ped_period_special_day_id": 2, + "ped_year": 2024 + }, + { + "ped_id": 2090, + "ped_label": "Whit Monday", + "ped_date_start": "2024-05-20", + "ped_date_end": "2024-05-20", + "ped_period_special_day_id": 2, + "ped_year": 2024 + }, + { + "ped_id": 2091, + "ped_label": "Whit Sunday", + "ped_date_start": "2024-05-19", + "ped_date_end": "2024-05-19", + "ped_period_special_day_id": 2, + "ped_year": 2024 + } + ] +} From 43530a1bf3e10d0487039055d0ba61af351ade92 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Thu, 3 Aug 2023 15:43:46 +0200 Subject: [PATCH 089/100] set daily cardprice to 2400 --- etc/psa_tariff/tariff06.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/etc/psa_tariff/tariff06.json b/etc/psa_tariff/tariff06.json index 9736077..7aa4ef9 100644 --- a/etc/psa_tariff/tariff06.json +++ b/etc/psa_tariff/tariff06.json @@ -38,7 +38,7 @@ "pop_max_time": 240, "pop_min_price": 0, "pop_carry_over": 1, - "pop_daily_card_price": 0, + "pop_daily_card_price": 2400, "pop_multi_hour_price": 0 } ], From 6b925ef6c890ccefdeea169a86f8c5df7a987e8b Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Fri, 4 Aug 2023 08:59:00 +0200 Subject: [PATCH 090/100] append line at the end --- etc/psa_tariff/tariff06.json | 1 + 1 file changed, 1 insertion(+) diff --git a/etc/psa_tariff/tariff06.json b/etc/psa_tariff/tariff06.json index 7aa4ef9..b74db9a 100644 --- a/etc/psa_tariff/tariff06.json +++ b/etc/psa_tariff/tariff06.json @@ -1132,3 +1132,4 @@ } ] } + From 96953b2a62374a6c3809b2777b68d167209da739 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Fri, 4 Aug 2023 09:02:00 +0200 Subject: [PATCH 091/100] last checking was an error -> return to previous state --- etc/psa_tariff/tariff06.json | 1 - 1 file changed, 1 deletion(-) diff --git a/etc/psa_tariff/tariff06.json b/etc/psa_tariff/tariff06.json index b74db9a..7aa4ef9 100644 --- a/etc/psa_tariff/tariff06.json +++ b/etc/psa_tariff/tariff06.json @@ -1132,4 +1132,3 @@ } ] } - From c7c234b502134b2a895179468377ac345df2775e Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Tue, 8 Aug 2023 16:43:07 +0200 Subject: [PATCH 092/100] set 240 -> 248 and appended date string --- opt/app/ATBAPP/ATBQT.ini | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/opt/app/ATBAPP/ATBQT.ini b/opt/app/ATBAPP/ATBQT.ini index f09fd33..9fe3dec 100644 --- a/opt/app/ATBAPP/ATBQT.ini +++ b/opt/app/ATBAPP/ATBQT.ini @@ -46,7 +46,7 @@ touch_feedback_on_value=1 useAppStates=1 useLanguage=240 usePayment=96 -useProduct=240 +useProduct=248 useVehicle=240 [IngenicoISelf_CCPlugin] @@ -90,3 +90,4 @@ enable=1 ### ### ### +# Tue Aug 8 04:42:28 PM CEST 2023 From c47a02a06e5c41f95b946988e51d698f120e91c8 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Wed, 9 Aug 2023 16:28:27 +0200 Subject: [PATCH 093/100] install apism via opkg --- etc/psa_update/opkg_commands | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands index 6a12538..ebbdce3 100755 --- a/etc/psa_update/opkg_commands +++ b/etc/psa_update/opkg_commands @@ -5,12 +5,18 @@ ############################################################################### # opkg prefix will be added inside evaluating script # +# 2023-06-30: test-1 +# 2023-06-30: test-2 +# 2023-06-30: return to usual workflow +# 2023-06-30: test update atbqt in Szeged +# 2023-06-30: 2. test update atbqt in Szeged +# 2023-06-30: 4. test update atbqt in Szeged +# opkg info ptu5-gitinstaller +# opkg info atbqt opkg update -opkg info ptu5-gitinstaller -opkg install ptu5-gitinstaller -opkg info atbupdatetool -opkg install atbupdatetool -opkg info atbqt -opkg install atbqt -# Thu Aug 3 10:48:57 AM CEST 2023 -# Thu Aug 3 10:52:49 AM CEST 2023 +opkg install apism +# opkg install ptu5-gitinstaller +# opkg install atbqt +# opkg info ptu5-gitinstaller +# opkg info atbqt +# Wed Aug 9 09:54:03 AM CEST 2023 From 3c4760abbf1c954198f50b8f5248f67a5fc1020c Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Wed, 9 Aug 2023 16:29:48 +0200 Subject: [PATCH 094/100] 240 -> 248 --- opt/app/ATBAPP/ATBQT.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/opt/app/ATBAPP/ATBQT.ini b/opt/app/ATBAPP/ATBQT.ini index 9fe3dec..5396f4e 100644 --- a/opt/app/ATBAPP/ATBQT.ini +++ b/opt/app/ATBAPP/ATBQT.ini @@ -44,7 +44,7 @@ touch_feedback_gpio=121 touch_feedback_off_value=0 touch_feedback_on_value=1 useAppStates=1 -useLanguage=240 +useLanguage=248 usePayment=96 useProduct=248 useVehicle=240 From 7db30d94f25dc4dd3ebd109aaf97bfbba156fbcd Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Wed, 9 Aug 2023 16:30:24 +0200 Subject: [PATCH 095/100] append date line --- opt/app/ATBAPP/ATBQT.ini | 1 + 1 file changed, 1 insertion(+) diff --git a/opt/app/ATBAPP/ATBQT.ini b/opt/app/ATBAPP/ATBQT.ini index 5396f4e..6779eca 100644 --- a/opt/app/ATBAPP/ATBQT.ini +++ b/opt/app/ATBAPP/ATBQT.ini @@ -91,3 +91,4 @@ enable=1 ### ### # Tue Aug 8 04:42:28 PM CEST 2023 +# Wed Aug 9 04:30:08 PM CEST 2023 From ddf6902c73f7b1af5c8971033b573cfdd1ffe6eb Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Fri, 11 Aug 2023 12:45:21 +0200 Subject: [PATCH 096/100] Remove ini-file used for testing --- opt/app/ATBAPP/ATBQT.ini | 94 ---------------------------------------- 1 file changed, 94 deletions(-) delete mode 100644 opt/app/ATBAPP/ATBQT.ini diff --git a/opt/app/ATBAPP/ATBQT.ini b/opt/app/ATBAPP/ATBQT.ini deleted file mode 100644 index 6779eca..0000000 --- a/opt/app/ATBAPP/ATBQT.ini +++ /dev/null @@ -1,94 +0,0 @@ -[ATBDeviceControllerPlugin] -serialPort=ttymxc2 - -[COMMON] -%23ooo_mode={useDisk|otherMachine} -%23useLanguage=[128+][64+][32+][16] -%23usePayment=[128+][64+][32+][16] -%23useProduct=[128+][64+][32+][16+][8] -%23useVehicle=[128+][64+][32+][16+][8] -CharacterSet=ISO 8859-2 -alternativeLogoFile= -com_baud_rate=9600 -com_port_name=/dev/ttyS1 -defaultLanguage=1 -feature_DBusDisplayControl=on -feature_DBusDisplayDimLow=off -feature_DBusSuspendControl=on -feature_DisplayControl=off -feature_Log=off -feature_ShowParkingTime=off -feature_StartButton=on -feature_SystemSuspend=off -feature_TouchFeedback=off -feature_selfOOO=off -lang1=hu_HU -lang2=en_GB -lang3=de_DE -lang4=sr -lang5=ro_RO -logfile=/var/log/atbqt.log -ooo_alternativeLocation= -ooo_mode=otherMachine -ooo_serviceEmail= -ooo_serviceNumber= -sellTimeout_time=60 -showHelpButton=false -showInfoButton=false -statefile=/opt/app/ATBAPP/states/APP_States.xml -suspend_methode=sysfs -suspend_program= -suspend_time=8 -textfile=/opt/app/ATBAPP/text/HMI_Texte.xml -touch_feedback_gpio=121 -touch_feedback_off_value=0 -touch_feedback_on_value=1 -useAppStates=1 -useLanguage=248 -usePayment=96 -useProduct=248 -useVehicle=240 - -[IngenicoISelf_CCPlugin] -Currency=HUF -PortName=/dev/ttymxc0 -ZVT=DE -debug=1 -sleep=1 -sleepExtended=1 - -[MOBILISIS_CalculatePricePlugin] -tariffFileName=/etc/psa_tariff/tariff01.json -useDebug=1 - -[PAYMENT] -cashVariant=CoinsOnly -currencyISOCode=HUF -currencySymbol=Ft -paymentPointInTime=poa -useHonestPayment=on - -[PLUGINS] -CCPlugin=IngenicoISelf_CCPlugin -CalculatePricePlugin=MOBILISIS_CalculatePricePlugin -DeviceControllerPlugin=ATBDeviceControllerPlugin - -[SCREENCONFIG] -sc_31="1,1,0" -sc_33="1,0,1" -sc_35="0,0,0" -sc_3F="1,0,0" -sc_40="1,0,1" -sc_41="1,0,1" -sc_51="1,0,1" -sc_52="1,0,0" -sc_53="1,0,0" - -[TCP_CONTROL] -enable=1 - -### -### -### -# Tue Aug 8 04:42:28 PM CEST 2023 -# Wed Aug 9 04:30:08 PM CEST 2023 From b04fc14d09155105c8819c2f926bf49a50ed97a8 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Fri, 11 Aug 2023 12:45:51 +0200 Subject: [PATCH 097/100] Install ptu5-gitinstaller, atbupdatetool and qtbqt. --- etc/psa_update/opkg_commands | 23 +++++++++-------------- 1 file changed, 9 insertions(+), 14 deletions(-) diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands index ebbdce3..766a151 100755 --- a/etc/psa_update/opkg_commands +++ b/etc/psa_update/opkg_commands @@ -5,18 +5,13 @@ ############################################################################### # opkg prefix will be added inside evaluating script # -# 2023-06-30: test-1 -# 2023-06-30: test-2 -# 2023-06-30: return to usual workflow -# 2023-06-30: test update atbqt in Szeged -# 2023-06-30: 2. test update atbqt in Szeged -# 2023-06-30: 4. test update atbqt in Szeged -# opkg info ptu5-gitinstaller -# opkg info atbqt +opkg info ptu5-gitinstaller +opkg info atbqt +opkg info atbupdatetool opkg update -opkg install apism -# opkg install ptu5-gitinstaller -# opkg install atbqt -# opkg info ptu5-gitinstaller -# opkg info atbqt -# Wed Aug 9 09:54:03 AM CEST 2023 +opkg install ptu5-gitinstaller +opkg install atbupdatetool +opkg install atbqt +opkg info ptu5-gitinstaller +opkg info atbqt +opkg info atbupdatetool From 4425d4aaa328cf7741e32bebbd61f4c6161f9e96 Mon Sep 17 00:00:00 2001 From: Siegfried Siegert Date: Mon, 18 Sep 2023 08:48:34 +0200 Subject: [PATCH 098/100] Update zg1/zone1 to image 20230811113644-00281 --- etc/psa_update/opkg_commands | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands index 766a151..dc2627b 100755 --- a/etc/psa_update/opkg_commands +++ b/etc/psa_update/opkg_commands @@ -9,9 +9,10 @@ opkg info ptu5-gitinstaller opkg info atbqt opkg info atbupdatetool opkg update -opkg install ptu5-gitinstaller -opkg install atbupdatetool -opkg install atbqt +opkg upgrade +#opkg install ptu5-gitinstaller +#opkg install atbupdatetool +#opkg install atbqt opkg info ptu5-gitinstaller opkg info atbqt opkg info atbupdatetool From e988ea0c20950805c55038f9c8f804ccfd0e4824 Mon Sep 17 00:00:00 2001 From: Siegfried Siegert Date: Mon, 18 Sep 2023 17:13:45 +0200 Subject: [PATCH 099/100] Update test 20230811113644-00281 --- etc/psa_update/opkg_commands | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands index dc2627b..a29d92a 100755 --- a/etc/psa_update/opkg_commands +++ b/etc/psa_update/opkg_commands @@ -11,8 +11,12 @@ opkg info atbupdatetool opkg update opkg upgrade #opkg install ptu5-gitinstaller -#opkg install atbupdatetool -#opkg install atbqt +opkg install atbupdatetool +opkg install yogurt-version +opkg install ptu5-atb-apinfo +opkg install apism +opkg install ptu5-systemcontroller +opkg install atbqt opkg info ptu5-gitinstaller opkg info atbqt opkg info atbupdatetool From d1067dbe1ae3377b02365241b9e33794fe6e9ba4 Mon Sep 17 00:00:00 2001 From: Siegfried Siegert Date: Mon, 18 Sep 2023 17:20:15 +0200 Subject: [PATCH 100/100] Fix: opkg-commands for update test --- etc/psa_update/opkg_commands | 1 - 1 file changed, 1 deletion(-) diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands index a29d92a..dd38db1 100755 --- a/etc/psa_update/opkg_commands +++ b/etc/psa_update/opkg_commands @@ -9,7 +9,6 @@ opkg info ptu5-gitinstaller opkg info atbqt opkg info atbupdatetool opkg update -opkg upgrade #opkg install ptu5-gitinstaller opkg install atbupdatetool opkg install yogurt-version