From 0757600c3043e89cffce2b15d54865b8db2eaff7 Mon Sep 17 00:00:00 2001 From: tariq Date: Tue, 10 Jan 2006 21:38:52 +0000 Subject: [PATCH] nomsg git-svn-id: https://svn.code.sf.net/p/keepassx/code/trunk@7 b624d157-de02-0410-bad0-e51aec6abb33 --- src/ListViews.cpp | 155 --- src/ListViews.h | 108 -- src/forms/Qt4 Portierung.notiz | 2 - src/forms/ui_AboutDlg.ui | 196 ---- src/forms/ui_ChangeKeyDlg.ui | 345 ------ src/forms/ui_DatabaseSettingsDlg.ui | 220 ---- src/forms/ui_EditEntryDlg.ui | 709 ------------- src/forms/ui_EditGroupDlg.ui | 174 --- src/forms/ui_LanguageDlg.ui | 215 ---- src/forms/ui_MainWindow.ui | 1535 --------------------------- src/forms/ui_PasswordDlg.ui | 328 ------ src/forms/ui_PasswordGenDlg.ui | 551 ---------- src/forms/ui_SearchDlg.ui | 327 ------ src/forms/ui_SettingsDlg.ui | 492 --------- src/forms/ui_SimplePasswordDlg.ui | 154 --- src/lib/PwmTime.cpp | 175 --- src/lib/PwmTime.h | 51 - src/pwsafe.cpp | 35 - src/pwsafe.h | 49 - 19 files changed, 5821 deletions(-) delete mode 100755 src/ListViews.cpp delete mode 100755 src/ListViews.h delete mode 100755 src/forms/Qt4 Portierung.notiz delete mode 100755 src/forms/ui_AboutDlg.ui delete mode 100755 src/forms/ui_ChangeKeyDlg.ui delete mode 100755 src/forms/ui_DatabaseSettingsDlg.ui delete mode 100755 src/forms/ui_EditEntryDlg.ui delete mode 100755 src/forms/ui_EditGroupDlg.ui delete mode 100755 src/forms/ui_LanguageDlg.ui delete mode 100755 src/forms/ui_MainWindow.ui delete mode 100755 src/forms/ui_PasswordDlg.ui delete mode 100755 src/forms/ui_PasswordGenDlg.ui delete mode 100755 src/forms/ui_SearchDlg.ui delete mode 100755 src/forms/ui_SettingsDlg.ui delete mode 100755 src/forms/ui_SimplePasswordDlg.ui delete mode 100644 src/lib/PwmTime.cpp delete mode 100644 src/lib/PwmTime.h delete mode 100755 src/pwsafe.cpp delete mode 100755 src/pwsafe.h diff --git a/src/ListViews.cpp b/src/ListViews.cpp deleted file mode 100755 index ff81bfc..0000000 --- a/src/ListViews.cpp +++ /dev/null @@ -1,155 +0,0 @@ -/*************************************************************************** - * Copyright (C) 2005 by Tarek Saidi * - * mail@tarek-saidi.de * - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU General Public License as published by * - * the Free Software Foundation; either version 2 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU General Public License for more details. * - * * - * You should have received a copy of the GNU General Public License * - * along with this program; if not, write to the * - * Free Software Foundation, Inc., * - * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * - ***************************************************************************/ -#include "ListViews.h" -#include "PwManager.h" -#include -#include - - - -GroupItem::GroupItem(CGroup* group, Q3ListView * parent ) : Q3ListViewItem(parent) -{ -pGroup=group; -setDropEnabled(true); -} - -GroupItem::GroupItem(CGroup* group, Q3ListViewItem * parent ): Q3ListViewItem(parent) -{ -pGroup=group; -setDropEnabled(true); -} - -GroupItem::GroupItem(CGroup* group, Q3ListView * parent, Q3ListViewItem * after ): Q3ListViewItem(parent,after) -{ -pGroup=group; -setDropEnabled(true); -} - -GroupItem::GroupItem(CGroup* group, Q3ListViewItem * parent, Q3ListViewItem * after ): Q3ListViewItem(parent,after) -{ -pGroup=group; -setDropEnabled(true); -} - -GroupItem::GroupItem(CGroup* group, Q3ListView* parent, QString l1,QString l2,QString l3,QString l4, - QString l5,QString l6,QString l7,QString l8) - :Q3ListViewItem(parent,l1,l2,l3,l4,l5,l6,l7,l8) -{ -pGroup=group; -setDropEnabled(true); -} - -GroupItem::GroupItem(CGroup* group, Q3ListViewItem* parent, QString l1,QString l2,QString l3,QString l4, - QString l5,QString l6,QString l7,QString l8) - :Q3ListViewItem(parent,l1,l2,l3,l4,l5,l6,l7,l8) -{ -pGroup=group; -setDropEnabled(true); -} - -GroupItem::GroupItem(CGroup* group, Q3ListView* parent,Q3ListViewItem* after, QString l1,QString l2,QString l3,QString l4, - QString l5,QString l6,QString l7,QString l8) - :Q3ListViewItem(parent,after,l1,l2,l3,l4,l5,l6,l7,l8) -{ -pGroup=group; -setDropEnabled(true); -} - -GroupItem::GroupItem(CGroup* group, Q3ListViewItem* parent,Q3ListViewItem* after, QString l1,QString l2,QString l3,QString l4, - QString l5,QString l6,QString l7,QString l8) - :Q3ListViewItem(parent,after,l1,l2,l3,l4,l5,l6,l7,l8) -{ -pGroup=group; -setDropEnabled(true); -} - -GroupItem::~GroupItem(){} - - -bool GroupItem::acceptDrop(const QMimeSource* mime){ -qDebug("DropEvent\n"); -return true; -} - - -/////////////////////////////// - -EntryItem::EntryItem(CEntry* entry, Q3ListView * parent ) : Q3ListViewItem(parent) -{ -pEntry=entry; -setDragEnabled(true); -} - -EntryItem::EntryItem(CEntry* entry, Q3ListViewItem * parent ): Q3ListViewItem(parent) -{ -pEntry=entry; -setDragEnabled(true); -} - -EntryItem::EntryItem(CEntry* entry, Q3ListView * parent, Q3ListViewItem * after ): Q3ListViewItem(parent,after) -{ -pEntry=entry; -setDragEnabled(true); -} - -EntryItem::EntryItem(CEntry* entry, Q3ListViewItem * parent, Q3ListViewItem * after ): Q3ListViewItem(parent,after) -{ -pEntry=entry; -setDragEnabled(true); -} - -EntryItem::EntryItem(CEntry* entry, Q3ListView* parent, QString l1,QString l2,QString l3,QString l4, - QString l5,QString l6,QString l7,QString l8) - :Q3ListViewItem(parent,l1,l2,l3,l4,l5,l6,l7,l8) -{ -pEntry=entry; -setDragEnabled(true); -} - -EntryItem::EntryItem(CEntry* entry, Q3ListViewItem* parent, QString l1,QString l2,QString l3,QString l4, - QString l5,QString l6,QString l7,QString l8) - :Q3ListViewItem(parent,l1,l2,l3,l4,l5,l6,l7,l8) -{ -pEntry=entry; -setDragEnabled(true); -} - -EntryItem::EntryItem(CEntry* entry, Q3ListView* parent,Q3ListViewItem* after, QString l1,QString l2,QString l3,QString l4, - QString l5,QString l6,QString l7,QString l8) - :Q3ListViewItem(parent,after,l1,l2,l3,l4,l5,l6,l7,l8) -{ -pEntry=entry; -setDragEnabled(true); -} - -EntryItem::EntryItem(CEntry* entry, Q3ListViewItem* parent,Q3ListViewItem* after, QString l1,QString l2,QString l3,QString l4, - QString l5,QString l6,QString l7,QString l8) - :Q3ListViewItem(parent,after,l1,l2,l3,l4,l5,l6,l7,l8) -{ -pEntry=entry; -setDragEnabled(true); -} - - - - -CGroupView::CGroupView(QWidget * parent, const char * name, Qt::WFlags f):Q3ListView(parent,name,f){ - -}; \ No newline at end of file diff --git a/src/ListViews.h b/src/ListViews.h deleted file mode 100755 index 2caa774..0000000 --- a/src/ListViews.h +++ /dev/null @@ -1,108 +0,0 @@ -/*************************************************************************** - * Copyright (C) 2005 by Tarek Saidi * - * mail@tarek-saidi.de * - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU General Public License as published by * - * the Free Software Foundation; either version 2 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU General Public License for more details. * - * * - * You should have received a copy of the GNU General Public License * - * along with this program; if not, write to the * - * Free Software Foundation, Inc., * - * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * - ***************************************************************************/ -#ifndef _LISTVIEWS_H_ -#define _LISTVIEWS_H_ - -#include -#include -#include "PwManager.h" - -class GroupItem: public Q3ListViewItem{ -public: -CGroup* pGroup; -virtual bool acceptDrop(const QMimeSource * mime); -/////////////////////////////////////////////////////////////////////// - GroupItem(CGroup*, Q3ListView * parent ); - GroupItem(CGroup*, Q3ListViewItem * parent ); - GroupItem(CGroup*, Q3ListView * parent, Q3ListViewItem * after ); - GroupItem(CGroup*, Q3ListViewItem * parent, Q3ListViewItem * after ); - - GroupItem(CGroup*, Q3ListView * parent, - QString, QString = QString::null, - QString = QString::null, QString = QString::null, - QString = QString::null, QString = QString::null, - QString = QString::null, QString = QString::null ); - - GroupItem(CGroup*, Q3ListViewItem * parent, - QString, QString = QString::null, - QString = QString::null, QString = QString::null, - QString = QString::null, QString = QString::null, - QString = QString::null, QString = QString::null ); - - GroupItem(CGroup*, Q3ListView * parent, Q3ListViewItem * after, - QString, QString = QString::null, - QString = QString::null, QString = QString::null, - QString = QString::null, QString = QString::null, - QString = QString::null, QString = QString::null ); - - GroupItem(CGroup*, Q3ListViewItem * parent, Q3ListViewItem * after, - QString, QString = QString::null, - QString = QString::null, QString = QString::null, - QString = QString::null, QString = QString::null, - QString = QString::null, QString = QString::null ); - ~GroupItem(); -///////////////////////////////////////////////////////////////////////// -}; - - -class EntryItem: public Q3ListViewItem{ -public: -CEntry* pEntry; -/////////////////////////////////////////////////////////////////////// - EntryItem(CEntry*, Q3ListView * parent ); - EntryItem(CEntry*, Q3ListViewItem * parent ); - EntryItem(CEntry*, Q3ListView * parent, Q3ListViewItem * after ); - EntryItem(CEntry*, Q3ListViewItem * parent, Q3ListViewItem * after ); - - EntryItem(CEntry*, Q3ListView * parent, - QString, QString = QString::null, - QString = QString::null, QString = QString::null, - QString = QString::null, QString = QString::null, - QString = QString::null, QString = QString::null ); - - EntryItem(CEntry*, Q3ListViewItem * parent, - QString, QString = QString::null, - QString = QString::null, QString = QString::null, - QString = QString::null, QString = QString::null, - QString = QString::null, QString = QString::null ); - - EntryItem(CEntry*, Q3ListView * parent, Q3ListViewItem * after, - QString, QString = QString::null, - QString = QString::null, QString = QString::null, - QString = QString::null, QString = QString::null, - QString = QString::null, QString = QString::null ); - - EntryItem(CEntry*, Q3ListViewItem * parent, Q3ListViewItem * after, - QString, QString = QString::null, - QString = QString::null, QString = QString::null, - QString = QString::null, QString = QString::null, - QString = QString::null, QString = QString::null ); -///////////////////////////////////////////////////////////////////////// -}; - - -class CGroupView: public Q3ListView{ -public: - CGroupView(QWidget * parent = 0, const char * name = 0, Qt::WFlags f = 0 ); - - -}; - -#endif \ No newline at end of file diff --git a/src/forms/Qt4 Portierung.notiz b/src/forms/Qt4 Portierung.notiz deleted file mode 100755 index 349896c..0000000 --- a/src/forms/Qt4 Portierung.notiz +++ /dev/null @@ -1,2 +0,0 @@ -Mit QMake 4.x bekommen die vom uic erstellten Header -automatisch den Präfix ui_* - also vor der Portierung entfernen! diff --git a/src/forms/ui_AboutDlg.ui b/src/forms/ui_AboutDlg.ui deleted file mode 100755 index 070fe55..0000000 --- a/src/forms/ui_AboutDlg.ui +++ /dev/null @@ -1,196 +0,0 @@ - -AboutDlg - - - AboutDlg - - - - 0 - 0 - 419 - 211 - - - - - 0 - 0 - 0 - 0 - - - - - 419 - 211 - - - - - 211 - 32767 - - - - Über... - - - - line1 - - - - 10 - 120 - 400 - 20 - - - - HLine - - - Sunken - - - Horizontal - - - - - Label3 - - - - 10 - 140 - 60 - 20 - - - - Homepage: - - - - - Banner - - - - 0 - 0 - 420 - 50 - - - - image0 - - - true - - - - - Label4 - - - - 10 - 160 - 54 - 20 - - - - EMail: - - - - - ButtonClose - - - - 326 - 183 - 80 - 20 - - - - Schlie&ßen - - - Alt+ß - - - - - Label2 - - - - 10 - 100 - 400 - 20 - - - - Keepass/L steht unter der General Public License. - - - - - Label1 - - - - 10 - 80 - 240 - 20 - - - - Copyright (c) Tarek Saidi 2005 - - - - - Label0 - - - - 10 - 60 - 220 - 20 - - - - Keepass/L Version %1 - - - - - - 789c8597596f23470e80dfe75718c3b7c182e9eabb11ec834fc9873cbeaf601fc86ec9966df994cfc5fef794483633934d10c836fcb9582cde55fee5dbd2d9de68e9db2f5f9ee7349fb64bed153d2d7deb5e66b38fdffef3efff7ef99aa64b8baf2c5b4abffeebcb57dc5c6a9720499290640b8613e110ff22eb941b07657e7256f90be742e4a7c6a9ed076791c7a1732efbd784d3f817615a71167db0e55c0a17ce95c88f8ced3c7e74d6f306cea29fd159f583b3e8a75367d18f5bce8df0b63389be67e3ccfcd97716fd78e22cfaf1d459edefedcbedbc63e75af4cf85b33edeb8616cfef1b5b39eb7e72cf6c28b7166fb53678df7b5b3fadf388b3d503a8b3d40c6b9eaa35767d9cf37c6a5e53f73d6f3769d55bedf5f2789ac6bfcf2de1fda33ce4cdfbb716eeb6fce1acf1de3c2f2bbe7acf573605cdafe2b67f5efd359f20bb97165febe38b3c453fd2bfa7cd0a67165fea97c9db416ff1de3b1e9d77a6d12567bf8c159ed9d1ab7969fc2b8d378e2ba304579c93769bd719457fd524f2184cae221f51bd250a8fd3c35ae4cfec1b8b6fa06e3c6eaffc859d651f215b2d0c7efdab8327b969d459e9e8d7bfd57c68df587c43be4c1e20b685c1b9f0b17c1e283cfce927f96f911ca40d63fcbce7afebd31eb3a91b3fa37376ead9e64dea5759606a94f546eb23499883d9bc69932bef4acf22cf594725c1f8bfca9b3c8d3aa711e82c82bb73de3817111a4fe2171d67e1a1b97ba8e87ce5a8f12bfb48b2cfae8ceb85206894f9666135bff2e5c45d6fae894a3393a3f5be13aaeb7729eca4ff2d6ce3f5b701ef2b1c95f0aa7715dfb4de657519675d0fc8d8c9ba0f527f12faab234fd8fc695f1ab716dfa3f84ebb2089dec5f779678d381711d74beae398b7f540b3751bfd6e39ab1c9033b6bbd07e326687dcb3c2da8ecf47cfa301e9bbe37e389c94b3c0a2edba0f5f361dc194b3c8b36eed77acf9c453fab7f6d95587e6e8d83c957c25dc9668fdc5fc538b2c6e3a6e754e7adcc836252b6a9d69bccffb2ad535d67e98fb2ab538befaab3e8439947e5b84e82f6ffa17165f1bd7096fcc1ccb8b67a981b375a0f20f92d2775b078493dd54c75aaef0de9dfba75167fea2eb2f683dc5771388d753fbe396b7fca7c6b52ea2c5e57ce621fcbfdd26464f1812767ed8f63e3ced665de34c464fe9e1bb3d5b3f45bc3dca67a7fc9fba7697b46a9bf66cc13cb8fcc8b66c2960f3832b6f3988dad1e2828b799c53371d6f9766b9c5b7f4afe286983f5c3aeb3be177ace6c1ecc9cb51f6a678def8a7169f351fca710f5a93d9db3d64febacf9981aa76a2f5e3b6b7d5d1af7f6df3aebfb67e4acf93f72d6f972675cd83c7d77d67cac3bebfdfce9acf7eb87b3c66b665cdabc5feed9f44bfd51caade59395dbc4fc3f33cecc9f9b9e35bf786fdccfffc459e7ffc059eb7fe2acefcfd459df13dbceda5f4367bddffed8affdf0665c243a6f769c351f6367f51f7ad6fcefcf9dd57e72567fd959e3dd3a6bbc3b677daf34ce6affadb3dadbdb57263a5f46ce7adf8e9dd5dededfbe5e2f9cb5de5b678df7bb71a5fa59f767dccf77cd57d6f7136c185b7e79d359f3159cf53df7e8acf19e19f7f57ee5acef9b0d67f5b733b6fa844b63f38f07ceea9fcc3fca5b9bef58199b3dbce5acefa53567bd6fee8c73d54f95b3fa3b34b6fcc3b3b3f6dba1b3f6afe6a788fb6bad9f1f3f08f19b90b18ddff0f3dafefc2fe4bb284948f1b7f1e2e73fca4ff012af708ad77883b77f2f8f33bc8b9aeff1011ff1099f718e2ff88a6ff88e1ff8196da33fc92fe30aaee21aaee3060e70889bb885dbb88323dc8d7a407df941be8dd2dfa3ec5e94dac7033cc4233cc6133cc5333cc78bffb327c18029669863812556d1ef1a9ba8168080a1850ec608daaf30814bb882296ec035dc486426700b33b8837b78c0213cc2133ce367af3f7a93c01c5e700b5ee10d6fe11d093ee01396610556f104d6601d36a2d77abf0da2f41036610bb6b1841d18c12e7c873dd887033884233886133885b318297d3fc558e114cee1021208d1e01432c8a180122aa8e3c5190f2322c63bb507995aea62bc37698c9f34a14bba822d9ad235ddd02dcde80e87744f0f7fc823d1233de1363d634d737aa1577aa3ebf8047ba70ffaa4655aa1555aa375b37f0c298e6923ca0fb0a1212cd3266dd136edd08876e93bedd13e1dd0211d997e88f6031dd3099d624e67744e17f15f8b40296594cb273ef61632aa5ff34515d5d43032707c19449fd6e993db283b8217ee62fc0630fa31bf1cdf037c493bb1724ef98a162d30e56bcae185467cc3b731dfa0f935f919dff13daef1033ff2133fc77d039e73d41da55ff90d268b8afba17ea27d30a18edff9833f7999577895d7a88421aff31b6fc0e04ff5c6314acc031ef2266cc4c7ce036ff12ca66a10ff75d95eacfd2ccf3b0bfd38e651ac93f7d83b77f84e47d1e6f1222e0bf9c5ef3ff7a3f690766f4ffd0490aa85affffbf5cbef985d44a8 - - - - - ButtonClose - clicked() - AboutDlg - OnClose() - - - - OnClose() - - - diff --git a/src/forms/ui_ChangeKeyDlg.ui b/src/forms/ui_ChangeKeyDlg.ui deleted file mode 100755 index 3884128..0000000 --- a/src/forms/ui_ChangeKeyDlg.ui +++ /dev/null @@ -1,345 +0,0 @@ - -ChangeKeyDialog - - - ChangeKeyDialog - - - - 0 - 0 - 560 - 270 - - - - Hauptschlüssel ändern - - - - Banner - - - - 0 - 0 - 560 - 50 - - - - image0 - - - true - - - - - textLabel1 - - - - 0 - 56 - 450 - 16 - - - - NoFrame - - - Plain - - - Geben Sie das Passwort ein und/oder wählen Sie eine Schlüsseldatei. - - - - - ButtonCancel - - - - 457 - 240 - 90 - 20 - - - - Abb&rechen - - - Alt+R - - - - - ButtonOK - - - - 360 - 240 - 90 - 20 - - - - O&K - - - Alt+K - - - - - groupBox1 - - - - 10 - 80 - 540 - 150 - - - - Schlüssel - - - - textLabel3 - - - - 10 - 90 - 177 - 20 - - - - Schlüsseldatei oder Datenträger: - - - - - textLabel2 - - - - 10 - 30 - 180 - 20 - - - - Passwort: - - - - - textLabel1_2 - - - - 30 - 118 - 300 - 18 - - - - Passwort <b>und</b> Schlüsseldatei verwenden - - - - - Combo_Dirs - - - - 201 - 90 - 240 - 21 - - - - - - Button_Browse - - - - 450 - 90 - 80 - 22 - - - - W&ählen... - - - Alt+ä - - - - - CheckBox_Both - - - - 10 - 120 - 16 - 16 - - - - - - - - - Edit_Password - - - - 200 - 30 - 310 - 20 - - - - - - Edit_Password_2 - - - - 200 - 60 - 310 - 20 - - - - - - ButtonChangeEchoMode - - - - 510 - 30 - 20 - 20 - - - - ... - - - - - textLabel1_3 - - - - 10 - 60 - 180 - 20 - - - - Passwortwiederholung: - - - - - - - 789c8597596f23470e80dfe75718c3b7c182e9eabb11ec834fc9873cbeaf601fc86ec9966df994cfc5fef794483633934d10c836fcb9582cde55fee5dbd2d9de68e9db2f5f9ee7349fb64bed153d2d7deb5e66b38fdffef3efff7ef99aa64b8baf2c5b4abffeebcb57dc5c6a9720499290640b8613e110ff22eb941b07657e7256f90be742e4a7c6a9ed076791c7a1732efbd784d3f817615a71167db0e55c0a17ce95c88f8ced3c7e74d6f306cea29fd159f583b3e8a75367d18f5bce8df0b63389be67e3ccfcd97716fd78e22cfaf1d459edefedcbedbc63e75af4cf85b33edeb8616cfef1b5b39eb7e72cf6c28b7166fb53678df7b5b3fadf388b3d503a8b3d40c6b9eaa35767d9cf37c6a5e53f73d6f3769d55bedf5f2789ac6bfcf2de1fda33ce4cdfbb716eeb6fce1acf1de3c2f2bbe7acf573605cdafe2b67f5efd359f20bb97165febe38b3c453fd2bfa7cd0a67165fea97c9db416ff1de3b1e9d77a6d12567bf8c159ed9d1ab7969fc2b8d378e2ba304579c93769bd719457fd524f2184cae221f51bd250a8fd3c35ae4cfec1b8b6fa06e3c6eaffc859d651f215b2d0c7efdab8327b969d459e9e8d7bfd57c68df587c43be4c1e20b685c1b9f0b17c1e283cfce927f96f911ca40d63fcbce7afebd31eb3a91b3fa37376ead9e64dea5759606a94f546eb23499883d9bc69932bef4acf22cf594725c1f8bfca9b3c8d3aa711e82c82bb73de3817111a4fe2171d67e1a1b97ba8e87ce5a8f12bfb48b2cfae8ceb85206894f9666135bff2e5c45d6fae894a3393a3f5be13aaeb7729eca4ff2d6ce3f5b701ef2b1c95f0aa7715dfb4de657519675d0fc8d8c9ba0f527f12faab234fd8fc695f1ab716dfa3f84ebb2089dec5f779678d381711d74beae398b7f540b3751bfd6e39ab1c9033b6bbd07e326687dcb3c2da8ecf47cfa301e9bbe37e389c94b3c0a2edba0f5f361dc194b3c8b36eed77acf9c453fab7f6d95587e6e8d83c957c25dc9668fdc5fc538b2c6e3a6e754e7adcc836252b6a9d69bccffb2ad535d67e98fb2ab538befaab3e8439947e5b84e82f6ffa17165f1bd7096fcc1ccb8b67a981b375a0f20f92d2775b078493dd54c75aaef0de9dfba75167fea2eb2f683dc5771388d753fbe396b7fca7c6b52ea2c5e57ce621fcbfdd26464f1812767ed8f63e3ced665de34c464fe9e1bb3d5b3f45bc3dca67a7fc9fba7697b46a9bf66cc13cb8fcc8b66c2960f3832b6f3988dad1e2828b799c53371d6f9766b9c5b7f4afe286983f5c3aeb3be177ace6c1ecc9cb51f6a678def8a7169f351fca710f5a93d9db3d64febacf9981aa76a2f5e3b6b7d5d1af7f6df3aebfb67e4acf93f72d6f972675cd83c7d77d67cac3bebfdfce9acf7eb87b3c66b665cdabc5feed9f44bfd51caade59395dbc4fc3f33cecc9f9b9e35bf786fdccfffc459e7ffc059eb7fe2acefcfd459df13dbceda5f4367bddffed8affdf0665c243a6f769c351f6367f51f7ad6fcefcf9dd57e72567fd959e3dd3a6bbc3b677daf34ce6affadb3dadbdb57263a5f46ce7adf8e9dd5dededfbe5e2f9cb5de5b678df7bb71a5fa59f767dccf77cd57d6f7136c185b7e79d359f3159cf53df7e8acf19e19f7f57ee5acef9b0d67f5b733b6fa844b63f38f07ceea9fcc3fca5b9bef58199b3dbce5acefa53567bd6fee8c73d54f95b3fa3b34b6fcc3b3b3f6dba1b3f6afe6a788fb6bad9f1f3f08f19b90b18ddff0f3dafefc2fe4bb284948f1b7f1e2e73fca4ff012af708ad77883b77f2f8f33bc8b9aeff1011ff1099f718e2ff88a6ff88e1ff8196da33fc92fe30aaee21aaee3060e70889bb885dbb88323dc8d7a407df941be8dd2dfa3ec5e94dac7033cc4233cc6133cc5333cc78bffb327c18029669863812556d1ef1a9ba8168080a1850ec608daaf30814bb882296ec035dc486426700b33b8837b78c0213cc2133ce367af3f7a93c01c5e700b5ee10d6fe11d093ee01396610556f104d6601d36a2d77abf0da2f41036610bb6b1841d18c12e7c873dd887033884233886133885b318297d3fc558e114cee1021208d1e01432c8a180122aa8e3c5190f2322c63bb507995aea62bc37698c9f34a14bba822d9ad235ddd02dcde80e87744f0f7fc823d1233de1363d634d737aa1577aa3ebf8047ba70ffaa4655aa1555aa375b37f0c298e6923ca0fb0a1212cd3266dd136edd08876e93bedd13e1dd0211d997e88f6031dd3099d624e67744e17f15f8b40296594cb273ef61632aa5ff34515d5d43032707c19449fd6e993db283b8217ee62fc0630fa31bf1cdf037c493bb1724ef98a162d30e56bcae185467cc3b731dfa0f935f919dff13daef1033ff2133fc77d039e73d41da55ff90d268b8afba17ea27d30a18edff9833f7999577895d7a88421aff31b6fc0e04ff5c6314acc031ef2266cc4c7ce036ff12ca66a10ff75d95eacfd2ccf3b0bfd38e651ac93f7d83b77f84e47d1e6f1222e0bf9c5ef3ff7a3f690766f4ffd0490aa85affffbf5cbef985d44a8 - - - - - ButtonOK - clicked() - ChangeKeyDialog - OnOK() - - - ButtonCancel - clicked() - ChangeKeyDialog - OnCancel() - - - Button_Browse - clicked() - ChangeKeyDialog - OnBrowse() - - - Edit_Password - textChanged(const QString&) - ChangeKeyDialog - OnPasswordChanged(const QString&) - - - Edit_Password_2 - textChanged(const QString&) - ChangeKeyDialog - OnPassword2Changed(const QString&) - - - Combo_Dirs - activated(int) - ChangeKeyDialog - OnComboChanged(int) - - - CheckBox_Both - stateChanged(int) - ChangeKeyDialog - OnCheckBoxChanged(int) - - - ButtonChangeEchoMode - clicked() - ChangeKeyDialog - ChangeEchoMode() - - - - Edit_Password - Edit_Password_2 - Combo_Dirs - Button_Browse - CheckBox_Both - ButtonOK - ButtonCancel - ButtonChangeEchoMode - - - OnOK() - OnCancel() - OnBrowse() - OnSelect() - OnPasswordChanged(const QString& str) - OnPassword2Changed(const QString& str) - OnCheckBoxChanged(int i) - OnComboChanged(int i) - ChangeEchoMode() - - - diff --git a/src/forms/ui_DatabaseSettingsDlg.ui b/src/forms/ui_DatabaseSettingsDlg.ui deleted file mode 100755 index 69b5402..0000000 --- a/src/forms/ui_DatabaseSettingsDlg.ui +++ /dev/null @@ -1,220 +0,0 @@ - -dbsettingdlg_base - - - dbsettingdlg_base - - - - 0 - 0 - 440 - 213 - - - - - 0 - 0 - 0 - 0 - - - - - 440 - 213 - - - - - 440 - 213 - - - - Datenbankeinstellungen - - - - groupBox1 - - - - 10 - 60 - 420 - 110 - - - - Verschlüsselung - - - - textLabel2 - - - - 10 - 30 - 90 - 20 - - - - Algorithmus: - - - - - pushButton1 - - - - 390 - 0 - 20 - 20 - - - - ? - - - - - - - - ComboAlgo - - - - 109 - 30 - 300 - 21 - - - - - - EditRounds - - - - 180 - 70 - 230 - 21 - - - - - - textLabel3 - - - - 10 - 70 - 150 - 20 - - - - Verschlüsselungsrunden: - - - - - - Banner - - - - 0 - 0 - 440 - 51 - - - - image0 - - - true - - - - - ButtonOK - - - - 210 - 180 - 102 - 23 - - - - O&K - - - Alt+K - - - - - ButtonCancel - - - - 320 - 180 - 102 - 23 - - - - Abbre&chen - - - Alt+C - - - - - - 789c8597596f23470e80dfe75718c3b7c182e9eabb11ec834fc9873cbeaf601fc86ec9966df994cfc5fef794483633934d10c836fcb9582cde55fee5dbd2d9de68e9db2f5f9ee7349fb64bed153d2d7deb5e66b38fdffef3efff7ef99aa64b8baf2c5b4abffeebcb57dc5c6a9720499290640b8613e110ff22eb941b07657e7256f90be742e4a7c6a9ed076791c7a1732efbd784d3f817615a71167db0e55c0a17ce95c88f8ced3c7e74d6f306cea29fd159f583b3e8a75367d18f5bce8df0b63389be67e3ccfcd97716fd78e22cfaf1d459edefedcbedbc63e75af4cf85b33edeb8616cfef1b5b39eb7e72cf6c28b7166fb53678df7b5b3fadf388b3d503a8b3d40c6b9eaa35767d9cf37c6a5e53f73d6f3769d55bedf5f2789ac6bfcf2de1fda33ce4cdfbb716eeb6fce1acf1de3c2f2bbe7acf573605cdafe2b67f5efd359f20bb97165febe38b3c453fd2bfa7cd0a67165fea97c9db416ff1de3b1e9d77a6d12567bf8c159ed9d1ab7969fc2b8d378e2ba304579c93769bd719457fd524f2184cae221f51bd250a8fd3c35ae4cfec1b8b6fa06e3c6eaffc859d651f215b2d0c7efdab8327b969d459e9e8d7bfd57c68df587c43be4c1e20b685c1b9f0b17c1e283cfce927f96f911ca40d63fcbce7afebd31eb3a91b3fa37376ead9e64dea5759606a94f546eb23499883d9bc69932bef4acf22cf594725c1f8bfca9b3c8d3aa711e82c82bb73de3817111a4fe2171d67e1a1b97ba8e87ce5a8f12bfb48b2cfae8ceb85206894f9666135bff2e5c45d6fae894a3393a3f5be13aaeb7729eca4ff2d6ce3f5b701ef2b1c95f0aa7715dfb4de657519675d0fc8d8c9ba0f527f12faab234fd8fc695f1ab716dfa3f84ebb2089dec5f779678d381711d74beae398b7f540b3751bfd6e39ab1c9033b6bbd07e326687dcb3c2da8ecf47cfa301e9bbe37e389c94b3c0a2edba0f5f361dc194b3c8b36eed77acf9c453fab7f6d95587e6e8d83c957c25dc9668fdc5fc538b2c6e3a6e754e7adcc836252b6a9d69bccffb2ad535d67e98fb2ab538befaab3e8439947e5b84e82f6ffa17165f1bd7096fcc1ccb8b67a981b375a0f20f92d2775b078493dd54c75aaef0de9dfba75167fea2eb2f683dc5771388d753fbe396b7fca7c6b52ea2c5e57ce621fcbfdd26464f1812767ed8f63e3ced665de34c464fe9e1bb3d5b3f45bc3dca67a7fc9fba7697b46a9bf66cc13cb8fcc8b66c2960f3832b6f3988dad1e2828b799c53371d6f9766b9c5b7f4afe286983f5c3aeb3be177ace6c1ecc9cb51f6a678def8a7169f351fca710f5a93d9db3d64febacf9981aa76a2f5e3b6b7d5d1af7f6df3aebfb67e4acf93f72d6f972675cd83c7d77d67cac3bebfdfce9acf7eb87b3c66b665cdabc5feed9f44bfd51caade59395dbc4fc3f33cecc9f9b9e35bf786fdccfffc459e7ffc059eb7fe2acefcfd459df13dbceda5f4367bddffed8affdf0665c243a6f769c351f6367f51f7ad6fcefcf9dd57e72567fd959e3dd3a6bbc3b677daf34ce6affadb3dadbdb57263a5f46ce7adf8e9dd5dededfbe5e2f9cb5de5b678df7bb71a5fa59f767dccf77cd57d6f7136c185b7e79d359f3159cf53df7e8acf19e19f7f57ee5acef9b0d67f5b733b6fa844b63f38f07ceea9fcc3fca5b9bef58199b3dbce5acefa53567bd6fee8c73d54f95b3fa3b34b6fcc3b3b3f6dba1b3f6afe6a788fb6bad9f1f3f08f19b90b18ddff0f3dafefc2fe4bb284948f1b7f1e2e73fca4ff012af708ad77883b77f2f8f33bc8b9aeff1011ff1099f718e2ff88a6ff88e1ff8196da33fc92fe30aaee21aaee3060e70889bb885dbb88323dc8d7a407df941be8dd2dfa3ec5e94dac7033cc4233cc6133cc5333cc78bffb327c18029669863812556d1ef1a9ba8168080a1850ec608daaf30814bb882296ec035dc486426700b33b8837b78c0213cc2133ce367af3f7a93c01c5e700b5ee10d6fe11d093ee01396610556f104d6601d36a2d77abf0da2f41036610bb6b1841d18c12e7c873dd887033884233886133885b318297d3fc558e114cee1021208d1e01432c8a180122aa8e3c5190f2322c63bb507995aea62bc37698c9f34a14bba822d9ad235ddd02dcde80e87744f0f7fc823d1233de1363d634d737aa1577aa3ebf8047ba70ffaa4655aa1555aa375b37f0c298e6923ca0fb0a1212cd3266dd136edd08876e93bedd13e1dd0211d997e88f6031dd3099d624e67744e17f15f8b40296594cb273ef61632aa5ff34515d5d43032707c19449fd6e993db283b8217ee62fc0630fa31bf1cdf037c493bb1724ef98a162d30e56bcae185467cc3b731dfa0f935f919dff13daef1033ff2133fc77d039e73d41da55ff90d268b8afba17ea27d30a18edff9833f7999577895d7a88421aff31b6fc0e04ff5c6314acc031ef2266cc4c7ce036ff12ca66a10ff75d95eacfd2ccf3b0bfd38e651ac93f7d83b77f84e47d1e6f1222e0bf9c5ef3ff7a3f690766f4ffd0490aa85affffbf5cbef985d44a8 - - - - - ButtonOK - clicked() - dbsettingdlg_base - OnOK() - - - ButtonCancel - clicked() - dbsettingdlg_base - OnCancel() - - - - ComboAlgo - EditRounds - ButtonOK - ButtonCancel - pushButton1 - - - OnOK() - OnCancel() - - - diff --git a/src/forms/ui_EditEntryDlg.ui b/src/forms/ui_EditEntryDlg.ui deleted file mode 100755 index 4779f9b..0000000 --- a/src/forms/ui_EditEntryDlg.ui +++ /dev/null @@ -1,709 +0,0 @@ - -EditEntryDialog - - - EditEntryDialog - - - - 0 - 0 - 493 - 526 - - - - - 1 - 1 - 0 - 0 - - - - - 493 - 526 - - - - - 493 - 526 - - - - Eintrag bearbeiten - - - true - - - - Edit_Title - - - - 111 - 90 - 370 - 21 - - - - - - Edit_Expire_Time - - - - 220 - 410 - 260 - 21 - - - - - - Label_Bits - - - - 400 - 228 - 44 - 14 - - - - 120 Bits - - - - - ButtonDeleteAttachment - - - - 450 - 440 - 31 - 21 - - - - - - - image0 - - - - - ButtonGenPw - - - - 450 - 200 - 31 - 21 - - - - Ge&n. - - - - - Edit_Password_w - - - - 111 - 200 - 330 - 21 - - - - - - Progress_Quali - - - true - - - - 111 - 226 - 280 - 22 - - - - 50 - - - - - Edit_UserName - - - - 111 - 120 - 370 - 21 - - - - - - Edit_Attachment - - - false - - - - 110 - 440 - 280 - 21 - - - - - - Edit_Password - - - - 111 - 180 - 330 - 21 - - - - - - textLabel1 - - - - 400 - 60 - 27 - 21 - - - - Icon: - - - - - ButtonEchoMode - - - - 450 - 180 - 31 - 21 - - - - ... - - - - - ButtonSaveAttachment - - - - 420 - 440 - 31 - 21 - - - - - - - image1 - - - - - ButtonOpenAttachment - - - - 390 - 440 - 30 - 21 - - - - - - - image2 - - - - - Combo_Group - - - - 110 - 60 - 220 - 21 - - - - - - Combo_IconPicker - - - - 431 - 60 - 50 - 21 - - - - - - textLabel5 - - - - 10 - 120 - 90 - 21 - - - - Benutzername: - - - - - textLabel8 - - - - 10 - 200 - 97 - 21 - - - - Passwort Wdhlg.: - - - - - textLabel4 - - - - 10 - 90 - 90 - 20 - - - - Titel: - - - - - textLabel7 - - - - 10 - 150 - 90 - 21 - - - - URL: - - - - - textLabel6 - - - - 10 - 180 - 100 - 21 - - - - Passwort: - - - - - textLabel9 - - - - 10 - 225 - 90 - 16 - - - - Qualität: - - - - - textLabel10 - - - - 10 - 250 - 100 - 21 - - - - Kommentar: - - - - - Edit_Expire_Date - - - - 110 - 410 - 110 - 21 - - - - 10 - - - - - textLabel11 - - - - 10 - 410 - 100 - 21 - - - - gültig bis: - - - - - textLabel12 - - - - 10 - 440 - 90 - 21 - - - - Anhang: - - - - - Edit_URL - - - - 111 - 150 - 370 - 21 - - - - - - textLabel3 - - - - 10 - 60 - 90 - 21 - - - - Gruppe: - - - - - Banner - - - - 0 - 0 - 493 - 50 - - - - - 7 - 5 - 0 - 0 - - - - true - - - - - line1 - - - - 0 - 476 - 490 - 16 - - - - HLine - - - Sunken - - - Horizontal - - - - - Label_AttachmentSize - - - - 110 - 461 - 120 - 16 - - - - 5,30 MB - - - - - ButtonCancel - - - - 380 - 497 - 104 - 23 - - - - Abbre&chen - - - Alt+C - - - - - ButtonOK - - - - 270 - 497 - 103 - 23 - - - - O&K - - - Alt+K - - - - - Edit_Comment - - - - 111 - 250 - 370 - 151 - - - - - - - 89504e470d0a1a0a0000000d49484452000000100000001008060000001ff3ff61000000a249444154388da553c10d8440081cece03ad0a74fb7246bf35ab00bf79e57c69530be301c82c62c09c926300303ac90448b754d684b50a5b04a79dcce41f0c5ef20ba02f8b8f819684261950c6c63a71968d0574a894986be61e2829efeed3d2550e0868933108249e66bb412862c2993a0952339b7123cf88ee44f82b6ad37e1b733e285b70cf11d58cdd10df8229ad379d08acfd5c85058c57678bac4a7d6fc1b77b26fedbde105cdd30000000049454e44ae426082 - - - 89504e470d0a1a0a0000000d49484452000000100000001008060000001ff3ff610000018049444154388d8d933d4b034110869f88c51e58ec818507165e619172c5346727dad8fa135269fe81a412ff820a622c84945ac6c6fa2c2eb8a5a58d7081087b85982902671192dce5fc7aab6566e7e19d99dd5a9ee714757e715e0ab8cce16b1ff7ee00f0577d5ac7adda34bf5cbcdcbdede6bd871eca5368fd4ab46d0856c1345e01b009f41e2d403e859400006b414ae7c800a6108dc0804d62dcd0e13237cb2c2d02aa8aca2c80f1fc5872202288d4c1447f73ffef602eed6fe1ad78a55865064abd80551317169e89b109c47d4b96851568053048039a9796413a98ad4e440008d6e5f716642c8c3e46d804d2b77456a8b59eb8f3d4df0ebc156f5658172112c1c8135bc021d516be1d625384589ee86001b0953dfe00983e90de6648b3714df7ea93ddfb3bccd11cb0d846750b9ee2604fd36c00ec40667197d0c1e0866eb2c6e55f0000f42dcfdc60fb8638310cd60394a708b526dc08699fb4bfff4c003212ba43cd7d7a80f635c17e40a875a9a8a8dae2773e3b3dcba7d89f8a8afa0278938fbf2fda853f0000000049454e44ae426082 - - - 89504e470d0a1a0a0000000d49484452000000100000001008060000001ff3ff61000000e949444154388da593416ec32010451f56b3e87140cd26d741e2465115247a9c6c9232c7e9a28be902db01ecda51fb25160cff7ffe8cc0a82affc14bbdc9d1356e2e64b3eba0aaa82a9f17ab3dc61a5bcba82a393a752103a9b3f7e4e8562f9ed2552df4e2522bc62d7274a4e0d4c76cda19c8196e3dfdbc9ac0be410a461f0642111f2dce8e69bebfe0f0ba544b02eb91bba95bb896deece9d1ce61f5f2990bd50c32f21b7b810c20c56498ab37e0f8845ac021c8fb073e6a3b44871d49d735699b60c4d09cd8d3ae784e3bc24c7fa17fc65b903bf8581e92a93f530acf994ce285c15f30ec53b6f103005182147f92e4240000000049454e44ae426082 - - - - - ButtonEchoMode - clicked() - EditEntryDialog - ChangeEchoMode() - - - Edit_Password - textChanged(const QString&) - EditEntryDialog - OnPasswordTextChanged(const QString&) - - - Edit_Password_w - textChanged(const QString&) - EditEntryDialog - OnPasswordwTextChanged(const QString&) - - - Edit_Password_w - lostFocus() - EditEntryDialog - OnPasswordwLostFocus() - - - Edit_Expire_Date - lostFocus() - EditEntryDialog - OnExpDateLostFocus() - - - Edit_Expire_Time - lostFocus() - EditEntryDialog - OnExpTimeLostFocus() - - - ButtonOpenAttachment - clicked() - EditEntryDialog - OnNewAttachment() - - - ButtonSaveAttachment - clicked() - EditEntryDialog - OnSaveAttachment() - - - ButtonDeleteAttachment - clicked() - EditEntryDialog - OnDeleteAttachment() - - - ButtonGenPw - clicked() - EditEntryDialog - OnButtonGenPw() - - - ButtonOK - clicked() - EditEntryDialog - OnButtonOK() - - - ButtonCancel - clicked() - EditEntryDialog - OnButtonCancel() - - - - Combo_Group - Combo_IconPicker - Edit_Title - Edit_UserName - Edit_URL - Edit_Password - Edit_Password_w - Edit_Comment - Edit_Expire_Date - Edit_Expire_Time - Edit_Attachment - ButtonOpenAttachment - ButtonSaveAttachment - ButtonDeleteAttachment - ButtonEchoMode - ButtonGenPw - - - OnButtonOK() - OnButtonCancel() - ChangeEchoMode() - OnPasswordTextChanged(const QString&) - OnPasswordwTextChanged(const QString&) - OnPasswordwLostFocus() - OnExpDateLostFocus() - OnExpTimeLostFocus() - OnNewAttachment() - OnSaveAttachment() - OnDeleteAttachment() - OnButtonGenPw() - - - diff --git a/src/forms/ui_EditGroupDlg.ui b/src/forms/ui_EditGroupDlg.ui deleted file mode 100755 index f532e9d..0000000 --- a/src/forms/ui_EditGroupDlg.ui +++ /dev/null @@ -1,174 +0,0 @@ - -EditGroupDialog - - - EditGroupDialog - - - - 0 - 0 - 302 - 105 - - - - - 200 - 105 - - - - - 302 - 100 - - - - Gruppeneigenschaften - - - - line1 - - - - 10 - 62 - 290 - 16 - - - - HLine - - - Sunken - - - Horizontal - - - - - EditTitle - - - - 70 - 10 - 230 - 21 - - - - - - Label1 - - - - 10 - 10 - 27 - 20 - - - - Titel: - - - - - Label2 - - - - 10 - 40 - 43 - 20 - - - - Symbol: - - - - - ComboIconPicker - - - - 70 - 40 - 50 - 21 - - - - - - ButtonCancel - - - - 226 - 80 - 70 - 20 - - - - Abbre&chen - - - Alt+C - - - - - ButtonOK - - - - 147 - 80 - 70 - 20 - - - - O&K - - - Alt+K - - - - - - ButtonOK - clicked() - EditGroupDialog - OnOK() - - - ButtonCancel - clicked() - EditGroupDialog - OnCancel() - - - - EditTitle - ComboIconPicker - ButtonOK - ButtonCancel - - - OnOK() - OnCancel() - - - diff --git a/src/forms/ui_LanguageDlg.ui b/src/forms/ui_LanguageDlg.ui deleted file mode 100755 index 612053e..0000000 --- a/src/forms/ui_LanguageDlg.ui +++ /dev/null @@ -1,215 +0,0 @@ - -LanguageDlg - - - LanguageDlg - - - - 0 - 0 - 500 - 252 - - - - - 0 - 0 - 0 - 0 - - - - - 500 - 252 - - - - - 500 - 252 - - - - Keepass - - - false - - - - Banner - - - - 0 - 0 - 500 - 50 - - - - image0 - - - true - - - - - ButtonClose - - - - 407 - 220 - 80 - 23 - - - - Schlie&ßen - - - Alt+ß - - - - - - * - - - true - - - true - - - - - Sprache - - - true - - - true - - - - - Version - - - true - - - true - - - - - Autor - - - true - - - true - - - - List - - - - 10 - 60 - 480 - 150 - - - - true - - - true - - - NoColumn - - - - - ButtonApply - - - - 20 - 220 - 80 - 23 - - - - Fes&tlegen - - - Alt+T - - - - - - Legt die aktuell markierte Sprache -als Übersetzung für Keepass fest. - - - - - - 789c8597596f23470e80dfe75718c3b7c182e9eabb11ec834fc9873cbeaf601fc86ec9966df994cfc5fef794483633934d10c836fcb9582cde55fee5dbd2d9de68e9db2f5f9ee7349fb64bed153d2d7deb5e66b38fdffef3efff7ef99aa64b8baf2c5b4abffeebcb57dc5c6a9720499290640b8613e110ff22eb941b07657e7256f90be742e4a7c6a9ed076791c7a1732efbd784d3f817615a71167db0e55c0a17ce95c88f8ced3c7e74d6f306cea29fd159f583b3e8a75367d18f5bce8df0b63389be67e3ccfcd97716fd78e22cfaf1d459edefedcbedbc63e75af4cf85b33edeb8616cfef1b5b39eb7e72cf6c28b7166fb53678df7b5b3fadf388b3d503a8b3d40c6b9eaa35767d9cf37c6a5e53f73d6f3769d55bedf5f2789ac6bfcf2de1fda33ce4cdfbb716eeb6fce1acf1de3c2f2bbe7acf573605cdafe2b67f5efd359f20bb97165febe38b3c453fd2bfa7cd0a67165fea97c9db416ff1de3b1e9d77a6d12567bf8c159ed9d1ab7969fc2b8d378e2ba304579c93769bd719457fd524f2184cae221f51bd250a8fd3c35ae4cfec1b8b6fa06e3c6eaffc859d651f215b2d0c7efdab8327b969d459e9e8d7bfd57c68df587c43be4c1e20b685c1b9f0b17c1e283cfce927f96f911ca40d63fcbce7afebd31eb3a91b3fa37376ead9e64dea5759606a94f546eb23499883d9bc69932bef4acf22cf594725c1f8bfca9b3c8d3aa711e82c82bb73de3817111a4fe2171d67e1a1b97ba8e87ce5a8f12bfb48b2cfae8ceb85206894f9666135bff2e5c45d6fae894a3393a3f5be13aaeb7729eca4ff2d6ce3f5b701ef2b1c95f0aa7715dfb4de657519675d0fc8d8c9ba0f527f12faab234fd8fc695f1ab716dfa3f84ebb2089dec5f779678d381711d74beae398b7f540b3751bfd6e39ab1c9033b6bbd07e326687dcb3c2da8ecf47cfa301e9bbe37e389c94b3c0a2edba0f5f361dc194b3c8b36eed77acf9c453fab7f6d95587e6e8d83c957c25dc9668fdc5fc538b2c6e3a6e754e7adcc836252b6a9d69bccffb2ad535d67e98fb2ab538befaab3e8439947e5b84e82f6ffa17165f1bd7096fcc1ccb8b67a981b375a0f20f92d2775b078493dd54c75aaef0de9dfba75167fea2eb2f683dc5771388d753fbe396b7fca7c6b52ea2c5e57ce621fcbfdd26464f1812767ed8f63e3ced665de34c464fe9e1bb3d5b3f45bc3dca67a7fc9fba7697b46a9bf66cc13cb8fcc8b66c2960f3832b6f3988dad1e2828b799c53371d6f9766b9c5b7f4afe286983f5c3aeb3be177ace6c1ecc9cb51f6a678def8a7169f351fca710f5a93d9db3d64febacf9981aa76a2f5e3b6b7d5d1af7f6df3aebfb67e4acf93f72d6f972675cd83c7d77d67cac3bebfdfce9acf7eb87b3c66b665cdabc5feed9f44bfd51caade59395dbc4fc3f33cecc9f9b9e35bf786fdccfffc459e7ffc059eb7fe2acefcfd459df13dbceda5f4367bddffed8affdf0665c243a6f769c351f6367f51f7ad6fcefcf9dd57e72567fd959e3dd3a6bbc3b677daf34ce6affadb3dadbdb57263a5f46ce7adf8e9dd5dededfbe5e2f9cb5de5b678df7bb71a5fa59f767dccf77cd57d6f7136c185b7e79d359f3159cf53df7e8acf19e19f7f57ee5acef9b0d67f5b733b6fa844b63f38f07ceea9fcc3fca5b9bef58199b3dbce5acefa53567bd6fee8c73d54f95b3fa3b34b6fcc3b3b3f6dba1b3f6afe6a788fb6bad9f1f3f08f19b90b18ddff0f3dafefc2fe4bb284948f1b7f1e2e73fca4ff012af708ad77883b77f2f8f33bc8b9aeff1011ff1099f718e2ff88a6ff88e1ff8196da33fc92fe30aaee21aaee3060e70889bb885dbb88323dc8d7a407df941be8dd2dfa3ec5e94dac7033cc4233cc6133cc5333cc78bffb327c18029669863812556d1ef1a9ba8168080a1850ec608daaf30814bb882296ec035dc486426700b33b8837b78c0213cc2133ce367af3f7a93c01c5e700b5ee10d6fe11d093ee01396610556f104d6601d36a2d77abf0da2f41036610bb6b1841d18c12e7c873dd887033884233886133885b318297d3fc558e114cee1021208d1e01432c8a180122aa8e3c5190f2322c63bb507995aea62bc37698c9f34a14bba822d9ad235ddd02dcde80e87744f0f7fc823d1233de1363d634d737aa1577aa3ebf8047ba70ffaa4655aa1555aa375b37f0c298e6923ca0fb0a1212cd3266dd136edd08876e93bedd13e1dd0211d997e88f6031dd3099d624e67744e17f15f8b40296594cb273ef61632aa5ff34515d5d43032707c19449fd6e993db283b8217ee62fc0630fa31bf1cdf037c493bb1724ef98a162d30e56bcae185467cc3b731dfa0f935f919dff13daef1033ff2133fc77d039e73d41da55ff90d268b8afba17ea27d30a18edff9833f7999577895d7a88421aff31b6fc0e04ff5c6314acc031ef2266cc4c7ce036ff12ca66a10ff75d95eacfd2ccf3b0bfd38e651ac93f7d83b77f84e47d1e6f1222e0bf9c5ef3ff7a3f690766f4ffd0490aa85affffbf5cbef985d44a8 - - - - - List - doubleClicked(QListViewItem*) - LanguageDlg - OnItemDoubleClicked(QListViewItem*) - - - List - rightButtonClicked(QListViewItem*,const QPoint&,int) - LanguageDlg - OnItemRightClick(QListViewItem*,const QPoint&) - - - ButtonApply - clicked() - LanguageDlg - OnApplyButtonClicked() - - - ButtonClose - clicked() - LanguageDlg - OnButtonCloseClicked() - - - - List - ButtonApply - ButtonClose - - - OnItemRightClick(QListViewItem* item, const QPoint& p) - OnItemDoubleClicked(QListViewItem* item) - OnApplyButtonClicked() - OnButtonCloseClicked() - - - diff --git a/src/forms/ui_MainWindow.ui b/src/forms/ui_MainWindow.ui deleted file mode 100755 index ec2e402..0000000 --- a/src/forms/ui_MainWindow.ui +++ /dev/null @@ -1,1535 +0,0 @@ - -MainFrame - - - MainFrame - - - - 0 - 0 - 780 - 450 - - - - - 5 - 5 - 0 - 0 - - - - - 206 - 236 - - - - - 0 - 0 - - - - - 800 - 450 - - - - Form1 - - - image0 - - - Neue Datenbank - - - - unnamed - - - - layout2 - - - - unnamed - - - 0 - - - - splitter - - - - 7 - 7 - 0 - 0 - - - - - 182 - 60 - - - - Horizontal - - - - GroupView - - - - 7 - 7 - 23 - 0 - - - - - 0 - 0 - - - - - 32767 - 32767 - - - - true - - - Manual - - - false - - - true - - - LastColumn - - - - - EntryView - - - - 7 - 7 - 100 - 0 - - - - - 0 - 0 - - - - Manual - - - true - - - true - - - AllColumns - - - - - - SummaryField - - - true - - - - 1 - 7 - 0 - 0 - - - - - 0 - 0 - - - - - 32767 - 50 - - - - Manual - - - true - - - false - - - - - - - - - menubar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Toolbar - - - Toolbar - - - - toolButtonNew - - - - - - image1 - - - neue Datenbank - - - - - tooButtonOpen - - - - - - image2 - - - Datenbank öffnen - - - - - toolButtonSave - - - true - - - - - - image3 - - - Datenbank speichern - - - - - - toolButtonAddEntry - - - - - - image4 - - - Eintrag hinzufügen - - - - - toolButtonEditEntry - - - - - - image5 - - - Eintrag bearbeiten - - - - - toolButtonDeleteEntry - - - - - - image6 - - - Eintrag löschen - - - - - - toolButtonUserNameToClipboard - - - - - - image7 - - - Benutzername in Zwischenablage kopieren - - - - - toolButtonPasswordToClipboard - - - - - - image8 - - - Passwort in Zwischenablage kopieren - - - - - - toolButtonSearch - - - - - - image9 - - - in Datenbank suchen - - - - - - toolButtonLockUI - - - - - - image10 - - - < PLATZHALTER > - - - - - - toolButtonAbout - - - - - - image11 - - - Hilfe anzeigen - - - - - toolSearch - - - Schnellsuche - - - - - - - - - File_Exit - - - Beenden - - - Beenden - - - - - File_New - - - &Neue Datenbank... - - - &Neue Datenbank... - - - - - File_Open - - - &Datenbank öffnen... - - - &Datenbank öffnen... - - - - - File_Close - - - Datenbank &schließen - - - Datenbank &schließen - - - - - File_Save - - - Datenbank s&peichern - - - Datenbank s&peichern - - - - - File_SaveAs - - - Datenbank speichern unter... - - - Datenbank speichern unter... - - - - - File_Settings - - - Datenbank-Einstellungen... - - - Datenbank-Einstellungen... - - - - - File_ChangeKey - - - Hauptschlüssel ändern... - - - Hauptschlüssel ändern... - - - - - Edit_NewGroup - - - &Neue Gruppe erstellen... - - - &Neue Gruppe erstellen... - - - - - Edit_NewSubGroup - - - Neue &Untergruppe ertellen... - - - Neue &Untergruppe ertellen... - - - - - Edit_GroupProperties - - - Gruppe &bearbeiten... - - - Gruppe &bearbeiten... - - - - - Edit_DeleteGroup - - - Gruppe &löschen - - - Gruppe &löschen - - - - - Edit_PasswordToClipboard - - - &Passwort in Zwischenablage kopieren - - - &Passwort in Zwischenablage kopieren - - - - - Edit_UserNameToClipboard - - - Ben&utzername in Zwischenablage kopieren - - - Ben&utzername in Zwischenablage kopieren - - - - - Edit_OpenURL - - - U&RL öffnen - - - U&RL öffnen - - - - - Edit_SaveAttachment - - - &Anhang speichern unter... - - - &Anhang speichern unter... - - - - - Edit_AddEntry - - - Eintrag &hinzufügen... - - - Eintrag &hinzufügen... - - - - - Edit_EditEntry - - - Eintrag bearbeiten/&anzeigen... - - - Eintrag bearbeiten/&anzeigen... - - - - - Edit_CopyEntry - - - Eintrag &duplizieren - - - Eintrag &duplizieren - - - - - Edit_DeleteEntry - - - Eintrag l&öschen - - - Eintrag l&öschen - - - - - Edit_GlobalSearch - - - In Datenbank &suchen... - - - In Datenbank &suchen... - - - - - Edit_GroupSearch - - - In dieser Gru&ppe suchen... - - - In dieser Gru&ppe suchen... - - - - - View_ShowToolBar - - - true - - - &Toolbar anzeigen - - - &Toolbar anzeigen - - - - - View_ShowEntryDetails - - - true - - - false - - - Eintragsansicht anzeigen - - - Eintragsansicht anzeigen - - - - - Extras_Settings - - - Einstellungen... - - - Einstellungen... - - - - - Help_About - - - Über Keepass... - - - Über Keepass... - - - - - View_Columns - - - Spalten - - - Spalten - - - - - View_Column_Title - - - true - - - Titel - - - Titel - - - - - View_Column_Username - - - true - - - Benutzername - - - Benutzername - - - - - View_Column_URL - - - true - - - URL - - - URL - - - - - View_Column_Password - - - true - - - Passwort - - - Passwort - - - - - View_Column_Comment - - - true - - - Kommentar - - - Kommentar - - - - - View_Column_Expire - - - true - - - Ablaufdatum - - - Ablaufdatum - - - - - View_Column_LastAccess - - - true - - - Letzter Zugriff - - - Letzter Zugriff - - - - - View_Column_LastMod - - - true - - - Letzte Änderung - - - Letzte Änderung - - - - - View_Column_Creation - - - true - - - Erstellungsdatum - - - Erstellungsdatum - - - - - View_Column_Attachment - - - true - - - Anhang - - - Anhang - - - - - Action - - - Unnamed - - - - - Extras_Language - - - Sprache... - - - Sprache... - - - - - hilfeDEBUGAction - - - DEBUG - - - DEBUG - - - - - DEBUG_DbStructure - - - Datenbankstruktur - - - Datenbankstruktur - - - - - dateiImportieren_ausAction - - - Importieren aus - - - Importieren aus - - - - - File_Import_PwManager - - - PwManager-Datei (*.pwm)... - - - PwManager-Datei (*.pwm)... - - - - - hilfeAction - - - - - - - - - - - Action_2 - - - Unnamed - - - - - Action_3 - - - Unnamed - - - - - hilfeAction_2 - - - - - - - - - - - hilfeDokumentationAction - - - false - - - Dokumentation... - - - Dokumentation... - - - - - Action_4 - - - Unnamed - - - - - View_HidePasswords - - - true - - - Passwörter verbergen - - - Passwörter verbergen - - - - - View_HideUsernames - - - true - - - Benutzernamen verbergen - - - Benutzernamen verbergen - - - - - File_ImportKWalletXML - - - KWallet XML-Datei (*.xml)... - - - KWallet XML-Datei (*.xml)... - - - - - Help_AboutQt - - - Über QT... - - - Über QT... - - - - - - 89504e470d0a1a0a0000000d49484452000001000000010008060000005c72a8660000200049444154789cecbd79bc5d557937fe5de7de9bdc0c642090811002842440002180ccc8248332285ac5be4eb5b6b6d5b755aa1da87d7db5b5d6da9f1d6cdf4f075b2d5571a48a03208a2828f33c43c29084cc842464bcf79cfdfcfed8eb99d6dee79cbdcfbd21a0599f9cdc3dacf159cff35dcf7ad6b3d60ed8135ee9613680fd00cc023013c0bef1b777fc4d063009c04400e3018c033016c00080be98470bc030809d00b603d806600b80cd003601d8107febe26f358055005602786e17b76f4fd88521ecee0aec0995c2be00e6033804c03c0007013810c05c0007ecbe6a010096017816c033009e06b014c012004f22078b3de1651cf600c0cb2fcc0270248023001c0ee0300087221fcd5f49610380c7003c0ae011000f017810b9e6b027bc4cc21e00d8fd612180c5f17774fcedb35b6bb4ebc27a00f7c5df3df1f7f86eadd1af78d803002f7d9805e084f87b3580e301ecb55b6bb4fbc28b00ee04700780dbe36f8f86f012863d00f0d28423019c0ae0140027239fc3ef09c5f034805f00f839805b904f19f6845d18f600c0ae0bc7003803c06be26fca6eadcd2b2f6c04f0d3f8bb09c0bdbbb536bfa4610f008c6e5800e06c00e700380b7b847eb4c246003702f811801f037862f756e79727ec018091870900ce07702e80f3902fcded09bb2e3c0be07a003f04701d80adbbb73aafecb007007a0f4702783d800b009cbe9bebf2ab1a7e06e05a00dfc71e7b414f610f00d40fe701b828fe76b713ce9e90876500be1b7fd7efe6baec09bf84611c805f07f035e4eeb2b4e7f7b2fced8c7df4ebb1cff6842ea1b6064044bba21e2fcb1042d81bc0a500de847c9eff8a09e79f7fc19a37bcf1d231af3aea55833367cd1c983071afc6b8c1c1d0d7d7171a8d0642080821ef7e220211a1956568355bb47dfb76dab2754bb67ad5eae1071eb87fc777be7df5d075d75d3b633737a96eb80ec0b7005c4d441b7677655eaac07d5a397edd027e1500200afe5b00bc19b955ff65198e3966f19a8f7ce48f06171f7bdcb8e933a6f78f1b1c6cf4f5f521848076dd446d6f3ac493878466ab85eddb77646bd7ac69de73cfdddbffbfbffdf48efbeebbf7e50c0e3f06f04d005fff5500823d00308210429800e0b2f83b673757c78533cf3c6bcd9f7df4cf271e71c4a2c1499326f70df40ff8dea38ef26ca3e5ff05141214d29764983ecab3210c0f37b169d3a6d6c30f3fb4e3537ff5175b7e7ad34f5e6ea0f023005f05f05522faa55d39d803003d8610c26500de06e0e2dd5d1700f8c30f7f78dd6ffcc67b261d3077ee98c1b183a11142a98013805041f83b09be8bd3e561db724c1d4220641961e78e9df4ccb26787aefce27f6efefbbffbdb7dbb54f1a50ad700b88a88bebabb2bb22bc21e00a8194208af05f0f6f86becae7a9c79e6596b3ef399cf4c5eb060e1d871e3c7858006a8c2982e82dde1bd93f9aac25f61f497e71dab99d78088b06ddb367ae28927765ef1271fdef4d39fee560d2103f025005f22a21b76633d463dec01808a2184b008c03be36fe6eea8c3273ff9a9e7dff1ce774c9e317d467f5f7f9f4858250a5788db4de8dbbeee61d46f976bce2e0c41f9df108066b385d56bd634affaf27f6ffad8ffb9625ae71aeeb2b01ac09500ae24a28777531d4635ec01802e21cef3df1d7fc7bdd4e5ffc33ffce386b7bef5b2c97b4fdbbbafd148148e8af3f8aa40d14d3b70af593eabd6a3abf0875c83e9a2490400ad2cc386f5cfb7bef18daf6dfac887ff60779c7b7017802f02f8e22bdd3eb007003a8410c2b900de03e0ad2f65b91fbafcf2f5977fe8f2293366ccec6ff4f5e90bf20a7a25235e45f28f54e5ef34eab77fcf821fafdde8dfbd5c068355ab5737ffe91fff6ee3e7fef1b32ff5b9085f03f09f44f4c397b8dc510b7b00a0248410f603f0def89bf35294397dfaf48dd75fffc3c1430f3b6cec98818150caf82108085499efd7b2f4bb8b92771d5ef426fcfcc62e418a5910a520d701740280a1a1217af4b1c776bee1a2f376ac5bb7f6a5da58b51cc0e7017c9e8856be44658e5ad803004908215c04e0b7015cf85294f7c9bffad4f3ef7bdffba64e993ca581909adca3c01b551ba826d45584bfca9cbf9ba5bfbef0fbb94327f6e8e68350988e4899848d1b3766fff1f97f7de1e31ffbb397ca5ef03d00ff4644df7d89ca1b95b007006208214c07f03bf1376b5797f7939b6eda7ae209278e1f33664c2067f4029cf4c8a83ff2d1bc6edc820026f8d4ebc84f200432aa7f95b2dbdfb62d330460e7ce21bafdf6dbb6bdfefc3327b4abee28865500fe05c0bf10d1da97a0bc11873d00002084701680df43eec2bbcbc2d4a95337df7aeb6d83071f3c6f4c9fcced0954206b77635869d815c6be360f3aae26b44d1c12d029a24a6d50ea52170ead560b4b972e1d3ae7cc93776cdcf8c2a40a494612be05e0ff11d18dbbb89c11875f79000821bc1fc007909fa4bb4bc2a2458bd67dff07d74e993d7bf64023a8259f9c00b477b5ab4ac12aa4aeabf61301ad16a19501ad56feaeaf01f4f5017d8d8050637ad2c9d85748db0d007bd4448832ac58f1dcf09b2f7dfdc6c71e7d78573a1b3d06e09f88e89f776119230ebfb2001042980fe07fc7df2e098b162d5a77ddf5d74f9d356b567f40809bfbe6b540d1f0e526b3a336df073a0bff7093d0cc802ccb053e23a095115a2d35d47132e2d50822341a21ff0542a32fa0bf01f4f7058c1948da4301d4c605b193b6d1b381b1c3fb5cf920ac5cb9aa79e91bce7f611703c1e7007c8e889edc8565f41c7e25012084701e80df07f0ba5d91fff4e9d337de7ec71d13e6ec3f672004bb761f85a96cbe8fe26d65e1efe0ae5bc88ba2b0b78066464ee0d9030fc847fe3c5f027101314e06762756231e598123426804f43742d4148031030d0c8ee95eb7b6ef4a1ed49b86b42b2bc3b2652b86cf3ee384adbb70e5e00700fe91885e76670ffcca014008e1b7017c10f90734463d3cf2c8a33be72f983fb611fa4adea666afc493261afc4653e56f6540b34568b580662b5f37cfb228dc194046e3e06979f95f030c30db82257d048a185f0181e459230003fd01fd7d01030301e3c6e4009110a5ec7674b402d3c6346494e1c9279ed879c2718bc676483e92f02880bf27a27fdb45f9f7147e650020843005c0e5f137ea16e11b6ef8d1d6d34f3f7d427fff8079aa237d2e2a76838ee5e87ace3d1cb19d7a3bdccc05be9501cd262113358105580187480554059ef2119eb709474127cac53d0320da82d50082f637396d22288824f51ed31f3030008c1d6860c2b8d04e2f1a9170bbc71d8186d06c3671cbcd3fdbfac68bcfdd15ab065b017c16c0678968e32ec8bf76f895008010c2a1003e0ce037473bef8f7ffc13ebfff00fff70dab871e3dbd0c6cef7f599dc1befbeca23bffc97872c03865b710e1f0d763a1273c46046e6288866fa908efa10f51f527f010bd11e7c7dec5f624d86d4c5d7b68f81487cff89d0d7d7c0980160ec40c0f8710163fa8329a070e969d28178d5a6180a9221005bb76da5cffdc3679fffebbffabfbbc2bbf03f00fc2d113db60bf2ae157ee9012084701a808f203f936fd4c2f4e9d337de7bdffd1367ce98d19fabeef6ad8e82fe45d9427a75e1679f200290511ce99b409305554663be086664f71a463eb2ab47a18cf4e67010cdc7a6f369d2b9bf078b207604896f32248ac6c560002952240460ec9880c1a819e446c532a2b83fed5e7719f9a501ee5d00b06af5eae66b4e59bc6517d807be0be0334474f328e75b2bfc52034008e112007f0ce0a4d1ccf7c61b7fb2f5b4d34e9b90fbe99b61b4843ce4d84947fb4a735a9f512ef4ad28f499199dc9f1af8ef446e8295af203bce18e44e73623b6cb37d6d9d826386bdbb5620f6057e5f832230f7b1acf0382d81692f4044223040c8e6960702c30694203fd7dc194db965c6d895b14fe14b03d5067ad166ef9f92d5bdf70e1d9a33d2db815c0a789e83ba39c6fe5f04b0b0021847701f8138ce2fafe79e79db7e66b5ffbfabe7b4d9ad4683b498daab68eeb254b7d35e7fc43cdb816df22645940165955d46d44ed2058c134063a8af37623f848d23bb0107b81d500f2915f80210a76c66909517bd061dc6b088a369949cfcf290118061c352ce6ed19e803c68d0d183fd8c0a409e5c73158302c7bab8e578c401db4b018a5d108d8b46973f69e77be75dd8d37fe7034cf26780cc05f13d17f8d629e95c32f250084103e00e04f01ec375a79de7adb6ddb8e3feeb8f1a111cdd6edb805a98bab5fd74f63b70b32af6fe5c2ef84d524761a006004894751337a933ecff332024e010876c92f681c2e5bd142340a2e53066f072a925532e21b904ad3707ea69e6576042260fcd880c1b10d4c9ed8c0d80136b6b6272cd9ab425f14a76765d95096e1aebbefda76fe39278f2f2fa5a7b012c0a788e89f4631cf4ae1970e0042081f01f05100a3e2ee79c20927acbdfefa1feeb3d7a449f970d3a139e5237e4c54451545be54970b7d862cb342184729ab40181028aae3c9fba44016464dc702161c88b021b02c9f82c59ff47d312e5c5b44c8192e296d43a2092000193930e14af5f5074c180cd86b7c037b8defa015c895dd5fd1c689a20d0000b9a6b569d3e6eccd6fb860fddd77df3ebd4db4ba613380bf24a2cf8c527e95c22f150084103e0ae0cf01b47139a917aebbeefa2d679f7df644bf27bf3cae9febb78948ed55cde1a8e60fb778f435a3b3cd2d1128be16018ebc1dc47b4f23ba69404c688d7a5c475d36cc9f672e0d1745ae0e4840c0e7af1525ab9170dd4dbd491e429c93241d97e9e285188f8000ec35ae0f13c6054c9ba47de6e8ed0679db67946243dbc0efb32cc34f6efcd196b7bef975133ba7a81c8600fc0511fde528e5d735fc52004008a10fc0ff89bf5109cfad5cd59c397346bf2ed795c7eb68bf4f1582926cd42bcf78d741a54118df241601cbb806bace2e459ab42294224866f4e6f9be8957a63928c804c92b1dc10b237f3aeac36fffcdac2dc40976ac11b7c119334dbe5c0641a62f0c7a13c7e5dac03e531a39454cc3daf65887515fda9884108095ab56378f3c74fffe0e49eb864f00f80411b54631cfd250170076db2198ed4214fe8f619484ff031ff8c0daeddbb7d3cc9933bb0abfa945f203d4bc5e4ee0e126b0632761e710e2ba3d1961b223270f4b2a2032170fb980c8121e8c912da6f5aabe8ea2ce0f41242faf3f672f6a3969d48ceb67c8c2f1327e66eb6a01c8b45f35048032f7d45ca9b620d5e43a89af03693b4d655fdc9661e5ba2696ac6862ed0bcdd23e70a1e2a89f868c80993367f6af58b395def35bef1fad2dc0ff07c0c7226fbfacc2cb4e0308217c1ca324fc37dd74d3d6534f3d6d42e0b3f7dc086e6ff4af1f5392f97fd2764254f53342b3654660978478a0f5c267aa21a331cc08c99b6d503e1a8bc059a13200a7f379adac58f8c5e0a7e051ba0fc0fcb5f9e47113cd43ea63c8247e01507080c993df659cb5d5124c7e528e1a2a278c0b9834a181e953cb65aa1d9b1a52179f2737840c3fbfe596ad6fbce8acd15a2efc04117d6c94f22a0dafe829409cf3ffc568e4b56cd9f2e6ecfd8d1a57906916fcfcda2d25d9e040431f35c5a29f08233c8d84e133cdc72ea1115104071dc179890e08a0cc9bb5d4b8a60221bbf20c4858a39a8edc3e5f44272176092eda21f819f9bc0c888976e004d9e6a52b11629fa0b2f7164c4aec0fce5331b685087b4d6860cac4be3835d03ab60b65ec5b26fc1c420358be7c45f398230e1cad29c19fef4a9bc02b1600a2b5ff2f314283dfc2850b9fbff3cebba64e9838d14f6f0ad52e1bf94b22266bfcf9669c1c002cb389da1e78ee6f4766cd56465e16726754d33cd2f932a72593871d1189084f3fb5048f3ff6109e5af238962f7f06ab563e871736acc7962d9bcb9bdf264c98380953f79e861933f7c7ecfde7e2c0831760fefc4538e0a0050501d6f6d836aaa1cffa03006a802c6812ac81244056001da6b9e49b973175af3eec3d295f422c0d6d80810a17c57701c08b5bb664e79e75c20b4b9e7c7ca447920d01f8e8ae5a1d784502405ce7ff2446b8d477c51557acfbd8c7feefbefd0303c91b1d71dd33f9bfccb9c7c7ce5d7573753f332a6b1e2ff8d10b108ef50061f044d4f73c964e9bad51ced4d4323e0114bd849e797a296ebfed66dc73d76db8ffde3bb16d5bfd53ad3b09018771e327e088a38ec351479f88638f3f1573e6cef300201b84942e7603918cf444c84453b2690da05aa1179ab15150e9eaa72a84febe06a6ecd5c08cbdfb303846fbbbe374a04ddbcb0073b8398cbff9d427d6fdc3df7d6aa4e70d6c06f067bbc24fe0150700d1c3efaf3042279fabafbe7af3c5175f3229d8b3f6db8efa7ce7b50027f8061386a3ab6ecb58c594b98349a64c6c85ca5683e2e67baf6e1bf55f31c518d3e00006203c70ff3df8d94f6ec0cf7e7a0356af5ad196c9ab043b7a5709d367cec649a79c83934e7b2d0e3b7c71892660962cf95d14641dc1ad60aa703bc044d16e00442d82851f88d3039d828d1f6c60eac48059fbf6b76d573be12f8d6eca22caf0fdef5db3f937dff5e691faa5ac0470c5687b0cbea20020faf6ff3546e8de7be79d776e5fbcf8d871b08d2ff47028dc1596fcdc6d402b23f1d5d7953c7f00a65d17f7aa293c9322176819cdcce8ef96ee908e6c3edfa7962ec10fafbb06375c770dd6ad5bede2f512aa8cfeeda24cdb6706ce38fb229c71cec59873c03cc8b4a7648990c152d6f881249edd6eec8144bd12ad51902f3ce0b2ed202360eaa43eec3ba50f53f7ea301bac30f2a7cf020877df73f7f60bce39715c3b5a550c8f01f893d1dc3bf08a0180b8abefd318e1c69e254b960e1d74f041630a4d690be55dcee08f1d3edccce7f9454bb857556599cd70aa1db1186c327e6fe28a41ce487a417b302070cdff7c0ddfbbe69b78ecd1077c337be8925ed2b58b7ec88223f1da0bde84732ff8b592b93ab7c90a7afe82c8d78305bb4ce8f37c8ace430204c1f455a6dac698fe80bd27f7e18019fd6884a40d1546fe766d0e0158baf4a9a1938e5b305227b55b01fcf168ed227c450040dccfff3718e196de95ab563567ce98d9df1ed1f986c7fb90bcb36a7f7eddcc80563c4fcf8dce44318a31bc09a0c08cea0213316b339a992aa9653d99d7c6b242dc7a4b043cf3f4525cfd8d2fe1db577f456bff128dfa95a2c508e75f78192eb8f8d7b1ff9c79aa921b2d47560b280556ab05f1fb92958318816c3cb762600082e3c6eb29131bd8776a1ff699d257daa02a237ffaae11f2edc5af3a7cc44e43df05f047a3719ec0cb1e00e2493e7f8b111ee6b17efdfad6de7b4feb73cc9c2cd7e94323700510d0cb2167e4e3d159055d54d0d405985559403ed5edec03f9713cfa2cbe779a02f9ea33e3def68b9bf0f5abaec45d77febc58eb1ebba24e1756157e0e472d3e0917bee19d587cfce971ae4e668930184da8c42f205e14f6224069644180f35050500096b20dbd07061ad867721f0e9a555c1db637a5acc46fecaa0d082104ac5fff7c6bd182192375f2f90f001f1ee9c94275016034dd1dab86cb3142e15fb9725573eaded3fcc85fda63d6c0d77e9dbf1577ea652dcb60a976c0ef52e1f7a0a832aec26fcfd6e3fdfb793c7f0c17fbec53c8b3b8eefbff832f5ff9ef78f6d9a53eff1e422fc93aa6512c73e1fe7b6ec5f3ebd660e3c61770c63997883087005d3d492df916240191741de98bd71e40185ced7224f96904014343199e5b9761dbce0cb3a6f561ea5ec99e10c343656d1763ad84bcdc7da64debbbefe115cda3178d4813f84de486c151737faf125e520d201ee0f9598ce00cbf7cce7fb09f77b5a912392e4d3936bfe7f3f6b24c0d4c8100ebcd9a8f6066c40610648d5b47338005b44ceda75266d6349a3765846f7ee3bf71e517fe051b5f78de37b107f23bdeae98becec85f1677f294bd71e95bdf870b2e7ebb1bcd95062af00444fa16d5fd4ce2c7b26464e7fba21763e1dc03a6bf59621d3f2e60fa947ecc99d1ef1ad1b6dd06780a2b49949f2fb074e95343271f3f229bc05600978fe4a0d197ed5e807874f7073102e1bfe3ce3bb7e706bf18524972ca19501cf525413e220c13869a8496b12e0386e92857ec29d34eb73601662619c598c9cd889fb308c7614048ad513a1a52065cf5e52fe0dfffe5efbdf0db0ad60845ca544f532542bbb89b366ec05557fe23aef9d617a2e005471732c2ef80548caa66b7a3937e7e14e2e62314e8cf1a9f5d5a64fd80a163eb76c2532b87f1f8b343181aa60ee4654d83df26aa66bccc32c2bc79078ff9fe0f6fdbde8d7c1dc204001f8cb2f29284970400e2473b7e1f2338bafbeaabafde7cece263c7b16a9d670c73e147fbe2a21fafb507b45a84a1e1fc84dd20520b117a49479cbb9ff7890a4f31d702bec432a340c3a4e5d14f989c19373ebfea2bff892ffec7e7b03d3af4507bceac172ae6331ac2cf61c7f6adf8c657fe19dfbbfa0b227cdc6e0158e73ecccb8822eb799a6069c5b4cd236456bbb0f94ab71a0da1e4b7eaf9261e7d6608eb37966fd453b5df0f260c5c366419e1d8638f1df7ef5ff8e6e62ea4e9140e03f0fb5166767978a93480ff8d117cb4e38a2bae5877f1c5174f72877516183a24afd20839470cb7287e35870c839841998c6a1f9cce5054d5293fa25b466f79a7c64392a2f56c3e355c39e4c1555ffa02bef8f9cf61fbf66dbd92ca052a5c548cdf738462d8b9633bbe71d53fe3bbdffaa2d2c908674ed79cd0995d1d400e9e7e14cf4775054d2bfcb1d763dc8c01c76807ecc7657f40c086cd2d3cf5dc3096ad1ed6a692e6e91b9e6e18f3e4c90878fd85174dfac01ffce9bafad492f03aecc22f5cd9b0cb6d00f15b7d3dbb3c2e5cb8f0f9071e78709a73ef7555e0ee286b8a97d8e12630d4520eb3d67dc94396a05480c5b7df09342753c9b7c76a012858fae1a2935371affaf217f291df08ffa818fc4679d4af986521c1d8c17178d3dbde8fd7bdf15d22902c80204246b99e9525742a1c2706a58b8b4ba66fe272ad1c7cc2fd6bc185fb9f207684be06306b5a3fe6cf19a3194b485693dad1245e349bc338f3b4639e5fba64447b073e4035bf45f8b25a068c5fe9fd678cc0d36ff3e617b3ee1b7bda3165fe54fcf8c5b1c7af51ab15d97af869167c694fc425973646354ca59e839c9819338fa81b6502befae5ff14e18f497b12feba825f391a955e564ec7690607c7e1d2b7bd1fafbbe45df9f3d480c7ff453af272ab7ee60c7ae438203b04edf260fec78041fc497fb0d61020f9535ca22464200a9831b50f87ec3f80c1b1aafeb713fcc22373f3e2962dd9c283a68e44cb7e0cc0fba9c657895f3646c010c274e49fe8ee59f8972d5bde14e12fd3c60aca988d10853f038687a928fc128755733d8843469f426e29a379b5dead3ac43881e08141d2111002be71d5174765e47723d068087fdaf0ead94ae4b42a3b766cc7d557fd33aebde6cac23b326932e4a70bf1b55de613628bff7ffe3c48dfa6be015693c8f3ca0b8cda5edca66d8db9ab37b4f0e8b343d8b03903e75a4600d786a4410460d25e131b77dcfb7485d34bda864301fc5e94a55d1276a50de07700bca9d7c437dd74d3d6d9fbcfee6f27f4f9551006d0a02a7dab85dcca9f9928a4137b3b57e7de97dccce841147246892388301e297310e70d030864d4d4585799bf06e0dbdfba0afff585ff27c2dfabc1af6e92caf17ba88bd0adcdeb1d3bb6e3db5fff57fcf8daaffbd13bd3f63b03208fda1cd75af5892dfd36ae56dd6a71887d28b6006b2894afa3aa43d7fa8d2d3cb97c182bd7b7e00ccf15e8c4b7190173e6ecdfffb5ab7f5c7f8ba686372197a55d1276090084102ec2082afd810f7c60eda9a79e36413c6224e8089b8efd2e4ed063b8b396654852f94f9934f8b5ffb23c73ee64953f98fb9cf372264c545a4e66849b0270e30dd7e2cb57fe1b5e7c719367d69aa1c764edd39580501d5caa126feb96cdf8eeb73e8fdb6eb9564136faf2bb79bba5192074b7829e870804315e66e84de2d20de99fe2c752f2780c2afc6ce3961696ad19c6864dc515022a5c94b73f23e0d4534f9df0aef78ce878b1df893235ea61d46d002184fd00fc2b800b7bac13b66ddf4e63c70c9aba7199c1dda170a74e39434384a68cf4b0ffb911de6dca0184b3989982c4d3740c14cc4caa0740e7958c55367dfc7befdd77e09f3ff7693cf1f8436d19a94aa0b63715d3748950ab4a1d46fd76e1c07987e3b2777d180b171dafd333115e1d8d4548cd88ce36026b4300e0c0c1017fdbe7394ff92dc6e4c066dae4060e3f680cc68f0d1d695e3a1cc5873b8776d2bcfd27d6963713be07e07d44b4b253a497832bf07b3102e17f6ee5aae6d8b183fd85e139067257768d967b38a8da9f24729b53e4958abfc8ac295b0c7fc60a6da719790e669f00783e6a477d757059b57239befed52f8c9ef0d7484b00e61e381f872c5884b9072e000178f6e9c7b1e4c947b0ece927eb5782f3ed510d797ac923b8ee9a2b3175da2cec337dff047c52e15790567b4a02e892d2eedbd03aba789483b537cc02e9f71789f2e9c0e3cb8671f47ce3e45741f8edc3b163c686bbee5fd63cee5507f42a73172297ad4ff498be348c2a008410ce455ec99ec2b5d75dbf65e68c19133d77a74e3e529a7f1ed30c35a3c18f73104661a6885e624eecfd286f9300666a90fa9cc3321d926770a3226b4edffcda95b8e5961b9388f5425de19f33771e161f772a8e3ce6441c71d471181c9ca0edce02b66fdf82871fb81b0fdc771beebdeb16ac58b6b4d7aa550e040242c0bd77fe04fb4e9f8dcbdefdc700804c680cc174b1d88b6f7f32f23bcd005170cda041bebfecf44fa608b65e0980138055eb9b18db0f1c7660172f74c3b2e9bbfd66cfeabff2aa1f6c79e7db7afeeec07b4308b711d10f7b4c5f08a3360508214c40bea3e9adbd54e484134e587bf32d3f9fded74837559991b9e0d71fb9232e0d0db7f273f9d36539bbb59673647f7f739ea6ef78f38c785489e5e96a825681392b3306233b9200c0b7affe2afeee331f774cd64bb075ed140e3b62314e3af5b538e994733063e66c398c434f0f3686b058d9356b9fc3ed3fff116ebbe5063cf6c8bd9deb311200338d0821e0edeffd28ce38f72d4e1577fb00f8196b02c630c87f49fa47c1ddb6cdccd84cfc9caf0a673230ad8c91b1af1170c89c01ccdb6f00a64a85c675224b96b570c9eb4f5f7befdd77f46ad9ff1a80df24a252c3e26ef30318a9c3cfc68d9bb2bdf6daab915649459dcb4d7db1f3fb56968ffebae34ceb2b79900511ee682fad76248779af601077b7c1328a4febf28cf3c807eebf0b9ffdccc7f1f4d2277a927d6a7b530c071c7808ce7cedc538e3ac8b306d9f19b11dbebe3252da674688d6af5f839b7ff25dfcecc7d760f9b2a585327a117e492206127d337be153a2d80000200049444154ce7cbcfdb73e8a43162e8e4f58f8b4ff32396c34e9df003d359842ee2b9021ffb869a6fd678f164ffb8e8f4ce7d8e2a26c7628128009e3fab0f08001cc9c56ef3872fb6ef38b9bb345874c1b8901bead83d06ef10308212c02f0ee5ed3df7aeb6ddbf6da6b5241f859a494a646f80922fc19f2913fcb0c1327290971be07b5d62b2778c1b70cc223808e0c79acf4ebbc762aa19ff1ca3fcbb57de7365cf39dafe3a9910a7f85c4e75df816fcc1473e8937bdf5bd98b6cf0cc8d2636cb3303337df8cb0713c06213feeeb9237ff267ef7439fc439e7ff9aaf4f4fc26fa5cefbd50301cf2d7f123fbde19bd8b9737b8ce647e58c8a8ccdf545966f36d20355b5af08d12d384eff541ba048078adbb00d5f65915fa40cf136c08bdb5a787655133b86a850992ac20f0053264f6afccff77f3e127fef7747991b7118ad65c0770238ae9784e79d77de9ae38e3f2e7e99d553b054e54f6200c0f070fe292eedc4a0c21b5572bbacc46abfc592c2e8cf7182aafa02160e10ecc80f338ae89ce3fbdff9267e785d6fc7be1584bf0d93cd993b0fbffbfb7f8e0f7ce8e358b0e008532f568583d4496892b65580410162defc23f0de0f7c0ceff9dd8f62f69c793dabfd5a98e84ee6457e7ddbcddfc5cd375e1dcbf7a335d33d7712b27dc0809eb641e320ee29707d9cb43f07197e1e579b1ca0a86be7da8d4d3cf6cc90d2cee655d2ec946659061c7bec71e34f3fe3dc353d5012c865ed9d3da67561c4538010c26b015c0960662f1528aafe64fe7725e54fc903c1509330d484c108cfe0b9baee5d7cadf0e76d628c371d5de67f6e3a3a05109916244cf6f8638fe0d39fbc024b97d43fed89dadef870dc09afc1256f7a275eb5f824a9ac7772b2ed34edb0ed29a15b1af781fb6ec5b5dff96fdc7bd7cfeab5a150f7f2c61080fd0f588877fece2730f7a0c3dc5e8914a43dd8b2c027aedcd23e92ef16baadda0c200e64940fd40ea065c0947fe8dc012c9833a6bdf0b779c18f5fdcb4395bb4a0e7a9c06a00ef24a21becc3dd3105783b7a14fe1b6ffcc9d654f5e7512b0f25ae0086dccdf8918e00c8b0ee3b98d4898b8ac2efd1d9680b89b3895894fdb4b5904766ca6775f4daef7fabb6f00b80146e8ae1b4332ec07bdef7111cbdf824232c467d46f0edb44204536f69bb7166e2bc62dc235e7512defe9e3fc449a79d5faf0dee497be1078015cb1ec72f6efa3632045d4e8d3fe7c1676c0194e5ea7f1ed96800f15e46766e5fcc51961ae34b5b43e5193fadc888e94358beb689352f946c23a676adf4fc3779caa4c657be7143af5e823391cbde88c2880020847059af95983e7dfac6534f3d4d0e07f1ac41fe2fc1e8edfaa8d92471ef24679de70e8650dc7ee8128063924c460cab4e16253c9d3733232af018e7150037df7403aeffc1b77b218f27439b70e4ab5e8d4bdff29bd8ff80831dc5b44e3c7af1811c8606e4ebcf6d978e90253792b80061d6ec83f1fa37fe060e3be2f86af5173d3caf47d7661270dbcfaec17d77fc3807267611968f8732a29b4d58c1d875b4ca71caa0fda2ed0ebe2f65aa489a6f6660c20223383ef0e2d60c4fad1c86abbea571bb76462536cb80934f396dc23efbecdbeb39806f8f32d873e81900e2b2dfdb7acde3de7bef9fd8d7d740715408e607fd9b087f7e6cb74dcd9d1fe497dfe7bf608a21b203069ff3cf2a70708784c888204260fe0286b9ac3a1ab07dfb36dc70fd776b7fa9870a17e561c6acfd71c99bdf85790b0e37a31bff2d3ab3b811130626c95f6714dcf21b0b00b8ad041c78f0229c7ff13bb1ef8cd9e52d705d9af6a76f6ba199213f48e4f65bbe87a19ddb75d9ce2462c0666144a65f50ce48234bfb1d87589a98f73cda73be89cb78ce4f06e42308ac5adfc2834b76bafa776c67d2e846a381efdf7077af7e010d006f8bb2d87306bd86cb005cdc4bc28f7ffc13eb67cc9c219feb4ebaa7c3757ed78aebfdf6bdfd4007b3b4170afbf34cea4607a8203b4bbf1192bc3ca367d8b96784f71fffe807f8d94df5fc3564e4e822fc0070d11bdf81134e3ad303a3197dbcd1cb4890c4b1b4d7fd0d14282eb9997c62cc8c28ff2419088b8f3f13e75e5854fe52404e29dfb1f126ca7d77fc0877fee2ba82b6a534d217ea9aaded532d287fc686c38c77114abf26da11f767526d5ba42524219f0a2c5fdbf4ca4e7bc2c45b5d59d86fbf99fd1ffcf0c7d6b7274ec770317259ec29f404002184bd4752e8e5975f3e2da4d6696b046cc3337c39dc24903dd1872c833093b4513799d18db017becc63cad291223846f0bb0a2dd8105ed8b8013ffee1f72ad343caab20f80070c14597e1e237bedd8fe6dc7ea181012c66f64ccbd145134f3f1e4dd37a65710424e2e914e1b5affb5f38ebbcb730114c5984f2551bdfe66ee1ae5f5c8b17376fd036dabac6fa677651c1b6cb4cc788ed094ee88d16600e24e563c79cc6873c535d3a0c515bca5f6edf497876d5b0d9f999d0af3468c5b32ce07dbff7a1911c1c725994c9daa1570de02d00cee925e10d37fc68ebf8f113028f3c7920ff37b1645a42e667f7c37b7411e94c21114a87de967b92c04020691221b06520fa13e4ffaccb69fef8a61bafc73d77dd5a9b3655c2e1471c8bd75dfc36a91bc8083620a3970514d15602dc3b92b4b9c03a4dc9206046166082d227049c75fe65987fe8b1e263a160ced73e1484a283943cfef06db8f7f61ba03bf83cb011208e3e19783d3fcf54da18db9f996b013e6e1f1b4dc9a789d810db1b248d6e02d3aaafded0c4834bcd54a04dfbac8669e93371c284f05f5fbdae5783e039c865b276a80d001169dedc4b610070dae9a79bf90a5327f5ee53aa59de68b58066335386b01198638379641ef34b1da42c40908b6cb3e477ee9c3f1e05a040c3695e7861036efad10f2ad343dad07ea8903076701ccebff02d38e0c0f970567bd31ebd37078e5ac695bfdcd6d8be14f19276818ae500c0fe071c8233cffd358c1d3b089f41510328087e17ba1080bb6fbb1e2f6e7e41ce5e2c64425e78631555d005cc496801f33e930406542c40c86b32c662cb07caaecfad6de2b9f54d4bc22e41012bcb08a79c727acf7379006fee450be84503b814c0d93da4c3c30f3fbab3bf7f8031dcbc319c46ede9967bfba9baaea319aba7063b0ad9f3031e492ca2c7ce0e291370de9a0f3b95c8019314e3c4b26ffee90db8ffbe3bbbd2a23a9368fc732f78135e73f6859238170a6e87014432f50754688571f9708c5c80b298563d06f5441e06bf9436a2060338f1f4d7e3b4b32e8537f85510fe366db78f973c7617eebff3c7a2c293fbe57de37cc0ccb29d3e67c155d05310d391dc40a2808aab2a997c01c8a942c8e9b575478667785520695bca929cb935d8f6f7f7e3fa9b1e2c51232a85b391cb66ad501700c6a1c7537ea64f9fbe71c182f963fdd34445247d9a126c48acfe3c070b3a8108a42318a725bd56616518b020a2ccead563f27361a37e027c9cb867a8eddbb7e1e69f7637fc51e1a27bfc43e62fc26bcfbf143257650622533fc3fcb65e7adcb6384544fae67905518b55a86cde20cad7da4d9d03e71297e94e3bfb4d987bf0e14c2d57f742336bba9fdd7fd78fb07de776a3c6c368335c4e10d0b2838002bc31f6d9b57d4743449f02c0da1b4a8f1e9723c9b82e390d9f5bd7c423ec256868e01a6fa610e9db050be68f9dd6fbb2e09b90cb68e5501700de08a0bb174849b8edf63b26840617674689ae4899d3ab6937f887c8ba9671c11d08d3596cb841f417d7ce726bffa4cb485aa520ef3cb8f8b932ccf52f6efe09eeba43bfe157167a117e0038e7bc3762ee418726ccc975643a7846b5fef40a5528cc87bd3091d048682329154c658d3e8e60fb1f301fa79e7149795bdb12a1f8b8ecd5630fdd8a87efb94980194479f7b021d86cf554151ddabfe03ef6a33b976a35476763b020af97d2ff59e2c0c6a0f9dc9a265edc969540213493366d0d68e07fbe7f6baf5381f391cb68e55017002ee91ea518162d5ab46ece9c390385b19d2950c40117868681ac65d65f2d6a839cd003506c916248bfd187c83fd663908351014cd5e0adbe9e214822013fbff9c76ddbe098a1a6f09f74ca3938f3dc4b8491f3ff640c4e463cd2bf6061d5e99233e2b9f671bbec7480333002e084270a407c7fd21917e39857b7991d9a3a766a6bbbf0e03d3f89c9f3913c13f051a0d2a3d9b89a3a45129673bb03e14772e1afa2e08b80bbbae6535201db58ccf39b5b787cd990c42932a7e5304f040270c09c39030b161edeeb77056ac9681d00380fc01bead5250fd75d77fdd410d8e90710094d7c7cca98a0d9cacff6b3ea376b502206a9d3464651c36217d100b76cc7ce2ee0fbe4b97434db06acb47819e011f29ebb6fc3ad3fef727a730701681706c78ec36bceb908838313b45ea4da097cd54480f35d724ca1bc2d16185873d0b4c1089182849ea76a4104a25dc9765c00630727e084532fc498b1e36a35b36b5c021ebaf7a778e291db3db859607334f0c0c6df7d643a58d0b4f11804b84ecece63cb13da87425d38c18ab54dac5c670f04567b41597b1d4f21e03fbff483a915485716de805c562b853a00701180da1f3e5cb468d1ba99b366f5abb802c252ce79a73c0c373dc12d6a04c010dd98738c0dca8e060a1e3977bb2fc5480790db77ce2f522683949ddfdd7eeb4dd8b97347a1fe12bf8644d8324e3bf37538e994d7e68c2ceeaae4183915024426cd00e32a6d0c8139aa010862f8934c42342ea66e19b2ea015d6e3380c0c0b9f8847370fcc917141bd4a59dddc2f0d00e3c7affcdb17d0165f378017398bfd07b3b4df2e5934f9b5903684e1f9eeec41141c112f62053dd57b16d27a99bb0304027df141ff69f3dabbf472d600c7259ad14aa02c0917532b5e1fbdfbf764a3efa0345ca77eefee126a1d922213aa04477429b649b7e6f8f55066bcde60cb4a355b0182824a9ec334841204fb5eab915b8fdd6e20e39828b5c29d8a893a7ec8dd3ce7c5d6c4762ad36a31fd3c58d6ab23a60dba86d96e904ccb40af14015f2c0019307238380a739ce9be97efcc9afc35e93a6756c7b259224e91f79e0663cbf66459ccb53b990dbe7dc77262b16d2cc3c144f42043d22dc7c7404422fd644234dc896698025265cb6ba8925cb874d53920619d029363de0dfaffcee942a642a09172197d9aea12a00bc1ec001756b3175ead4cdb367cfd66f7ad51486268ffe46f885b99939994159a5a590cfef831a88725020111a3e0ecc1e1e091174ab2e1a3137a022c21723de79c7cd58beec2957f70af8560869f4934f3b0f471d7d9261389ddf16a630d62fc0b4d50b87a15d66eb686c0976be0c150a617ea2dca06af2763c4dc0a18b4ec0e257b7f713ab4916619bb5ab9ec1e30fff42ca917691c6712abe1154a587962e8660430b4eebe998fa9c7840c9e9117cdaf8fed935cdf2f6762102013860cefe0393a74cede543a3072097d9aea10a004c007041d75825e117bfb86d3034acfb99eda8ce6168381ffd73c22baab3e06b67eb1ab87e6e2b17665597b56cee3c59578e6ff2343980144f01d2bfc1e593c7bbf3f65ba4de3531ae6d9ac953f6c6a9a79f1fcbb23e0ed696612dd6b6ae3aa2bb51463e8ca1ed2d0810a9abaf82433074092e5f4e273e04793138f6c4f3b1d7e4a25f4a25da7420e2630ffd3c117e034c11195dbbccd787414c4b0be0d66808d32e5e3634bc907a520af71830e0f4914eabd69bc3434cfbda35519ec73cbefe3f370f9644ab122e402ebb1d431500381fc0e9bdd4e0e079f3a2cda0e6c22ff2033e75434b89d12b0504bb14c40c1adf7be48e4c1a385e329af1a801152c5b70c64c14e33dfce03db8fbce92a5bfba289084134f792d0e3ff278c3e09cad012b766185d70e52c146cc03dc661806b7cd4b68c68c2c5a9252d790d48cb0e6048f430e3b16471f77b6495543f83ba479e2e1dbf0f492fb8c00b381d77a791a3a599a406923bce2d291bfb6da20f99ff081e343e4f625ee9ff86ed9da1a5f074b1a3def9079b5ed6e319c8e0a4bf65500e0dc5e4abff1c69bb6f635fa0c475567809df15b7ecc910435d86501c2f49227210ee976c9a7930a4c02286e544dbc0945588219097c66b8e7aedb30148d7fd2be8ac2df4e280607c7e3c453ced1f249e33363c2693dbc1c672342999247b2b8b64759048e4c69a4b4ca4527339b69f8208eccd04ce894a9cd840059920580571d7f36c60c8eaf8e85547ae9c2f0d00e2c91d500adbbdbaf60daeee8c76d0c76295909e0daa60487759316ecb0f973d4c0b4d5b85906ac79be85879f1af27997349d4a5e341a7df8efaffda8d73d025d65b71b002c408d25051b4e38f1c4f151322ba33f13a7193fe7653fe9c72a7b88ccafc73f7bd4cf0d44c17bf1f18f28e95c967d3baa6a3a6bed5575516d12cde116eebeeb17267eb58676a3c7ab4f3a13472f3ed94554a63373cd68c9726d2cb4198e4e7c382a33acd649e7f7f2b5234e9b08a6559d335b3e599a01871e79328e5a7c46778270c6156803004f3e721b9aada61174927285565227d6a0ecd445e3ab507afb0fe4990705c57e0f189cafd53c04404058b1d61f1c52687a9b461380e35f7dc2f82e246917ce432ec36d433700381bc0dcbaa57ef2939f7a7eecd831016036e91eb8d3869a941bff927799acf527aa1e771400dda1c5a9a5b7e25d6ae08a99275b7d95915c2d60e7c044c07df7dd8e871ebc5b3bb05a53bb100238fec4330564d89fbdf033b4b1539e74f4123208a392d104628c2ca741e9d262b2dc6669c1de42a245214440d069cb918bcfecdadeba747b66c9bd78eaf1bb20da50898066e4ebe67c069ce353ac067f223c0ab26c0b36d5b4e5b9552932c7c131bd61f89002566fc8f0c8d3892da04bd3f9ddd8c1c1f0a13ffacbe7eb5109402ebb1df7ed7403809eb6fcfef6fbde379589502558396bf2748951d54472820fe3a24a2c9c3e5d19f31248fcbdb57f48d11eda79aaf25ba31a49bef7df7ba7d6b56a5bbbbc3ff2e81370fc09677955d6419a116a2bb0806bbf3d35875578837f7e144bf3090a8abce7c10a809e9f000155a60d5810623d8e3ce6355870f809950851875f963e7e17f263d74ddb390fd11251e40b23d87e6a40f1a32340ba01cc6a097226828cf639e8e5a0e8354cca146c8808cbd7969f1fd8911604642dc2ff7ac76ff5ea18d451863b01c03100ceaa5bdaf4e9d3374e993ca5d18bf00f35d9f29f1a7000fdb44fa29a1a90b06a993c77c01151dffea4a37844d07c83980b580058fb20b45a191eb8ef8eca5cdba69ffd4b028e7df56b3030762c6454010b1c0392d6c1b6d532b8074192eb2c7d6fdda14d7c1608026b5e6c0f5020544657fada291b6fcce91b33168b8e3eadd85ee3ac057fd991881cefe927ee4296b5e4410eec1c272efd82c4f0d90e2c537e51353e5ffe5441f720c334e3848ec7a49e41f61f800256ad1fc663cf0e691e6d04bf8c167bef3da5d1e326a1b390cb7269e804006700a8ed8870ed753f1cac64f4a7220144f5b74c0ded149de7c56b8e62d6678c16e6981ba623cc234f7016302730aafadb9e7ef8a17bf0f083f754a24957e68e759e3e737f2c7ef5e920e2757e3234b087972a1d52e15305dc1ba32c401498d9aabc8e3e641c7d982ec6dfc0d050f27686c5fce2b0a34ec3b47df7f7c44885a96a88919f59721f9e7df2be82200968723d649a52044c396340e86ada61342662fe2175200ab2341be43d00d95a2d1aa3056c002bd6aaeda24dd34a099351c0e7fffb07bd2c094e412ecba5a11300bca687c270d8a1878ded1eabd87efb5d3f667e23eb7027efc4e143bd5589a7b18ee19d41c68d5eaadeab9aefeb944e1b40e4d4cd871eb8bb4a33bb33b7e9e8638e3d05b3671f6404cabaa4ea7e06e155c3b4bcfeed1818363db7c70828acd02b21d4926f371c91d2ced08700af4181eba1759931eb402c3ce2e40231ea08be008d09cf2cbdd7b4cd08b39c90e4bd006d0e3a952217c7ec98cebf0c2d4b8c5e83d0034a62ce76939a019b3c8eae223db7b6896757f965c10208b6a1d3a11565ab24b495e576007064a744edc2873e74f9fa316306da8fff8e117d680eeb3c3730c323363eced9559dca09ee545a79ce1d20d20ba0682c82ad877b96000474c391eda9471ebaaf2b3dea3038001c7deca9c9073129b6930a02664772cbb86210850104d356f7ad3b83244a570f306e0fbdd037d12e60d318079a984746f98a404f81b4ee6958b6f4fe429d88818b6c9b399f74ff40885f1a4aacfda4002180272047ae3c31d2c25e58faaa4e0622b432c2b3abdbaf087402c9b163c78477bff783bd1c1efa1ab4710d6e0700a7a207f5ff831fba7c4a3ba6b7aa621ab22ceef833c4d7514cc7f1209d482e9f824003c284f29cfcfe6d9bde7e70c21e0565ebcd75cb002c5ff6341e7da8cb9773bbbd4c607fe1a263f0aac527bbfaba0fa430b0c16b2fc2f4acea729bb8bea920c40a38410724adcb13dc07bebae51e88417704594189052f5c74120e9c7f4c21af6e44ec146fd9d2fbb16ecd3312a9c00764ce02e45f0a9e96291d084417e81084ee6e00117ed13ec9d98714685c19797f6614b06a7d0b2fbc989e17e06fca6894b580df78ef077bd91f3005b94c17423b0038a587423073e6ccfed2175d7a7b6838efa8b86e086bf4729d25dbff0c2c905e2bd30568c7184d02e62b315216006168af3958c1b1df2579ecd1fbf1e28b9bdab6a7abf0973c3aeae893d03f6630614e75bee1783a9a695edec8658d613e9d1fe1a01b7e4c794a37d69a821e1c9a22864dc7fd40c5519100f40f8cc582452754137c5b4c87b07ddb662c7fe621d777961f2c20a4a3bb1e77aef4d466793b86c5089b716e6b00ec40e3b7162b6df5b3e78417b7657872b9d10292c6766af7acfd6694cb58f7502ad36500300b406d7dedefffe11f37341a25d9754171801d7f14adf3744cd4e0191686f945cd6257e1a27acbf9725d720ce10e62e0b0aea46c414e18c670c9e38f3e58da8e8e4cdbe62501e8ebebc79147eb77fd4c89d2063f9278104c0fc67434826f83654ec3c9d276fe920e8c1a2f9f5d63ba04ed172f2cc619079a275fcf3fec44f4f575e75f5bf76e61c5d30f26a73995ccc59956a66e0a7470fcc160ea012eb6dd82424e98f89d04a8a664ca649671348e65acd9d0b495d1b6971244ebd0d7e8c3151ffbbb0dd5a8e3c2c9c865db8532003801c04175737fcb5b2e9b5c785841f8878609c32d42ba5fc08eeafc7f0ac264e352897a1fcb0fa41dc90769aa755bc1c03a8cc81920116014e5094f3c5604808eed6c23f8fc78d151c7e3d0458ba370a6745006b6f5c922e04118aee871e9545c617ebb998869c28c4b911e660a46a49a820314ad53e1c86e73d0826a0e0107ce3f1af31676fe88347524649186cf3dfb70d25eab191a5b85adbbd8299460eac094e72134b185d97cf95a764a7a3f12de78e5681f410304ac7abe892797753a3bb03c64045c78c95b8ab2d63d1c845cb65d680700b5c3b4697bf7c98d41ac6e6138fa46f80ed291dd76408aa68ec1a04c6cb58618cde4134c26eaf905db59a41a40fe94852fe0c9271e2e0580918445471eefb41af62af3a3b8ae29cb7c14d65740b504ab4965428fc4cb0db0db26a40cd9f927c06bfbc080844c0f821cb7e6f262fa89c0e5851ed40e002af28b890e0078ee9987b172d923b20a24a04ef69a60cf4650b0d37aaafa6e9cc404c44c7bb8aee65b0c16786cfbf38b609cb2bcbd60c5ba0e9b8492f26dd8779f697d2529aa844a00f0eabab9fee5273ff5bc55ff2974886c426efccb1c71002b78f0828ff4f04edd2d98a7f5aec03a1240084930a7fd16ce0c300221024646f8084b9e7cc4b5c1814b59a0e2ad7dd4080d1c7ee4f1f22e4b7c0eacb0f348cb3bd1e0da6c1954194e8f4137aa29d323d18220d70aa20c3a1694c8b8fddaa3b755a0c8fce0ca9eb7f038e8013109992a22401a6dd5f2471d61ddf26930b6119350466b2bec603e2cbeb73ca95342e535c9d3a00599f7aa616a5b57ae6f62cbf6eec6c0348446037ff0e1bfe8c535b820db694f2c0450e1b3af3ebce31def980c4ba80a1d49007636490efb44646a615ade028c44684a3a04f08c0698ce80ef181d1582ba04c3e7e7f7c35b340b58f2c4a3b61add1bd9fe1600b0f0f063b0f0b0c5895aad23983fa7308fc426ce2caa9f997e0f4b3ff56dda6debaaf95ae72115620b04f6e871110d5281f28ceecb723fb1290073e71d8d030f39da13a586e0a77c0000ab96e59f5f773624690bb7813790257c01882b780652d5ddf04ce13872331d746023f1144432039a9e3f092f6e236f0c2c696f7ac57dfc8637bfbd9769c0f1c8655c420a008b01ec5537d719d367f45b3ff34e41fa8dbce79f20ab533f4d02e9dcd8a1f15b008ef1928e8579a6ea6e30b91b26e13f0439279fdf71a76744787ae963351ae91f958543172d96f65a374632b756b258a00aa7dd42350737253042ece96304d8ce5f0d23c331b7d5ae54506c1ae91b6b0c143b0549fd793950fbbd664812ac7eee0903ec465b612075ab42dc1ed3bfce66a15da13a692eb01903a00c4c762bb4c484da635453d078d03a516e0b70ed2aa549e20447c0ac993dad06ec855cc625940140ad70c69967ade9ebef4b6b5c1ac85cb478edbf1081473f1653a305102335e23e74244c9a74accb8fd3e7f966c6106409ae1d6b3410ca8d44cf2d7f064b973c5a9b613bc55f70e8d179fe9911126e3f0b9605b8c86ccee8266d03ece1185cb81df5c134704b57e4e24859b60220d9eb9ed28cfb2933c640b8f23ce8cc3df8e8da824f850b0dab573c86f56b9f917e17982a38f83008a9a653baea237567ed94d12cc82a8869545216030f6fa6f27d07326513b07a430beb37da3d0ded2940921130d0df8f579f74c69a1a24e4d011008e46cdf0377ff399c976c46d17d2f743c339f2868c7c47c5c88ce46906d289e2fe6f3a21d9ed0641631618f51093392a5c5f3a352e670a45df679e7a0243436dbedc44e6973c6a17f6dbff202c38ec1858af475563f5c45e329b4a3c838a6846da68dd951995a610c6b40645255caa41c919fcd2377904ab6a5b832d0b94052cc3b3221c73e6bd0afbce38b003658aa4f5173e348787b076e5124f1f735682081ddb8aa4bdca03b6b31c7f50fc749ad8650c5842bf15e19cb46cdf585001d3470bdbb193f0cc2a3d38b4bcfd3a75e027ad0cf8f09f7eba97698093710b00b3d29755c282050b3bfa273b063444d65d7f76de0f211c441bd6a53959be61f59f4cb696f09121fd9e75e31094a2ad1d6d114146d6c355f09e79fac9f68d2c6b739770c88223317ee2a4bc8ca47cddcf1e8c3694782972bbed061d3bc218c621988d2a4c6fd9b8c36df4a375ba1108f0a7e98a2a2b6949854de2502c5bcb19376e12e61c744457fa383a7621e8da954bf2c339837585b642a802cd74129ac64876e547cb27e14907ff8eb39700002000494441547ca64e2ad86aa415502e698bb8b1c77aac7abecdc1a1a544d055acf9f317f4b237e068187f000b004702d8a76e6ee3c78fab68f3d7d0caf28d3f3084b2ea14dfe67fb9d3008555bdb4691cea423b862844174d0f1a5c909ddf7a6f322398042c7f764979836a53200ff3161c690429d640da65acd75cdf58376f94d2388e26f6574a1faf8a2aade2f3cc0876ba2bcee42123a25d9191fc4884823faaca6af5fe07760600c7f35d849f00ac5bfd94d088db04408ff7e6f6499420df7fc8a36921d6fb9241cc2269c1cd5a7e241b471cfd6d5ef604e2c877ab5fc8f0c28bc5b3028486259421001327d4973de4322efb022c007487e4245cfe871f5ed789fb052593360c35cd5ab4f5f433bbf954f0e2474045d54cd5219326f9814725f83464a485eba14b6b317de24e9b11956b0049fbbaf0aa0bf3e61fe947125215d5da2b88e01959c052dbe636e890b61fb12d7669ce1d9f6580c024443ea78f1a1a6b0a2ce84223f516d465363b55096a3813dae757b3e7b667b7aa34b4a45fb76a2932ca949700fd7620d72133d33eb2b483d024cfcfcee715383cc06adf64f161c6740d9caf0c2310e0e4f44169b6736786a757fad5000116bb1f24a10f21e0ddbf75792f1f0f11e25b0038bc6e2ebff11bef9954f69c19a05d4f0e376184d68fb29281413af90c36f1c0e43db16caf93726acad39e3962c731b820feb5876448bc0c58b1ec69ac58eecffe2f6b77d570d0bcc371f0fc237cfb19a8887217534313313c216fbfdbd30066b632e39f01111357e961e7ff3adf654160c6f5c06ca716569d8602a715a678653fd832fbc045d8ef80c3dad3b003ff9485f56b9ec6f36b9e717ce4048edb937a421a5ac181240347bc726ee886a671c46710607e8129cf9d0cc4d4c882ad0ad66e500d400628d87c8ac420022efdb57797ca609720b26e01a0d81b5dc20107cc754716bb3e6ba318108056337384d79377cca932c268e43bcb9cfbae651ad5559ea974b87ac9b39ca8ba5b4c472e247101c2732b12e12f63b48a81083870dee111c0cc729538d800ace9d83308bc4aa9a0a82a6632cdb1aabbe463563f1c282af828806aabd4bea05332ab02f3dfd48352b513e915a9d3ac0400d23eea48c39267cfaf7dd6d42bb56bf0325e499fdb782cb4803933116a744e8036d732985ebe7ed257414190e96a8f6c03016b5e68a195d91a059b936fb729e880b907f4726cb8109e01605f0087d6cd65707050c4bcd0796d3a71e710a1c91f6b8871f26f5892103b4f1ed19ab332dbf10cbf2ba2c60766302f32ba111ef0b7de383fe3bbed042332c68ae5cf6a23a8f4b27b307d79e0c1874967537cc9aaa2a58d8ce2662446cadc306de3a52a696ff0ef63196ec5c4a64bf22b9eb910a4de0ea448ba4e41474f7255cdca00c67e730ef564f1bcde918c6561c3da674c9c68c45592e6dd6e78c8029e7e0484b4ee80d909c9bc15845e0e40e03547b9b6806c5cb22544bedbbcb58527960d31b3175a59204dbc193f6eb0cd50db311c8a5ce60500e603287ec6a54338e3ccb3d684505276b9b6220d60df7f27cc865928a0b8eb0fca60da67a94004c780791a4aca8a1d26feeb46bd0d5a8e9113e9d8952b9e29f4425de1b7c9e71e74983084158c2c012d3e03c16ed8b1b4f1a3b8dd766a041eda4e55c3f34499b10f8444db92e4301e6d91589429cd3ccd6d5b493e346a69cda7e9ccdcff5003dee86a4ced880f046c58b74c6994a9ba6d01cd57d878061a9a70dd352d3b5e192d283e172c040307223f5a608934e39ee034894170cd06cbc12a488e4609014268f4e20fb0377299170038a46606f8b33ffbf389853ab5e921fba8c5077f246f6544321c94323b98c8ccd09c4334f058415204e6bffa8010d12411b6b2e51bbe5ab5d268007582a90b8759b3e7e28003174a04ae9a55fd45a0632cfb2933651acd5fda25cc499e0664d6ac23c1b9a55648b2b40c90ce6f23bdc4626e6827f536f416e1e1e8f67b844498317b01f6993ed7d3aa03193b86006c58bf5c4669fbf10fa115e76504367fcdcca74b8222d05c763228a58e5842ab989f82bbf2326c9fd85fd47ed76fe4d1b164146d2357ad8cf0bef75f31b11b794ac2218002c0bcbaa9172d5a34e8ead4a687ece32c9efbc72f9841d223af32464d4e4ffa377f68554bf398e34a7c3b3fe3114c9d63749798a9af19e9c44a3b3484d5ab96bb367565c80ea49933770106c68c49d443d34ead8c6a3bc6e3d1c663d0ca8cafbb8c3c80f36dcf935bbf0aada053e1dd7b635f311261b7cbaaa6e4eb2bbb160cb05861ecef1f8be9fbcdaf41c992602469e3f32bd01c1e2e7ec188a350d478a42994fb0e10f9ef1900a064fac0b60f29d23a13c1b459841d9a9776a782ae64ac40b366430b9bb7728ae0d296359bc3c24317f57258e83c4001e0a0baa9274f9edce7602c09658f879a46858522b130b510bca8baa9f0f2bb20474f737cc04e13083a2f3360c28020f4e77beeb46267af59bd02cfafaba96559204ac29cb9f3858994193591757c525afaf9b68ce8da2407269c47e6dedb512f52c3028116a6a0c020999491df18c021d2c35cb9de59021c281a35a7ef77487b2e3755aa12b66c5c8b8d1b9e83032dd326cb5320c4698cc93db689eb6b7954af8323840e28c6751c86234d5f69bb83f491d29130dcccf0ecea614d5f225f65723565cae45eb6071f0428001c5837757fff40474b7fd9c37cebaf771595b951889198211301721d67d1823b321508e7f9c7530435c2a4e0e23609c53af2bc77ddea955a878af4e9146ff69c7906804c5bb97e29701946f3792b181a968375c671c22fee954184db0a85035a19f521a395d22a6172f8b27210886fd9d84a3a05b1e9f79d717047fab5a563496710804d1b5619c127d7367d1c6921967debbca4f4d3f8c62b94f30c0aae4c23a633f35272b8b2eb7329079ea66b5e28f97848275a10303066a06d9a0ee1404001606e9d94c71cb3784d6863eceb149a2df62ee3b416a58327688c28c6ff54603899f9e5eff54d3e02d9e98451bd00d7e9768d3a4b1068edda95d59b9a305b1a4208d86fce219e6960d56412c605d78585d00aa9fb9119894dc384364a07197992ba6a3c2edf8c6889e55aeb1bccbcde4f396c3554d353c0e2baefbbdfbc7c1dd893d0fd2da371bb479b5f580964665bb4d10432432b22de4ecdb435b6180778a43f98f630bda1f4b4e7320a02c0f0430a58c45335b5af6cd8dc2a8f5bd6e0f83000386cd1d1750d817339ed6c002beaa4fcd257bebae9d7de5c3c9688d21b031284dcc8c14e1276bea9e8eaf3200609f1c9d77926e7e9d29012d2a7b771b44332e4c63535be0539789492b804ff3ca37c0441a69da8c06501299645da0e7e6ee31228fab2938c9a2c689c8a014dd3f3286b3c08f999a545cc844cbe407eafa360de61a9f110411d5b9426a4f7ec2958e6c599f40f65148d735cd7ccc4e3f62a2d2dfd341f9d1ef97b611b0544300870bdc89525f94adc486f52dadb7e2ce3093fa098c146fa55cfa1ccf90042f4321a0d8e09f8ed374c4623d1ae4b01c05c5ef3ed6f6cfae30fd63e2360ff0680fd6a26c2e2c5c78deb509fd287f9c9bf648842aee51c55ba358ec2ba366bfec2ce6d351f4678668a3c4a90026ca7a42366ae12e64b61dcd1b66ed6aa6dbdbe9c40d932c8fe4454a096662e375e9b937785b1844152d0533a0a0da00c4cb1dd5c0e013222bab96930ebfc327a1923298c571be745888e2d7e1a21f4e538420b8a74d67e15f08a8642eb022d153382261b899ce0c3c5f134d77cb98fad6153f2ca8ae9f3f28ac2cf1724d5d3c2c9f19e898f38c0c44459c6865af39119db8f44d8be23c3532bfdee40275b89e0f3ed11472d2ec86485b05f03252785760b33a64f778711940a7ff29ebffa2382e3045219dfad00d8ce31e42058bfa02042999b11522b3eb90e51fe2793775e985f9755cd208fc4f34020304c19b049b50c5f63cf2446fe8d40180f3d9f0d587dcf4430e2b09d697c5fbe010239ddd4682959ac8bf9968002550236314bf5b826a74a4b7a247362f0742238fa5850ccdb646862855557d0722dcbcec1898147692f5a92e129ae6b266063049da43bf33c65b392d23c05355d59f15323c75e693b23edc5406a0996f435db7fd658b760d8ccd1d6cf66df7d7b3a2064563f809975530d8e1b1417e2425da8f4321efdad6f524667a10600abf25b4115829161362368998be4d57219e983e958e4a7ffd8baca0826e5a8414ef77223c937a91f5495f5cf4d721664e13972f5f2795a01287baff56586b3929999826504cb8772cddb8ee451adcfa9a823981da51dbda042c8768cc0fd282fb49f2dbd81d827b23c17eb95d647fa3248621f47eb481462f95c84a79d000699483cf54bd57f475fa659ae3a916cfa3153c992be93fac682a4bf13fe61f97e61731b436032a5b661fcf8c14e9ff96b1766f623ba04d6097d8dbe8e825f165a99329c444fb841cea003ab70e67dc2e89a0777ae7a120209834b2d8cff407cf286f316556d820f5433be2dc3a924dcab45682fcdbf4da195eb42a59795d2558d9ff653c5ea547ed93ddb54e87c78ff5fdee5f8cf4e0b60fe6a36115c8c404b7a725eea8e4ef96b339871fe80e36de5893ccee6ade4eb9d34a2ac4d03fd3d7d2f64df9e0020984317da85f47db319a533808720474c6bacf192ecf352ba917f17d54605108bbe16d18d91b066bbdb36ae56321676beae985987685d73288950a709542372ad7c6bc4ed1c3fa1a9f4afa57392c28ebc65da5ad235195840cd40c6e58434bf3c8318d5817e61e013c1579edd60cf06a820fc2308fb3650730fc0f9e75fb0a65089645449dff3a7bfb8bd4aec104f7009269159abe71f0cadc8a435f1b97026b69445807aa5c548a22558479b7aa12ea37b604b4bac38fa8fb01e75e3bbe950ddbcbb0056c76c4b2274ae86a129a5c9cb843fda126046fbf847049978cf024ffd00bb9ccce5d8e5639d3ab09dc7fb17982aaa0d84c144a68201db761056ac6dbaaab7a5592cbb9501a79e717eed3d01b501e0924b2ed5ed8749adda759235003a220322e14a2482680702147a679d648874338bdb460c655ce9b214f119a5eb34ded6bb56ba025796645c7247e892ae4ad9c5cb4ad9d52cb350e75eb32d8950adbe71da08001d467e7eea5dc22dd091083ac0bcc2560d6fd014dc605eb27612f30c268d94c50e5f9c2e531e0508eb5e6863084c1a62df9d79f62575b706efdd0fa0d6dae191af3a6a30ad5537346f1ae7109fc658e89d31ce3b70e8086f97dcf89a12612f028cd235b8677502a1ad01b6639a62427e606b5c765721ef5d15bf06c851db9b9ac192a55296bd221b6400c90fe550d53f37e225cb8cf6afcd224ab313621351fa9ea7a6f0c021dc2e5aa8313003f2f5e0ce6df061e1e147d5dd1330b91f40ad134566ce9c355059f8e3fb56cb27b082ad23718eb46c9df5f32a8a7fa32a2f1a420cc91c4ceb95ab58d611c35ae12b714c8db656c9431f947bbf5529acee085eb9de0990d60a23ad6f49c4eaf5306edc1552666c38e68f9e328f3927325d79913cdbac649079a89ea75c46e4bdb2c1877d2ea838886dda266b0a85d0ae75d3a7cfaceb133ca91f40adad8413274eacb6dc606ad9b2ebebf0c2982fcb29e1ad930d533b0749eb01a779699e5ab0aa749c86cb2b2e77d56846f54010e6e263a13ae53caac2dfb3108d20ee288ffcd5b263d44f85bf7aa1d6d9ca9f5bc8459013eea830481c3b6ae7d1ec3d332620c01248784e7c2eb82db615046c6d07001d9a39a1aa6c6a98d80f607c9d148383f949a4ddd4131b273f03c008a15181d5534a1f3b4b2b024296b80e276528220b5a40886b00428c2d0ad01ddbd00b5f97e75dc2e5e64de707955e1522d4aa7b8db6d6a96fd7d725037679fc947e0aae3a9e769fa0d9b79919495878add06ad5d2e9a8e1b3e0df4bac84ff45f8cd92755e34976916c723ff6ede5a04806e7dd4c3e940e3fb01d47221ecefefeb5c886b7cded8dc0988e1d32cc921f96b3a841f92c94bf2a6f49921a853f5f543a0c54eb160516c434fc2ef2e526b3f95c76dfba0d2ab9a914696b48069a39067b53489074c30cbbc154b14fe4aa78b14855f0696d41188a79b450d21d73479f022c92be77193c66812e4d20b172bcf44b6dcbc35c3701318e0e5fd0a04edefefaf0b00e31a006a7d5ca0d16894d7c5f0babe0ff2019000b863a423f045374f4dc4c7735b9f71ce34b3794b3c13d78041cc1aa1642986b706b79b65f5ccbcbe7268a7fed7c9bfaef013aae75f6799af8ef057ca8c8a8fba966e24b08e195762b29f88e3073395a0e0f39581c058f24d55dc2e407e47e4f2d7fd2bc6eb324a84dd3d28f18302cbfa4dcd76e42ab48f90cb66cd30b601a096e1207430d59655b4d9ca89cbdf54f38262b2609434f95b7fec2cb501c0104cbd2dd4a02280927628775ac2fd8cd0bd3237d95ad570f4e910a56b5592b4b5aa5e23721de1efdae2b2beef9a5b6e276240a536c0dab62e04573111d6b8014b85590792745999778eb210abcbb2e6e1f8c76a97b6ecb43c00ea920d39d48210f0c2e6ccf172bb3672fe8d740b61f730d00fa0de692295976af2a74d9eff1b18b60365669eeb66124324e349e5e75231aa100c02207ebb2aa49338b32c5972e176d5137ed2b6d80699779632c527e94d31f75d15eab4b3aef0d78dd059f88dbe8e08f47529d32e3ab1dc140d70e4a3e5dba6a13ca40e44362fcf0fc28f969f93fa305f2b3091be20c2a6123b40a16986b14a0fe9ed1cfa7a70204e90adbc5a50555c4771046da45f3ae10710e12e58f01141d52c1d4a1cc84b1f5f881f1c68e8335397da2124e952e6a4c2550127da844ad54919a96a9a1a3cb22b85bfabe033f2c73eaf588a8fd526ba851400a04cd5f274beeefa513a52798dc4241e2473a711b4a99b96619c04248eae16746c63e9a8522ff40368a18e1640047b824b7b80cd9bd0d76090334b240c081c8b541582108fb580bc10f1f317ca1aaf2f22879e5ee04aacc782d81d1ad0950c569a0cd38e505276a9f0a33ad85505ab4a516ad138f18f4887cd2a4575013a31dec900620e5513b660deb41bd8cc1abf6332b50104a9b3176ca704731972f84b8c9e7c8064d284f239bd2389e585ac16a101a0d50f601835002077d6493703798adb536bfafbf4a9543c913d6f85b56599229850b0cb2864b393e429cfa4a7b4d8fc7b917f2f44e5a37ee9930e85d515fcbaa14ed25113fe0e2370f57af430c4754962adf81c3123ff4e3df4bc8bae1804e591e1478e6b9614534d40063e395f22cfd39dc814c3d464599fa07e086521ab8aee1a86fb01ec0450d985b09565e8ebb3154be0966b19eb32d0e719ca029757e575f4977796d0128c9660f335c0acc466a202ce36d0a3e0735adfd8b2eb92fc4759f8eba4a92770d50ae8997ea54f8c26d563c675404bf9c72e49b3a007b3119505d5f80148ec58dd8203915f924e055ff70030aff254a7685bd8674a715ca60ee0d66a75b61994849dfd00b6a3c67e8066b3497d7d76bdd1a018df9b568400f4357839d00b360cf101c8d766047103d400e3e64850a187d283326526e928d2bf051446c057bef3a0d4cb7969512476a279f067cc109945ce3030238805a0f2137eb5fede9a1c9f0732ede6b4c1e507181f0797af3192a6d3a824aea39fa3bdb19124204cd11ccedf342cb639ff9b9907e9197c453a50f40835710d4df3fc38a1a139a7e77c457d8e1ab59b16961c10037b1d048a9406863e49dded5fed5d48199c4ee4d5f092ce3e3855d07315e3d3c9131a18306246850b1f08b96cc28dc65dc3f67e00db6a24c08e1d3b68ecd84153555e9a21d3520f538d0640bcbb91942c05e1f046df84d0ea19c84ca3efa280c407ba73cbab6496a19cd04b6727c29cd9b8c65a1c85bf949973cef36062e6922eaed485a747d1702adf2da4e852ccc2188ae599bf797ebab6ec6818e08e3ce32ee276db959182f0dbe78af742074b17c99f818dfb2104b3c495082097615e38d061bea268ebe18f6da61b70a4fcd81ec713bedf21f74666c87f47c1ceff8b65d8fc7c3cf79e0c2f184d473c628992fecf339838aea1c53a2429067ebc6ddb8eba00b0ad1fc0961a09b0e5c52dd9e4c9531ab6566ab9b7d5d1c086c0fc2d375afda359e8849909caf84eb8e180864917ecd9009175f291a0d38e41ef43ae8cab2dcb1f713d60ca21652ac31800458bb2df16ea463f161e2838a8b0d9b666f19d1d0548f38eb42473678f0d73b4234a985ecb96da59fa07cdd3f719e7e7eb6247423d03d058d4e3b0ea8450fa41fb820f6475f5811d28000502a5881d8002d7172c7c90de74533f5260b17daf795a5e33360225a3d0918d8520d2410c267fced7d2c496237c4702ac13c7377c815d841f00b66cd992c17ff1bb5bd8d200b0b94602ac5abd2a3fb254886a853fb1e0c65f5f23369c0553e6e32afc4c6be26c846888e952145746771fbc047b077a26e384aa6128ea14ca97fcf2f6f1a890c58764f72600a6130ce31133870a3f0fe244be6c2f100c0621696f7eaf9fbd4a7cd749fb237f64ebc07998f61b41e56530c94ee811ccf70483d040dedbebc8e0a56d963ad9fc0ded63c1eeab413103cab46f60da2582c58213ffba034b9978917f2c0fd813aa6d3f160e0305dc544bda2dbca90473532882c93da7b734d22e222482cdf793c6f30089b681929bb56b59362b87cdfd0036d549f1c003f7ef38eeb8e3c70186c8d688531206fa9930468fe1f9bd35dc91124054eed4c2ea0435522828a32bf14b46377e6ff27ffb1b8e2cd4d7e52d4fdaeb6085a7e5d1da3dee18b1721a7866fae4bfdceb984c1932e45fbe8ea8961ebcaaf4e7d4019ffce0e2f6f52879d1b9ce86961164b4a7ba5bfc53a6af1a6cd4775d710774593a6895624c4707fb7facaf051f04d5ba145022880495740617cfa3907ca59498cfd4497d1ddb584687c71f7d7007eaededd9d400b0a146027cf79aff1902d0119dac40838081fe9c60baa34fd1d59ecd2ec46284857487cb5b89caa3580e14b0f9ca4809c9873584cccca5d39a7baf4553188a0df6352b7bd043708c5723593a92c4ff54f8815c5b92614b476c8e9394cd82500b84bac660a1b093ac8401aae45db152657de4a691c4bcc1c77be97443859ff709f094874c3e89264090f420e6c394c18bf563ad90f3993eb5dc47af200d26af9b7efc9da16a5491b0a11f3501e0faebae9d21c29036cc5d69181c13d06804b45a648ef3b6f1f386649639acca6f890a058ebc0b74ce2d3edaa255446000909eea9a95a097ba85b2b0a7ade9dcce4ea152fc3221ae92ac5344e1393fcce41ba52cf3c658acae93a545e77a76af6f029e3c0daa112cf0f7144c15e4cb3ff2aab84ac1695423d24cd41ae2d7eded09c04c4b8410bf8814efc96b5d4a62cd77dcd8060ee876ccbf03d1dccef6f39f5e37a31e51720058573351c27046d52e5450c3401fd06ae973cb78390d8ca1a7cd5fcba862618e2f451330530bc7d4d2936a3c2c0091a835b6f24520e8d6d68aafda46aa9cc66270fa3a9762a1adee4283d233157e63771006ae2875c558fcc4083ea900550d54b8a81edaf5938eba88b4f07409524f00087222b05d15b0e0e9d579b33a64788c84c63e81db361ceb30ade463bf85b618fe4eb2ac13d6f50400ad56137d7d6d362ab71930fafa8c6384133c3f32b5157e47405dea4a55d4b453d4e014a2fdc5748aa461c16766b58cdf9bf0ef32c1b7712b000f01f24d3e064a7ee1da1f184421915290ac57e776f693d190e49a49d23acbbd59ad1158086ee7a9ad7f6199dae6cdd9c8e004a4cb881c5f6d30b10ea49a2c409834a1cb4a9eab579e66b8d9feabc21dc2ba0680d575536ddfbec3b91c7562467e3cd06fadda6c6851f4ca2db82cd82ac4fc5db83c9d9db3c5a786cf8a68acf759e4fe8cf3242db7aaf1a9c054bda1eec8439572335d2d00725a5b775701d7d87ccafc9ab4d0c7a16baff555601f4d906b97864a6f7c9c9c07b85ecc87c1b49b943e94f39eee67575ef37f8df59f2cb8f878e900a8f5cd8160ef495efd9734646fdc4235b66edb5edb0d10c0ea0680557553ad59b3b6e92a577ae36fc70e78831d5b549d012a61141dc58d730b7942ca3211d9f8d6f06240da00bd12951fda51a077c9ee25759d34558d72799eba1cea48cc3490bfe99cd8d0d766585246f91d159ed515fcbac25f0ad06d2353fc8c797034217e2759b086a97f356b5d95e2b80c1499f566e4cf8799a21974d86e05d34fc808b3a6f515db14ec5d28bc5fbb4e65b24658d500b0b26eaa7beeb97bbbeba412c14fe93f7e30a0af01d8d35185094d1af1c41261367f893f1e8a64ae65189600598629c9a3c85c9659ed14c0b7a7f3838e8fcb239aba574d524b20084ec352a724f31e0c960c16415665ec54a1bbf0a74197f91c8854a97787323ba6a95e39c57d1662e7a3c2cf83a315bf14ed31fa4ee847533532cf0474671f0c3928e1471eacf287e3071b983f67c037412a9c4e0d34d6230fdcb3bd73ab4bc3ca0680e7002cab93eaef3efbe91d5d66291a62db02741ae0467fa0c070de8842c6e2af59820d5c42609d56585b039791596624db11ede7fd053eecc098b584bf661acb4055b2b7d554adc9d2c42eb206a599a30f7fe8b33cff622b828f411dc9d5b6ee230e758884c807f1a8ba00e627efa7c0d1f95420ed0bc333599029ac9c26e45cc9f38b10371b49399107998ff799daaf27fb70c1898f829505006884802bffe36f77542712805ce69f63b7c167eba4bcffbe7b675049ef960a8cb9548720df04cbac5615d3119bf22f00c5e74c514154f88ee2d18c3d046d0f3841f0a252684be7073543429c5e00a35654063f523b8ad2937df4959c0003ae01e324cff2aa940f0575c9c57d5237613b7e6b179759c1ed13894df01b9838ae8299829ae1bc04503d6f2a2d2daf7a95c1bbbb4f9b64845f2aee91405f29e83ef6c87d7597009f05d46ff8999a8931dcf45e879d68cfef06c7e4078ae608687cd48909adcc54981b250ceb970d8d51d1b8a30a792292678cb8c44b839debdb2d90f9758dd843fea07a7529a493f6221af90c434adef17ff97a53a465c642d26dd1ce5040fab262a5cbea5e230dd99bda69551bb5929af3a7f1f44bcae0e99453eb83beb3754aeba7a752f15fa6b6eea998b54f34003a5c0da6bd0ad77cbd73a8ae07308028f30c004fd74dbd69937ec4bc40ff8427388c1f8c478a92361dcc74067145d00d7cdad149b2270059622064ca477f7db57c33f9827cc3be8c513bb5a5762811fc4a599976d62ec6f08719970ccd72a10e7694b327d1b87a06582b76f75a90a6ab53f79a342e8dda257d59bfdaf6aab6185475a7249e1178378d35f6f7e274969497895762c8b59be38c190898377ba0841e3948e85f1f366edcdccb1ae0d38002c0d2baa91f79e8a11d5c3517fc60e0c2407fc0e018331f778455554858973c412d58cb686580c043fc0000200049444154e653fe9d7660663403c1d16ec2df85292bf36b5df0a8199f0a177960e31433181864e3e8952eb982801077602a53fad59462c9dc31dec058b51175358542ce15d3a7d118aa3c7db84e662954d2e64c65557edb00b51d98324a005cfb2a147834009839ad1f5326f621a56447c023e0f1c71eaa3bff07a2cc33002ca99bfaaffffa2fb6b4334a76ea9731030d27d896c8b21cc51d030606247b067409859701613a40f2241d91143cfcea4152f5ee0de8feba10a90b96149255895b1aefff6fefdbe3ed2aaafbbf73ceb9afe426b9213721ef40202f88f246345428220f11eccf62b5d45f5b51f858b4a85445adaf4a6bb5f407bea8288a60a96091b6082a5ab180011482f20391243c429e37c9cd9bdc3cee3d67affe31b366d6ccdefb9cbdf7393797c05df99cdc73f69ec79a99f59a356b66bc069199fff374c70956660049e53a4e404cb978f690aacc954b94a2991ae11fc3396b9e860fddaba4d76ebac9442876504234c9d0220b4b7718a8a04bc1c882276d19de01279c2e907c042db00f9dc81180497d49fe5f837ea9a4f0edafff63ae2dfd069e059c00780639f7043c70ffff1cea1d42d880f999e1bb3ac43656e5e69856a3074c1c46fb492de664b9f92e048b657ee232cc40cbfa480c78466898362830b3b00834482e48c8e784a59ba07a5a07b20f8cc784b83749f4635a65aeef0bf561ceb6d61576b9413ade84c75f0843fd5578f92df3b3e013ab5231fa0c98d5d6a39f85c203d0e1c733a78401402e7f4c28d8b18cb0ecd7f7e5de0300cdf35600f403589eb310ecddb7cf1b862c63326e6c09958a710646dc99ee5006ebbd076c0f293140d28c8fc8dffb1f71a8a671324ae78a95f004c108f14e4d6b442622a7ba3ff364cd96b62ebe095193264f38ad82607e6ff504758452cc89dab80516dd1c8dad2b83eaa4af57851b7fdfdc7745fbd349ee1bf61d59e61756a98a291db71cc867143821e32431d3f48471652c9edb6eb1b0e392d422ae13c09ebdfbea35350d96c36c019022e76900afcb53ca9ad5ab07172c5858f76ab170c01580ce7660701022fe9c6c5a692e852702394d25bcfe411ddcbf0aee02c8d8058f20b066fcc6ad4fb8f7e4caf22c44cee5092af2ea638b243c3a5a8730e8df91385686f3398d40fe73898b1562b2eda6f22086dfdb732e978dbc3a5dbb1494f59140e0013231eb047ce80bcb608fe222661cd1a74278d8faf476433ffec2eb2b1e4fee4f9ea220f91a6e4f28199a209bc3b44d5831e2afdc6c63fd2170675b7be3ce6327fa0ca2bdb28f6464a9f5038a3ee116d92324e1c64b83b330a6f5eaf57fc72a020ff948f40b00ac7e61cd20725eef07cdeb00fce3837e9fb3107cf7bbdfd925fa2a0621f33374b5976035936792878301b87b02c9580c01c34be6e35e26e7f8b3473599577cf720a70f359d15ce51703d945dfa7126739cb895bd779022d2fb0f9898e579785e1f71fb4227a6b45c443a3bef36ed1178c60ef700f90ed7a08dba9f0026ea4854c88ca8d393ed3b3f8e4294cdc286fb4839cb4c8e93cffc7269d28c5fa474de847c8e66b89ddc56ed0b52e41c75b67f5588a7c05178fc9d8210e1e9c14891fd5f94090aee9854d60a8d9826e0e3c04890783fa3b712d41740c2ab9252b8f38e9b729de865c0f2ba14316701f869de92760d5411935448677e00d8374858b56148df1a6c245d52c08595ac764cc91d6c09d9a942db190a93b702bb41d78fe4a9b2310120f3f049adc27710e2e831150110b1df569333817ba63697a3c47bbfcd2ead329a23c43bb04abce7e6990a76615a4b4779f8829938d1ba325602e7616ce5b878fb35449d697dc55f146c7c86a399b8dfc7d52935bfd85fa210ec7a94161fc4e9ce107d26fa853533913940d5686705ef70d8b02d62a8e02c05379ee421c18795fa75777594f0eef32760f2c412fc8854199118879202161f91f9447f096703f819e05b004f02d892b7a43d7bf6c47093cc167b07bd31a8b3c337cb24d37076369fedbc4b763a25e423c0f3f2878407724b82006c7c75c0c444b027f3bad5079f48fd2026d7685b7f24d24b7c21706442164cc81adbbee3fc060f197b9e78418ae827def146a6332de34b4b21e2f055e120054f654c9d96f92dbb7b8c60570f44df92bc3d8a04cee21fc0cccfbfdd9b386d90c5c5d64f24da01c8c031a7109468b779a75c5d4c933c3588a460840b87967cec7da78487a2cd30b42371728242ff9ede5b31cccf05c4238b92d605760fc4792f036c81e67500be0fa00fc0e300cecc53da8a152bf71f77dc715a0ca5482a06b2ff01633a4a7871a00a3bb722b267a8b90111d15aa27cfbf1048d263e5822158ccf83c1e7b70160ffc25ffde9abe33866014afc9a295fd6f494faa3415a001fbfe631f7c2f4ad3d83d10a32f2d2b000b321a78671bef2f1134cf9523b65c0252779e6696fae6441a20baff895792e95906eb35dd30ff27916a22897f8546b4f919097ceb36ec1c294eb52983d555ed02d9c04ce004884952b57e4bad4c7c0e3103b80c323841fcf59183ef9898fec740b1ce91076e8b8b10a25e53acbdfba2ae65b9246912059d9e426972ff9b002236444a83005086726a682cc4f750633a99aac9524bdf6b4ae72415014090d0a65b5b7ee1ee3b82443b47c5b0db28cb04811f45116c82b343257118c95475f7ccf1631ad91d75ebb822a8b9256279c9004f737c932259efcdcf7257575000b664b01908df9cb25852f5ffdf15c07fa1af0783c1400bfc95bda2f1ff89f4387aad5183349487ad7d95ec2982e0e0a22dbb9924bace946f03e6ec060a5b85062fa7de48af2ff921dacdc8c5c446048dc72a4cf52493d26e03a23d317b29f7c6d446e6a81f8c1ad31c99d0bf982590a08bcc444a9e3eba6696e22a09cf90f416752908220b79aeb5fbc8244d64e77cbd8eee39cb864cb2102661dda8669bde208308ff6d36170a88ac7f2afff03018f27098017f396280f0809419aef218ced54a2a3b4e49567c3ebfc81f30d643df93acacd77f6d8d0e0e0c211294cc23ddc7969b61ee3c5d2e648ecf15b837c8d8af4058ed178518267decb231c80523067c53d6747c69a98217fc3240909c247fe96715ed673d8489a61c2f3fc1b86ee14198b8a973f0307b59c4a383e50a24e85d9532b90cb8e59a1af6f539103405e440301b002c0a3794bbdf57bdfdda912bc14f5b4134098d05d166704f0125a82f4b51de9dc36ce936f24323bc922d8ce25519b47d019a5ac87b02b261bc841cf58454bc06a1c9f08ddfa37ac6580e0bdb3ae824098e1c63da390ccccfc147fe425b363495e1fc17366c28ca17018fb7242c8697f1a0b50c22dbe041781a87f4ee85638e6c80e8b4006b90f402fffddf55fb71431ff1f85e671575642a247f296fab9cffeeda448dc4c6aa5675d69acd05e01babb02ad64fe232f8763765dae120344b14e739e5ff204882c5b46bbd585967166c62a5ac5706c9692ec0f58c2b4d303d14736c4550add2cb86464e0c436646c6f66e6afffc87fe7d111ef9be0f792ae1c9b6b4340c4a3f805fa42c3cbc942d80981c3a6b76142779e9bbc74815154c3d7bff4e949f9320248e0eda4da7f5da0606cd9bab50664e874ef9b427757c976323fb5d38088e2cc0cf7ddcd57b9e3a5248d2f113a096ed225adad24239c8bc6b3a6f5d265c8543749f0d2b7a24c0f93d3789c4779fd4662e9d5e5af5b5d01c6cf93a588fc6d5487bf569fa040ec5fee37fe9855a4281092c15ffbb169c4522439ba9c3bbddde5cdd22e43b39bfbb7163a021809bc9d260056e52df98e1f7c5f9b2409bd9f48e88642278e2fa1bbb3e44c782105bcb55bdece6b77b6f903c3041f31fb93eface1f4e0b2006f1f773ac23909362f856729b360914c308ee945949b10aa8072ab4f1e312753a765fc02cc5fff4141c85b8ed1c476cbb429c3533432ea14ca2c214be100db07be1030541b4c376d1d66be3ffbd0361c3fbf5dbe6a080adafcfff1ddb71731ff5721a300e803f050ded2affcc8070e89a2068229413000c0982eb1de4f525391607aa9c584a966a52e5f71edb49ed4623c3793123a113f4afdd9b06d59e7fc8902b128a4e4b78fad75e45f7249464846b27f04115ba19b506e117c29fc51a70c0afed64d5860bc98b6ec6fa92482fd167ad9d4d10f586092ab2fccafb70fbb00276709380ce74cad646b23d76deaa8d56ab8e6f3571c92215b080f21e104f0b409c883052af03c93fe200a3119bc078049e3cb686b73e1ae2e7edaecf6835bdf0fa5ad5cd3b6f357b10946a6b767c1b3846e9106caec4c8c656c4992587a5f98fafd6023dbbcf1107d2189dfa613b810f26efd8f337f03c8146e94a24c32e123c851f60d00e1bc73836a9587f9cd370bbb8a253d894ee7f781b0193fb68ce31674641656b23f366cd858c4fb0fa4f0749a00580a6047de1aaefbda353b7835c0214d9067effb81251a3adb15c6752917af2d1c58ba086539d877ee851a5f99aacc0005b100366de4fc0a160a6892305f96a43ee1644c9bb16e0abe5b4666020e041fa7f1afe5e65d81b0841bc325679bb3e62334dfee6c202c4e7bfd38592b49ced939355b4f6693a387afdcefeff52d9715bc9b3bbd82293df1ebbf92da2999bf5c06fef53b5fcecd97d0bcbc34e9459a007812c0fd796bb9eeabd7f6ee1f1cf4a7c11e6351fca1f9d5d35d164e39b969863f32356bf8a03ce119b482827f40080c8eb24aa0b85cc44439d373051918216f19b13c764bad9c46b975ec0870fb1c48a68577ca5264fb360b627550cccfa5190a2d56ac158420db6e7f894ed0182b1a04e74b0a25e54853d2192b3a3f56a554565874587bb6311651c100b06fdf10dd7af3977b0b34f97e88f87f09f5d620720b000058fef4d3fb01985ee18e94bad6d7fedcc09e71254ce82e19291c98a1e6c3f3d588fcef3e113badc75ed7c8fa10cca044090e9af8cf7420875bc6e489f5e5861406482ad66e8b200505259ca3e6a5b73b4e12ba630ab9df3d2f9af51f646b430c04e914402ba89337e318e627d291819effc9a40d065b6f57969612f797d0f63aa3cb638a983fab0d471dee9c7fe9f8f9cc0f00cb971bdeca0fa9bc5c4f00dc8702d3803ffea373f6b9fd93dc1992e9d335ca84b125b87bd845e792234be9d696fa5fae7513bf17440db8729c82130394b58139b57edeb4a9e99d52ca5898d34e727bb1fe4aae3e6e8ff9cf9b1fb370cdd986fa0f0a42b31c6fca900e4ffdc8868e9a44cafb1356ed940d7934a87f92f331310d4b2205306fa68cfb4fc00fc97d5e52c0e5979c57e4f0cf1dd0bc9c08f504c06f01fc226f6dfdfd9b7bb6efd869f58bfcdf0221e929a64c2ceb9b518379aae57d72c11ade9c9e2530cc20f8246e0581130e4e3b26e1510f726bfdd88f26ca4deec6c484ced9270481646ec071bf255ed79fde125946d4a8ee834c4d6a98a8881c9016a2fe2d9ccaacf115392b094c2f6eee6f4d7e5bbff0f4938b57e1738608a44f593675008423a6b7e13547276fdeb3e498d2b8addb7644dbb6f6f7e46c3aa079f8b7692f1b8521fdbc4085f8ceb7bfb11de254170b6220d206b1a7bb6c89d31124cfa784fbc55bdf0ebe9bded4bfe541152e2da7cbccd005b4a157599dd77593242468cc04c6bc154240f68d6476b732c23e02b70d8d8546ab8190a50dc9f98ad42576eafacfa5c6f514837cc9cc694c7e9b5627d63f3d9737fcdd815c9fc2fcd9c9a67f23ba2a9580efffdb37b7e76ab883ba3cdcc8a89c0f7d72c89cbcb56edcb287dadbdb83097ffd41e47efffdaa41ec1c887c8606b9392a0527059196b83240882579783a0d9f1ac38ca0f39ad509af3e2120b87c7e2796261991485099ac9fac334ebcb3e53a6dc3ed02c16c71568231755ebdffc1ad537bb88aba5c59ae5d9ee353b6cdb65bc65a381c63c253381211e6f3fad81cf6118c9fcb17e06edb6efa451edb26dacaae3add5e05c8fdf8e1188a367045723cc3b1d6af12ca09fb9ac74550b3ab4f38a8ade2020e9bd6864bdf321e3168c0130030383848271d3dbe11af26c16ae893be56a625686401ac448163c200e0915fff6a8ffe26bca92969c379d984712561aaeb976cbe469474161f0485733e38e637e530a14791fb2d4fcdb128b0f46661c3ef6cbd3e6585c74001e4f0b46592680fac55c3ccc4f5478afcadcc96e049e0a5627845e6e6ca104f8ba62853f639df1920999fbb932cf2ca5de7663bd809076b2af33829d8dff0ca758282bf9143c4ece0642990cc7c7c123448333f456e6a67856dc8f8164f311e429bcb2bbbe4a6289739e837a1375d13c5e6338bb8a3497fcfbfc3439cbf92084a01cb1e655eca0d3f451de6670c1bc11f03f84191dab76cdf8f52b9dcd0c4497affbbe7f763e76eed4c8c282e952da31acde278d211a72352f01be79fb404e4a7d5f5092284635ab9579ea5bb63125fc3d92863cfdb4e7ebd5266056d7375701a3f428dcb73c760699c35ea82e91cbf26e461bc65bb449b3debc3b5d9e201ab80459b793c04b353829560fbcc8d07893a94d79fc2ba73dd6dc7d4d6cd65893a3c21e21ae2e3a1e085857bed1785ba63e4e5b824d72550c4e1332ab8e48209f177de976488a21a8e5b30b67ea274b810c01df51264d98a740f80078ad4feec73cf0fa631bfedc094f713c7958d9613ce3bb88e76c42dfc025293cbbfc444c8298d8327dcbf0dc7ec00d9f30624be92c8e47a300b1f4f38b180022f6d1a4116b1032958c62423242288f63173904764ba5c732682636530557a372619cdea0922c8b25d7fd933f7649fd88152120153956e3f6fcf965394c8324d421f8a3191cccf52d19e40cc6528510a31566e6f83dce5e8e8caf58b15a82a3e7d021f9526e9c56a74f8421cce1f25bb420205cf16cdf1e7fe44098952e099679f1b6c9c2a111e80e6ddba50699400c000809f00787d5e0cce39f375fb9e7b61733b520e0b486a3f3f9b3eb982ed2fd6b0ed4573aeba6568d2769137dfe5355972e5caf470f9c1cfcc8f8fbee7d8380e190626c437fea341da0c2fd3d31b66947f0dd166a2aa3055c6f6ca5ab3e6cddc9529cc942b7bc6cce75df6b03b30864d700ac6ddd09935efbd7941e0578961e22cc379b3da70ea315d3e9e1987498170c945a7ed03d03870200e3f81e6ddba907533f28f00acc98bc18e1ddbc7af5db72e7677715dab80bf90de230022ab95ac6416cceda2b4c47c1752924b0de33f4f12dd8598bf81346f28ec73513db321e0eddfcf5150a88933e741f6366786a09c229eaebc78d8732403adcf7acab6358a8b3c67b5401a234e808933061480c573833b3b32f41b2759bd66ddd0ce9ddb133c870d610d34cf3684ac02e0490077154004efb8f0cd3bfc0e4c4e47b12ffab6d4de0965932f8ccc309296fca3b42d937351242d037ff0c2c343b3d2913786cd6ac014cddf389f6e48b8af2253757919a6e183e43c79db5e44a6641d072f8f74320acbc32906f2663c568998ce4b32fded34432c392e9edb8e938feaf0cacfda9e92227cf0bd6f2912f70f685e4d0cfd0d21cf71247701c83d1f59befca9c9ebd7f755817ccccf5fa74c2ca35211f354b606006796b1f68f697893521cf5c4e546fee8e562fee41f0dd216293ff12dcfc385ef2363b945983fb1a02cf5e428a7a831c1edc99fd7cf247d38f2956578b0519fe0885432859516e81e53c2710b3a5d3919999f4775eddabeea73cffc7e72eea6691ecdacacf308809f02f8afdce800f893b79ebb9d52b8df76648a263c644219bde3cde9c120c1e4622a6012fb9ad989e358d5769cfc016f0445b44db6021b151b7fa3db9a4dfb3783b797b75502af15fd57546a98bc5261f827fd3a768f85a31bcb4049cb81cbb0be26fdf7e8c3dbb1704e5be62925333f01288170f9a56f2e1af8f35fc8b1749ff34032dc99333d006d05ac59b3d6f305a48d5fd2f319532ae81e53825c0ab21d6ed6f4c31b58f5d4c0dcf4021dff1f11affdf36065a3a1445c9b6186a0c0c6b4ac121236c3018d216fe94598bf700b0a697d9759f0abc54106f5f867a3c7f1b4370b5902e2d804fd7ec6940a4e7d7557668706057f57ad5e3b5450fb03397934af00f84f64585a4882b3de70ca0011af141bc84201a46f11d2be0063019815001bdb1e041b79261a89ef36f823c532c8021918bf21f317a9d39afd94b988b01f0a41abe44c82d02b544653e818ed4e017db03f090005cbce5ebdd67230cbb8cac52900649d8a471fde8149134a99100d93288af0aeb72f69e8bd4f817ba0793433e415007bd120b0200db6f46fee59b172a5dbce18b43c4dcbf2f3d9532b9834a1ec18dc8c207f97811b7ed08993e29cd8e66980730ca7166afd6c459a4cd60060e6cfe1f8cbc92d3123234ffa16e1905a8c084328062eb0c75dd96db95a5c146228c72a09e7f873a603396562ca0601471dde81d38f77cb7ef9b00396af78667fc14d3f80e6cdbd7932e4150000f01f00ee2d900fa7be667147b51a3fd12889f193ccbc69932ae868938e188e00744b80727986003b4570e1b5fe20678206545e54eba7e7e1373ae4357e414726b1918bf1f20abbccc56711f4598a698125e2cfefb938b1f5dc86351ada3208cb402437df97d1a7daaae8e92ee38485c1b25f221ec90faad52ade7efe318d0b48867ba1793317e4160044b40d05438301e0970f3c30202b4deb8ca4b1eeed2963724fd973bc784b397c5c331cc14426865d97499e70a8c79859b56021624ecd97c02d45a9be19666915f3b7284f737c2fe3431c1787f4636986d35a2bd27b087ec5710412c3c573db71d4618d6376d8d927db552e010f2e7da0a8e90f003f30bc990b8a580000f0ef28b855f86d6f3d6b2c5f6b9c87f901dde947cc6cc321e34bf63791bbd2595a69525ab3a967afc5360398b4d5d563fc563051124fa76610d17dc2b2c953e581d0fc990b25ff67ee6252fa301f2a41fc0800cf6c07891d852e1dd38fb7533436f777da7fdeec369c7d4ae398fdb4fedef5e21ebafc9237150dfaff39344fe6864202c0489adb8ae40580af7df59aadb1e8e07acccf1a1f849202a6f556d05ee1c18190d6808b1f676610db4a893c41519739334cb31bd26566e617296c2c3d0b846cc858c6cfc9fc39116c5c85443b1f3ac9e534c5fcf28bc3dc290af2969341709b828c00d62f9c6fc92d15c29a02e3c79670c2c20e541a9cf399d6945209b8e9862f6d2dd04486db8a687fa0b805006801f0c32219affec2677b37f489e38d1b697efb4653d6d443ca987a48c5b3d9dc1661e729f799decdd978a0a57e8d49e53a849789091a3f0ade2aef97ffadbeddd0b4d6cf983fb3c06b309e0d8ba1fc6d4a43c52edc93ec5ff34f86fe32ced6d1a8c7c45e210eb969c0a50580571fd9a1eff8cb820fff1083b07e7d5ff586eb3e57e4b04f40f36061655c580010d100805b1144d46685335e7ffceea8566bccfc4602bb54fafbfc396de8eda958ebc0fa02d86166bfbb13815c28b0d10494a0591b105d119a8ce74929456a97ace536c1248dd0c999a425d0bae60853cf3b6b4b0b03492f369fb01ced190f22ad4ea920f7032c3cac1d6f5e926cb96711b45154c39fbdf5e4dd059b1a01b8d5f0622168c6020011dd06e0962279b7f46fee59baf497034aa50c3ac9b121ff85f1dcce9a52c6d8ce12dc7c8c3c61200ffb9083ad6fc4d10f3d0dda0cf30752bd7e91822043c1550432668ce193a1cd998bcfd4ee0c45342901e22423995fec1a3569b84e76ecdb4dc0763c8ce99f608d4de929e3b52967fcb9da8226099d532e030f3db474a08965bf5b0c0f1686a6040023016063918c17fed1996377ecdc15b320fc357a9f22589b8308bd3d654ced2dc3ed9797c732931d60b1746bbcb72c44b2436b346048448e55f296df34b3e4101a0d1304cc5f0895a252c343430c742246acca955f9d340eec8127caa675db8279f7a97e7fdcc24e2c9893eef58fd511b471dbf65dd1fb2f3ebba8e36f230a2a5f09b9775f26c5f42ba5be08e0a3451038fd8cb336dd76fbdd872ac5f1fe5e6d024d61da07f0c4b38358bbb92a24b6cb6e9d3672d0c99cfa234fb711669e15320060ad057f302351873dab8f2d1088b284a2b7f8b0d7d9ee4ad3892291c63ef788551060508fecbb880cf9925fbf3b9108e63c052308edb44909dc18079dd706ced8be084ef921aedb8d8bdf0f09fd2dfebaef1494edf288657a2f8d9cea7139b6fddc7304c8b57b5b12c9facc7a3ff7934da77130e7868048e1c4451d78db19dd48024afde1bf78efbb2ed8f4ab07fffbd0b4140de09f88e8caf0a14a3a7ba30eb4c2020080ef02585624e37dbff8d9a1cb962ddb933c1570da3c2910841fcd9fdd86de09253d9822cc9788a701fe6ec248ac137ac4c84e2162c6d037c83a31a94091bc2126207249841247838c2346b13b3181f9bd330a957158f15426c6fc64ebf096aba440b36d65e1e142a1787994b1f58406b9bc11445d10c203413db1769836320e41f95e3fdab13202554a162f0d44992c0ce0211189f43c7600e9e3d87824382fc81e06c03859ca1381586ccecf9bd586b35f330621c4e83785f9cb658565cb1eddd304f32f83e6b9a6a1250280889e027053d1fc6f3efb756376ece0a980e4f474ad2f1f75b42bcc9eda86b15d254b4d3126910cc2d15f821823823855d71db4e1112d09cfb1255ec748962059f85824c5d1575612f173737868e4eaf3bccd4202c9aceeaf611405b8a8c1b885104189f3fb946da7bdc68a851da7970c27da0951a72cdf355ff83282fa8c6c72fd67573959400a9e574630454a584acabf2056f1b16d822ec8096129d074d9aebd2071d9ac8823717d67ea570e512260724f19a72ceec4f8b13eeb50f0378df90160dbf69dd17b2e7a7d5c8264879b0ccf350dadb200002d00be5f34f33b2e3c670b453548d7499d3ef481f4d2e0ac291554ca0a11f38f65e2f05c41416cfcd75a035a5844de3bc7d0e4a8c6d324b63eae470a0fb089cacce99bf5f0f0d2c8dbb310956b8727886cdbf8b76f927b72c63cb4e70f5a6e158c270427c8b9cae428386612c251d423ad0f37c50a98c2c93e3146ca0673d9645c8fd1d852caf03b1de6190a478262612ac68ebff8ce3cd987fa9932c8d9b30c89471a686f533869612716cf0dcef84300750897a886cb2e3e6f4b7a8a86f07d34a16c43689900304b113702585b24ff6f1e7b64ca2f7e71efee920daf841818518f7c14bc9f3ba30d33a65404d131a3b9399d230cc15411e0cc6316408229025cddea02c7ea1b0101c70c5a4e98fa23975e9e3bef1f472eea1516883cadd6758bbeefcfe7639ecb02cade78ebb7533f71f7d7bb25d2b07c38cbc0bee7a915d7cbc7b393cc6acb5284785f8b76789a5930a07ec887a68aa98c98222a1e5b2510b6c4a0b4df8efb584ce55d33d912103123e2233b42e277d2a24e9c566fa34f1dc607b4d7ffbefbeeddfdd4138f4ea99f3215d602b8b19965bf105ae204f40a54ead300feae2842bffddddaead4d55c1b5200001d57494441546953f561a509cc9ff640be7b6cf93eacdf5c8575ee9042e4b67fc5b4a3d36672e30de7f50588aecb9fcb3aad0447ace63c395d34599397ac494f3e03c0f52d97e339d41c6fd84c0e7f83b702d8fcf1cb85571fab604a4ae7090112f945fbc4df901cbc138765ffc6cae1746cb2cbba9457b7279f649f33c38bb2d889e7d204824714247d1f2cd448beb3f314c231f33a70d159e3208a0a1a1e3e88435f5f5ff5dcd30ecf72106f1a7c86883e572fc1483901257c0bc0dd45331fb7785665fffefdf5edff905083d70be77460f2c40ad8f48e4c2498674603563339e6176545523338eb419ade9ed232efedb5db227c1400bb158c26135303c9145c07549cf981d86e3519d8e4982e60eae0c3cf22914722a0d3b9d42471e7df82eb59dcb84359180fdf19ebf23b66e31a59c0ba9b84fc299aad52f4b36d93ed923acc2fea37324358447a0c222b505cad3c56f366b7e39c84387f95fa230efb07f75393cc7f37346fb5145a2e00886803806f02e82b5ac6673f75657fa85a28f6255de88eed543872661b2676eb43442c63045ac9deb063cb628d02be7886dbe418163e3189e3f7036c598b08e2159c2859ccfa1d2c810b229479c48d4608da63d3c2b294156e4ed03944955d0a6486f3d390c49bd7bfecd442580f09a3e0b468f0cc634437f797093de76320246dc7595c5d988d5d71b0d33e5f68d82f96f9c5d8989f726c18d1d9875670fa715d6e039a6c53ace56910e1ea7ff8587fe6e471e803f04dc35b2d85e1b00040447701b8be68fe9bbe7ddd94a54b7f39505229011b48e8fc80b97a7bca387c461b7ac689edc38231dc204b028233fbc968c9485440805b52543e330b0d2897f998c0bdb801f38ecf288877a058b6147ac9f90934ae8a5c5ba499ed9883f1158e3270db249328bf7fb87d411e974232b4f00df03be5972fc499c3df2eddf90c6cbbdaf697e34cefde3eb64a2ceec10a0bf935da7b12f95c088ba3bf1a24861ab30fad60c9abba70a4b9d2db61efa7f5fe06502e2b3cf8e0d2811fdcfaf5a2f37e00b8def054cba1e53e005bb0525300fc0bf4d56285e091c7575567cd9c5909ab4c647ee9b415b0797b0d2bd70e62e3d69ad300d6bc17cb7da25c69b23a026582f6e7ef4e00e859b5bda22a81011c93ba39a60c7491792cc15b5c180ff34cc57170dad1df25e9df5128ff92651ec6cbe220fa9619067cffa0580674e9a4e010e5880171be14d936b24b98b61fe05ffeea070071a14adc4604690cc4ea94ce3efd506cf105d7e1ac1a00983fbb1da71fe798dfd62da1012ba812b066f5baeaf96f38b219d3ff0e009711d1e62c89f3fa00864d001864ce00701d808579eb6158b96a7bd4dddd6d2d95c4da13185fa6dfb337c2ef9e1fc4da4d55439481a34a68006fae2abdf19e53d067b8486a20f88c10966bbf5bee50f64e3d27388460088895f3bb32c9d6ed7f474cb084b8bbb673813e13a40a24c3548ea1f999c08fa7184aa421cee7fa49b6c7eba74050295e989463eda591d301666a12979af2ca80b42242e1abdf1d3baf03e79c3236d1ec4f7e100702b0fbc5ddd11f9cd0db8c95bd1cc0fb88e8175933bc149c80160ce25f6ba68c73df78caf6a1aa3e50386920c279b05fbf4e33a6b384938feac41133da502919335ae4f518178e41f50943ce931f56e418dd5fc3b64ccc0c6d894cceb379be6a2ae3834e01849689dcb7ca6844e29d8bb853264e4136ce6f1308769d5c5929a65cdd62b9d4f50d3cadef8480ed058ff9e534cb319c910ac132af6ba3c0cf3c92a4ec4dad6cbb39abbfb4ca4fa557dfb681059992ab073a457b1bb0e4d55db8e8ac7196f98b0001a85587f0ce0b5f57f4686f86afe561fe2230ac02000088e83a005f2d9affb967574cbafa0b57f553ecfad6fc651d3bbf030b0f6bc3b8ae12bc33dfc0c4e59c7d0a4eb349e6b6bc4524fe9263ce4083e9acc2921044ef69cda06c6f7e2a184ab63f12f920b47378c885ec2bf993998a91b551133e4ffb1647d83eaf3dfcbf8821b07d2bfa0d88b547c801713128db23bce64f76ba10e93f1e83eb2ee0e98f132356e8c209627f5ea42fa039f3c43178cb1ff8de7e0a7f34a03b8d6d84af5e7b55ffea552b27d54f5d17be6a7867586158a700b612a5e601f8128037e5ce6ce01b37debeebfc0bfe687c489c31fcec7fe9efd76faee2d97583d8b8ad26184c98b749ebd024344aa0ed3c660fbf932bcf1166e0bc634226510fb86c9dde1e78c27371181a56ae1e8fb1052e0e5f02ef6cf3f1126631a7b5f5f8fe0ae937f04c72af9f443badd38ff1146321fa512e35da71f07914768fbe103548c8a3df2a91df3c576e6d5fd2f1bc59ed38e5e84e2c3ec245f8c5482823d9974ac0dd77dfb9eb131f7c7b913bfd187e0ce08344f44cde8c2f291f805791526703b816c0a2420500b8eb9e5fed3df1c413ba6a29479034424d32c3dec1084f3c3b88e7d70f9a77fe9cdb9b0f07449634a7f5d27a042c9826743e09c694b1063ed3f98cc23c1fc9a3ab842674f35ff879e118d3e2c6dfe16f70f2fbd39f2387d1914ee83063c122190a482f1f098fbac5555b5e912898f173b8bb0c9e70e3b461c427e7f08489b37a4e5cd489b35f332635b63f0be373924a197874d9637b2f7efb9262e7826b781ac0878828f3ed3e125eb202000094529702b80640d13dd0f8e5af560c1e71e4dcf6281002f5062cfece102b80dfafda8f551b86b06b2072d300b1a26009c77ac0e131724c40588d6cf27942836c591ce3afd3b8e98823fef8d483cbb35ad673fe715d4a3bbf6c1ec7f81c9fefba213eb5f0188971b7ef92ad2457b7c0d13269e00c9569c23ccaa58b099920bd27f81284965eed51eee45e727940c0e489651c3fbf13679ce85fdd9dbacc97029ca7545278e6d9e706fff89ca38a5ce5cd3000e00a22fa66d1025ed202000094529f03f0a966ca78ec091d2e9c644e4a6834904cc81bb654f1ccda21acdb3ce433be640840ec160cd248a6f718d237937d8d0f78ce4361057014a2f9ead09782c672853cafc09a02023f290cccfb040798c4c3fa130221e531bcc923660a961bdc3267d85ed9a7c24a11e3a3bf4b8b88c4f38049c9e12b52f9c236101a803ec6ebb58b3bb1704ef14d3df27549011b366cac9e7bda61cd2cf701c05544f4e9660a381804400f807f06f0ee66caf9ff4f6facf54e9a5496713a2150c273b2242412194a7c6cc57ebcb061087b06c906004946927375fd28be342589dfbe0b359d2c57e601c4d299abc769623117372f124d766f879cb33e9cd07108311e1e1326302c92d2c9f79ee0e3cc294b9836bf96324ec8face4329544042d0b01c93fde2d51ba75302306e4c09c7ccebc0f94bea38faea3e8c272929a07fcbd6da99af9dd1e04ce086f06d001f26a2a2578203380804000028a51602f82700e73753ceb227d656a74d9b5a09a703401af307df28feee85be2a9e5f3f84f5fd554b942efcd645933961c00c49f6bdcf145288b8ba1c33717a9197893cf271f3b61bdb3293e7c5ee16469520048232207049887790cc184e71647bb840fe1aee67b0f57bf3f4c01a62411b0851ae88b77a43f677287039b0c8d6a7037b4e58d88163e7f9a7f7c6a839237913f4651eeb376cac9efbfaa635ff5d003e4a44cb9b2ce7e0100000a094fa03005f04f0da66cab9ffe11583470a9f80875d8cc1f941823759402d027ebb623f56f70d61f75e829c0703f208f290e97ded1a49935c323c9886fd601a4ee40283fc433a384d285c9821e3cced6b55594e44c67ce7bf52034be1c0cb6ed2140fcaf2ad117f0545f8dbacb0747993a7064eca84169610209e35c6e3203ac48c4bcfd812161fd989734f19133bb73f9156624e80781e05bdb577e533cf373be7078087015c4944bf6cb21c000791000000a5d45b007c014d440a02c09d3f7978ef09279cd0c5bbc90024307ffc61bd9610016b376bdfc09a8d2e1029ae3985b614ef42b357fa055cfa04cfbc79ee96eba4e0e05d8282c1acc673657a0eba20ba4f5a2fd20497752732a96c1b5c5afbca2e6ff218840ec6606a043f7d6839e93f09530205fb0c2c70180bd11720854587b7e1c4459d38faf0388f26327f03e064e512b0ecb1a6bdfd808ef4fb1811e5bad2bb1e1c5402000094527f01e0f300a63753ced7bf75fbaef3cebb603c54b89c13e22b893019c2263ef1ec7eacde58c5961d35a7c92cb1298f99b8646fbe4c10f3fa24cfbda857323a3be1529724037c49303063620583931236bf7738a928df32a06448f2cbf1fc10c92b02ce59e74f93ecc8585c74a08f0aead6594d5da65c6e195b2e1a476769010a33a694b1f8f00efce109e9fc59580050849ffce4ae66d7f9016003804f10d1cd4d96e3c1412700004029f57e00ff00a0a94ebdecf28ff5ffcd473f3db9ade2766f3990ea2165cc299d16760e4478eaf941acd9388481bd11e4b6534524d6d17d46b33c2d359fd06a71df80af29ad769542cb94ede6d842939a42bd138e78e390141490e5b92dd0d627e1501578270907bfad1623d997a23c2790186fabd483fc8ef1fdcd407e1f4a27e2f8b1251c7d583b4e3da60bbd3dc93eb9b471af07fcba5a1dc2d7aebdaaffe61bfe6972fd1c0d611780bf25a2a6c2e493e0a0140000a094fa0880bf07d0d49c6aee110bb6def5d387278e1f37ae248ffee6b9ac207b1fea30bf24649e16ac5a3f2898d851b60917b03bd524915a4d28df3193dab4beb7ded7ba82018526678de8e12a962c6dc4a0774a119c392d0282ecde023e44c5768edcec2435bebfa4e8f5991434728f8162fcc4f1e5c1dc5bd625c7c6abc70827a580c54774e0f8051d58d4e09cfee41ff5d39614b06bd7eee89d17be6e7b93e1bd003008e09344747593e524c2412b00004029f5490057b5a2ac0797adaace993db35213274ca432789d268584cdb07cf52056f555b16e5355686a5fbb69e799fe6eef9817ae71f21884f38915053bc796df11686297c65a16924124f348ed4d700143009276027a792c93b2e92ebd7b4868bf2bc8a627217ea5d009eae1e002e14e8895cb96c0bc596d78d5dc769c7c54fa0d3d31c66fe0e893492b65e085179aded22be15344f4f72d2a2b0607b5000000a5d4df01682a1882e17b3fb87760c99253c7ba9963008d04439d97fcf8c9e7f663755f15ebb7543da6b14c1773baf9cc126352e83ef6cc62c1004271c3ad20f8cb7c04d8f9b490458e015980704090600a8713b9e5344fb0486b2159b8b090b061bde68dcbef32788ccfe9441090b2168b101c8a30777a1b8e32e67e3d481cbe8cda5f21c2834b970ebcefe2b30a47ae06f03922fa4c8bca4a849783002803f80c9a8c1664f8bf7ff9becd9ffaec1727b777b4c7da5a44f3c71e9b1f8f3fa30541dfd621adf9594791d3e0e9ccc2cc1b04e998bfce218880e984550058ad993c4d90bfc9327fb83f016021e12f6f4a61197affa543939f2b2e9385179488fce3f4814f46d601828a9473541adc0e9bd68e8573da70da71d91cf06942bf11ecdfbf9faefefcc7fa9b3cc947c25500fe8e886a2d2a2f110e7a01005821f069b4c8120080877fb3a63a63c6b44a14f9c49a0499983fe13d41af18bcd057d5a7122b9f8128600a56cd9e2667ed1791d3da5e7a6642df2fc01a5ac6c9784c1d4e21e477690158261442c0481f6f930e39e694fd495e2532ca2f5eafcc27fbd039085d1b8f98d9868573da71eaabb3afbce5657e8236f9d7aeebabbea9b9033c43f81cb4f61f56e6075e260280c1f8043e85261d830c37feeb8f76ffe1196fe80e970a2534140cde97c49f0080df3d3788359b740c4155eedce33a5820c8f05ec1e0cc291c8fcf26356b605d6710b823db20b4bd5baef4ad10d91e9b56fe163879b10541fe98f616d228b45a62e9346ac671ea7772b9a4307f763be6cd6cc3298bd3e7f82114d1faba0d35dcf73ff7eefed07b2f48bef42f3f0c42c7f70fdb9c3f8497950000eceac027d1e41221c3b1c79fbcf9e6effdb8b7a7674229920e39fb5f1c28e5476a4f08827f7ec310566d18c2bacd55ecdae35cf3d21cf798417055b8db4dae2c7867d8795682abdf0f3ef2ad052b3cc40ebcc42bbfc27d09f29dc7ccda52f0e321c4721d645afec179dc4382c284710a73a7b5e3a8c3dbb1786e7bddb109babdc183e43c9532b06ddbaee8b2779fb7a5894b3b42d805e0ef87cbdb9f062f3b0100d838818fa3c9602109b7dfb974cf09279e3846a9524302cb250028f9ddb65d352c7f61101bb6d6b4c3d06cfaf10482cceb99c1bcbce8826742e6f20447c87c21535330b7b668c41d75fe7b586163dd027c6848d2f97a62da110a0c00eeb871f360ced436cc9e56c109f33b30f990729d4e4e873c42800c128f3db66c4f9377f585b001c03f0ec73a7f2378590a00c0460c7e0c4d860d4b38f5b4376efada376e9ddc33617c29f57c819407f5dec77bc8513e0178fa8541acdd5cc3bacd43d62ab09a3149ab7adad53131b3ba3c461cf2b711200ae1fcddc78c4d765fc39b757fb947dfe02477dfb90b472d360237d17abb5ae1f7514f7709874f6bc31133da70fcc20ebfff326a70b15ae83fac93bf5c56d8b67d6774e507feacbf895b7a936039802fb43ac22f2bbc6c050060f70e5c892637108570f36dff3db064c9a9634b25173d964beb8b1749cc2fbde8ee8bc28b7b22ac583d88f5fd556cd852c5de41b21a56268f449e90593dcf3ec45980fc3f097e908206a18031e96cf00f33bbdfb6d8fe7b6b31b8faac40b37da06cd82281d0d951c29c43db70d8b40a5e3daf033ddd41f876335a3f43de28aae1a187960ebcffe2b35bb5bcc7f030802fb632b63f2fbcac050000de45f81134b995388449bd9377fcf09ec7baa74f9f5a91db588b9afc520dc50580af9e0840fff61a9e5b3f840dfd35f46dad62df60e4e6e4c152981f5b00211044b00d09533dd86ce431a84914117958c596126d7a4903fe0ebcd83908a2819d9d0a332757307b6a1b16cd69c3b4de74277b56128b256b90af5402d6adefabbef3ad27efdeb6b5bf275b2d99e12e0057b76a575f5178d90b00007c9ec087d1e4a12249f0d7577c66cba57ff5a149dddd635424166dea115b32f36bc67336b2642f0e4c4a2e64ebae08cfad1b44dfd61a366fab62fb6eb7d7d9d7e0222b89f224d37a1a99604372451ebb5f2072d385303edf5b1e14f8c6620dc4f79ef1654ceb2d63e6e40a16ce69c79489296766584195fc3a0d6246550a94cbc0ae17f7d04d375cbbf586ebaeeacd574b26f836807f6ec57efe66e115210000f0c94257984fab4d39dcf86ff70c2c39f5f5632be54a32f3fb91b089e0342c4310f8e27d09f219a845c0f21706d1b7a586cddbabd8bcad86fd55616ec3d7b8f65a6fe54c042ecf5b660b961eb9627b0d2071308f3f2590e63ffb17188fb6368569bd154c9d58c68c29151c7364074a190f9ecfa3f563d3fbc4871aaad52a1e7cf081810f5cf2a696d308f4197ed700b8a6d9937c5a05af1801c0600e1afd209a386db81efce8e74fec5fb0607e87173b906af6f373a7697dad2f983f85681b99b53b0722acda3084bead556cdf15a17f470d7bf691bb262b69df00ff25721180ec4fb0f8c63539055ca6e5898be81bd355c29489251c32be8c19932b9837b3cd9bcf67a5943c2495d9eca708cb573eb3ff1de71fd39192a259781ac0979a39c07338e015270000f091e397a3897b07eac1a4dec93b6ebff3a1b173e6cc6e931a3109c8fb2fcee1699a3fb1cc0c696a11f0dcfa216cdc52c5b6176bd8f162846dbbb450b08248ec03d0a889c83ec0313fff24701c0f7849b1ab5d61524f093ddd654c1a5fc6f4de32e6cd6a47b90c4873282f7548a1d3305ddd071a9422bcb07aedd0bbdebe646018e6f90c3f06f095a247770f27bc22050000be7ce4afcd675860de82a3fa6fb8f9471367ce9c5e7127df00cceceec00b7faedfc8ec6fc4fca93d5e87e1d66caa62f3f62ab6ed8cb073a086dd7b22ecda43d8b9bb66d7faa5df8019717c7709e3c794d03da68409634b38647c09530ea9e0b0a96da0586da67d14b42f036465fcd464c143a5086bd76da85e7ee9f9db9f7fe6f7cdeed7af075f85beb527f7a51d07025eb102804129f53e00ef470be305429837ffa8fe6fdc7457cfac5933da80926024c9f0f9e7fb490f8b30bf972c406ba846e8df5ec3b65d35ec34cec5f163b5193f7962196d1515cb4408a733715ceb4cc393b31435fb13187ff59a75431f7cef5b760c33e32f87beab6fd8afeb6a065ef1020000df4a7c199ab89a3c0b4ce899b8eb7b773cd079c41147b697cb6561010048d0970d054016cb80df3518867a4227f5710217fb222c107039357f5eadefa1221e2805d46a353cfbec738397fcd969fb76eedcde9230f13a7007807fa161bea8b315302a000c28a5a60078aff94c1beefabe73ebcf074e3ae935633a3b3b94dd7168ff4b8618f327325f3c5366cd5fef7d62a12a214d8a6ecfa9f963b3a346e9e51793af5c06f6ed1da4471efdd59ef7bdab657bf4eb411f80eb015c4f449b0f407d4dc3a800084029753e804b01bcf940d477f987afda7ad13b2f9d3869524fc95de1edded7ed3d6a9ca659cd9ff8cab35c740a9d266925c3219159f3532ede8f09c65209d8ba757bf4fdefddb0fdfa2f7fbad923b9b2c2dd00be4944771da0fa5a02a30220019452d301bcc77c661d883a27f54ede71fd777edcb968d1a28e8e8e76154509530220bbd99f41f31733fbe38ecb54cd9f638ae2a52960f6974bc0fe7d83f4f4f2e5fb3f70e979fb86d1a31fc25a00df02f02d22da7080ea6c198c0a803aa0943a0bc0c500de7e20ebfdf38b3fb8e52fdef3819ee9d3a756caa51272851a9b1799983f8fd99f30c9a64010f8c82538351bd4c5d184594129855aad860d1b36566fb9e9cb3b6ebdf9cbc311b5570fbe0fe04622fad901aeb765302a001a80526a2c80bf349f130f74fd577eeada6de75df0b60953264f2aab520949d79a49c864f237985fd77746eacc94c6f8227d9e91cfaaf94b4a218a6ad8d4bfb576cfddb7efbce61faf38244735ad8265006e027013110d8c40fd2d835101901194524703f873f3993a12385cfe37576dbde0adef9c306deaa195b6b6326aa13068a54fc07b20258638f62be96f4eb3df041bd6c5ab5c0206876ae8dbb8a97ad77fdeb2f300ceeb43d808e0bb00be4b444f8d100e2d855101901394526f04f04ef3c918b9de7a38e994d3375df1b12f4c98376f4147f7d82ea577e8a5a78f29f146698014675f8ae990d57129d2c496ed0c28a5c5cceedd7b69e5332bf67fe5ea8fef7cec91fb5ab9073f2f44006e01700b11fdf708e2d172181500054129f50e007f0ae08291c60500fefcdd1feaff3f6ffbcbf17366cf69ef1ad3a99452885d809acbd3cfffd5895308bcfc19aa89170fa05c52208ab067cf3e7a61cd9ac11fde71d3ae7ffbceb5c319a493077e08e05622ba6da411190e1815004d80f10fbcc37cce1c61743c38e994d3375d72d927ba172c3cbab3a76742b9bdad0d5048f421243bfb1cf327cff77d933feb2897949e420c0e0e61c78e9db5e5cb9fda77e3f59fdffdd8afef1f490d9f043f07701b80db0ef6797e3d1815002d00a5d42100fe04c08500de30c2e8a4c2c2a38eddf417eff970e7d1af3abe6bca9429953163ba4a954a597bd3c549c40ee4fa7e388ef50540b9a465c850b58a813dfba2fecd9baa4f3df99bbdfffaedffb76fc5d38fbfd4985dc2bd007e00e0df8968db482333dc302a005a084610bc153aa4f89c114627172c39ed9c4da7bfe12ded0b16bdaa73ca94696d63bbbb4b5d5d9daaad5251e572094a294b2c44842822d4a208d5a12aedd9bb8f76ef7e31dabc69e3d0cae54feebbffde3b071f7ce09e97329327c13dd021bcfff14a607c86bc026014b24117808ba0d789f7432bc8d1cf4befb3df8cd14566cc46a1018c8a8bfc7036f47984e703983dc2b88c828635d067f2dd05e025b747ffa50ca302a038bc0ac07900ce05f0fa11c6e5950a0f00f809801f01787284713928615400340f63a1fd0367415b077346169d973dac86d6f23f839ee7bf6c3dfa07024605406b613ef4aac19900ce0070a036b0bcdc6107805f402fe5dd0b60e5c8a2f3f2815101307c701c80d3019c663ea3c2201fec0070bff9dc07e0b7238acdcb144605c0818157013815c01200af0370f8c8a2f3928555001e02f02080a5189dd70f3b8c0a80030fd300bcc67c4e0670128071238ad1c8c18b001e05f008805f9b4fdf8862f40a83510130f2b000c0f1e673acf91ce87df0070ab60078dc7c7e633e2b4614a357388c0a80971e4c839e322c067014f485270b018cc43ef966601bf449ba4f03f83d80df419bf4a31afe2504a302e0e080c900e6013812c011d03e84c3a0971c473a18690df4d2dc0bd073f8e7003c0be01900fd2387d6286481510170f0c30c00d3a12d87a9d0c26232b4c57008800900c603e80630063a44b603401b00beadb30660083a94762f803d007603d8056027b436df06cdd0fdd00769f401d80060fd30b76f148611fe176a9e1a1cac36a62c0000000049454e44ae426082 - - - 89504e470d0a1a0a0000000d49484452000000100000001008060000001ff3ff610000020b49444154388d7593bb6b544114c67f73e76ef699a71215899b228a2044885629b4b253c15aac2c6c8282ff808da09da2a08d8d959a4682ad76568226c107161196e8c29aa82bd9c77dce1c8b3bcb2eb87be09b39c59cef7cdf9919250837eead49b53a87a714220c0d718bd28a284df9db687077e5bcf201f6cdce72f3d2d2f0ca1171fdd16b007c00add4c8832260012b602d680d28f03dd527b02374db5eb175b9001694067135fea8ced641acdb07f20868478c269081aee26004a214f0a00b74e3110476d0b373660c0406e21c680f6c088a2116acf4a58a1b600ac479481308be7ec4d73964e13871aefc3f8148bfb371c59d4e97bdad4d989cc75b7f02a5029d995b1c6b7c00963382de2d8a539108c429d83c74767f205f9e11c78728aa3f4850a4b07e9babd3abc00a1e4037c9081203610a6192e54904929fa165e729c51b4c4cb799daff8d72f486b5cd537d0bcd100c901a487ad3f7a155dfa6f3ee39e3c598c2448503178f82aeb1f3ea13a7cfd4d95eba205ecf7b0aa43643e260f518a650220c436cd04582008208935adacd0a24c54c81af357932cf9e01e388f2870f3256b942f2f629f9769dfacbf7140b01a5299fe66e9923f757b3cff4b3d9626347488c105bc91419a0a0d9db6a30febdc667965998de005ba2f67b8ec5e283fe0cce5673dc79bc86a715ca3d1e51000a11836a2d62fd492eff6a9310f0429de3dac9879c00fe01aeb8155bdc0972970000000049454e44ae426082 - - - 89504e470d0a1a0a0000000d49484452000000100000001008060000001ff3ff61000001db49444154388da5933168534118c77f2fa4522443842e0e6673a9387433d421545028e252a8150429eaa49d84d0ad824ba052c1cca2d28220a44e4a0cbc49de608582813864512c8894f499346d92f7eebdfb1ceee59598b60ebde3e338eeeef77ddffffbce1284938c24c0d3fc9921caf41d87f10be3d67f09cbf9b4f45c7bc896f369b16d5b84e3671240ed7d1b022f2c96281666d8cc1fe47858544900d1dd68ab8104a0f177bfb0b0581a80160b93fcb64b327565ca1a0068e58228b04600e8edbc67757debd094373f9aa82e5e7ec2b51b0fad08d0882f84bd1facae6ff1e0d10b1223e923b52b1666a07c5e0c2068c6079d660da3cb5744fb8046b40202badbef181d9b8eef56abd54883701780a0fb9db7e52ef7efdd45072d901011dfac3a40a99053aac9cbb50a4e3dc7cd89737d0d4c048d9db69132680121a2fdc8bb06d1784a381dee0390c96498bb356725fa22b6fefca4fca9c7fcedabe8a089562d24ec20e1be31dd416b78f5c6c1a9e7c866b30755d86eb4a9381e269d36f44b2f012241944a80e7cb80f71850713caee746193b3b81847b4638316183c4a08ae3e1d473ccce5e82e7c68755abd5e4c3ebc923cbf5eff8a5e65979b612379225081b9f37c4b66d5cd73df6712a9562e9f1d2402b5b27fdce7f0152c11ab027d928e10000000049454e44ae426082 - - - 89504e470d0a1a0a0000000d49484452000000100000001008060000001ff3ff610000022049444154388da5933f6b14511447cf7defcdcece6e920dc1241008688290ce4244edc4cf6163210a5af921fc001676b60a8295f65a6963218895844410b22412c96c662733efcfb59825d93eb7baef1587fbcefd3d5194cb940378f0e893ee9e0dd85c8c1820a992141445cef95d1342606f3a60532a3ebeb92f28ca9dc7dff5ed6fd5495babaa6aabaa95aa9641759aba73d4ae8eab137dfee140b71efe5045bb09f2dcd14c3c71c9c3a84f682144f0019a04d64166a09f43a83cd3b221cbecc51354133119c41910c8dc6c620b41a0f5d0002175fd707199228f170023a008624c776941000c480211f0b1038043c520764e6207117a56818e6c2d1492480902e045d1042a0d860233bf85cc40e5852ffb96a0011f95941231465252628044c2d9483853ca50e066ebe9243a655cc3b79f1961da8208215a0296183b1d675e382e2dfd654b3e82be9b035881a987a299f2e46ec5fabaa19a0a4ddbb9707de1d7bee7d9cb3e6b3717b123cb4cd74ca2852640e6221b5712afdf47eedd32dcbed1a3aea12884b656363784e4041f2097398000512178657c54f3ea5dc1206fd9d94a1c9730cc8593b2656d7581430b5580fe3cc03aa1f5109b447952b3733592d9c8d1a163520b75a654a791d515e1b015ea1a568ccc07097a4b50f70cd6045e3c4da0c2690d82a251b14ed9be3e60f78f10db2e9de700371e537d2dd072c2e7bf072c0c335a9f88b3101951aa56f8d7b30c2bcbb528f4f6f6816de4b2dff93f56ea256b775ccc240000000049454e44ae426082 - - - 89504e470d0a1a0a0000000d49484452000000100000001008060000001ff3ff610000025b49444154388da5524f48d3711c7d5ff7d3dccc6d51e9689698a69099899578c8ec60128654e421fa43484474104a0b0b91283ad4210f617509828c084cfb238c56569e6c3994feb839539b6d6a35d7981baef9db7eaf4330dca118f5dee573f8f03e9ff7788220fe0752224b87af3653b75c832815240981b9d03c76e494a1be669f4848409d29e3c291bd9847186aa4604af1a2f3de50e21fc8c93e3860c13cc270ce7961b28da238b5345ee083c9c46f9676f8e54c680cc528aade85acfc75a2f1ee7906b533b086dfc2e1f36060c6852fde30dc4e1f021d7e4a00e0714e72baad19d52df9c08a1c04260218ecb98cfe5b9ba92861e80b92105485a02082d55a2d5452080ef718cac50608827872ba866949e370cf6e445d8b0c4d6e290023c6bbfbe1086c85db10c5404637d66f326274d60bcbcb099c5bdb8aba2dfb051e361ee2c2400607afafe2a3a65a2e7ccf255946b281642b7bcf969220cc3633f7982bb8bbab9256a795c46f4a3fbd631091204aaa175092f61c480d018a0b72c80f29aa81c7978a1fee29566555893c4f1ed5296a187406114b98203a1b76326251911f418e80f480a15130f85ec7c064214d17b7f14dc7fdd8d5c58c0d9da76a69bf09d20a7218e40cc8afa0ec48a6e2c9e6584f31bb9a4ed0eb72c50989c555b6bf7acd4f3dd710f57f46ca9208f4ba711455ca589a0e440d7a441523fa6e2f83b6f024ca0f1e10310b7fe294ddce676d57f8b83e9b1c02952189caf41a3aee14b1f7463be32cfc8d237d7dec3e7394e66359e43b90c3e97c70bc8a0413ab72c1f60a51800ad85ef4f2e9a53a08fd4a48fa1c0088cfe01fa0fa05bf8e6aa3d3f891370000000049454e44ae426082 - - - 89504e470d0a1a0a0000000d49484452000000100000001008060000001ff3ff610000023949444154388d9d935d48d30114c57fffcdcf35ade821738b9ca1cc9820da97509a640841b12c1fc21e020bf321ea41a824c49e7ac928330b0529a228290c214c33d9a4482d9ae992d49ae6478a65d6cccfcdffed21d4c28ad6398f877bb8f7dc7b1541f0153b731a6562aa8792dc78145f0d0a8b9d12996aa6c209e3b5f7f0f3a5b8fae17b312e8b2040efc75acd1871692bd0f862f0faa3c2ea283d9d0310dafb887d7b5395f90e6acf9d959898167afb02e9e9d6111ebb95940399ca9c7ee6bc53f6582d3ceb8677d5351417a4ffd004a1dd669327792619694c1191d3229ecbd26dcb951b278e8a205c29ef94a60fb372a151c49ad729c2021541787c2a5e3c935e86c6b79091eb6249b40530f3b5ad858ba561acb11e67083db7ab267114052b3f8fa5351faa93dd396fd168be1110e8c1b4ed0d4ae020a0a20d8261cf769cd3ebb85401ae32ff5f8a01fcb4ba70dc3d0e22374e13a96b02af0ade6166c6461970ad6483398baee63e12d476206d51b09a8ca20aa5ae3e9d897ee08b0a83c0888a767280e6a77a4a6e7e26ce93cf61cbcbdf6e66fe90eee7658b21e41aeb93675082803078e58cc03dea6553e238ee5e23f6bb163667e76388312b8b0c00fa5adbc471ab90a94f2efcb5532cd77590b0c34db01e5443088abf9186f2507451c748ccdcbfb0c63f71a4bf5feaaf9648e54193c80b64f6b956d421a3745d8f155b59a908f277833976d8ed5279f288d4641944da1071e8e54e8e5504f9b75f884e4e52a249a2f5c12ea92ac884a5ab080a372dcee07ff01dd04c1d4b66996b2b0000000049454e44ae426082 - - - 89504e470d0a1a0a0000000d49484452000000100000001008060000001ff3ff610000026449444154388d9d925b48d36118c67fffcdc8b6999699d5569e401d74cea8b0360a82088c40826215459675d3e1223a5c5458108141572159515049211582845d848ba0c281f350d62ccb23a2357366693a9f2e965e1819f5bc37ef77f1fe78bff77910ff5ecdcf5f6ab437f117bdced9a4c0a54b1a7d07ae5ed7e0b562de151509c010fae3f09bc54b945950407b79393d191960b512ebf33177db565a8aae327ceaf4c40080b6ace572ac5b47f38b1784c3c3a4ba5d74d5bde6736e2ece5d3b8d31c0e3c2f3723afdb4b44ee6e3070b7316ac61ed768f01d03c2f594989098041c7b7ef741f3acca27d7b0c207283864aafacc162acf1dd64e727e139b79014879f5bc70e0a20140cd252e5a3d9ef27f4a507932d666c43134047c511fabed928bb96497fa00aa29a48766790e319a1296eba12bff6d16598e834ccc44599882bbcc0ab927b91d54bf2b2a586e97a7f3b5ecf0a57291c9a2569bea4dd6a9c91a0215000c66c7b9390a081d5d96a5fe392bfa651dc3bb845bd8f2c52a3596a374941a4219306837635f996ea9d61687c0e3ea6a5aafef45909455cb87f7487366c2cc132331cf9583c84c3505aea22b6570ccd4863a0379d2d274e18e35d1a73e1e1c97cd9636e90e5fe81110dcc829afa64423dc3ac58d54fa8c581b7743e2bf34f6177661abf01005a6beb547de722039f9a98641e609ae52dcbd687986283117b0cc624074faf4f25ca9e877b6f5e043251e63fb7b5e949d1653dd89522f950b8caac914e871a6f2e5065f115094d0c18adb75eaf1e1cdfaf8a3d76a90ea9daa6bb07364b88a80973fc4be96e97918e8bdaf21c959df140ec6ca2e7a4fc7e83ffd14f834f64403664fe630000000049454e44ae426082 - - - 89504e470d0a1a0a0000000d49484452000000100000001008060000001ff3ff61000002ca49444154388d6d925d685b7518c67fff9373d2248bb676b00f6dd5d1ad4e1c8ead6c4eda29534110d9ca1cde0c046f05c17b618848c50b1d03edcdc62e865e549ce0078a200c74438755182b69d636dbba6e4b9690e4e4e49c9caf7fceeb45596d5d9fe7e6bdfaf1f03e8f1284d55afcf68488ee907b74084b0534160b5c5970387a624ab19e64954b5fbd2dded29f222222892be2cd89347f13b9755a7e98785584076ddc07952f7c265b9e1b2737b00be216f80df05be0da90e478fdf8614ebefba2fc3fc00aa0ebcc91eddb08f5597017c1af426483f6d01d078914a37b36f3e5992fd640ccfb47a0352aac40d7006541a2a1eb91c41e5dd1845e9b2872a9d6efae9fe0ae6312d4af416c937865bafe3d74d0228a02bc8e43bb52e0d25f0506869e5d0350ab5b98fafc1d3972a01fac87d0a488e388d0ade3550accdcf438f7479ef3dffda4d6054cfc8884778a1c19ba80be7799b4b65104546b2e76df6efef1dfa2e96a0eefcbf0da2b236a0de083292d6fecf5315486a4cfa278f53a9b3e3c464f6986e2fb5f138e8db353c1963cfc7c7981016b8963e387148071ea7b2d234f25e8946270d064300f2f1d18a4fff1bde8ec4e0e8e3ec39bc330360c663ae4e0e876ceff7efbbf2716ee68240d2dc970c356d435346c9b874dc5135bfb712b559a0a2e966b2c388a5a0786f7bfccc427930260860a6aa14920066d0d190d46d9655ba341da695199bb4d7504666a364e33cfb64da0f27d5c9d5d5ade41ad6dd1d0064e085913520a7aaf9578ba54c42acd631766099ad093ecc08fa01143c555f87eb40c6897fee6fa9efd3c9203b30386806b3d46b97f3b65d7607e603752070921d30b150dd397e6797e7366b9855f7e9d96f7ce383c79e805366e4d91cb80b9018c3846475dccde0c89077e00ad06cc5dbc4277fa1485e9b36aa5c6e26c493efaf41b66ca59bad90da47ad28895c248194810a3c318dd7649fbb718db653139f9f1ca0efe055881729165195cec0000000049454e44ae426082 - - - 89504e470d0a1a0a0000000d49484452000000100000001008060000001ff3ff61000001fd49444154388da593cf6b13511080bfb749779bb8b16d48530bb5450fe28f5014a95ae91f2056416811bc088207ff0daf9e04ff02e94945aa07c19ebca80d8dbd08a2148c3d08268d25da52dcddec9bf1906d93f4a2d037bcdbe39b6fe6cd184539c8490394171e6bf0fe1eee688a9f1b0eb9913cdbbfc63939ff8013d397cc3f01b5ca12376e0534b6faa8bebc4969f233c7a64eb1f0e8398d6554e33879ae88288ee350afd7999b9f3369006ff30db8e017539466d6299c1ec60c1f65ecc816e7262fe07a0ed60a2a8215219b7579b1b8d83170cd160864c603ce4e2d0357810286ef7c5b5b676462945614a1aa582bb45afdc4899503b0cdf1b6a180c62ed00784442d8f438383d8384655111154db57c47600b67891da2a6020f80ad2a8f1e3f52b4219223be063ad45447aaeb5d201ccde7fc8db0fe721042f0dd5774dcae519ce5cbb8dd8b027b3aa26365d06fd39df142fdfa5be0a4e16a238cdd8f41586c62788a328511644b4cb423b0080d2ec75aa1f33601563a015fe210a4244da8db356f695617b01db1b1bf4e704d2a06ad05d6de95697bd72acdd07f00b057e6f16c12600059bfc7b77e3ba2df6e600c0cfe711c7050ffa5cc340ce273f7898d04ba13db50bbe9f41557b013bcd26ad9d1d080c6bab964fa925fc2f2b689209edac9d310e4110ec4e7727aa958a3eb953d295674f55f9bf30075de7bf28d866e8d0d326ce0000000049454e44ae426082 - - - 89504e470d0a1a0a0000000d49484452000000100000001008060000001ff3ff61000001d849444154388da5925b6b13511485bf73324934cd343655634cb0e0056c857a0163b120f80704fd07f6a50fd29f24228582226253f145f04dd497522b68241deb602a6d35499b4b2793ceccf6a1d6969a40d0759e360b3ef65a672b41f81f19fb8765eb8bd8b64d80020409023299939c1f1e56dd006a778385f979f9596b911a3a47f6a889d68a957293d2b245dc68737d7cbc234403584b9694ca4da2433962c96304c6217c1d259648629ebd4a3530793e37d731ab0150287cc23d31464b19541be04640015bdbe078e00e8c50292e74efc0f1141b413fe240e041737bc7747d68b4a1ea1918fde9ee0011211c828a035b6d888676ccb60f2d0fc26108e9cebf650044f030230d6ae12475075cef77411accc3908cf858eb7677403a9d666de53da7466fe2f481db0601a261e88bc246f1035a828e000d901bbba6aaab369b85d70ca826990464133068b4287f7c47a3be4e2a16a2f1eae55f39d4fe4bcc3f9b95afb68d792489d29acdf20fe2f138995a99d11b0ab3fa02c799e2f8ad3b7b37213dbc55cb92a5a9acc8db9cd4dfdc966ff927b2ebe98ec10e2875e6b472efe6f97c7f8d3825ccc1698a4f67e44f07bd68e4ca65e5df9b65f1418504dfb1161fee95d833e4d245a5271ff36826857f61023850e2bfe81707d3cfaf34cffed30000000049454e44ae426082 - - - 789c8595cb52dd461086f73cc529f7ce956acfe832922a95053636361873356052598c6646c0010c868331a4f2ee19fdddd22e15c4e27cd5fff4f44dad37af17a77b3b8bd76fd61e567e751916e1c2df2f5ec7c79b9be73ffffae3efb557d62dc6ffca2c8a57bfadbde2b78bb020833ff033b8c80f982ec0e5c46c954bb59f83ab997747b68589c642ff51d81a83fbe80bb83449ecb40daeb25d780b5ccffc49d9aabf43b0cb37089f823b5babff3370c809caf96fe098edc2a7ca4ef9049c6ca37c0c1e6cabfebe2a77ca4723e7cb95f9055cd8684ad82fc14d66b123fe2214ce54b03f8087a2547ff7ca95f2c6c8d938d97f283bf5bf07b685e64fef94a7fcd1cfb2c87ae1efe0b2e8f4fc0db82a7a8da707d7939d8f94bdeaaf9583ea311fa5cb2c76036e8aa99ebf94a3e859e2efcbd2d4e0f591f3b838e53bb02d3be370fe3db82ba77aac946b8d0ffdaa7c6544cfc8bfeacba4fe1c78a84ab53723d7b14aa60123de7aa882de378cec9aba352d18f3ea4266d1a33f2ed5c974b07f1eb931b5c64f87cabdeab795a3faf3e0ae1ec4ee85fb5af3f3048ef93ee4e779e476f427f5f3c2e3037f4f60eb7a8de74a391a8ff3e8675bd48dd6ef45d8d5723f75e032c723f1df0abb29ff165c3bed17a17e6deb1aad17eadbf6ceabbf1a1c5d92f34cc2e3037b0027a7f566cc6f3b34c10430ead999a6d27c70dee76c251fc63cf9a24d26213ff8f365f627f9b1705ba91ef979d7b6a607ef839b361ac4c3c8cf77ed74ffad70579901fe2a706c3bf147d8773e35d33c1e8087667abfe0bf2f9b5edf870f33a37f7e096e723ef2fe3c2a5badef0e788c47ea2ffabe75522f8f7dd2a756e78b2278c87ae175e1aed4fc8b9183ed6a9d07ecef507456fddf294ff529c1e564f7f01fea2e88dd63bf07d739e90fff548e5a3fecc7d0748dd83ddea7e0f37989a716f6c9cabe46bea1ef745e49e20dde697fb09f42f48df63b8193b71a2fea1b065f28635fc4d2b71a0ffa132baff342c82f3a1fd4ff9972143ba31fb19919fb37fabe9079e09572a9f3b1094e7d63e57b78addc2a3f287bcd774b3928e37b94ecc4847aa6a28f6abf529eea85fb52155a2bfb00f3915fa7bcf2711ef5493edb653f5e2a77ca98e71443d2f398879466c6be4843ecacec2f7cbf071b4b2bfb14fd1f8a5829e3fb38d4592feff3d3cc721efd1fdcccf8de0f5d4c56f643521e94f17d1afccc98bf21a6ca629ef651ff613066907e04e1d44c7626f6fff1d0fe4a7652fedd73e0c889073ee70bbee4255ff135df8c2ad9b3aaf89e15b77cc73ff89e1fb262c58ffc93bd6ac4c713ffe2677ee1757ecbef78232bdef38759238a4dfec89f782bdfb29d559fa1d899355fb26297f7b2651f711cf0211f41f175d61c67c5059ff0297fcb8a0d3e63c3968bac2867cd2e575cb3e3865bee8889c8534f814b8ab3a6a244039dd3793e8d872ef2734991969386122fe98aaee986bed32dddd10fbaa7075ad1921e673f4bfa494ff48b9ef9885e689dded23bdaa0f7f44873ee59b1491fe9136dd1367da61dfa929f5ddaa37d3a98359bbc418774445fe9984ee894bed1597e0c1d909d35059554514d8e1a6aa9cbcd24ef7d4fd607d5e49efae8931ffcb9bff097b4f4cbf11651484fff7736fef97ded5f4b926727 - - - 89504e470d0a1a0a0000000d49484452000000100000001008060000001ff3ff61000002fd49444154388d65934b6c54550086bf73df7766dae90c3815d1b6506bad16c11a303e92265523dd802cd09d0b97aedcb87163485cb9301a13c3c2981817ba2041029aba10931a35d1164c8c608382f6c10c43e7d1993b739fe71c174452d37ffbfff956ff27349aedf961e9a63eb7b84ebd0bb6eba19426ee470c9a09c766f772746ebfd8be17db016fbdffb38e9c22479e18c1cbf9f442459c40a60c1acd90952b6b14d33a1fbcfdacd80178fd9d9ff4f4e1491e7fb44ced564ca3de646fc9a61b4a5636624cbf887072ac57fb347f5be6f30fe7c45dc0a98f96f4eef1fdcc3c5266bd1691b41b3c7fa8c8dfb742ca050721149f5d6cd24d3d843bc0edb626b7b1c4e9779f13c6a5df6feb46e67370b2cc5607ea9b7da61ef0192cd85cf825e0d3ef3a5476e5993f3c44bb1bd16936314cc1aabc9f2fcfaf68ebecc57f187f78122da1174a6cdbe5d2f52daeac86b8b902ad6eca5f3743a6460bb8768b569091052deca121ce2efc8a756333a3b13b4f2213f6953442081ab14fab9ed0e9677846ccc87099adbea41b48e2d822e877c00d890281a54d9b46a0b97c35e0c50316f7160502816366cc4e593c33750fbb061dcefd58a51980cc22da9d0e5ec1c7351d2cad34a6902471ca579723262b06032e8c57042f3d5da217493e5ea87166718b5e941245014ac6a03cb4024b2409a6cec050289572754d42943234e3d18b25afbd779db56a88b0245aa5a0242885104018618c960dacb48fef18774a53814ab9568d38bf1cb0560bc1ccd03a03a5406608038484e17c86717c6e94a0ba41a5644396429680a9987d6c80a71ef278e14819a20c64062a059962fb3954bbc789f9318c2767f688897c4041f529977c88522cad39349e63e23e97e9b13c24e91d409662b91e361e634e979327a7c5dd2bbffac6b73add334e2b11346b9b8c0cbb1c7c7080ef976b3436db188e89ede5b184c7607d950b5f1c173b647af3d4a2fea3e543a9483bc8e807118ea5b01c132135ba1530e1f7f8e4f4fc4e99fecbc2377fea335fdf607d4b234d072d353a8ea9789213474778f99503ffd3f95f95697c0513b128840000000049454e44ae426082 - - - - - DEBUG_DbStructure - activated() - MainFrame - DEBUG_OnPrintDbStucture() - - - Edit_AddEntry - activated() - MainFrame - OnAddEntry() - - - Edit_CopyEntry - activated() - MainFrame - OnCopyEntry() - - - Edit_DeleteEntry - activated() - MainFrame - OnDeleteEntry() - - - Edit_DeleteGroup - activated() - MainFrame - OnDeleteGroup() - - - Edit_EditEntry - activated() - MainFrame - OnEditEntry() - - - Edit_GlobalSearch - activated() - MainFrame - OnGlobalSearch() - - - Edit_GroupProperties - activated() - MainFrame - OnEditGroup() - - - Edit_GroupSearch - activated() - MainFrame - OnGroupSearch() - - - Edit_NewGroup - activated() - MainFrame - OnAddGroup() - - - Edit_NewSubGroup - activated() - MainFrame - OnAddSubGroup() - - - Edit_OpenURL - activated() - MainFrame - OnOpenURL() - - - Edit_PasswordToClipboard - activated() - MainFrame - OnPasswordToClipboard() - - - Edit_SaveAttachment - activated() - MainFrame - OnSaveAttachment() - - - Edit_UserNameToClipboard - activated() - MainFrame - OnUserNameToClipboard() - - - EntryView - selectionChanged(QListViewItem*) - MainFrame - OnEntryChanged(QListViewItem*) - - - EntryView - doubleClicked(QListViewItem*,const QPoint&,int) - MainFrame - OnEntryDoubleClicked(QListViewItem*,const QPoint&,int) - - - EntryView - rightButtonClicked(QListViewItem*,const QPoint&,int) - MainFrame - OnEntryRightClicked(QListViewItem*,const QPoint&,int) - - - Extras_Language - activated() - MainFrame - OnExtrasLanguage() - - - Extras_Settings - activated() - MainFrame - OnSettings() - - - File_ChangeKey - activated() - MainFrame - OnChangeDbKey() - - - File_Close - activated() - MainFrame - OnMenu_closeDB() - - - File_Exit - activated() - MainFrame - OnMenuExit() - - - File_ImportKWalletXML - activated() - MainFrame - OnImportKWalletXML() - - - File_Import_PwManager - activated() - MainFrame - OnImportPwManagerFile() - - - File_New - activated() - MainFrame - OnFileNew() - - - File_Open - activated() - MainFrame - OnFileOpen() - - - File_Save - activated() - MainFrame - OnFileSave() - - - File_SaveAs - activated() - MainFrame - OnFileSaveAs() - - - File_Settings - activated() - MainFrame - OnDbSettings() - - - GroupView - selectionChanged(QListViewItem*) - MainFrame - OnGroupChanged(QListViewItem*) - - - GroupView - rightButtonClicked(QListViewItem*,const QPoint&,int) - MainFrame - OnGroupRightClicked(QListViewItem*,const QPoint&,int) - - - GroupView - dropped(QDropEvent*) - MainFrame - OnGroupViewDrop(QDropEvent*) - - - Help_About - activated() - MainFrame - OnHelpAbout() - - - Help_AboutQt - activated() - MainFrame - OnHelpAboutQt() - - - MainFrame - pixmapSizeChanged(bool) - MainFrame - OnMainWinResize() - - - tooButtonOpen - clicked() - MainFrame - OnFileOpen() - - - toolButtonAddEntry - clicked() - MainFrame - OnAddEntry() - - - toolButtonDeleteEntry - clicked() - MainFrame - OnDeleteEntry() - - - toolButtonEditEntry - clicked() - MainFrame - OnEditEntry() - - - toolButtonNew - clicked() - MainFrame - OnFileNew() - - - toolButtonPasswordToClipboard - clicked() - MainFrame - OnPasswordToClipboard() - - - toolButtonSave - clicked() - MainFrame - OnFileSave() - - - toolButtonSearch - clicked() - MainFrame - OnGlobalSearch() - - - toolButtonUserNameToClipboard - clicked() - MainFrame - OnUserNameToClipboard() - - - toolSearch - returnPressed() - MainFrame - OnQickSearch() - - - View_Column_Attachment - toggled(bool) - MainFrame - OnView_ColumnAttachmentToggled(bool) - - - View_Column_Comment - toggled(bool) - MainFrame - OnView_ColumnCommentToggled(bool) - - - View_Column_Creation - toggled(bool) - MainFrame - OnView_ColumnCreationToggled(bool) - - - View_Column_Expire - toggled(bool) - MainFrame - OnView_ColumnExpireToggled(bool) - - - View_Column_LastAccess - toggled(bool) - MainFrame - OnView_ColumnLastAccessToggled(bool) - - - View_Column_LastMod - toggled(bool) - MainFrame - OnView_ColumnLastModToggled(bool) - - - View_Column_Password - toggled(bool) - MainFrame - OnView_ColumnPasswordToggled(bool) - - - View_Column_Title - toggled(bool) - MainFrame - OnView_ColumnTitleToggled(bool) - - - View_Column_URL - toggled(bool) - MainFrame - OnView_ColumnUrlToggled(bool) - - - View_Column_Username - toggled(bool) - MainFrame - OnView_ColumnUsernameToggled(bool) - - - View_HidePasswords - toggled(bool) - MainFrame - OnView_HidePasswordsToggled(bool) - - - View_HideUsernames - toggled(bool) - MainFrame - OnView_HideUsernamesToggled(bool) - - - View_ShowEntryDetails - toggled(bool) - MainFrame - OnViewEntryDetailsToggled(bool) - - - View_ShowToolBar - toggled(bool) - MainFrame - OnViewToolbarToggled(bool) - - - - OnEntryDoubleClicked(QListViewItem*,const QPoint&,int) - OnMainWinResize() - OnFileOpen() - OnGroupChanged( QListViewItem * ) - OnEntryChanged(QListViewItem*) - OnMenu_closeDB() - OnFileSave() - OnFileSaveAs() - OnMenuExit() - OnAddGroup() - OnAddSubGroup() - OnEditGroup() - OnDeleteGroup() - OnPasswordToClipboard() - OnUserNameToClipboard() - OnOpenURL() - OnSaveAttachment() - OnView_ColumnUsernameToggled(bool value) - OnEditEntry() - OnCopyEntry() - OnDeleteEntry() - OnGlobalSearch() - OnGroupSearch() - OnEntryRightClicked(QListViewItem* item, const QPoint& pos,int column) - OnGroupRightClicked(QListViewItem* item, const QPoint& pos, int column) - OnDbSettings() - OnChangeDbKey() - OnFileNew() - OnViewToolbarToggled(bool toggled) - OnViewEntryDetailsToggled(bool toggled) - OnSettings() - OnHelpAbout() - OnView_ColumnExpireToggled(bool value) - OnView_ColumnAttachmentToggled(bool value) - OnView_ColumnPasswordToggled(bool value) - OnView_ColumnCommentToggled(bool value) - OnView_ColumnLastModToggled(bool value) - OnView_ColumnLastAccessToggled(bool value) - OnView_ColumnCreationToggled(bool value) - OnView_ColumnTitleToggled(bool value) - OnView_ColumnUrlToggled(bool value) - OnAddEntry() - OnExtrasLanguage() - OnQickSearch() - DEBUG_OnPrintDbStucture() - OnImportPwManagerFile() - OnView_HidePasswordsToggled(bool state) - OnView_HideUsernamesToggled(bool state) - OnGroupViewDrop(QDropEvent* e) - OnHelpAboutQt() - OnImportKWalletXML() - - - diff --git a/src/forms/ui_PasswordDlg.ui b/src/forms/ui_PasswordDlg.ui deleted file mode 100755 index d1bb83e..0000000 --- a/src/forms/ui_PasswordDlg.ui +++ /dev/null @@ -1,328 +0,0 @@ - -PasswordDlg - - - PasswordDlg - - - - 0 - 0 - 562 - 250 - - - - - 1 - 1 - 0 - 0 - - - - - 562 - 250 - - - - - 562 - 250 - - - - Datenbank öffnen - - - false - - - - textLabel1 - - - - 10 - 56 - 450 - 16 - - - - Geben Sie das Passwort ein oder wählen Sie eine Schlüsseldatei. - - - - - Banner - - - - 0 - 0 - 562 - 51 - - - - image0 - - - true - - - - - ButtonCancel - - - - 460 - 220 - 90 - 20 - - - - Abbre&chen - - - - - ButtonOK - - - - 360 - 220 - 90 - 20 - - - - O&K - - - Alt+K - - - - - groupframe - - - - 10 - 80 - 540 - 130 - - - - Schlüssel - - - - ButtonChangeEchoMode - - - - 510 - 30 - 20 - 20 - - - - ... - - - - - Button_Browse - - - - 450 - 70 - 80 - 22 - - - - W&ählen... - - - Alt+ä - - - - - Combo_Dirs - - - - 201 - 70 - 240 - 21 - - - - - - textLabel2 - - - - 10 - 30 - 180 - 20 - - - - Passwort: - - - - - textLabel3 - - - - 10 - 70 - 180 - 20 - - - - Schlüsseldatei oder Datenträger: - - - - - CheckBox_Both - - - - 10 - 100 - 16 - 16 - - - - - - - - - Edit_Password - - - - 200 - 30 - 310 - 20 - - - - - - textLabel1_2 - - - - 30 - 98 - 300 - 18 - - - - Passwort <b>und</b> Schlüsseldatei verwenden - - - - - - - 789c8597596f23470e80dfe75718c3b7c182e9eabb11ec834fc9873cbeaf601fc86ec9966df994cfc5fef794483633934d10c836fcb9582cde55fee5dbd2d9de68e9db2f5f9ee7349fb64bed153d2d7deb5e66b38fdffef3efff7ef99aa64b8baf2c5b4abffeebcb57dc5c6a9720499290640b8613e110ff22eb941b07657e7256f90be742e4a7c6a9ed076791c7a1732efbd784d3f817615a71167db0e55c0a17ce95c88f8ced3c7e74d6f306cea29fd159f583b3e8a75367d18f5bce8df0b63389be67e3ccfcd97716fd78e22cfaf1d459edefedcbedbc63e75af4cf85b33edeb8616cfef1b5b39eb7e72cf6c28b7166fb53678df7b5b3fadf388b3d503a8b3d40c6b9eaa35767d9cf37c6a5e53f73d6f3769d55bedf5f2789ac6bfcf2de1fda33ce4cdfbb716eeb6fce1acf1de3c2f2bbe7acf573605cdafe2b67f5efd359f20bb97165febe38b3c453fd2bfa7cd0a67165fea97c9db416ff1de3b1e9d77a6d12567bf8c159ed9d1ab7969fc2b8d378e2ba304579c93769bd719457fd524f2184cae221f51bd250a8fd3c35ae4cfec1b8b6fa06e3c6eaffc859d651f215b2d0c7efdab8327b969d459e9e8d7bfd57c68df587c43be4c1e20b685c1b9f0b17c1e283cfce927f96f911ca40d63fcbce7afebd31eb3a91b3fa37376ead9e64dea5759606a94f546eb23499883d9bc69932bef4acf22cf594725c1f8bfca9b3c8d3aa711e82c82bb73de3817111a4fe2171d67e1a1b97ba8e87ce5a8f12bfb48b2cfae8ceb85206894f9666135bff2e5c45d6fae894a3393a3f5be13aaeb7729eca4ff2d6ce3f5b701ef2b1c95f0aa7715dfb4de657519675d0fc8d8c9ba0f527f12faab234fd8fc695f1ab716dfa3f84ebb2089dec5f779678d381711d74beae398b7f540b3751bfd6e39ab1c9033b6bbd07e326687dcb3c2da8ecf47cfa301e9bbe37e389c94b3c0a2edba0f5f361dc194b3c8b36eed77acf9c453fab7f6d95587e6e8d83c957c25dc9668fdc5fc538b2c6e3a6e754e7adcc836252b6a9d69bccffb2ad535d67e98fb2ab538befaab3e8439947e5b84e82f6ffa17165f1bd7096fcc1ccb8b67a981b375a0f20f92d2775b078493dd54c75aaef0de9dfba75167fea2eb2f683dc5771388d753fbe396b7fca7c6b52ea2c5e57ce621fcbfdd26464f1812767ed8f63e3ced665de34c464fe9e1bb3d5b3f45bc3dca67a7fc9fba7697b46a9bf66cc13cb8fcc8b66c2960f3832b6f3988dad1e2828b799c53371d6f9766b9c5b7f4afe286983f5c3aeb3be177ace6c1ecc9cb51f6a678def8a7169f351fca710f5a93d9db3d64febacf9981aa76a2f5e3b6b7d5d1af7f6df3aebfb67e4acf93f72d6f972675cd83c7d77d67cac3bebfdfce9acf7eb87b3c66b665cdabc5feed9f44bfd51caade59395dbc4fc3f33cecc9f9b9e35bf786fdccfffc459e7ffc059eb7fe2acefcfd459df13dbceda5f4367bddffed8affdf0665c243a6f769c351f6367f51f7ad6fcefcf9dd57e72567fd959e3dd3a6bbc3b677daf34ce6affadb3dadbdb57263a5f46ce7adf8e9dd5dededfbe5e2f9cb5de5b678df7bb71a5fa59f767dccf77cd57d6f7136c185b7e79d359f3159cf53df7e8acf19e19f7f57ee5acef9b0d67f5b733b6fa844b63f38f07ceea9fcc3fca5b9bef58199b3dbce5acefa53567bd6fee8c73d54f95b3fa3b34b6fcc3b3b3f6dba1b3f6afe6a788fb6bad9f1f3f08f19b90b18ddff0f3dafefc2fe4bb284948f1b7f1e2e73fca4ff012af708ad77883b77f2f8f33bc8b9aeff1011ff1099f718e2ff88a6ff88e1ff8196da33fc92fe30aaee21aaee3060e70889bb885dbb88323dc8d7a407df941be8dd2dfa3ec5e94dac7033cc4233cc6133cc5333cc78bffb327c18029669863812556d1ef1a9ba8168080a1850ec608daaf30814bb882296ec035dc486426700b33b8837b78c0213cc2133ce367af3f7a93c01c5e700b5ee10d6fe11d093ee01396610556f104d6601d36a2d77abf0da2f41036610bb6b1841d18c12e7c873dd887033884233886133885b318297d3fc558e114cee1021208d1e01432c8a180122aa8e3c5190f2322c63bb507995aea62bc37698c9f34a14bba822d9ad235ddd02dcde80e87744f0f7fc823d1233de1363d634d737aa1577aa3ebf8047ba70ffaa4655aa1555aa375b37f0c298e6923ca0fb0a1212cd3266dd136edd08876e93bedd13e1dd0211d997e88f6031dd3099d624e67744e17f15f8b40296594cb273ef61632aa5ff34515d5d43032707c19449fd6e993db283b8217ee62fc0630fa31bf1cdf037c493bb1724ef98a162d30e56bcae185467cc3b731dfa0f935f919dff13daef1033ff2133fc77d039e73d41da55ff90d268b8afba17ea27d30a18edff9833f7999577895d7a88421aff31b6fc0e04ff5c6314acc031ef2266cc4c7ce036ff12ca66a10ff75d95eacfd2ccf3b0bfd38e651ac93f7d83b77f84e47d1e6f1222e0bf9c5ef3ff7a3f690766f4ffd0490aa85affffbf5cbef985d44a8 - - - - - Combo_Dirs - activated(int) - PasswordDlg - OnComboSelectionChanged(int) - - - Button_Browse - clicked() - PasswordDlg - OnButtonBrowse() - - - ButtonCancel - clicked() - PasswordDlg - OnCancel() - - - Edit_Password - textChanged(const QString&) - PasswordDlg - OnPasswordChanged(const QString&) - - - ButtonOK - clicked() - PasswordDlg - OnOK() - - - CheckBox_Both - stateChanged(int) - PasswordDlg - OnCheckBox_BothChanged(int) - - - ButtonChangeEchoMode - clicked() - PasswordDlg - ChangeEchoMode() - - - Edit_Password - returnPressed() - PasswordDlg - OnOK() - - - - Edit_Password - Combo_Dirs - Button_Browse - CheckBox_Both - ButtonOK - ButtonCancel - ButtonChangeEchoMode - - - OnComboSelectionChanged(int) - OnButtonBrowse() - OnSelectClicked() - OnCancel() - OnPasswordChanged(const QString &txt) - OnOK() - OnCheckBox_BothChanged(int state) - ChangeEchoMode() - - - diff --git a/src/forms/ui_PasswordGenDlg.ui b/src/forms/ui_PasswordGenDlg.ui deleted file mode 100755 index 6613afb..0000000 --- a/src/forms/ui_PasswordGenDlg.ui +++ /dev/null @@ -1,551 +0,0 @@ - -GenPwDlg - - - GenPwDlg - - - - 0 - 0 - 460 - 470 - - - - - 0 - 0 - 0 - 0 - - - - - 460 - 470 - - - - - 460 - 470 - - - - Passwort Generator - - - - Progress_Quali - - - - 130 - 400 - 180 - 15 - - - - - - Edit_dest - - - - 130 - 370 - 250 - 21 - - - - - - Label_Bits - - - - 320 - 399 - 60 - 16 - - - - - - - - - Banner - - - - 0 - 0 - 460 - 50 - - - - image0 - - - true - - - - - ButtonOK - - - - 263 - 440 - 90 - 25 - - - - Akzep&tieren - - - - - Button_Cancel - - - - 360 - 440 - 90 - 25 - - - - Abbre&chen - - - - - ButtonGenerate - - - - 381 - 370 - 70 - 21 - - - - Generieren - - - - - textLabel4 - - - - 20 - 370 - 110 - 20 - - - - Neues Passwort: - - - - - textLabel5 - - - - 20 - 400 - 110 - 20 - - - - Qualität: - - - - - line3 - - - - 0 - 420 - 460 - 20 - - - - HLine - - - Sunken - - - Horizontal - - - - - groupBox1 - - - - 10 - 60 - 440 - 280 - - - - Optionen - - - - Edit_chars - - - - 30 - 170 - 400 - 21 - - - - - - Spin_Num - - - - 120 - 220 - 310 - 21 - - - - 1000 - - - 1 - - - 20 - - - - - checkBox1 - - - - 120 - 40 - 131 - 20 - - - - Gro&ßbuchstaben - - - Alt+ß - - - true - - - - - checkBox2 - - - - 120 - 60 - 140 - 20 - - - - &Kleinbuchstaben - - - Alt+K - - - true - - - - - checkBox3 - - - - 120 - 80 - 140 - 20 - - - - &Zahlen - - - Alt+Z - - - true - - - - - checkBox4 - - - - 120 - 100 - 140 - 20 - - - - S&onderzeichen - - - true - - - - - checkBox6 - - - - 260 - 60 - 170 - 20 - - - - Bindestriche - - - - - checkBox7 - - - - 260 - 80 - 170 - 20 - - - - &Unterstriche - - - Alt+U - - - - - checkBox8 - - - - 260 - 100 - 170 - 20 - - - - h&öhere ANSI-Zeichen - - - Alt+ö - - - - - Radio_2 - - - - 10 - 150 - 420 - 16 - - - - &nur folgende Zeichen benutzen: - - - Alt+N - - - - - textLabel1 - - - - 10 - 220 - 110 - 21 - - - - Zeichenanzahl: - - - - - Check_strongrandom - - - - 120 - 250 - 310 - 21 - - - - "/dev/rando&m" nutzen (empfohlen) - - - Alt+M - - - true - - - - - Radio_1 - - - - 10 - 20 - 420 - 21 - - - - folgende Zeichengruppen &verwenden: - - - Alt+V - - - - - checkBox5 - - - - 260 - 40 - 170 - 20 - - - - &Leerzeichen - - - Alt+L - - - - - - - 789c8597596f23470e80dfe75718c3b7c182e9eabb11ec834fc9873cbeaf601fc86ec9966df994cfc5fef794483633934d10c836fcb9582cde55fee5dbd2d9de68e9db2f5f9ee7349fb64bed153d2d7deb5e66b38fdffef3efff7ef99aa64b8baf2c5b4abffeebcb57dc5c6a9720499290640b8613e110ff22eb941b07657e7256f90be742e4a7c6a9ed076791c7a1732efbd784d3f817615a71167db0e55c0a17ce95c88f8ced3c7e74d6f306cea29fd159f583b3e8a75367d18f5bce8df0b63389be67e3ccfcd97716fd78e22cfaf1d459edefedcbedbc63e75af4cf85b33edeb8616cfef1b5b39eb7e72cf6c28b7166fb53678df7b5b3fadf388b3d503a8b3d40c6b9eaa35767d9cf37c6a5e53f73d6f3769d55bedf5f2789ac6bfcf2de1fda33ce4cdfbb716eeb6fce1acf1de3c2f2bbe7acf573605cdafe2b67f5efd359f20bb97165febe38b3c453fd2bfa7cd0a67165fea97c9db416ff1de3b1e9d77a6d12567bf8c159ed9d1ab7969fc2b8d378e2ba304579c93769bd719457fd524f2184cae221f51bd250a8fd3c35ae4cfec1b8b6fa06e3c6eaffc859d651f215b2d0c7efdab8327b969d459e9e8d7bfd57c68df587c43be4c1e20b685c1b9f0b17c1e283cfce927f96f911ca40d63fcbce7afebd31eb3a91b3fa37376ead9e64dea5759606a94f546eb23499883d9bc69932bef4acf22cf594725c1f8bfca9b3c8d3aa711e82c82bb73de3817111a4fe2171d67e1a1b97ba8e87ce5a8f12bfb48b2cfae8ceb85206894f9666135bff2e5c45d6fae894a3393a3f5be13aaeb7729eca4ff2d6ce3f5b701ef2b1c95f0aa7715dfb4de657519675d0fc8d8c9ba0f527f12faab234fd8fc695f1ab716dfa3f84ebb2089dec5f779678d381711d74beae398b7f540b3751bfd6e39ab1c9033b6bbd07e326687dcb3c2da8ecf47cfa301e9bbe37e389c94b3c0a2edba0f5f361dc194b3c8b36eed77acf9c453fab7f6d95587e6e8d83c957c25dc9668fdc5fc538b2c6e3a6e754e7adcc836252b6a9d69bccffb2ad535d67e98fb2ab538befaab3e8439947e5b84e82f6ffa17165f1bd7096fcc1ccb8b67a981b375a0f20f92d2775b078493dd54c75aaef0de9dfba75167fea2eb2f683dc5771388d753fbe396b7fca7c6b52ea2c5e57ce621fcbfdd26464f1812767ed8f63e3ced665de34c464fe9e1bb3d5b3f45bc3dca67a7fc9fba7697b46a9bf66cc13cb8fcc8b66c2960f3832b6f3988dad1e2828b799c53371d6f9766b9c5b7f4afe286983f5c3aeb3be177ace6c1ecc9cb51f6a678def8a7169f351fca710f5a93d9db3d64febacf9981aa76a2f5e3b6b7d5d1af7f6df3aebfb67e4acf93f72d6f972675cd83c7d77d67cac3bebfdfce9acf7eb87b3c66b665cdabc5feed9f44bfd51caade59395dbc4fc3f33cecc9f9b9e35bf786fdccfffc459e7ffc059eb7fe2acefcfd459df13dbceda5f4367bddffed8affdf0665c243a6f769c351f6367f51f7ad6fcefcf9dd57e72567fd959e3dd3a6bbc3b677daf34ce6affadb3dadbdb57263a5f46ce7adf8e9dd5dededfbe5e2f9cb5de5b678df7bb71a5fa59f767dccf77cd57d6f7136c185b7e79d359f3159cf53df7e8acf19e19f7f57ee5acef9b0d67f5b733b6fa844b63f38f07ceea9fcc3fca5b9bef58199b3dbce5acefa53567bd6fee8c73d54f95b3fa3b34b6fcc3b3b3f6dba1b3f6afe6a788fb6bad9f1f3f08f19b90b18ddff0f3dafefc2fe4bb284948f1b7f1e2e73fca4ff012af708ad77883b77f2f8f33bc8b9aeff1011ff1099f718e2ff88a6ff88e1ff8196da33fc92fe30aaee21aaee3060e70889bb885dbb88323dc8d7a407df941be8dd2dfa3ec5e94dac7033cc4233cc6133cc5333cc78bffb327c18029669863812556d1ef1a9ba8168080a1850ec608daaf30814bb882296ec035dc486426700b33b8837b78c0213cc2133ce367af3f7a93c01c5e700b5ee10d6fe11d093ee01396610556f104d6601d36a2d77abf0da2f41036610bb6b1841d18c12e7c873dd887033884233886133885b318297d3fc558e114cee1021208d1e01432c8a180122aa8e3c5190f2322c63bb507995aea62bc37698c9f34a14bba822d9ad235ddd02dcde80e87744f0f7fc823d1233de1363d634d737aa1577aa3ebf8047ba70ffaa4655aa1555aa375b37f0c298e6923ca0fb0a1212cd3266dd136edd08876e93bedd13e1dd0211d997e88f6031dd3099d624e67744e17f15f8b40296594cb273ef61632aa5ff34515d5d43032707c19449fd6e993db283b8217ee62fc0630fa31bf1cdf037c493bb1724ef98a162d30e56bcae185467cc3b731dfa0f935f919dff13daef1033ff2133fc77d039e73d41da55ff90d268b8afba17ea27d30a18edff9833f7999577895d7a88421aff31b6fc0e04ff5c6314acc031ef2266cc4c7ce036ff12ca66a10ff75d95eacfd2ccf3b0bfd38e651ac93f7d83b77f84e47d1e6f1222e0bf9c5ef3ff7a3f690766f4ffd0490aa85affffbf5cbef985d44a8 - - - - - Radio_1 - stateChanged(int) - GenPwDlg - OnRadio1StateChanged(int) - - - Radio_2 - stateChanged(int) - GenPwDlg - OnRadio2StateChanged(int) - - - ButtonGenerate - clicked() - GenPwDlg - OnGeneratePw() - - - ButtonOK - clicked() - GenPwDlg - OnAccept() - - - Button_Cancel - clicked() - GenPwDlg - OnCancel() - - - - Radio_1 - checkBox1 - checkBox2 - checkBox3 - checkBox4 - checkBox5 - checkBox6 - checkBox7 - checkBox8 - Radio_2 - Edit_chars - Spin_Num - Check_strongrandom - Edit_dest - ButtonGenerate - ButtonOK - Button_Cancel - - - OnRadio1StateChanged(int) - OnRadio2StateChanged(int) - OnGeneratePw() - OnAccept() - OnCancel() - - - diff --git a/src/forms/ui_SearchDlg.ui b/src/forms/ui_SearchDlg.ui deleted file mode 100755 index ae996a9..0000000 --- a/src/forms/ui_SearchDlg.ui +++ /dev/null @@ -1,327 +0,0 @@ - -Search_Dlg - - - Search_Dlg - - - - 0 - 0 - 390 - 246 - - - - - 0 - 0 - 0 - 0 - - - - - 390 - 246 - - - - - 390 - 246 - - - - Suche... - - - - Banner - - - - 0 - 0 - 390 - 50 - - - - image0 - - - true - - - - - groupBox1 - - - - 10 - 130 - 370 - 70 - - - - Suche nach - - - - checkBox_Title - - - - 20 - 20 - 110 - 20 - - - - &Titel - - - Alt+T - - - - - checkBox_Username - - - - 20 - 40 - 110 - 20 - - - - Benut&zername - - - Alt+Z - - - - - checkBox_Comment - - - - 140 - 40 - 120 - 20 - - - - &Kommentar - - - Alt+K - - - - - checkBox_URL - - - - 260 - 20 - 100 - 20 - - - - &URL - - - Alt+U - - - - - checkBox_Attachment - - - - 260 - 40 - 100 - 20 - - - - A&nhang - - - Alt+N - - - - - checkBox_Password - - - - 140 - 20 - 110 - 20 - - - - Pass&wort - - - Alt+W - - - - - - Button_Close - - - - 280 - 210 - 97 - 23 - - - - S&chließen - - - Alt+C - - - - - textLabel1 - - - - 10 - 60 - 90 - 20 - - - - Suchbegriff: - - - - - Button_Search - - - - 170 - 210 - 97 - 23 - - - - Suchen - - - - - Edit_Search - - - - 110 - 60 - 270 - 21 - - - - - - checkBox_regExp - - - - 110 - 110 - 170 - 20 - - - - regul&ärer Ausdruck - - - Alt+ä - - - - - checkBox_Cs - - - - 110 - 90 - 250 - 20 - - - - Gro&ß- und Kleinschreibung beachten - - - Alt+ß - - - - - - 789c8597596f23470e80dfe75718c3b7c182e9eabb11ec834fc9873cbeaf601fc86ec9966df994cfc5fef794483633934d10c836fcb9582cde55fee5dbd2d9de68e9db2f5f9ee7349fb64bed153d2d7deb5e66b38fdffef3efff7ef99aa64b8baf2c5b4abffeebcb57dc5c6a9720499290640b8613e110ff22eb941b07657e7256f90be742e4a7c6a9ed076791c7a1732efbd784d3f817615a71167db0e55c0a17ce95c88f8ced3c7e74d6f306cea29fd159f583b3e8a75367d18f5bce8df0b63389be67e3ccfcd97716fd78e22cfaf1d459edefedcbedbc63e75af4cf85b33edeb8616cfef1b5b39eb7e72cf6c28b7166fb53678df7b5b3fadf388b3d503a8b3d40c6b9eaa35767d9cf37c6a5e53f73d6f3769d55bedf5f2789ac6bfcf2de1fda33ce4cdfbb716eeb6fce1acf1de3c2f2bbe7acf573605cdafe2b67f5efd359f20bb97165febe38b3c453fd2bfa7cd0a67165fea97c9db416ff1de3b1e9d77a6d12567bf8c159ed9d1ab7969fc2b8d378e2ba304579c93769bd719457fd524f2184cae221f51bd250a8fd3c35ae4cfec1b8b6fa06e3c6eaffc859d651f215b2d0c7efdab8327b969d459e9e8d7bfd57c68df587c43be4c1e20b685c1b9f0b17c1e283cfce927f96f911ca40d63fcbce7afebd31eb3a91b3fa37376ead9e64dea5759606a94f546eb23499883d9bc69932bef4acf22cf594725c1f8bfca9b3c8d3aa711e82c82bb73de3817111a4fe2171d67e1a1b97ba8e87ce5a8f12bfb48b2cfae8ceb85206894f9666135bff2e5c45d6fae894a3393a3f5be13aaeb7729eca4ff2d6ce3f5b701ef2b1c95f0aa7715dfb4de657519675d0fc8d8c9ba0f527f12faab234fd8fc695f1ab716dfa3f84ebb2089dec5f779678d381711d74beae398b7f540b3751bfd6e39ab1c9033b6bbd07e326687dcb3c2da8ecf47cfa301e9bbe37e389c94b3c0a2edba0f5f361dc194b3c8b36eed77acf9c453fab7f6d95587e6e8d83c957c25dc9668fdc5fc538b2c6e3a6e754e7adcc836252b6a9d69bccffb2ad535d67e98fb2ab538befaab3e8439947e5b84e82f6ffa17165f1bd7096fcc1ccb8b67a981b375a0f20f92d2775b078493dd54c75aaef0de9dfba75167fea2eb2f683dc5771388d753fbe396b7fca7c6b52ea2c5e57ce621fcbfdd26464f1812767ed8f63e3ced665de34c464fe9e1bb3d5b3f45bc3dca67a7fc9fba7697b46a9bf66cc13cb8fcc8b66c2960f3832b6f3988dad1e2828b799c53371d6f9766b9c5b7f4afe286983f5c3aeb3be177ace6c1ecc9cb51f6a678def8a7169f351fca710f5a93d9db3d64febacf9981aa76a2f5e3b6b7d5d1af7f6df3aebfb67e4acf93f72d6f972675cd83c7d77d67cac3bebfdfce9acf7eb87b3c66b665cdabc5feed9f44bfd51caade59395dbc4fc3f33cecc9f9b9e35bf786fdccfffc459e7ffc059eb7fe2acefcfd459df13dbceda5f4367bddffed8affdf0665c243a6f769c351f6367f51f7ad6fcefcf9dd57e72567fd959e3dd3a6bbc3b677daf34ce6affadb3dadbdb57263a5f46ce7adf8e9dd5dededfbe5e2f9cb5de5b678df7bb71a5fa59f767dccf77cd57d6f7136c185b7e79d359f3159cf53df7e8acf19e19f7f57ee5acef9b0d67f5b733b6fa844b63f38f07ceea9fcc3fca5b9bef58199b3dbce5acefa53567bd6fee8c73d54f95b3fa3b34b6fcc3b3b3f6dba1b3f6afe6a788fb6bad9f1f3f08f19b90b18ddff0f3dafefc2fe4bb284948f1b7f1e2e73fca4ff012af708ad77883b77f2f8f33bc8b9aeff1011ff1099f718e2ff88a6ff88e1ff8196da33fc92fe30aaee21aaee3060e70889bb885dbb88323dc8d7a407df941be8dd2dfa3ec5e94dac7033cc4233cc6133cc5333cc78bffb327c18029669863812556d1ef1a9ba8168080a1850ec608daaf30814bb882296ec035dc486426700b33b8837b78c0213cc2133ce367af3f7a93c01c5e700b5ee10d6fe11d093ee01396610556f104d6601d36a2d77abf0da2f41036610bb6b1841d18c12e7c873dd887033884233886133885b318297d3fc558e114cee1021208d1e01432c8a180122aa8e3c5190f2322c63bb507995aea62bc37698c9f34a14bba822d9ad235ddd02dcde80e87744f0f7fc823d1233de1363d634d737aa1577aa3ebf8047ba70ffaa4655aa1555aa375b37f0c298e6923ca0fb0a1212cd3266dd136edd08876e93bedd13e1dd0211d997e88f6031dd3099d624e67744e17f15f8b40296594cb273ef61632aa5ff34515d5d43032707c19449fd6e993db283b8217ee62fc0630fa31bf1cdf037c493bb1724ef98a162d30e56bcae185467cc3b731dfa0f935f919dff13daef1033ff2133fc77d039e73d41da55ff90d268b8afba17ea27d30a18edff9833f7999577895d7a88421aff31b6fc0e04ff5c6314acc031ef2266cc4c7ce036ff12ca66a10ff75d95eacfd2ccf3b0bfd38e651ac93f7d83b77f84e47d1e6f1222e0bf9c5ef3ff7a3f690766f4ffd0490aa85affffbf5cbef985d44a8 - - - - - Button_Search - clicked() - Search_Dlg - OnButtonSearch() - - - Button_Close - clicked() - Search_Dlg - OnButtonClose() - - - - Edit_Search - checkBox_Cs - checkBox_regExp - checkBox_Title - checkBox_Username - checkBox_Password - checkBox_Comment - checkBox_URL - checkBox_Attachment - Button_Search - Button_Close - - - OnButtonSearch() - OnButtonClose() - - - diff --git a/src/forms/ui_SettingsDlg.ui b/src/forms/ui_SettingsDlg.ui deleted file mode 100755 index b9dde8d..0000000 --- a/src/forms/ui_SettingsDlg.ui +++ /dev/null @@ -1,492 +0,0 @@ - -SettingsDialog - - - SettingsDialog - - - - 0 - 0 - 571 - 341 - - - - - 571 - 341 - - - - - 571 - 341 - - - - Einstellungen - - - - ButtonCancel - - - - 470 - 310 - 90 - 23 - - - - Abbre&chen - - - Alt+C - - - - - Banner - - - - 0 - 0 - 570 - 50 - - - - image0 - - - true - - - - - ButtonOK - - - - 380 - 310 - 80 - 23 - - - - O&K - - - Alt+K - - - - - tabWidget4 - - - - 10 - 60 - 550 - 240 - - - - - tab - - - Sicherhei&t - - - - textLabel1 - - - - 10 - 20 - 180 - 20 - - - - Zwischenablage löschen nach: - - - - - textLabel2 - - - - 280 - 20 - 100 - 20 - - - - Sekunden - - - - - SpinBox_ClipboardTime - - - - 190 - 20 - 80 - 20 - - - - - - CheckBox_ShowPasswords - - - - 10 - 50 - 420 - 20 - - - - Passw&örter standardmäßig in Klartext anzeigen - - - Alt+ö - - - - - - TabPage - - - E&rscheinungsbild - - - - groupBox1 - - - - 10 - 10 - 520 - 90 - - - - Bannerfarbverlauf - - - - textLabel1_3 - - - - 10 - 20 - 53 - 20 - - - - Farbe 1 - - - - - pixmColor1 - - - - 70 - 20 - 22 - 22 - - - - image0 - - - true - - - - - ButtonColor1 - - - - 100 - 20 - 60 - 23 - - - - &ändern... - - - Alt+ä - - - - - textLabel3 - - - - 190 - 20 - 60 - 20 - - - - Farbe 2 - - - - - pixmTextColor - - - - 70 - 50 - 22 - 22 - - - - image0 - - - true - - - - - ButtonTextColor - - - - 100 - 50 - 60 - 23 - - - - ändern... - - - - - - - - textLabel2_2 - - - - 10 - 50 - 54 - 20 - - - - Textfarbe - - - - - pixmColor2 - - - - 250 - 20 - 22 - 22 - - - - image0 - - - true - - - - - ButtonColor2 - - - - 280 - 20 - 60 - 23 - - - - ändern... - - - - - - - - - CheckBox_ExpandGroupTree - - - - 10 - 110 - 380 - 20 - - - - Gruppenbaum beim &Öffnen aufklappen - - - Alt+ö - - - - - - tab - - - S&onstiges - - - - CheckBox_OpenLast - - - - 10 - 20 - 380 - 20 - - - - zuletzt geöffnete Datei bei Programmstart &öffnen - - - Alt+ö - - - - - textLabel1_4 - - - - 10 - 50 - 110 - 20 - - - - Browseraufruf: - - - - - Edit_BrowserCmd - - - - 120 - 50 - 190 - 21 - - - - - - - - - 789c8597596f23470e80dfe75718c3b7c182e9eabb11ec834fc9873cbeaf601fc86ec9966df994cfc5fef794483633934d10c836fcb9582cde55fee5dbd2d9de68e9db2f5f9ee7349fb64bed153d2d7deb5e66b38fdffef3efff7ef99aa64b8baf2c5b4abffeebcb57dc5c6a9720499290640b8613e110ff22eb941b07657e7256f90be742e4a7c6a9ed076791c7a1732efbd784d3f817615a71167db0e55c0a17ce95c88f8ced3c7e74d6f306cea29fd159f583b3e8a75367d18f5bce8df0b63389be67e3ccfcd97716fd78e22cfaf1d459edefedcbedbc63e75af4cf85b33edeb8616cfef1b5b39eb7e72cf6c28b7166fb53678df7b5b3fadf388b3d503a8b3d40c6b9eaa35767d9cf37c6a5e53f73d6f3769d55bedf5f2789ac6bfcf2de1fda33ce4cdfbb716eeb6fce1acf1de3c2f2bbe7acf573605cdafe2b67f5efd359f20bb97165febe38b3c453fd2bfa7cd0a67165fea97c9db416ff1de3b1e9d77a6d12567bf8c159ed9d1ab7969fc2b8d378e2ba304579c93769bd719457fd524f2184cae221f51bd250a8fd3c35ae4cfec1b8b6fa06e3c6eaffc859d651f215b2d0c7efdab8327b969d459e9e8d7bfd57c68df587c43be4c1e20b685c1b9f0b17c1e283cfce927f96f911ca40d63fcbce7afebd31eb3a91b3fa37376ead9e64dea5759606a94f546eb23499883d9bc69932bef4acf22cf594725c1f8bfca9b3c8d3aa711e82c82bb73de3817111a4fe2171d67e1a1b97ba8e87ce5a8f12bfb48b2cfae8ceb85206894f9666135bff2e5c45d6fae894a3393a3f5be13aaeb7729eca4ff2d6ce3f5b701ef2b1c95f0aa7715dfb4de657519675d0fc8d8c9ba0f527f12faab234fd8fc695f1ab716dfa3f84ebb2089dec5f779678d381711d74beae398b7f540b3751bfd6e39ab1c9033b6bbd07e326687dcb3c2da8ecf47cfa301e9bbe37e389c94b3c0a2edba0f5f361dc194b3c8b36eed77acf9c453fab7f6d95587e6e8d83c957c25dc9668fdc5fc538b2c6e3a6e754e7adcc836252b6a9d69bccffb2ad535d67e98fb2ab538befaab3e8439947e5b84e82f6ffa17165f1bd7096fcc1ccb8b67a981b375a0f20f92d2775b078493dd54c75aaef0de9dfba75167fea2eb2f683dc5771388d753fbe396b7fca7c6b52ea2c5e57ce621fcbfdd26464f1812767ed8f63e3ced665de34c464fe9e1bb3d5b3f45bc3dca67a7fc9fba7697b46a9bf66cc13cb8fcc8b66c2960f3832b6f3988dad1e2828b799c53371d6f9766b9c5b7f4afe286983f5c3aeb3be177ace6c1ecc9cb51f6a678def8a7169f351fca710f5a93d9db3d64febacf9981aa76a2f5e3b6b7d5d1af7f6df3aebfb67e4acf93f72d6f972675cd83c7d77d67cac3bebfdfce9acf7eb87b3c66b665cdabc5feed9f44bfd51caade59395dbc4fc3f33cecc9f9b9e35bf786fdccfffc459e7ffc059eb7fe2acefcfd459df13dbceda5f4367bddffed8affdf0665c243a6f769c351f6367f51f7ad6fcefcf9dd57e72567fd959e3dd3a6bbc3b677daf34ce6affadb3dadbdb57263a5f46ce7adf8e9dd5dededfbe5e2f9cb5de5b678df7bb71a5fa59f767dccf77cd57d6f7136c185b7e79d359f3159cf53df7e8acf19e19f7f57ee5acef9b0d67f5b733b6fa844b63f38f07ceea9fcc3fca5b9bef58199b3dbce5acefa53567bd6fee8c73d54f95b3fa3b34b6fcc3b3b3f6dba1b3f6afe6a788fb6bad9f1f3f08f19b90b18ddff0f3dafefc2fe4bb284948f1b7f1e2e73fca4ff012af708ad77883b77f2f8f33bc8b9aeff1011ff1099f718e2ff88a6ff88e1ff8196da33fc92fe30aaee21aaee3060e70889bb885dbb88323dc8d7a407df941be8dd2dfa3ec5e94dac7033cc4233cc6133cc5333cc78bffb327c18029669863812556d1ef1a9ba8168080a1850ec608daaf30814bb882296ec035dc486426700b33b8837b78c0213cc2133ce367af3f7a93c01c5e700b5ee10d6fe11d093ee01396610556f104d6601d36a2d77abf0da2f41036610bb6b1841d18c12e7c873dd887033884233886133885b318297d3fc558e114cee1021208d1e01432c8a180122aa8e3c5190f2322c63bb507995aea62bc37698c9f34a14bba822d9ad235ddd02dcde80e87744f0f7fc823d1233de1363d634d737aa1577aa3ebf8047ba70ffaa4655aa1555aa375b37f0c298e6923ca0fb0a1212cd3266dd136edd08876e93bedd13e1dd0211d997e88f6031dd3099d624e67744e17f15f8b40296594cb273ef61632aa5ff34515d5d43032707c19449fd6e993db283b8217ee62fc0630fa31bf1cdf037c493bb1724ef98a162d30e56bcae185467cc3b731dfa0f935f919dff13daef1033ff2133fc77d039e73d41da55ff90d268b8afba17ea27d30a18edff9833f7999577895d7a88421aff31b6fc0e04ff5c6314acc031ef2266cc4c7ce036ff12ca66a10ff75d95eacfd2ccf3b0bfd38e651ac93f7d83b77f84e47d1e6f1222e0bf9c5ef3ff7a3f690766f4ffd0490aa85affffbf5cbef985d44a8 - - - - - ButtonOK - clicked() - SettingsDialog - OnOK() - - - ButtonCancel - clicked() - SettingsDialog - OnCancel() - - - ButtonColor1 - clicked() - SettingsDialog - OnColor1() - - - ButtonColor2 - clicked() - SettingsDialog - OnColor2() - - - ButtonTextColor - clicked() - SettingsDialog - OnTextColor() - - - - tabWidget4 - SpinBox_ClipboardTime - CheckBox_ShowPasswords - ButtonColor1 - ButtonTextColor - ButtonColor2 - CheckBox_OpenLast - Edit_BrowserCmd - ButtonOK - ButtonCancel - - - OnOK() - OnCancel() - OnColor1() - OnColor2() - OnTextColor() - newSlot() - - - diff --git a/src/forms/ui_SimplePasswordDlg.ui b/src/forms/ui_SimplePasswordDlg.ui deleted file mode 100755 index 1c0f52a..0000000 --- a/src/forms/ui_SimplePasswordDlg.ui +++ /dev/null @@ -1,154 +0,0 @@ - -SimplePasswordDialog - - - SimplePasswordDialog - - - - 2 - 3 - 345 - 90 - - - - - 0 - 0 - 0 - 0 - - - - - 345 - 90 - - - - - 345 - 90 - - - - Passworteingabe - - - - textLabel1 - - - - 10 - 20 - 60 - 20 - - - - Passwort: - - - - - EditPassword - - - - 80 - 20 - 240 - 21 - - - - - - ButtonOK - - - - 170 - 60 - 80 - 23 - - - - O&K - - - Alt+K - - - - - ButtonCancel - - - - 257 - 60 - 80 - 23 - - - - Abbre&chen - - - Alt+C - - - - - Button_HidePassword - - - - 320 - 20 - 20 - 20 - - - - ... - - - - - - true - - - - - - Button_HidePassword - toggled(bool) - SimplePasswordDialog - OnHidePasswordToggled(bool) - - - ButtonOK - clicked() - SimplePasswordDialog - OnOK() - - - ButtonCancel - clicked() - SimplePasswordDialog - OnCancel() - - - - OnHidePasswordToggled(bool state) - OnOK() - OnCancel() - - - diff --git a/src/lib/PwmTime.cpp b/src/lib/PwmTime.cpp deleted file mode 100644 index c6d2dd1..0000000 --- a/src/lib/PwmTime.cpp +++ /dev/null @@ -1,175 +0,0 @@ -/*************************************************************************** - * Copyright (C) 2005 by Tarek Saidi * - * mail@tarek-saidi.de * - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU General Public License as published by * - * the Free Software Foundation; either version 2 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU General Public License for more details. * - * * - * You should have received a copy of the GNU General Public License * - * along with this program; if not, write to the * - * Free Software Foundation, Inc., * - * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * - ***************************************************************************/ -#include "PwmTime.h" - - -void CPwmTime::Set(unsigned char* pBytes){ -Q_UINT32 dw1, dw2, dw3, dw4, dw5; -dw1 = (Q_UINT32)pBytes[0]; dw2 = (Q_UINT32)pBytes[1]; dw3 = (Q_UINT32)pBytes[2]; -dw4 = (Q_UINT32)pBytes[3]; dw5 = (Q_UINT32)pBytes[4]; -// Unpack 5 byte structure to date and time -///@FIXME nicht Endian-sicher -Year = (dw1 << 6) | (dw2 >> 2); -Month = ((dw2 & 0x00000003) << 2) | (dw3 >> 6); -Day = (dw3 >> 1) & 0x0000001F; -Hour = ((dw3 & 0x00000001) << 4) | (dw4 >> 4); -Minute = ((dw4 & 0x0000000F) << 2) | (dw5 >> 6); -Second = dw5 & 0x0000003F; -} - -void CPwmTime::GetPackedTime(unsigned char* pBytes){ -///@FIXME nicht Endian-sicher -pBytes[0] = (Q_UINT8)(((Q_UINT32)Year >> 6) & 0x0000003F); -pBytes[1] = (Q_UINT8)((((Q_UINT32)Year & 0x0000003F) << 2) | (((Q_UINT32)Month >> 2) & 0x00000003)); -pBytes[2] = (Q_UINT8)((((Q_UINT32)Month & 0x00000003) << 6) | (((Q_UINT32)Day & 0x0000001F) << 1) | (((Q_UINT32)Hour >> 4) & 0x00000001)); -pBytes[3] = (Q_UINT8)((((Q_UINT32)Hour & 0x0000000F) << 4) | (((Q_UINT32)Minute >> 2) & 0x0000000F)); -pBytes[4] = (Q_UINT8)((((Q_UINT32)Minute & 0x00000003) << 6) | ((Q_UINT32)Second & 0x0000003F)); -} - -QString CPwmTime::GetString(Q_UINT16 format){ -QString str; -switch(format){ - case 0: - //DD.MM.YYYY HH:MM:SS - str=(QString)"%1.%2.%3 %4:%5:%6"; - break; - - case 1: - //MM/DD/YYYY HH:MM:SS - str=(QString)"%2/%1/%3 %4:%5:%6"; - break; -}; - - -if(Day<10){ -str=str.arg(((QString)"0"+QString::number(Day))); -}else{ -str=str.arg(Day);} - -if(Month<10){ -str=str.arg(((QString)"0"+QString::number(Month))); -}else{ -str=str.arg(Month);} - -str=str.arg(Year); - -if(Hour<10){ -str=str.arg(((QString)"0"+QString::number(Hour))); -}else{ -str=str.arg(Hour);} - -if(Minute<10){ -str=str.arg(((QString)"0"+QString::number(Minute))); -}else{ -str=str.arg(Minute);} - -if(Second<10){ -str=str.arg(((QString)"0"+QString::number(Second))); -}else{ -str=str.arg(Second);} - -return str; -} - -void CPwmTime::Set(Q_UINT8 iDay,Q_UINT8 iMonth,Q_UINT16 iYear,Q_UINT8 iHour,Q_UINT8 iMinute,Q_UINT8 iSecond){ -Day=iDay; -Month=iMonth; -Year=iYear; -Hour=iHour; -Minute=iMinute; -Second=iSecond; -} - -bool CPwmTime::IsValidDate(QString& s){ - -if(s.length()>10)return false; - -int count=0; -for(int i=0;i31 || day<1 || month>12 || month<1 || year<0 || year>2999)return false; -return true; -} - -bool CPwmTime::IsValidTime(QString& s){ - -if(s.length()>8)return false; - -int count=0; -for(int i=0;i23 || hour<0 || minute>59 || minute<0 || second>59 || second<0)return false; -return true; -} - -bool CPwmTime::SetDate(QString s){ -if(IsValidDate(s)==false)return false; -Day=s.section(".",0,0).toInt(); -Month=s.section(".",1,1).toInt(); -Year=s.section(".",2,2).toInt(); -return true; -} - -bool CPwmTime::SetTime(QString s){ -if(IsValidTime(s)==false)return false; -Hour=s.section(":",0,0).toInt(); -Minute=s.section(":",1,1).toInt(); -Second=s.section(":",2,2).toInt(); -return true; -} - -void CPwmTime::SetToNow(){ -time_t curTime=time(NULL); -tm* current=localtime(&curTime); -Year=current->tm_year+1900; -Month=current->tm_mon; -Day=current->tm_mday; -Hour=current->tm_hour; -Minute=current->tm_min; -Second=current->tm_sec; -} - -bool CPwmTime::operator==(const CPwmTime& t){ -if( Year==t.Year - && Month==t.Month - && Day==t.Day - && Hour==t.Hour - && Minute==t.Minute - && Second==t.Second) return true; -else return false; -} - -bool CPwmTime::operator!=(const CPwmTime& t){ -return !(*this==t); -} diff --git a/src/lib/PwmTime.h b/src/lib/PwmTime.h deleted file mode 100644 index 4256e46..0000000 --- a/src/lib/PwmTime.h +++ /dev/null @@ -1,51 +0,0 @@ -/*************************************************************************** - * Copyright (C) 2005 by Tarek Saidi * - * mail@tarek-saidi.de * - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU General Public License as published by * - * the Free Software Foundation; either version 2 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU General Public License for more details. * - * * - * You should have received a copy of the GNU General Public License * - * along with this program; if not, write to the * - * Free Software Foundation, Inc., * - * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * - ***************************************************************************/ -#ifndef _PWMTIME_H_ -#define _PWMTIME_H_ - -#include -#include -class CPwmTime; -class CPwmTime{ -public: - Q_UINT16 Year; - Q_UINT8 Month; - Q_UINT8 Day; - Q_UINT8 Hour; - Q_UINT8 Minute; - Q_UINT8 Second; - - QString GetString(Q_UINT16 format); - void Set(Q_UINT8,Q_UINT8,Q_UINT16,Q_UINT8,Q_UINT8,Q_UINT8); - void Set(unsigned char* packedTime); - void GetPackedTime(unsigned char* dst); - static bool IsValidDate(QString& string); - static bool IsValidTime(QString& string); - bool SetDate(QString string); - bool SetTime(QString string); - void SetToNow(); - bool operator==(const CPwmTime& t); - bool operator!=(const CPwmTime& t); -// bool operator>(const CPwmTime& t); -// bool operator<(const CPwmTime& t); - -}; - -#endif diff --git a/src/pwsafe.cpp b/src/pwsafe.cpp deleted file mode 100755 index 2eee8f3..0000000 --- a/src/pwsafe.cpp +++ /dev/null @@ -1,35 +0,0 @@ -/*************************************************************************** - * Copyright (C) 2005 by Tarek Saidi * - * tarek@linux * - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU General Public License as published by * - * the Free Software Foundation; either version 2 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU General Public License for more details. * - * * - * You should have received a copy of the GNU General Public License * - * along with this program; if not, write to the * - * Free Software Foundation, Inc., * - * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * - ***************************************************************************/ - -#include "mainwindow.h" -#include "pwsafe.h" - -PwSafe::PwSafe(QApplication* app,QString& ArgFile,CConfig* cfg):Q3MainWindow( 0, "Keepass") -{ - - mainWin=new CMainWindow(app,ArgFile,cfg,this); - setCentralWidget( mainWin ); - -} - -PwSafe::~PwSafe() -{ - delete mainWin; -} \ No newline at end of file diff --git a/src/pwsafe.h b/src/pwsafe.h deleted file mode 100755 index 97d34fd..0000000 --- a/src/pwsafe.h +++ /dev/null @@ -1,49 +0,0 @@ -/*************************************************************************** - * Copyright (C) 2005 by Tarek Saidi * - * tarek@linux * - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU General Public License as published by * - * the Free Software Foundation; either version 2 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU General Public License for more details. * - * * - * You should have received a copy of the GNU General Public License * - * along with this program; if not, write to the * - * Free Software Foundation, Inc., * - * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * - ***************************************************************************/ - - -#ifndef _PWSAFE_H_ -#define _PWSAFE_H_ - -#include -#include -#include "PwmConfig.h" - -class CMainWindow; - -class PwSafe : public Q3MainWindow -{ - Q_OBJECT -public: - /** - * Default Constructor - */ - PwSafe(QApplication*,QString&, CConfig*); - - /** - * Default Destructor - */ - virtual ~PwSafe(); - -private: - CMainWindow *mainWin; -}; - -#endif // _PWSAFE_H_