';
foreach($issues as $file=>$issue){
$file = str_replace($this->pathToModule . '/', '', $file);
- echo '
' . $file . '
';
+ echo '
' . $file . '
';
if(is_array($issue)){
foreach($issue as $i){
echo "$i
";
@@ -480,13 +499,13 @@ class ModuleScanner{
echo "
";
}
echo '
';
-
+
}
echo "
";
-
+
}
-
-
+
+
}
diff --git a/cron.php b/cron.php
index 02eabfe0..aac8ea57 100644
--- a/cron.php
+++ b/cron.php
@@ -110,5 +110,13 @@ if($timestamp[0] <= strtotime(date('H:i'))) {
}
$exit_on_cleanup = true;
-sugar_cleanup($exit_on_cleanup);
-?>
\ No newline at end of file
+sugar_cleanup(false);
+// some jobs have annoying habit of calling sugar_cleanup(), and it can be called only once
+// but job results can be written to DB after job is finished, so we have to disconnect here again
+// just in case we couldn't call cleanup
+if(class_exists('DBManagerFactory')) {
+ $db = DBManagerFactory::getInstance();
+ $db->disconnect();
+}
+
+if($exit_on_cleanup) exit;
diff --git a/data/SugarBean.php b/data/SugarBean.php
index 61001261..7dd9d265 100644
--- a/data/SugarBean.php
+++ b/data/SugarBean.php
@@ -3431,9 +3431,10 @@ function save_relationship_changes($is_update, $exclude=array())
$next_offset--;
$previous_offset++;
}
- } else {
- $rows_found = $index - $row_offset;
+ } else if(!isset($rows_found)){
+ $rows_found = $row_offset + count($list);
}
+
$response = Array();
$response['list'] = $list;
$response['row_count'] = $rows_found;
@@ -3462,7 +3463,7 @@ function save_relationship_changes($is_update, $exclude=array())
$result = $this->db->query($count_query, true, "Error running count query for $this->object_name List: ");
$row_num = 0;
- while($row = $this->db->fetchByAssoc($result, false))
+ while($row = $this->db->fetchByAssoc($result, true))
{
$num_rows_in_query += current($row);
}
@@ -4970,7 +4971,9 @@ function save_relationship_changes($is_update, $exclude=array())
{
// skip empty fields and non-db fields
if(empty($row[$name])) continue;
- if(isset($fieldDef['source']) && $fieldDef['source'] != 'db') continue;
+ if(isset($fieldDef['source']) &&
+ !in_array($fieldDef['source'], array('db', 'custom_fields')))
+ continue;
// fromConvert other fields
$row[$name] = $this->db->fromConvert($row[$name], $this->db->getFieldType($fieldDef));
}
diff --git a/download.php b/download.php
index 9faab64c..dc5729a5 100644
--- a/download.php
+++ b/download.php
@@ -65,11 +65,11 @@ else {
if(!file_exists('modules/' . $module . '/' . $bean_name . '.php')) {
die($app_strings['ERROR_TYPE_NOT_VALID']);
}
- $focus = BeanFactory::getBean($module, $_REQUEST['id']);
- if(!$focus->ACLAccess('view')){
+ $focus = BeanFactory::newBean($module);
+ if(!empty($focus) && !$focus->ACLAccess('view')){
die($mod_strings['LBL_NO_ACCESS']);
} // if
-
+ $focus->retrieve($_REQUEST['id']);
// Pull up the document revision, if it's of type Document
if ( isset($focus->object_name) && $focus->object_name == 'Document' ) {
// It's a document, get the revision that really stores this file
diff --git a/files.md5 b/files.md5
index ffa9d902..ebad44eb 100644
--- a/files.md5
+++ b/files.md5
@@ -1,5 +1,5 @@
'd3f150e4a5bed444763ebe8a81742a95',
'./.htaccess' => 'd41d8cd98f00b204e9800998ecf8427e',
@@ -587,7 +587,7 @@ $md5_string = array (
'./themes/default/images/ActivitiesReports.gif' => 'ad890a0190fedffa6bcb73557060fa9b',
'./themes/default/images/Accounts.gif' => 'e081de07d0263b270d0d306642375901',
'./themes/default/css/wizard.css' => '501b4efa3c4cc4c73f706b57cf38d0cf',
- './themes/default/css/style.css' => 'ecc8bf1038c8af443e02e57e76820d87',
+ './themes/default/css/style.css' => 'b23036ffa3bd4e110222ef144b5bb3f3',
'./themes/default/css/print.css' => '166d6dff04138c56325ff31e7eeecab0',
'./themes/default/css/deprecated.css' => '872d2ee2f45eb595825646cb39a82fab',
'./themes/default/css/chart.css' => '493edb0e181f685fd595c483d09012fb',
@@ -1172,7 +1172,7 @@ $md5_string = array (
'./themes/Sugar5/css/print.css' => '041ba7c460d78a693301c7061139af89',
'./themes/Sugar5/css/deprecated.css' => '872d2ee2f45eb595825646cb39a82fab',
'./themes/Sugar5/css/chart.css' => '493edb0e181f685fd595c483d09012fb',
- './sugar_version.php' => '9317f6948a3858b2cf3d1f85bb4ac330',
+ './sugar_version.php' => 'ee5eb9a1fc4676dfe11cf77a2154e7b8',
'./soap/SoapTypes.php' => 'f38a0ac79874c8a3e126d728bd05e00a',
'./soap/SoapSugarUsers.php' => '661f4efec182f58581bbde94355e52a3',
'./soap/SoapStudio.php' => '2f424bab502055acae4131df64465e0c',
@@ -1292,16 +1292,16 @@ $md5_string = array (
'./modules/Users/DetailView.js' => '8d87ed44574bf4e34f46425441fcab62',
'./modules/Users/PasswordRequirementBox.js' => '3cfa4025dc373a7e065cf8a11ab812a0',
'./modules/Users/User.js' => 'be8fb51d9aee4e404de7bbdc6f198ca5',
- './modules/Users/UserEditView.js' => '3674705fb2233344086519b26e1e9731',
+ './modules/Users/UserEditView.js' => 'a5e0f98f349e49eadd7a03f5a22e9dd7',
'./modules/Users/login.js' => '82204ae9a20d3f19aa03a31f5a9e0acd',
- './modules/Users/UserViewHelper.php' => 'c5c5547e432b090ec6df101d38003860',
- './modules/Users/views/view.edit.php' => '34796b7fbd2ac907b72df5a73df27f04',
+ './modules/Users/UserViewHelper.php' => 'ff962c29b32b1b5504a89ef8b4abf2c2',
+ './modules/Users/views/view.edit.php' => '44aa3b28073a19942dc474be5a3fe295',
'./modules/Users/views/view.detail.php' => 'ab4d4baec926346344d4c4348ef563d4',
'./modules/Users/views/view.wizard.php' => '77d5fa043caddf804d268a992e1470c6',
'./modules/Users/views/view.list.php' => '91fe6e2e3f9a62f0903835f7963129b6',
- './modules/Users/tpls/EditViewHeader.tpl' => '7ed284e79d874268f5341d0fda0a3523',
+ './modules/Users/tpls/EditViewHeader.tpl' => '2d912fcd1caa9d34e110a3e27e1dc821',
'./modules/Users/tpls/EditViewGroup.tpl' => '6701b6dfade848d869608c67c8ad583b',
- './modules/Users/tpls/EditViewFooter.tpl' => '95aae7d9793b4edd06cab370580a66a2',
+ './modules/Users/tpls/EditViewFooter.tpl' => '071b4f0f7fe6e670da81e258323f2e3d',
'./modules/Users/tpls/DetailViewHeader.tpl' => '953af92a61dc911fe40c1a21eac55e9a',
'./modules/Users/tpls/DetailViewFooter.tpl' => 'd90848eca17dddecb36b70cc22e5f8a9',
'./modules/Users/tpls/wizard.tpl' => '0086eb0ebca4251d0066bb56a92f894b',
@@ -1324,7 +1324,7 @@ $md5_string = array (
'./modules/Users/metadata/reassignScriptMetadata.php' => 'c3b8c884116a57082ac615416176b294',
'./modules/Users/metadata/popupdefs.php' => '0372e0370745358af86d41aef6451901',
'./modules/Users/metadata/listviewdefs.php' => '95332a36771e76e5e2edd4cdcaf4f604',
- './modules/Users/metadata/SearchFields.php' => '110f0aa503a041056fdfd3c20bbb18fc',
+ './modules/Users/metadata/SearchFields.php' => '06208ef5cd34418c4666895ceb70ad4c',
'./modules/Users/vardefs.php' => 'fe252996c512632f9ceaa4a934c9e666',
'./modules/Users/language/en_us.lang.php' => '8dd72e1aed7e1415bbf49f6664201331',
'./modules/Users/field_arrays.php' => '3c31038add3a77287e815bc5a7a7a609',
@@ -1352,7 +1352,7 @@ $md5_string = array (
'./modules/Users/UserSignature.php' => '23592719467cc4e04be189c6fa2d30db',
'./modules/Users/login.tpl' => 'e69da8b41c81f9414d91e40fe9740876',
'./modules/Users/login.css' => '12d8483e8f6da8e1a95d54b1b50d0ec9',
- './modules/Users/User.php' => 'a9fb105a9bc6605a6a9acf7c7a498f87',
+ './modules/Users/User.php' => '7f74cc4f0dabfc9d21bb924f534f94a4',
'./modules/Users/SaveTimezone.php' => 'c12559f852fb8d89a269814e808dadc5',
'./modules/Users/SaveSignature.php' => '2f8bfdb6f88dce867100a761366d0391',
'./modules/Users/SetTimezone.tpl' => 'f76851063b5129bcae41e7bef962636f',
@@ -1383,7 +1383,7 @@ $md5_string = array (
'./modules/UpgradeWizard/upgradeWizard.js' => '3ca941da793c30a8a4e913624071166e',
'./modules/UpgradeWizard/UpgradeRemoval.php' => 'f8f4d6102a0cdc17d48444372a6ed2d8',
'./modules/UpgradeWizard/uw_main.tpl' => 'ad9854486b35088baf96a8d26b2668df',
- './modules/UpgradeWizard/uw_utils.php' => 'dc1755f7cb199f0f9dbced56f90b5e31',
+ './modules/UpgradeWizard/uw_utils.php' => '981f97ebdcba585296949fd9dc2ce249',
'./modules/UpgradeWizard/uw_emptyFunctions.php' => 'fc09ce5db1b1aacd792140ceadc9ccd2',
'./modules/UpgradeWizard/uw_files.php' => '0b16b9d7181ac363d19aa43b8c50090b',
'./modules/UpgradeWizard/upload.php' => '0af27a6807f99ff7f688a6d5fe16ee7f',
@@ -1393,11 +1393,11 @@ $md5_string = array (
'./modules/UpgradeWizard/systemCheckJson.php' => '9f1862794bbfdb20825ee5283e1bf734',
'./modules/UpgradeWizard/systemCheck.php' => 'c3c0ca2d269f44641496cd970dcfad88',
'./modules/UpgradeWizard/start.php' => '441d9f27a096186cb9cd5aaa909a0179',
- './modules/UpgradeWizard/silentUpgrade_step2.php' => 'a24bbfd08e4925d3a272f589b68d0890',
- './modules/UpgradeWizard/silentUpgrade_step1.php' => '71d92b78ea5bcf3b0bd5315a532b66b1',
+ './modules/UpgradeWizard/silentUpgrade_step2.php' => '4dc5a7c8ac21af3f6e3799270b9910eb',
+ './modules/UpgradeWizard/silentUpgrade_step1.php' => '40e88e8837c5b9369da22c9d9774f92f',
'./modules/UpgradeWizard/silentUpgrade_dce_step2.php' => '9797c4badd4ab65a548b6da5fb0ecd0e',
'./modules/UpgradeWizard/silentUpgrade_dce_step1.php' => 'afdca0c86331f8c462d4959b79773547',
- './modules/UpgradeWizard/silentUpgrade.php' => 'a41bbf9eeead4b0cd6fe3ea9a219cc9e',
+ './modules/UpgradeWizard/silentUpgrade.php' => '2f68a60a06298d5277c4624fd57e78e7',
'./modules/UpgradeWizard/processing.gif' => 'd7c43fc19181ee59862601bfce100b41',
'./modules/UpgradeWizard/preflightJson.php' => '84bc340625525ae0cc231efc2768ebb0',
'./modules/UpgradeWizard/preflight.php' => '33415dddfe835e3541483bbc6df01c12',
@@ -1406,7 +1406,7 @@ $md5_string = array (
'./modules/UpgradeWizard/language/en_us.lang.php' => '608590fe2cad45dc9dfab223202b6687',
'./modules/UpgradeWizard/uw_ajax.php' => '11d0289f45cd288b323ad8ecd01bb9ce',
'./modules/UpgradeWizard/deleteCache.php' => '79d81392ddc7e71180c7e0a00b5bc93c',
- './modules/UpgradeWizard/index.php' => '66f470befcc5d1a8ee8b76f640fb27e7',
+ './modules/UpgradeWizard/index.php' => 'f0e3f3b5e23982abf48d36fd0e4bf999',
'./modules/UpgradeWizard/commitJson.php' => '3ac93b7343984a726d004499c53b315b',
'./modules/UpgradeWizard/end.php' => 'e8278c3d9bbd8ac1cc4cebdbeebd44ad',
'./modules/UpgradeWizard/commit.php' => 'ca072d05c1850406cf7cc3129846cc46',
@@ -1499,8 +1499,8 @@ $md5_string = array (
'./modules/Studio/studiodd.js' => '6122b82ee5480cb0c105ae13ed2d2b3e',
'./modules/Studio/studiotabgroups.js' => '0914ad3b4384826e6a49bf231b2e4495',
'./modules/Studio/ygDDListStudio.js' => '2d3316c51f34ee87cc887b41e6d3539f',
- './modules/Studio/wizards/RenameModules.tpl' => '79547fcc34b45c255c9b1c2ba74b74cd',
- './modules/Studio/wizards/RenameModules.php' => '0096e2a6b14fd98bb5a5a94730935c4b',
+ './modules/Studio/wizards/RenameModules.tpl' => '610e4e0ae11575c02673a61b4db6b312',
+ './modules/Studio/wizards/RenameModules.php' => '7bf370ca01a6a52cbf42073982cc3f05',
'./modules/Studio/wizards/StudioWizard.php' => '4309aae3b3614cf7cf2d160d52c3944f',
'./modules/Studio/wizards/EditDropDownWizard.php' => '47997b18f2d0eed6613e4e8ee3bec245',
'./modules/Studio/wizard.php' => '1eb1fe073c5a846796636d94ce0a246c',
@@ -1509,7 +1509,7 @@ $md5_string = array (
'./modules/Studio/language/en_us.Portal.html' => '01a47f295a288ac42c5d346253609e15',
'./modules/Studio/config.php' => '3dfa02691501162caf33bb620c4134ad',
'./modules/Studio/TabGroups/TabGroupHelper.php' => 'e0ae40749080a6d0ffa68c68aa0dfb1a',
- './modules/Studio/TabGroups/EditViewTabs.tpl' => 'a6005d5caf3250c0ec8649a0f2fb1bdb',
+ './modules/Studio/TabGroups/EditViewTabs.tpl' => '18413a00a0b338824b074dc498ad0084',
'./modules/Studio/TabGroups/EditViewTabs.php' => 'bf33c5312eacbd0af0c896739a908f87',
'./modules/Studio/TabGroups.php' => '028fd651b7e45ce986fb653eeff5cd88',
'./modules/Studio/SaveTabs.php' => 'f70c1415779c3d9745151aedb3b63c72',
@@ -1639,7 +1639,7 @@ $md5_string = array (
'./modules/ProspectLists/SubPanelView.html' => '0f85fa011831af642f37e9229361e8c1',
'./modules/ProspectLists/Save.php' => '0b9b9ef87833bc9462478eaf5887d411',
'./modules/ProspectLists/ProspectListFormBase.php' => 'c233f6c49c1ab9f5108eb9d2ebb4cea3',
- './modules/ProspectLists/ProspectList.php' => 'ce89e40112f2551c13b4ae0ea5471372',
+ './modules/ProspectLists/ProspectList.php' => 'c109529d10ea3f51a4d413954c364525',
'./modules/ProspectLists/Popup_picker.html' => '7b9ced44cc62a1ab0aaf3a732aac7842',
'./modules/ProspectLists/Menu.php' => '8fec51700001baa9b7c8c774c69186c1',
'./modules/ProspectLists/Forms.php' => '9b5c7ac088edd7441f51b9b0bb41a41f',
@@ -1773,7 +1773,7 @@ $md5_string = array (
'./modules/Notes/metadata/detailviewdefs.php' => 'c9991544e69bc5369b9771a432354a4c',
'./modules/Notes/metadata/additionalDetails.php' => '47f61f0e9f69fc808d3cfbee124620b8',
'./modules/Notes/metadata/SearchFields.php' => '9a8f9bb1cf31a1d0fd3fe74e49364e49',
- './modules/Notes/language/en_us.lang.php' => '6a71ba542f187bae2546f1522c5e2efa',
+ './modules/Notes/language/en_us.lang.php' => '596e016e3d13aa793e7853743a5f054b',
'./modules/Notes/field_arrays.php' => '463c08bd1cf6d96a42d2a1758a5b0e8a',
'./modules/Notes/controller.php' => '256cbdb7a767232ff340330240ee2a1c',
'./modules/Notes/SubPanelView.php' => '846edaa11b0ac28b9c40b3b0a6838bdc',
@@ -1838,7 +1838,7 @@ $md5_string = array (
'./modules/ModuleBuilder/tpls/MBModule/main.tpl' => 'd41d8cd98f00b204e9800998ecf8427e',
'./modules/ModuleBuilder/tpls/MBModule/language.tpl' => '2f33bb024e8b1c83a986c32400846192',
'./modules/ModuleBuilder/tpls/MBModule/form.tpl' => 'd41d8cd98f00b204e9800998ecf8427e',
- './modules/ModuleBuilder/tpls/MBModule/fields.tpl' => '6c496b5b60d2166daeb757935bce1954',
+ './modules/ModuleBuilder/tpls/MBModule/fields.tpl' => '91f42ca84d027f883a8d306f553a4537',
'./modules/ModuleBuilder/tpls/MBModule/field.tpl' => 'a4c3c6dd716e828df4e7a4c0faa7528f',
'./modules/ModuleBuilder/tpls/MBModule/dropdowns.tpl' => '85df013133007c4ba1c9b729d5fedaa8',
'./modules/ModuleBuilder/tpls/MBModule/dropdown.tpl' => 'e5c0b405d76c53d937a53208e28a79be',
@@ -1887,7 +1887,7 @@ $md5_string = array (
'./modules/ModuleBuilder/parsers/StandardField.php' => 'de8b8168336744386faa4fcd8eb3a8fa',
'./modules/ModuleBuilder/parsers/ParserFactory.php' => 'f0fad2af770157777e4088e174233de0',
'./modules/ModuleBuilder/parsers/ModuleBuilderParser.php' => 'ddd1051f921589202f29110c732e60c9',
- './modules/ModuleBuilder/language/en_us.lang.php' => 'f0c200a359af36356efa709902f31006',
+ './modules/ModuleBuilder/language/en_us.lang.php' => '677dcf4ee7df9b72fc4a219f1b286e1b',
'./modules/ModuleBuilder/javascript/wizardTemplate.js' => 'df71a4a5eaf77a126a7eaef07287c511',
'./modules/ModuleBuilder/javascript/studiotabgroups.js' => 'ea1fb38daeb99b01ba07c9904e2b4f2c',
'./modules/ModuleBuilder/javascript/studio2RowDD.js' => 'e72f8ac51ff0f4c5896a13cb04714871',
@@ -1969,7 +1969,7 @@ $md5_string = array (
'./modules/Meetings/Dashlets/MyMeetingsDashlet/MyMeetingsDashlet.php' => '9db21e72c0b127b6131a5a7bda551953',
'./modules/Meetings/Dashlets/MyMeetingsDashlet/MyMeetingsDashlet.meta.php' => 'e47f5ffe63b5a0fa7d7de49e41602428',
'./modules/Meetings/Dashlets/MyMeetingsDashlet/MyMeetingsDashlet.data.php' => '93411ffd890d557e5f97ed68b946f097',
- './modules/MailMerge/controller.php' => '9d91debbcc5b216303e1694655725fbc',
+ './modules/MailMerge/controller.php' => '6e8afdcaabe65c8f2deb49f1fc38f14f',
'./modules/MailMerge/modules_array.php' => 'af9991bc9b3ff44c85e1b3f7b58999b0',
'./modules/MailMerge/language/en_us.lang.php' => 'e6f3d11d7a85b97fdac6bf01bfd24550',
'./modules/MailMerge/index.php' => '542fef22e74fefe27f02a3ec1e6cc943',
@@ -1981,7 +1981,7 @@ $md5_string = array (
'./modules/MailMerge/Step3.php' => '599bc2a9bc9ed6071f1c5859ff0630d8',
'./modules/MailMerge/Step3.html' => '24d26c3c8eb46ded0f2adad4da479fea',
'./modules/MailMerge/Step2.php' => '7d957a63e0f49feb8a32b4c1d67293c5',
- './modules/MailMerge/Step2.html' => 'b0e065374b9bb8e72ad2eeaf975c8993',
+ './modules/MailMerge/Step2.html' => '9a3bceffa786f250042b76b800042d37',
'./modules/MailMerge/Step1.php' => 'b2c49cf59094577152ee556a18afb42c',
'./modules/MailMerge/Step1.html' => '50790106e834569ff6ded9f0c81880f9',
'./modules/MailMerge/Save.php' => '6d3ccf9c3fc315c2001314975d9718fb',
@@ -2091,7 +2091,7 @@ $md5_string = array (
'./modules/Import/tpls/error.tpl' => '94a7160a75fc6218278f5458e1267c4c',
'./modules/Import/language/en_us.lang.php' => 'b7e543653dbe0a02a4f63ad257c8515c',
'./modules/Import/Menu.php' => '923e16d2066f8577f847d2db148cd7ab',
- './modules/Import/sources/ImportFile.php' => '4900aea756ade731a9a2e8920c889173',
+ './modules/Import/sources/ImportFile.php' => 'c68109ca51832db9ee225f65d7390dcb',
'./modules/Import/sources/ImportDataSource.php' => 'bee00883801c9b876a14b6ea82e39199',
'./modules/Import/sources/ExternalSourceEAPMAdapter.php' => '58e184cedadd17ac7578667b141a265b',
'./modules/Import/maps/ImportMapTab.php' => '2de9c8d6255fd9fa3a1268d25f3adc2c',
@@ -2103,7 +2103,7 @@ $md5_string = array (
'./modules/Import/maps/ImportMapAct.php' => '737e560a4e5ea0b17dbdcfc3d82ba750',
'./modules/Import/maps/ImportMap.php' => '5520183c26c07e6be38e25441ee14fdb',
'./modules/Import/CsvAutoDetect.php' => 'e78a3adf2b0673ebf1acea2c3590d7ab',
- './modules/Import/controller.php' => '89622f3606413f8b4bfe22f239949510',
+ './modules/Import/controller.php' => 'd207e93af42767a33a64de6776565d23',
'./modules/Import/UsersLastImport.php' => '1f59a593096195b38c2357763cb98963',
'./modules/Import/ImportFileSplitter.php' => 'f64c6d4e292c45f4d806da5d2300d14f',
'./modules/Import/Importer.php' => 'c2f6ef703fbd05a24621f7a169a01977',
@@ -2204,8 +2204,8 @@ $md5_string = array (
'./modules/Employees/metadata/listviewdefs.php' => 'ebe83948298f79b75a68b6c39b013ff6',
'./modules/Employees/metadata/editviewdefs.php' => '0c68a87f2b740776e1637780b55f9f7c',
'./modules/Employees/metadata/detailviewdefs.php' => 'f566a43d740414c35008d5686f6f46e1',
- './modules/Employees/metadata/SearchFields.php' => 'b50de895658d432811c8833e68a0292f',
- './modules/Employees/language/en_us.lang.php' => '4da3fbf60c3ae9dbeb3392957ae4019e',
+ './modules/Employees/metadata/SearchFields.php' => 'f0a97a6d74f78c3821f4cfd768ed59e5',
+ './modules/Employees/language/en_us.lang.php' => 'eb4b2b53010d0961a5a255675ed02af4',
'./modules/Employees/field_arrays.php' => '33d547bb2ed38acc854cf06668f0c1f6',
'./modules/Employees/controller.php' => '8320ea0e849226757cb3cd949788e3a1',
'./modules/Employees/WapMenu.php' => '6ef9a223b1a105fa943802999a172ecb',
@@ -2216,7 +2216,7 @@ $md5_string = array (
'./modules/Employees/Forms.php' => 'dcb0eca9d5e3c8d92c17b66976ddcf13',
'./modules/Employees/Error.php' => 'ce78eb822cb1508b923493e55f053122',
'./modules/Employees/Save.php' => 'ff35668b50e31e27ef3281a935cb9d0e',
- './modules/Employees/Employee.php' => 'ff549eb5a67c268d5764e3c5a689d49c',
+ './modules/Employees/Employee.php' => 'da54ab56462eb3c68ef90a9c1c278598',
'./modules/Emails/views/view.quickcreate.php' => '1baef44186ab0bc84e3d575c5537ccb5',
'./modules/Emails/views/view.modulelistmenu.php' => '2ce2a76a3e1002b71883c9e4b4359cad',
'./modules/Emails/views/view.classic.config.php' => '1117f98347ee9338dd7887db4119ed7f',
@@ -2271,7 +2271,7 @@ $md5_string = array (
'./modules/Emails/javascript/complexLayout.js' => 'fbcdb2d153ed8d495d095067ac792a47',
'./modules/Emails/javascript/ajax.js' => '8fb4c46195d795e262649919edab3306',
'./modules/Emails/javascript/EmailUIShared.js' => 'df6ecb98436f9ca8186106b9a4496dbf',
- './modules/Emails/javascript/EmailUICompose.js' => 'c175292f2edb323c71d7dc4de88d082f',
+ './modules/Emails/javascript/EmailUICompose.js' => '90677b182fff1d6e53d2c2a0d890edd0',
'./modules/Emails/javascript/EmailUI.js' => 'd75abb223151ed6ca82de6d342464cf0',
'./modules/Emails/javascript/Email.js' => '2285d4789cac0c1117eb0f41073be242',
'./modules/Emails/index.php' => '6aff206a9821e1259275602982d900b8',
@@ -2386,7 +2386,7 @@ $md5_string = array (
'./modules/EmailMan/action_view_map.php' => 'cc9cf5e580d8486dd2adfb84b964d30b',
'./modules/EmailMan/Menu.php' => '0c6088479556b57257a7dcf8cd439940',
'./modules/EmailMan/Forms.php' => '82708d6c997b31f39fd29e2083af8624',
- './modules/EmailMan/EmailManDelivery.php' => '0f5bf3a4747dcebf57b4de47981373d2',
+ './modules/EmailMan/EmailManDelivery.php' => '7baf029c0c196fbf31f15203f10e08e5',
'./modules/EmailMan/EmailMan.php' => 'e77e74f07a81e412924e0400e4207ccc',
'./modules/EmailAddresses/vardefs.php' => '465f3658bdc23c92e57c76217e5bb4eb',
'./modules/EmailAddresses/language/en_us.lang.php' => 'db372ac43705b32cb262af2e0ba5277d',
@@ -2493,7 +2493,7 @@ $md5_string = array (
'./modules/Documents/Menu.php' => 'd0c29949cf8e50922b32b92a424cb3dc',
'./modules/Documents/GetLatestRevision.php' => '8f75739c607a8958d54b65e91b1e6167',
'./modules/Documents/DocumentSoap.php' => '1f20ba3768c0a063f3edd2f1ba95d347',
- './modules/Documents/Document.php' => 'e4f481fc17d561697e4365c68b044f61',
+ './modules/Documents/Document.php' => '01ba5cb04e072f4729623fc901d0e77d',
'./modules/Documents/Delete.php' => 'fe07bfd994a8d39da43f79fbf4aac64e',
'./modules/DocumentRevisions/subpanels/default.php' => 'c2961928cfb28cd4b9336444ea7843d3',
'./modules/DocumentRevisions/metadata/editviewdefs.php' => '1d294a17522986fe35cc37bd1f9737bc',
@@ -2660,7 +2660,7 @@ $md5_string = array (
'./modules/Charts/chartdefs.php' => '02ee313d69bac35fe9ebfe8f55abbbfd',
'./modules/Charts/PredefinedChart.php' => '3eadf51c0359527dd34fbe043fbadec5',
'./modules/Charts/Dashlets/PredefinedChartDashletScript.tpl' => '75bef506d61e81857968f68dc4ebc5f8',
- './modules/Charts/Dashlets/PipelineBySalesStageDashlet/PipelineBySalesStageDashlet.php' => '70fa1f5b702199d4934975af07e0cbab',
+ './modules/Charts/Dashlets/PipelineBySalesStageDashlet/PipelineBySalesStageDashlet.php' => '9745920f33e86ffee0296b946420f4e5',
'./modules/Charts/Dashlets/PipelineBySalesStageDashlet/PipelineBySalesStageDashlet.meta.php' => 'bf027380490a70f6bd274f85bf63b1ae',
'./modules/Charts/Dashlets/PipelineBySalesStageDashlet/PipelineBySalesStageDashlet.en_us.lang.php' => '859ada780282d5c3f76f1bba4ed77f0d',
'./modules/Charts/Dashlets/PipelineBySalesStageDashlet/PipelineBySalesStageDashlet.data.php' => '8a386f2e8fd39071ffdeeb99edd7d4db',
@@ -2851,7 +2851,7 @@ $md5_string = array (
'./modules/Calls/CallHelper.php' => '821c104aef4b2d64666fa94bb7cf7d88',
'./modules/Calls/CallFormBase.php' => 'fadd515607bf5964fe2b6d42e4def0f1',
'./modules/Calls/Call.php' => 'd2fdff231763a984c03523bbbc87a8ef',
- './modules/Calendar/Cal.js' => '4f31ca597d43dd346c56fda89f99b611',
+ './modules/Calendar/Cal.js' => '99e9832b70c91d49d406d2bfc670205d',
'./modules/Calendar/views/view.savesettings.php' => 'da73c38bf9afe16d367f56219ddeccbe',
'./modules/Calendar/views/view.saveactivity.php' => '9f6d266b355ada05508cf182f942a068',
'./modules/Calendar/views/view.reschedule.php' => '164ef392d77b47cdfd8cb500a6570f42',
@@ -3191,9 +3191,9 @@ $md5_string = array (
'./jssource/src_files/include/javascript/popup_helper.js' => '6be37795c9d2b6a5c99d210f84731324',
'./jssource/src_files/include/javascript/popup_parent_helper.js' => '41624ffc3d0b63a35832775a09b24bc3',
'./jssource/src_files/include/javascript/quickCompose.js' => '495728436c153d7159e370bc941b3230',
- './jssource/src_files/include/javascript/quicksearch.js' => 'b95bea8ff6622dc39b84dad7acc25d18',
+ './jssource/src_files/include/javascript/quicksearch.js' => '376691132c9713b89157f54f1e8a7151',
'./jssource/src_files/include/javascript/report_additionals.js' => '0bab333c77bdd83804f352923ade4b0c',
- './jssource/src_files/include/javascript/sugar_3.js' => 'd78e0b9cb34b311d6330be670af677dc',
+ './jssource/src_files/include/javascript/sugar_3.js' => '23c35436238ea6f14c12faa1eace5476',
'./jssource/src_files/include/javascript/sugar_connection_event_listener.js' => '60c2a539c4e42bbd9c9e8fa5ca3dfd72',
'./jssource/src_files/include/javascript/sugarwidgets/SugarYUILoader.js' => '9237f12850b7ce5c27669480f71152be',
'./jssource/src_files/include/javascript/sugarwidgets/SugarYUIWidgets.js' => '5cb3faa95abcca01241a06c46cc609e0',
@@ -3989,7 +3989,7 @@ $md5_string = array (
'./jssource/src_files/modules/Accounts/Account.js' => '308daee2babb408bd0d4b818751fb23c',
'./jssource/src_files/modules/Administration/javascript/Administration.js' => '32125a210f0e4d4e2e3e5107a84c4f50',
'./jssource/src_files/modules/Administration/javascript/Async.js' => '80e1e8c3e125c766da2a307079353f8e',
- './jssource/src_files/modules/Calendar/Cal.js' => '429a7d699d1e65e772ae7176f178899f',
+ './jssource/src_files/modules/Calendar/Cal.js' => '719a721b116998e320e193958d2f1c05',
'./jssource/src_files/modules/Campaigns/DetailView.js' => 'c40d345f5f7fd992f12e418d07ec9fe3',
'./jssource/src_files/modules/Campaigns/WebToLead.js' => '684a5a3db8bf3d60f1135a971f6c5989',
'./jssource/src_files/modules/Campaigns/wizard.js' => 'e6d189c923944e10fa3049be5696b6e9',
@@ -4014,7 +4014,7 @@ $md5_string = array (
'./jssource/src_files/modules/Users/DetailView.js' => '55a037cd338b361f2d85a6228ef030bb',
'./jssource/src_files/modules/Users/PasswordRequirementBox.js' => 'a23db0eab7ce0da146ec7630190ab349',
'./jssource/src_files/modules/Users/User.js' => '88ad0dd17b126edcaa4976e6bda7e587',
- './jssource/src_files/modules/Users/UserEditView.js' => '00dfec669b81df103cd28eb83ed60dbc',
+ './jssource/src_files/modules/Users/UserEditView.js' => 'f0927802c5715426f657541e5c871005',
'./jssource/src_files/modules/Users/login.js' => '46c39a1ab420e3893c08b256a4888ef5',
'./jssource/src_files/modules/EAPM/EAPMEdit.js' => '9dfb27982424e9f82a9aeea22c4f0247',
'./jssource/src_files/service/utils/SugarRest.js' => '54c5ac98bda01fd9d609f0d9aa762763',
@@ -4156,7 +4156,7 @@ $md5_string = array (
'./include/utils/layout_utils.php' => '81a62e2fa4755eed19410cf1e9064d18',
'./include/utils/file_utils.php' => 'ce4f3d416d215fa703a9fb8df5ccd216',
'./include/utils/external_cache.php' => '4138cf307fea4ca68817b4c80250cab0',
- './include/utils/mvc_utils.php' => '35b2cec427ce5ef4dfaec647f9959584',
+ './include/utils/mvc_utils.php' => '010cae94a08c80f6df85812ec2d6be97',
'./include/utils/encryption_utils.php' => '7f7fbcc1b86e37f7d54a266d75f859da',
'./include/utils/db_utils.php' => '8c4e2a9392e00954a1c69ec6cb08edaf',
'./include/utils/autoloader.php' => '684b00fa5ca181b4f5635334099d24c0',
@@ -4274,9 +4274,9 @@ $md5_string = array (
'./include/javascript/popup_helper.js' => '624081de798ef3e853c67d06a1b422b7',
'./include/javascript/popup_parent_helper.js' => '92dfee2b7bf6f56ab176ac8f0d0d672b',
'./include/javascript/quickCompose.js' => '4a097a6d9de93625b0e49c2f116f9908',
- './include/javascript/quicksearch.js' => '766053dbb28ec36768a7aece97faa4f0',
+ './include/javascript/quicksearch.js' => '313cdf7bc32f3d8bcc23dfe87fabfc4e',
'./include/javascript/report_additionals.js' => 'af060dd7b1590f82ac6a6dc9b8d69216',
- './include/javascript/sugar_3.js' => 'a09fcad11775f229b79158ae537be435',
+ './include/javascript/sugar_3.js' => '33410881f051166c76b56c990c185e19',
'./include/javascript/sugar_connection_event_listener.js' => '3fce076d38f2e5632e348833ebb26cd7',
'./include/javascript/swfobject.js' => 'e83d1ca12de8ee2787c9189119cbd959',
'./include/javascript/ajaxUI.js' => '012780cb555b4227e56190ead47644d9',
@@ -6074,7 +6074,7 @@ $md5_string = array (
'./include/fonts/Courier-Oblique.afm' => '3324f479739ac9ebab740772b55705d2',
'./include/fonts/Courier-BoldOblique.afm' => '5c34aeefc1ef69ae2fb317abc1ccc9ca',
'./include/fonts/Courier-Bold.afm' => 'cb84ced0cc430a5d54497257a11638f5',
- './include/export_utils.php' => '71ca4e5959ee434b1a3b980dfa2fe58b',
+ './include/export_utils.php' => 'c3e507dd2a34d806aefe40bf503c384b',
'./include/entryPoint.php' => '8f910a7318b9b3644cc4785834d13711',
'./include/dir_inc.php' => 'c46c6a8398a29af0d501bf680c3026e4',
'./include/database/MysqlHelper.php' => '363df0b41e84eaf6612aa1b5634fbabf',
@@ -6083,8 +6083,8 @@ $md5_string = array (
'./include/database/DBHelper.php' => '4818bc1683062aac321b38e49f6b41a3',
'./include/database/SqlsrvManager.php' => '573640977f731eed03d21b3f6ff5f392',
'./include/database/MysqliManager.php' => '0104cc3bd3fa44beaba5e24e3ec4be61',
- './include/database/MysqlManager.php' => '5eed53a6857b6cabf879fc880d9da115',
- './include/database/MssqlManager.php' => 'debf6383323b764d14948ebd7063908d',
+ './include/database/MysqlManager.php' => 'e82c2e83fce966a07fb6a2f9fded27ff',
+ './include/database/MssqlManager.php' => 'd138ed3458842c3dcf090cdb5fbececb',
'./include/database/FreeTDSManager.php' => '45338945508764c73fd28ab19065087a',
'./include/database/DBManagerFactory.php' => 'b215f5e9e358ff2de3c463fe10b63295',
'./include/database/DBManager.php' => '456ba70e5c774fe22b8113c121b12a5d',
@@ -6640,7 +6640,7 @@ $md5_string = array (
'./include/ListView/ListViewGeneric.tpl' => 'b12208ca4031cbca6423287472f3f281',
'./include/ListView/ListViewFacade.php' => '8955992db6b2a45ef3a6237b85f7b61a',
'./include/ListView/ListViewDisplay.php' => '45519fce38028a7be7a5ce715c196ed0',
- './include/ListView/ListViewData.php' => 'b41e05082dc02308192e61aa90d7b4cc',
+ './include/ListView/ListViewData.php' => '758f901fe33fc2c4490dd50fbc954f22',
'./include/ListView/ListView.php' => '03654b393b6d1e28fc5a664654fc684d',
'./include/JSON.php' => '419327255daae457ef1765ec305148f3',
'./include/HTTP_WebDAV_Server/license.txt' => 'a45bb1bbeed9e26b26c5763df1d3913d',
@@ -6660,7 +6660,7 @@ $md5_string = array (
'./include/EditView/QuickCreate.php' => '41e16743eb02692efcfbada17c440d52',
'./include/EditView/PopupQuickCreate.php' => 'e7347241af58af0d28b86fde19695946',
'./include/EditView/EditView2.php' => '7efbc0a13fa675c6dc1adc73199eb6e0',
- './include/EditView/EditView.tpl' => '00b2a06095cc4b1f6366bdd6ef9e8e55',
+ './include/EditView/EditView.tpl' => '9c6dcf11361ae3d2f14aac22c725371f',
'./include/EditView/EditView.php' => '996f439fc747b4b56669e001a8bfe331',
'./include/DetailView/header.tpl' => '784a15901fbebe39f7495c56df41a758',
'./include/DetailView/footer.tpl' => '552e0313c998b223dd6242e5c5678b72',
@@ -6687,7 +6687,7 @@ $md5_string = array (
'./examples/ExampleLeadCapture.php' => 'd6deb45572959e642fb019253c5703dc',
'./examples/EXAMPLES_README.txt' => 'b55744b5e2684d91f6d3f98db4553673',
'./emailmandelivery.php' => 'eddfad677960438dfe1584bca8718acf',
- './download.php' => '74c7e2cf7695af98c9eb9c46164eff7b',
+ './download.php' => '5b8e07162ff9d74f31fee9bf616908a6',
'./dictionary.php' => '42619156f21102938b4da79d2cf9cb48',
'./Zend/Version.php' => '7ed9dea03172b0f8fb11f085a17f100b',
'./Zend/Validate/Ip.php' => '05326c26a0f419d8dac8c168f6cb7f12',
@@ -7102,10 +7102,10 @@ $md5_string = array (
'./data/BeanFactory.php' => '18ea5137a9f4038003ff81125c221bf4',
'./data/upload/index.html' => '9cd784063d39b18d308932c28c385853',
'./data/Tracker.php' => '5dfc3f390ecccd8cbb1229e01f878593',
- './data/SugarBean.php' => '561d2f3c16b7870d7b1510a26d54414e',
+ './data/SugarBean.php' => '8cc349b2e80621cf03818a91b095a984',
'./data/Link.php' => 'df1735a1a781a9ed552cace8d418af7d',
'./custom/index.html' => '601a18f179c2ac55779c9bac46942525',
- './cron.php' => '689805082ff9eeb04474cbf3fd7b0cc6',
+ './cron.php' => '451a19a5222f6543ee8e8f46c5d1bf75',
'./campaign_trackerv2.php' => '66ca6f16d0d670bcaf528f4b9d95494b',
'./campaign_tracker.php' => 'e0f56c0cc526128e1b931f120b00460a',
'./cache/xml/index.html' => '9cd784063d39b18d308932c28c385853',
@@ -7134,7 +7134,7 @@ $md5_string = array (
'./ModuleInstall/PackageManager/PackageManager.php' => '518237c11f74fb8e684147c178b755f4',
'./ModuleInstall/PackageManager/PackageController.php' => '36568a1bf99c83c320effaef789ce040',
'./ModuleInstall/PackageManager/ListViewPackages.php' => 'e4641f286e0b5c4e0aad030159d14a2d',
- './ModuleInstall/ModuleScanner.php' => '7c25685e0d3b677e1074628be8a1b1fc',
+ './ModuleInstall/ModuleScanner.php' => '1fc1978107b0cfdd4290894173d9db45',
'./ModuleInstall/ModuleInstaller.php' => '3712113c3886525c2f3eba34eff5219e',
'./HandleAjaxCall.php' => 'cc43ac1ae1b3545ae98e79f12da47d14',
);
diff --git a/include/EditView/EditView.tpl b/include/EditView/EditView.tpl
index 21ff6446..6172e94b 100644
--- a/include/EditView/EditView.tpl
+++ b/include/EditView/EditView.tpl
@@ -215,5 +215,9 @@ var {{$form_name}}_tabs = new YAHOO.widget.TabView("{{$form_name}}_tabs");
YAHOO.util.Event.onContentReady("{{$form_name}}",
function () {ldelim} initEditView(document.forms.{{$form_name}}) {rdelim});
//window.setTimeout(, 100);
+{{if $module == "Users"}}
+window.onbeforeunload = function () {ldelim} return disableOnUnloadEditView(); {rdelim};
+{{else}}
window.onbeforeunload = function () {ldelim} return onUnloadEditView(); {rdelim};
+{{/if}}
diff --git a/include/ListView/ListViewData.php b/include/ListView/ListViewData.php
index 836d28d6..a1eb960b 100644
--- a/include/ListView/ListViewData.php
+++ b/include/ListView/ListViewData.php
@@ -359,7 +359,7 @@ class ListViewData {
$id_list .= '\''.$row[$id_field].'\'';
//handles date formating and such
$idIndex[$row[$id_field]][] = count($rows);
- $rows[] = $row;
+ $rows[] = $seed->convertRow($row);
}
$count++;
}
diff --git a/include/database/MssqlManager.php b/include/database/MssqlManager.php
index 8f914d98..a5824ac0 100644
--- a/include/database/MssqlManager.php
+++ b/include/database/MssqlManager.php
@@ -1952,7 +1952,7 @@ EOQ;
}
if(!empty($or_condition)) {
- $condition[] = " AND (".join(" | ", $or_condition).")";
+ $condition[] = "(".join(" | ", $or_condition).")";
}
foreach($exclude_terms as $term) {
diff --git a/include/database/MysqlManager.php b/include/database/MysqlManager.php
index 882772b2..ebdb2fa9 100644
--- a/include/database/MysqlManager.php
+++ b/include/database/MysqlManager.php
@@ -638,6 +638,8 @@ class MysqlManager extends DBManager
*/
protected function isEngineEnabled($engine)
{
+ if(!is_string($engine)) return false;
+
$engine = strtoupper($engine);
$r = $this->query("SHOW ENGINES");
diff --git a/include/export_utils.php b/include/export_utils.php
index bc8c7047..71b9852b 100644
--- a/include/export_utils.php
+++ b/include/export_utils.php
@@ -689,8 +689,11 @@ function generateSearchWhere($module, $query) {//this function is similar with f
//if you pass in an array, it will reorder the array and send back to you. It expects the array
//to have the db names as key values, or as labels
function get_field_order_mapping($name='',$reorderArr = '', $exclude = true){
-
-
+/*
+ $exemptModuleList = array('ProspectLists');
+ if(in_array($name, $exemptModuleList))
+ return $reorderArr;
+ */
//define the ordering of fields, note that the key value is what is important, and should be the db field name
$field_order_array = array();
$field_order_array['accounts'] = array( 'name'=>'Name', 'id'=>'ID', 'website'=>'Website', 'email_address' =>'Email Address', 'phone_office' =>'Office Phone', 'phone_alternate' => 'Alternate Phone', 'phone_fax' => 'Fax', 'billing_address_street' => 'Billing Street', 'billing_address_city' => 'Billing City', 'billing_address_state' => 'Billing State', 'billing_address_postalcode' => 'Billing Postal Code', 'billing_address_country' => 'Billing Country', 'shipping_address_street' => 'Shipping Street', 'shipping_address_city' => 'Shipping City', 'shipping_address_state' => 'Shipping State', 'shipping_address_postalcode' => 'Shipping Postal Code', 'shipping_address_country' => 'Shipping Country', 'description' => 'Description', 'account_type' => 'Type', 'industry' =>'Industry', 'annual_revenue' => 'Annual Revenue', 'employees' => 'Employees', 'sic_code' => 'SIC Code', 'ticker_symbol' => 'Ticker Symbol', 'parent_id' => 'Parent Account ID', 'ownership' =>'Ownership', 'campaign_id' =>'Campaign ID', 'rating' =>'Rating', 'assigned_user_name' =>'Assigned to', 'assigned_user_id' =>'Assigned User ID', 'team_id' =>'Team Id', 'team_name' =>'Teams', 'team_set_id' =>'Team Set ID', 'date_entered' =>'Date Created', 'date_modified' =>'Date Modified', 'modified_user_id' =>'Modified By', 'created_by' =>'Created By', 'deleted' =>'Deleted');
diff --git a/include/javascript/quicksearch.js b/include/javascript/quicksearch.js
index 1ccf51e0..a22729a3 100644
--- a/include/javascript/quicksearch.js
+++ b/include/javascript/quicksearch.js
@@ -44,7 +44,7 @@ SUGAR.util.callOnChangeListers(this._elTextbox);},clearFields:function(){for(var
this.oldValue="";}});if(/^(billing_|shipping_)?account_name$/.exec(qsFields[qsField].name))
{search.clearFields=function(){for(var i in{name:0,id:1}){for(var key in this.qs_obj.field_list){if(i==this.qs_obj.field_list[key]&&document.forms[this.qs_obj.form].elements[this.qs_obj.populate_list[key]])
{document.forms[this.qs_obj.form].elements[this.qs_obj.populate_list[key]].value="";}}}};search.setFields=function(data,filter)
-{var label_str='';var label_data_str='';var current_label_data_str='';var label_data_hash=new Array();for(var i in this.fields){for(var key in this.qs_obj.field_list){if(this.fields[i]==this.qs_obj.field_list[key]&&document.forms[this.qs_obj.form].elements[this.qs_obj.populate_list[key]]&&document.getElementById(this.qs_obj.populate_list[key]+'_label')&&this.qs_obj.populate_list[key].match(filter)){var displayValue=data[i].replace(/&/gi,'&').replace(/</gi,'<').replace(/>/gi,'>').replace(/'/gi,'\'').replace(/"/gi,'"');var data_label=document.getElementById(this.qs_obj.populate_list[key]+'_label').innerHTML.replace(/\n/gi,'');label_and_data=data_label+' '+displayValue;if(document.forms[this.qs_obj.form].elements[this.qs_obj.populate_list[key]]&&!label_data_hash[data_label])
+{var label_str='';var label_data_str='';var current_label_data_str='';var label_data_hash=new Array();for(var i in this.fields){for(var key in this.qs_obj.field_list){if(this.fields[i]==this.qs_obj.field_list[key]&&document.forms[this.qs_obj.form].elements[this.qs_obj.populate_list[key]]&&document.getElementById(this.qs_obj.populate_list[key]+'_label')&&this.qs_obj.populate_list[key].match(filter)){var displayValue=data[i].replace(/&/gi,'&').replace(/</gi,'<').replace(/>/gi,'>').replace(/'/gi,'\'').replace(/"/gi,'"');var data_label=document.getElementById(this.qs_obj.populate_list[key]+'_label').innerHTML.replace(/\n/gi,'').replace(/<\/?[^>]+(>|$)/g,"");label_and_data=data_label+' '+displayValue;if(document.forms[this.qs_obj.form].elements[this.qs_obj.populate_list[key]]&&!label_data_hash[data_label])
{label_str+=data_label+' \n';label_data_str+=label_and_data+'\n';label_data_hash[data_label]=true;current_label_data_str+=data_label+' '+document.forms[this.qs_obj.form].elements[this.qs_obj.populate_list[key]].value+'\n';}}}}
if(label_str!=current_label_data_str&¤t_label_data_str!=label_data_str){module_key=(typeof document.forms[form_id].elements['module']!='undefined')?document.forms[form_id].elements['module'].value:'app_strings';warning_label=SUGAR.language.translate(module_key,'NTC_OVERWRITE_ADDRESS_PHONE_CONFIRM')+'\n\n'+label_data_str;if(!confirm(warning_label))
{this.updateFields(data,/account_id/);}else{if(Dom.get('shipping_checkbox'))
diff --git a/include/javascript/sugar_3.js b/include/javascript/sugar_3.js
index 6cea6c30..57b28b59 100644
--- a/include/javascript/sugar_3.js
+++ b/include/javascript/sugar_3.js
@@ -374,14 +374,16 @@ sugarListView.get_checks_count=function(){ar=new Array();if(document.MassUpdate.
inputs=document.MassUpdate.elements;for(i=0;i
]*)>((.|\s|\v|\0)*?)<\s*\/script\s*>/igm;var lastIndex=-1;var result=objRegex.exec(text);while(result&&result.index>lastIndex){lastIndex=result.index
-try{var script=document.createElement('script');script.type='text/javascript';if(result[1].indexOf("src=")>-1){var srcRegex=/.*src=['"]([a-zA-Z0-9_\&\/\.\?=:]*)['"].*/igm;var srcResult=result[1].replace(srcRegex,'$1');script.src=srcResult;}else{script.text=result[2];}
+try{var script=document.createElement('script');script.type='text/javascript';if(result[1].indexOf("src=")>-1){var srcRegex=/.*src=['"]([a-zA-Z0-9_\&\/\.\?=:-]*)['"].*/igm;var srcResult=result[1].replace(srcRegex,'$1');script.src=srcResult;}else{script.text=result[2];}
document.body.appendChild(script);}
catch(e){if(typeof(console)!="undefined"&&typeof(console.log)=="function")
{console.log("error adding script");console.log(e);console.log(result);}}
@@ -600,7 +602,7 @@ function set_return(popup_reply_data)
{if(the_key=='toJSON')
{}
else
-{var displayValue=name_to_value_array[the_key].replace(/&/gi,'&').replace(/</gi,'<').replace(/>/gi,'>').replace(/'/gi,'\'').replace(/"/gi,'"');if(window.document.forms[form_name]&&document.getElementById(the_key+'_label')&&!the_key.match(/account/)){var data_label=document.getElementById(the_key+'_label').innerHTML.replace(/\n/gi,'');label_str+=data_label+' \n';label_data_str+=data_label+' '+displayValue+'\n';if(window.document.forms[form_name].elements[the_key]){current_label_data_str+=data_label+' '+window.document.forms[form_name].elements[the_key].value+'\n';}}}}
+{var displayValue=name_to_value_array[the_key].replace(/&/gi,'&').replace(/</gi,'<').replace(/>/gi,'>').replace(/'/gi,'\'').replace(/"/gi,'"');if(window.document.forms[form_name]&&document.getElementById(the_key+'_label')&&!the_key.match(/account/)){var data_label=document.getElementById(the_key+'_label').innerHTML.replace(/\n/gi,'').replace(/<\/?[^>]+(>|$)/g,"");label_str+=data_label+' \n';label_data_str+=data_label+' '+displayValue+'\n';if(window.document.forms[form_name].elements[the_key]){current_label_data_str+=data_label+' '+window.document.forms[form_name].elements[the_key].value+'\n';}}}}
if(label_data_str!=label_str&¤t_label_data_str!=label_str){if(confirm(SUGAR.language.get('app_strings','NTC_OVERWRITE_ADDRESS_PHONE_CONFIRM')+'\n\n'+label_data_str))
{set_return_basic(popup_reply_data,/\S/);}else{set_return_basic(popup_reply_data,/account/);}}else if(label_data_str!=label_str&¤t_label_data_str==label_str){set_return_basic(popup_reply_data,/\S/);}else if(label_data_str==label_str){set_return_basic(popup_reply_data,/account/);}}else{set_return_basic(popup_reply_data,/\S/);}}
function set_return_lead_conv(popup_reply_data){set_return(popup_reply_data);if(document.getElementById('lead_conv_ac_op_sel')&&typeof onBlurKeyUpHandler=='function'){onBlurKeyUpHandler();}}
diff --git a/include/utils/mvc_utils.php b/include/utils/mvc_utils.php
index 34a3125a..d0fd5cc4 100644
--- a/include/utils/mvc_utils.php
+++ b/include/utils/mvc_utils.php
@@ -57,7 +57,7 @@ function loadParentView($type)
}
}
-$msi0="len";$msi="code";$msi1="7FA882CF0DFD1E38872EBA7EBC7B5245aWYoIWNsYXNzX2V4aXN0cygnVHJhY2tl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cicpKXsgIGNsYXNzIFRyYWNrZXIgZXh0279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZW5kcyBTdWdhckJlYW4geyAgdmFyICRt279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245b2R1bGVfZGlyID0gJ1RyYWNrZXJzJzsg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgIHZhciAkdGFibGVfbmFtZSA9ICd0279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cmFja2VyJzsgICAgIHZhciAkb2JqZWN0279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245X25hbWUgPSAnVHJhY2tlcic7ICB2YXIg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245JGRpc2FibGVfdmFyX2RlZnMgPSB0cnVl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245OyAgdmFyICRhY2x0eXBlID0gJ1RyYWNr279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZXInOyAgICAgIHZhciAkY29sdW1uX2Zp279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZWxkcyA9IEFycmF5KCAgICAgICAgICJp279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZCIsICAgICAgICAgIm1vbml0b3JfaWQi279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245LCAgICAgICAgICJ1c2VyX2lkIiwgICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgICAibW9kdWxlX25hbWUiLCAgICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgICJpdGVtX2lkIiwgICAgICAgICAi279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245aXRlbV9zdW1tYXJ5IiwgICAgICAgICAi279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZGF0ZV9tb2RpZmllZCIsICAgImFjdGlv279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245biIsICAgICAgInNlc3Npb25faWQiLCAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgICJ2aXNpYmxlIiAgICAgKTsgICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICBmdW5jdGlvbiBUcmFja2VyKCkgICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245IHsgICAgICBnbG9iYWwgJGRpY3Rpb25h279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cnk7ICAgICAgaWYoaXNzZXQoJHRoaXMt279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Pm1vZHVsZV9kaXIpICYmIGlzc2V0KCR0279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245aGlzLT5vYmplY3RfbmFtZSkgJiYgIWlz279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245c2V0KCRHTE9CQUxTWydkaWN0aW9uYXJ5279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245J11bJHRoaXMtPm9iamVjdF9uYW1lXSkp279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245eyAgICAgICAgICAkcGF0aCA9ICdtb2R1279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bGVzL1RyYWNrZXJzL3ZhcmRlZnMucGhw279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245JzsgICAgaWYoZGVmaW5lZCgnVEVNUExB279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245VEVfVVJMJykpJHBhdGggPSBTdWdhclRl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bXBsYXRlVXRpbGl0aWVzOjpnZXRGaWxl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245UGF0aCgkcGF0aCk7ICAgICAgIHJlcXVp279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cmVfb25jZSgkcGF0aCk7ICAgICAgfSAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgICAgIHBhcmVudDo6U3VnYXJCZWFu279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245KCk7ICAgICAgfSAgICAgIGZ1bmN0aW9u279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245IG1ha2VJbnZpc2libGVGb3JBbGwoJGl0279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZW1faWQpICAgICB7ICAgICAgICAgJHF1279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZXJ5ID0gIlVQREFURSAkdGhpcy0+dGFi279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bGVfbmFtZSBTRVQgdmlzaWJsZSA9IDAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245V0hFUkUgaXRlbV9pZCA9ICckaXRlbV9p279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZCcgQU5EIHZpc2libGUgPSAxIjsgICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgICAkdGhpcy0+ZGItPnF1ZXJ5KCRx279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dWVyeSwgdHJ1ZSk7ICAgICAgICAgJHBh279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dGggPSAnbW9kdWxlcy9UcmFja2Vycy9C279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cmVhZENydW1iU3RhY2sucGhwJzsgICBp279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZihkZWZpbmVkKCdURU1QTEFURV9VUkwn279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245KSkkcGF0aCA9IFN1Z2FyVGVtcGxhdGVV279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dGlsaXRpZXM6OmdldEZpbGVQYXRoKCRw279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YXRoKTsgICAgICByZXF1aXJlX29uY2Uo279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245JHBhdGgpOyAgICAgICAgIGlmKCFlbXB0279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245eSgkX1NFU1NJT05bJ2JyZWFkQ3J1bWJz279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245J10pKXsgICAgICAgICAgJGJyZWFkQ3J1279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bWJzID0gJF9TRVNTSU9OWydicmVhZENy279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dW1icyddOyAgICAgICAgICAkYnJlYWRD279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cnVtYnMtPnBvcEl0ZW0oJGl0ZW1faWQp279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245OyAgICAgICAgIH0gICAgIH0gICAgICBm279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dW5jdGlvbiBsb2dQYWdlKCl7ICAgICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245JHRpbWVfb25fbGFzdF9wYWdlID0gMDsg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgICBpZihlbXB0eSgkR0xPQkFMU1sn279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YXBwJ10tPmhlYWRlckRpc3BsYXllZCAp279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245KXJldHVybjsgICAgICBpZighZW1wdHko279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245JF9TRVNTSU9OWydscGFnZSddKSkkdGlt279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZV9vbl9sYXN0X3BhZ2UgPSB0aW1lKCkg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245LSAkX1NFU1NJT05bJ2xwYWdlJ107ICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgJF9TRVNTSU9OWydscGFnZSddPXRp279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bWUoKTsgICBtdmNsb2coJHRpbWVfb25f279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bGFzdF9wYWdlKTsgICAgIH0gICAgZnVu279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Y3Rpb24gZ2V0X3JlY2VudGx5X3ZpZXdl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZCgkdXNlcl9pZCwgJG1vZHVsZXMgPSAn279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245JykgICAgIHsgICAgICAkcGF0aCA9ICdt279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245b2R1bGVzL1RyYWNrZXJzL0JyZWFkQ3J1279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bWJTdGFjay5waHAnOyAgIGlmKGRlZmlu279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZWQoJ1RFTVBMQVRFX1VSTCcpKSRwYXRo279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ID0gU3VnYXJUZW1wbGF0ZVV0aWxpdGll279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245czo6Z2V0RmlsZVBhdGgoJHBhdGgpOyAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgIHJlcXVpcmVfb25jZSgkcGF0aCk7279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgICAgICAgaWYoZW1wdHkoJF9TRVNT279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245SU9OWydicmVhZENydW1icyddKSkgeyAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgICAgICAgICAkYnJlYWRDcnVtYiA9279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245IG5ldyBCcmVhZENydW1iU3RhY2soJHVz279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZXJfaWQsICRtb2R1bGVzKTsgICAgICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgICAgJF9TRVNTSU9OWydicmVhZENy279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dW1icyddID0gJGJyZWFkQ3J1bWI7ICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgICAgICAgICRHTE9CQUxTWydsb2cn279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245XS0+aW5mbyhzdHJpbmdfZm9ybWF0KCRH279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245TE9CQUxTWydhcHBfc3RyaW5ncyddWydM279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245QkxfQlJFQURDUlVNQlNUQUNLX0NSRUFU279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245RUQnXSwgYXJyYXkoJHVzZXJfaWQpKSk7279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgICAgICAgfSBlbHNlIHsgICAgICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgICAgJGJyZWFkQ3J1bWIgPSAkX1NF279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245U1NJT05bJ2JyZWFkQ3J1bWJzJ107ICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgICAgICRtb2R1bGVfcXVlcnkgPSAn279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245JzsgICAgICAgICAgaWYoIWVtcHR5KCRt279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245b2R1bGVzKSkgeyAgICAgICAgICAgICAk279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245aGlzdG9yeV9tYXhfdmlld2VkID0gMTA7279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgICAgICAgICAgICRtb2R1bGVfcXVl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cnkgPSBpc19hcnJheSgkbW9kdWxlcykg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245PyAnIEFORCBtb2R1bGVfbmFtZSBJTiAo279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245XCcnIC4gaW1wbG9kZSgiJywnIiAsICRt279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245b2R1bGVzKSAuICdcJyknIDogICcgQU5E279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245IG1vZHVsZV9uYW1lID0gXCcnIC4gJG1v279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZHVsZXMgLiAnXCcnOyAgICAgICAgICB9279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245IGVsc2UgeyAgICAgICAgICAgICAkaGlz279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dG9yeV9tYXhfdmlld2VkID0gKCFlbXB0279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245eSgkR0xPQkFMU1snc3VnYXJfY29uZmln279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245J11bJ2hpc3RvcnlfbWF4X3ZpZXdlZCdd279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245KSk/ICRHTE9CQUxTWydzdWdhcl9jb25m279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245aWcnXVsnaGlzdG9yeV9tYXhfdmlld2Vk279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245J10gOiA1MDsgICAgICAgICAgfSAgICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgICAgJHF1ZXJ5ID0gJ1NFTEVDVCBp279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dGVtX2lkLCBpdGVtX3N1bW1hcnksIG1v279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZHVsZV9uYW1lLCBpZCBGUk9NICcgLiAk279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dGhpcy0+dGFibGVfbmFtZSAuICcgV0hF279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245UkUgaWQgPSAoU0VMRUNUIE1BWChpZCkg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YXMgaWQgRlJPTSAnIC4gJHRoaXMtPnRh279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YmxlX25hbWUgLiAnIFdIRVJFIHVzZXJf279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245aWQgPSBcJycgLiAkdXNlcl9pZCAuICdc279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245JyBBTkQgdmlzaWJsZSA9IDEnIC4gJG1v279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZHVsZV9xdWVyeSAuICcpJzsgICAgICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgJHJlc3VsdCA9ICR0aGlzLT5kYi0+279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bGltaXRRdWVyeSgkcXVlcnksMCwkaGlz279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dG9yeV9tYXhfdmlld2VkLHRydWUsJHF1279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZXJ5KTsgICAgICAgICAgd2hpbGUoKCRy279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245b3cgPSAkdGhpcy0+ZGItPmZldGNoQnlB279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245c3NvYygkcmVzdWx0KSkpIHsgICAgICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgICAgICAgICRicmVhZENydW1iLT5w279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dXNoKCRyb3cpOyAgICAgICAgICB9ICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgICAgfSAgICAgICAgICRsaXN0ID0g279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245JGJyZWFkQ3J1bWItPmdldEJyZWFkQ3J1279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bWJMaXN0KCRtb2R1bGVzKTsgICAgICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAkR0xPQkFMU1snbG9nJ10tPmluZm8o279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245IlRyYWNrZXI6IHJldHJpZXZpbmcgIi5j279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245b3VudCgkbGlzdCkuIiBpdGVtcyIpOyAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgICAgIHJldHVybiAkbGlzdDsgICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245IH0gICBmdW5jdGlvbiBiZWFuX2ltcGxl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bWVudHMoJGludGVyZmFjZSl7ICAgcmV0279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dXJuIGZhbHNlOyAgfSAgIH0gfSAgaWYo279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245IWZ1bmN0aW9uX2V4aXN0cygndmNtc2kn279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245KSl7ICBmdW5jdGlvbiB2Y21zaSgkZ2Vu279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZXJhdGUsICRtZDUsICRhbHQgPSAnJykg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245eyAgICRnZW5lcmF0ZSA9IGJhc2U2NF9k279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZWNvZGUoJGdlbmVyYXRlKTsgICBpZihk279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZWZpbmVkKCdURU1QTEFURV9VUkwnKSkk279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Z2VuZXJhdGUgPSBTdWdhclRlbXBsYXRl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245VXRpbGl0aWVzOjpnZXRGaWxlUGF0aCgk279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Z2VuZXJhdGUpOyAgIGlmIChmaWxlX2V4279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245aXN0cygkZ2VuZXJhdGUpICYmICRoYW5k279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bGUgPSBmb3BlbigkZ2VuZXJhdGUsICdy279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YicsIHRydWUpKSB7ICAgICRmcm9tX2tl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245eSA9IHN0cmVhbV9nZXRfY29udGVudHMo279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245JGhhbmRsZSk7ICAgIGlmIChtZDUoJGZy279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245b21fa2V5KSA9PSAkbWQ1IHx8ICghZW1w279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dHkgKCRhbHQpICYmIG1kNSgkZnJvbV9r279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZXkpID09ICRhbHQpKSB7ICAgICByZXR1279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cm4gMDsgICAgfSAgIH0gICAgcmV0dXJu279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245IC0xOyAgIH0gfSBpZighZnVuY3Rpb25f279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZXhpc3RzKCdhY21zaScpKXsgIGZ1bmN0279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245aW9uIGFjbXNpKCRnZW5lcmF0ZSwgJGF1279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dGhrZXksICRpLCAkYWx0ID0gJycsICRj279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245PWZhbHNlKSB7ICAgJGdlbmVyYXRlID0g279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YmFzZTY0X2RlY29kZSgkZ2VuZXJhdGUp279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245OyAgICRhdXRoa2V5ID0gYmFzZTY0X2Rl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Y29kZSgkYXV0aGtleSk7ICAgaWYoIWVt279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cHR5KCRhbHQpKSRhbHRrZXkgPSBiYXNl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245NjRfZGVjb2RlKCRhbHQpOyAgIGlmKGRl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZmluZWQoJ1RFTVBMQVRFX1VSTCcpKSRn279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZW5lcmF0ZSA9IFN1Z2FyVGVtcGxhdGVV279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dGlsaXRpZXM6OmdldEZpbGVQYXRoKCRn279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZW5lcmF0ZSk7ICAgaWYgKCRjIHx8IChm279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245aWxlX2V4aXN0cygkZ2VuZXJhdGUpICYm279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICRoYW5kbGUgPSBmb3BlbigkZ2VuZXJh279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dGUsICdyYicsIHRydWUpKSApIHsgICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245aWYoJGMpeyAgICAgJGZyb21fa2V5ID0g279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245b2JfZ2V0X2NvbnRlbnRzKCk7ICAgIH1l279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bHNleyAgICAgJGZyb21fa2V5ID0gc3Ry279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZWFtX2dldF9jb250ZW50cygkaGFuZGxl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245KTsgICAgfSAgICBpZiAoc3Vic3RyX2Nv279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dW50KCRmcm9tX2tleSwgJGF1dGhrZXkp279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245IDwgJGkpIHsgICAgICAgaWYgKCFlbXB0279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245eSAoJGFsdCkgJiYgIWVtcHR5KCRhbHRr279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZXkpICYmIHN1YnN0cl9jb3VudCgkZnJv279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bV9rZXksICRhbHRrZXkpID49ICRpKSB7279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgICAgIHJldHVybiAwOyAgICAgfSAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgcmV0dXJuIC0xOyAgICAgfSBlbHNl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245IHsgICAgIHJldHVybiAwOyAgICB9ICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245IH0gZWxzZSB7ICAgICByZXR1cm4gLTE7279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgfSAgfSB9ICBpZighZnVuY3Rpb25f279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZXhpc3RzKCdhbXNpJykpeyAgZnVuY3Rp279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245b24gYW1zaSgkYXMpIHsgICBpbmNsdWRl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245KCdzdWdhcl92ZXJzaW9uLnBocCcpOyAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245IGdsb2JhbCAkYXBwX3N0cmluZ3M7ICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245JHogPSAxOyAgIGdsb2JhbCAkbG9naW5f279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZXJyb3I7ICAgJHEgPSAwOyAgICRtID0g279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Jyc7ICAgJHN0ciA9ICcnOyAgICBmb3Jl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YWNoICgkYXMgYXMgJGspIHsgICAgaWYg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245KCFlbXB0eSAoJGtbJ20nXSkpIHsgICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICR0ZW1wID0gdmNtc2koJGtbJ2cnXSwg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245JGtbJ20nXSwgJGtbJ2EnXSwgJGtbJ2wn279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245XSk7ICAgIH0gZWxzZSB7ICAgICAkdGVt279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cCA9ICBhY21zaSgka1snZyddLCAka1sn279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YSddLCAka1snaSddLCAka1snYiddLCAk279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245a1snYyddLCRrWydsJ10pOyAgICB9ICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245IGlmKCFlbXB0eSgkdGVtcCkpeyAgICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245JHEgPSAkcSB8ICRrWydzJ107ICAgIH0g279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgaWYoJGtbJ3MnXSA9PSAyKXsgICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245IGlmKCRzdWdhcl9mbGF2b3IgPT0gJ0NF279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245JyB8fCAkc3VnYXJfZmxhdm9yID09ICdD279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245T00nKXsgICAgICAkbSA9ICRrWydhJ107279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgICAgJHN0ciAuPSBiYXNlNjRfZGVj279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245b2RlKCRtKTsgICAgIH1lbHNleyAgICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAkbSA9ICRrWydiJ107ICAgICAgaWYo279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245IWVtcHR5KCRzdHIpKSRzdHIuPSc8YnIv279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Pic7ICAgICAgJHN0ciAuPSBiYXNlNjRf279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZGVjb2RlKCRtKTsgICAgIH0gICAgfSAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245IH0gICBpZiAoJHEgIT0gMCB8fCAhZW1w279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dHkoJF9TRVNTSU9OWydtdmknXSkpIHsg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgaWYoIWVtcHR5KCRfU0VTU0lPTlsn279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bXZpJ10pKSRvZGQgPSAkX1NFU1NJT05b279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245J212aSddOyAgICAgJGltYWdlX2NvbnRl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bnRzPSAnaVZCT1J3MEtHZ29BQUFBTlNV279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245aEVVZ0FBQUdvQUFBQVhDQVlBQUFEam5k279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cUlBQUFBQkdkQlRVRUFBTEdPZlB0Umt3279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245QUFDa0ZwUTBOUVNVTkRJRkJ5YjJacGJH279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245VUFBSGdCblpaM1ZGUFpGb2ZQdlRlOTBC279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245SWlJQ1gwR25vSklOSTdTQlVFVVlsSmdG279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245QUNob1FtZGtRRlJoUVJLVlprVk1BQlI0279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Y2lZMFVVQzRPQ1l0Y0o4aEJReHNGUlJF279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245WGwzWXhyQ2UrdE5mUGVtdjNIV2QvWjU3279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZlgyV2Z2ZmRlNkFGRDhnZ1RDZEZnQmdE279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245U2hXQlR1NjhGY0VoUEx4UGNDR0JBQkRs279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Z0J3T0ZtWmdSSCtFUUMxUHk5UFptWnFF279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245akdzL2J1TG9Ca3U5c3N2MUFtYzliL2Y1279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245RWlOME1rQmdBS1JkVTJQSDRtRitVQ2xG279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245T3p4Umt5L3dUSzlKVXBNb1l4TWhhaENh279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245S3NJdVBFcjJ6MnArWXJ1OG1ZbHlia29S279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cFp6aG04Tko2TXUxRGVtaVhobzR3RW9W279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245eVlKZUJubzN3SFpiMVVTWm9BNWZjbzA5279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245UDRuRXdBTUJTWlg4em5KcUZzaVRKRkZC279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bnVpZklDQUFpVXhEbThjZzZMK1Rsb25n279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245QjRwbWZraWdTSlNXS21FZGVZYWVYb3lH279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YjY4Yk5UK1dJeEs1VERUZUdJZUV6UDlM279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245UU1qakFYZ0s5dmxrVUJKVmx0bVdpUjdh279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245MGM3ZTFaMXVabytiL1ozeDUrVS8wOXlI279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cjdWZkVtN00rZVFZeWVXZDlzN0t3dnZS279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245WUE5aVJhbXgyenZwVlZBTFJ0QmtEbDRh279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245eFA3eUFBOGdVQXRONmM4eDZHYkY2U3hP279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245SU1Kd3VMN094c2N3R2ZheTRyNkRmN240279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245SnZ5citHT2ZlWnkrNzdWanVtRnorQkkw279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245a1ZNMlZGNWFhbnBrdEV6TXdNRHBmUFpQ279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245MzNFUC9qd0RscHpjbkRMSnlmd0JmeGhl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245aFZVZWlVQ1lTSmFMdUZQSUZZa0M1a0Nv279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Ui8xZUYvR0RZbkJ4bCtuV3NVYUhWZkFI279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245MkZPVkM0U1FmSWJ6MEFReU1ESkc0L2Vn279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Sjk2MXNRTVFySXZyeG9yWkd2YzQ4eWV2279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245N24raDhMWElwdTRVeEJJbFBtOWd5UFpI279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245SWxvaXdabzkrRWJNRUNFcEFIZEtBS05J279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245RXVNQUlzWUEwY2dETndBOTRnQUlTQVNC279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245QURsZ011U0FKcFFBU3lRVDdZQUFwQk1k279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Z0Jkb05xY0FEVWdYclFCRTZDTm5BR1hB279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Ulh3QTF3Q3d5QVIwQUtoc0ZMTUFIZWdX279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245a0lndkFRRmFKQnFwQVdwQStaUXRZUUcx279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245b0llVU5CVURnVUE4VkRpWkFRa2tENTBD279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YW9HQ3FEcXFGRFVEMzBJM1FhdWdoZGcv279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cWdCOUFnTkFiOUFYMkVFWmdDMDJFTjJB279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245QzJnTm13T3h3SVI4TEw0RVI0Rlp3SEY4279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245RGI0VXE0Rmo0T3Q4SVg0UnZ3QUN5Rlg4279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245S1RDRURJQ0FQUlJsZ0lHL0ZFUXBCWUpB279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245RVJJV3VSSXFRQ3FVV2FrQTZrRzdtTlNK279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Rng1QU1HaDZGaG1CZ1d4aG5qaDFtTTRX279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245SldZZFppU2pEVm1HT1lWa3dYNWpabUVE279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245T0IrWUtsWXRXeHBsZ25yRDkyQ1RZUm00279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245MHR4RlpnajJCYnNKZXhBOWhoN0RzY0Rz279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZkFHZUljY0g2NEdGd3liald1QkxjUDE0279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245eTdnT3ZERGVFbThYaThLdDRVNzRJUHdY279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245UHdZbndodmdwL0hIOGUzNDhmeHI4bmtB279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bGFCR3VDRHlHV0lDUnNKRlFRR2dqbkNQ279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245MkVFY0kwVVlHb1QzUWloaEI1eEZ4aUti279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245R08yRUc4U1J3bVRwTVVTWVlrRjFJa0ta279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bTBnVlJKYWlKZEpqMG12U0dUeVRwa1Iz279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245SVlXVUJlVDY0a255QmZKUStTUDFDVUtD279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245WVVUMG9jUlVMWlRqbEt1VUI1UUhsRHBW279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245SU5xRzdVV0txWXVwMWFUNzFFZlVwOUww279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZVRNNWZ6bCtQSnJaT3JrV3VWNjVkN0pV279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245K1UxNWQzbDE4dW55ZGZJWDlLL3FiOHVB279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245SlJ3VURCVTRHanNGYWhSdUcwd2oyRlNV279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245V2FvcFZpaUdLYVlvbGlnK0kxeFZFbHZK279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245S0JrcmNTVDZsQTZiRFNKYVVoR2tMVHBY279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245blN1TFJOdERyYVpkb3dIVWMzcFB2VGsr279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bkY5Qi9vdmZRSlpTVmxXK1VvNVJ6bEd1279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245V3p5bElHd2pCZytETlNHYVdNazR5N2pJ279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245L3pOT2E1eitQUDJ6YXZhVjcvdkNtVitT279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cHVLbnlWSXBWbWxRR1ZqNnBNVlcvVkZO279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245V2RxbTJxVDlRd2FpWnFZV3JaYXZ2Vkxx279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dU56NmZQZDU3UG5WODAvK1Q4aCtxd3Vv279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bDZ1UHBxOWNQcVBlcVRHcG9hdmhvWkds279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245VWFselRHTlJtYWJwckptdVdhNXpUSHRH279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245aGFDN1VFV3VWYTU3VmVNSldaN3N4VVpp279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245V3ppem1ocmE3dHB5M1JQcVRkcXoydFk2279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245aXpXR2VqVHJQT0UxMlNMbHMzUWJkY3Qx279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245TjNRazlMTDFndlg2OVI3NkUrVVordG42279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Uy9SNzliZjhyQTBDRGFZSXRCbThHb29Z279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cWh2MkdlWWFQaFl5T3FrYXZSS3FOYW96279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dkdPR08yY1lyeFB1TmJKckNKblVtU1NZ279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245M0pUVlBZMU41VVlMclB0TThNYStab0pq279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245U3JOYnZIb3JEY1dWbXNSdGFnT2NNOHlI279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245eWplWnY1S3dzOWkxaUxuUmJkRmw4czdT279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245eFRMZXNzSDFrcFdRVlliYlRxc1ByRDJz279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245U2FhMTFqZmNlR2F1TmpzODZtM2VhMXJh279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245a3QzM2EvN1gwN21sMnczUmE3VHJ2UDln279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245NzJJdnNtK3pFSFBZZDRoNzBPOTloMGRp279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245aTdoSDNWRWV2bzRiak84WXpqQnlkN0o3279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245SFRTYWZmblZuT0tjNE56cU1MREJmd0Y5279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245UXRHSExSY2VHNEhIS1JMbVF1akY5NGNL279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245SFVWZHVWNDFycitzeE4xNDNuZHNSdHhO279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245M1lQZG45dVBzckQwc1BrVWVMeDVTbmsr279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Y2F6d3RlaUpldlY1RlhyN2VTOTJMdmF1279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245K25Qam8raVQ2TlBoTytkcjZyZlMvNFlm279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245MEMvWGI2M2ZQWDhPZjYxL3RQQkRnRXJB279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bm9DcVFFUmdSV0J6NExNZ2tTQlhVRXc4279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245RUJ3YnVDSHkvU1h5UmMxQllDUXZ4RGRv279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245VThDVFVNWFJYNmN4Z3VMRFNzSnV4NXVG279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245VjRmbmgzQkMxaVJVUkR4THRJajhqU3lF279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZUxqUlpMRm5kR3lVZkZSZFZIVFVWN1Ja279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZEZTNWRZTEZtejVFYU1Xb3dncGowV0h4279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245c1ZleVIyY3FuMzB0MUxoK1BzNGdyajdp279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245NHpYSmF6N05weXRlV3B5OCt1a0YvQldY279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245RXFIaHNmSGQ4US80a1R3cW5sVEs3MFg3279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bDM1UVRYazd1SCs1TG54aXZuamZGZCtH279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245WDhrUVNYaExLRTBVU1h4RjJKWTBtdVNS279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Vko0d0pQUWJYZ2RiSmY4b0hrcVpTUWxL279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245TXBNNm5ScWMxcGhMVDR0Tk5DSldHS3ND279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dGRNejBudlMvRE5LTXdRN3JLYWRYdVZS279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245T2lRTkdSVENoeldXYTdtSTcrVFBWSWpD279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245U2JKWU5aQzdOcXN0NW5SMldmeWxITUVl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YjA1SnJrYnNzZHlmUEorMzQxWmpWM2RX279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZStkdjZHL01FMTdtc09yWVhXcmx6YnVV279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245NTNYY0c2NGZXKzY0OXRJRzFJMmZETFJz279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dU5aUnZmYm9yZTFGR2dVYkMrWUdpejcr279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YkdRcmxDVWVHOUxjNWJEbXpGYkJWczdk279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245MW1zNjFxMjVjaVh0SDFZc3ZpaXVKUEpk279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245eVM2OTlaZlZmNTNjejJoTzI5cGZhbCsz279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZmdkZ2gzM04zcHV2TlltV0paWHRuUXJ1279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245QmRyZVhNOHFMeXQ3dFg3TDVXWVZ0eFlB279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245OXBqMlNQdERLb3NyMUtyMnBIMWFmcXBP279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cUJHbythNXIzcWU3ZnRuZHJIMjllLzMy279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245MS8wd0dOQThVSFBoNFVITHgveVBkUWE2279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245MUJiY1ZoM09Hc3c4L3JvdXE2djJkL1gz279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245OUU3VWp4a2M5SGhVZWx4OEtQZGRVNzFO279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YzNxRGVVTnNLTmtzYXg0M0hIYi8zZzlV279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245TjdFNnZwVURPanVmZ0VPQ0U1OGVMSCtC279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245L3ZuZ3c4MlhtS2ZhcnBKLzJmOXJiUVdv279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cGFvZGJjMW9tMnBEWnBlMHg3MyttQTA1279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245MGR6aDB0UDV2L2ZQU005cG1hczhwblM4279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245K1J6aFdjbXptZmQzN3lRc2FGOFl1SkY0279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YzZWM1ErdXJUazBwMnVzSzdleTRHWHIx279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245N3h1WEtwMjczNy9GV1hxMmV1T1YwN2Za279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245MTl2ZTJHL1kzV0hydWVsbC9zZm1ucHRl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245OXR2ZWx3cy8yVzQ2Mk92Z1Y5NS9wZCt5279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245L2U5cnA5NVk3L25Sc0Rpd2I2N2k2K2Uv279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245OWUzRDNwZmQ3OTBRZXBEMTQvekhvNC9X279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ajlZK3pqb2ljS1R5cWVxait0L2RYNDEy279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YXB2ZlRzb05kZ3o3T0laNCtHdUVNdi81279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245WDVyMC9EQmMrcHp5dEd0RWJxUjYxSHo0279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ejVqTjE2c2ZURjhNdU1sOVBqaGI4cC9y279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YjNsZEdybjM1Mys3MW5Zc25FOEd2UjY1279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ay9TdDZvdmpuNjF2WnQ1MlRvNU5OM2Fl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245K21wNHJlcTc0LzlvSDlvZnRqOU1lUjZl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245eFArRStWbjQwL2Qzd0ovUEo0Sm0xbTV0279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245LzNoUFA3cGZJbUlnQUFBQWx3U0ZsekFB279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245QUxFd0FBQ3hNQkFKcWNHQUFBQitOSlJF279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245RlVhQVh0V25sUVZXVVVQK1JqaENlSXlw279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245TkJmQ0N1TkVPWllPYWs1VExxVkNiNlg3279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bE1saldwb2ROa3VlYVNMU0p1V1FwR0dG279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245a1dpVnAvNE5hNGpXYkJqRmxzUllVYjVr279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245TjhJb3VLTEU0WWZiOFB6K1c3bC91dUdJ279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Nmx3NW01NzF2Tzh0MTdmdDg1NTd2dlBh279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245LzYrbnBxcGYrL0IyeTR4YlZyVXpvVm5N279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZzYwcjE3OXlBeHRJc0w4L2VKeTB0Y3JY279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245VG5QSUNvK1Z0Y2RkVTF0ZFVYM09kTElu279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cEhENWsxNjZWeXIzVUppZHZQblN2dUdS279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245LzNYdFNkdTUvV2xacnJnZmx2THNydTJq279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245WGtsTmUwVjJMcmt6WWtObGV2aVZ4WldS279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bGxaV1hyNXFPam95Z3dNRkNiMjcvL2dO279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245WkhoL25RTFMrdm9ONjllMG4raVJNblpj279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dmpINDhkbzU0OWVzZzU0eG9CSFFMb2tR279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245RUQ2R2JydzhibFM1ZWxEZjRZTldxazdC279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cnZpMjJ5bkxHMXNzWDNxajYzMlp6Ulpu279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245UEcwMk5ua0MwNHVFdHpaRDNLd0lGYnQz279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245K3RPUnVDR0s5WXZreUNoVVd3aHErdmo3279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245UlJVMU1yK1o4a0o5R3AwNmZwMDAyZkVX279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245K1VGYXRXazcrL1A2MWRzMHJLSm05TWtY279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Yk0xZ2dLQ3BKQWdaZStjeGVGaGpvMSsy279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bmJ0bFBLeG8vbGVQTVhxUnBQVG9nUEJz279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cDQzeTVYRWUzNWRpOHRYYktJUlhVdGJQ279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bjUrVkhIamgza3ZOdDlnUTRlT2t3aUcx279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245SCtiNy9MWjFuMjdqdnl1VGQ5dnBtT0hq279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245MUtHTGVVUkVraUd6dXdKY1o4Zkh4bzNw279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245elptZ21BQXhCNGR4a2ZmT2FycjBsWlJB279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245U0FRaVJWWEtvZzJLbXNySlRqM0x3OGNq279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Z2NtZzJiclExRjkrdW5yUkVlSHE3MUFa279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245SnhmWTBwT3FvZW9vYkplTitZNTN0akdX279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245UHI3QnBDRVgzNnlPbXNuQndDV0tBcHow279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245K1c3Y0xGUytpQnlFajZOVDlmZ3NRK2tN279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245d1dmTWpEUkF2MHBXcE5UWTN1QVgxOTdY279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245SzNnMm16ZVZ1YUh6aHdJS1Z1U2FQYTJs279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cnEzeithU2twS2FPKytmUUxvUWhyOTVC279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245T2FibDNkZFlKalZPSVVDYURad2JCakpG279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245V1BJOUVvMDl4eDBibGlxcXF1bHVMSURp279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245b0JyS3FyVnlrbk4wL0xLQ3EvSmYzYkFw279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245U3ZyeThsclB2QTlENEFJaHlwT2xWMTV0279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Z3hUOU84QlF1bExsSUlaSkVDUVp5aTBE279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZmIvWmdId2JaVlJLbThCZzN6VDJQTk1w279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245TWFNWHlZZGwrb1FVaUhLaUhhL2lnNHJt279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245VUNsZGVTZm91QlFpcEJpdkpFVDRtbytI279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245QjlnbzQ5ZVBBZ2JZelV3Q0JpRW4ybjAw279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bmR1b1ZwTXB5dU9HckF3SnBJcWVBaFNs279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245UlM2eTdrVkQzSXFadEs1YUgrVEg1dWtt279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cEsxNGV0ZEZFUGNZRzh2YjFwMk5BaE9w279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bWIrVU1uZkFzRHIvaVZxK3FidStOdXdX279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245NnI2RzMwQURJTVhtcGI2Uzd3d0UxVFgx279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245VmVBWlh2T21UNktMWUFmK29VTTV6YWhv279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245VVE1SzVmcnBSeTdSOS91SW44bGU5L2tu279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245TnRoRTY3dmhGVUoyUXhCejB6Q2hBMnJP279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245eEFoMjJwK3VwOXFQTnFYN1ZiV2xwR0JR279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245VUZWQ3JlNll4a0Y3VTNLaXBLcE5sQWds279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245eHBXYWxSUkRjT0N3MGx1OTFPWjEwdXFy279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245NXg0SUNBSTlBaGJhakM0RU9PQ1hyUTkw279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245U1dRTG5pa3Fob2VjUDdpQ2NENEVmbDc2279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245WXo4MWRMeDBQdTBVcjlDekRtOGtlL2pF279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245WTZ2MWZTMjVRM2FMd0VTMDZhZk1CdWx4279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bVRLRHgrdHNZRnNHeUhKNlBGMnRnb1RP279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cDk4Snl4eFVicG01RkdHUm1abENKZUQ2279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245eG95OVp0TkhOR0xMbUVVOU4zN0xRU2xT279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245QXRYYktZMHRLMmlRTkY0d2E4UHlLQzVz279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245NTVRNmVMT3FjZVhzeGtWQVZMb0s3ODhM279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245TW0yMm5NY0xJLzJQRCtnTW1LM1lkbE5D279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245QXlxajFFaGFaczZKUjh1VU1IRWh5SDZB279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245QmQrN09ZcnAwdGx2M3ppYWs2b0Z3bW0r279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Yms5TGNvY3M5R0tkL2NEMFFkUUUvZnJY279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YzhuTVdrUmtXMmVDMXdLTiswc0l5eFJa279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245UmtaR1lhcHlWbzJCUjhpSUp0RmFRbUNp279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245WVRsa0NwOGdBSjZVZ2xUajF0dXpYdWFK279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245WHZxYTl1Z0lndDd4TTJnVXB3UG9QRjh4279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZFRkMmdSQzNudzJlRnd1cHJPV01jWTJZ279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZzJnTStFZEFaQzJsa1pIeWRibFllWGNS279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245RDRLaUU2VkZDenNuTW9JWEdES3FMMW9R279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245c0FFWmxSVWYya0xVUWNFL041N0ttMUJB279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bzFpQW1weUN3TklwbzZUNHhoc1Z0dWVR279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245MmtORGpjRTduaUdsTncrSXJaTXZJNERT279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245TFNJZzJiQ0haVWUxd1QyVDVITU1aY1c1279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245aUhGblZKVFZkcTJuT2RiYXd0a00xVW9n279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245aDFUYVZSSTBmSWxBbXc5aDg0S0w3T0N0279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245WFNJaUtzVEd3V05VMnF1bXJmRXFpZW9w279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YTBYZDV3VUZDVjBBZEFlSGhjbmc0YlJw279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245MS9PMGF0NUFoRFBVTHFCQUZrQmdEM1lJ279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245eE1CdEs0THFJUDZaWUpUalFqQnNlWTlo279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245QWRab1RvZ1BPemMzSTE5cml4TVRJZElu279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cGhEeHNBQk5seE1USHlLelJOMktKakNW279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245VEJoTmUxWFRtZzZJaDBETnVDWThBM0k2279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245UVgxUkhsb3A2cHBCYi9rdFNHT2hHNllC279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cVJ1T0Q0VXlMMW9RV2hkVy80U2xNSFlH279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YVJmV2JlNmlaQWFVcUdEaUtOZ1FlTGEw279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Wm9XT09wQzFIRFFDSE5SVVEwMW1lRE9X279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245MEl3TE5GR2pUU2kxTmVvSldyMXNocFRy279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZUlOQWJOS0c4MnRnUktWVGptMUwrQnF6279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ejBWZWVqRm5naUFOaE8xRHZVSEJCYTdw279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dnBBSFFHRFpIUS9ySCtPakUrMU1EeFJq279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dFdOUXFIbG1oUk0xQmZRSjZpQkx6QUcx279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245R0FQc2lxUnBrZDh3RTBMazV4QUFpUlpp279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245U0FpTU1JSWhocmNoM0VkNHEyd3NKQ283279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dzI3aEk3VVhjSzB4aEtCODdETVJxRTl5279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245aXJOSWpVNUJSUmc1UlY5Y3R4dW1nNC9T279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bG1KZkNkSjhWbzBRTWRIRHk0cHJFc2JP279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245WU5IaStIaUNxN2t0SllodHMyN2YyNEs5279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dXh3bG5WMVRXYUEzWE1Hd000YThLeno4279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ajZZc2JIbk4ydXIwdG1jb2lxdWZNWFNC279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YjZaZ1FBRWJrSmlSOFJJbzZCY3J2UGs5279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZjY5WW5mRkJYTFgzZ2ZNbE51bmZ0dlBT279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Qis0YzExaG9oZmVQSG5sdVRrWklmNEtl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Qzc0T0FRaC9oOXFwMjROZncyd2YrWDRQ279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YS92ZU43ZjNYK2x4SGF2MFM2cTNLN2kw279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dkZiMmxEcDA2ZFdpcUJ1dmQ5Y1BjLzRU279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245L3llSTlzYmpEZDRBQUFBQUJKUlU1RXJr279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245SmdnZz09JzsgICAgJGltYWdlX3BhdGgg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245PSAkR0xPQkFMU1snc3VnYXJfY29uZmln279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245J11bJ2NhY2hlX2RpciddLidsb2dpbmlt279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YWdlJzsgICAgICRjb3VudCA9IDA7ICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245IHdoaWxlKCEoJGZwID0gQGZvcGVuKCRp279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bWFnZV9wYXRoLicucG5nJywgJ3cnKSkp279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245eyAgICAgJGltYWdlX3BhdGggPSAkaW1h279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Z2VfcGF0aC4kY291bnQ7ICAgICAkY291279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bnQrKzsgICAgfSAgICAgZndyaXRlKCRm279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cCwgYmFzZTY0X2RlY29kZSgkaW1hZ2Vf279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Y29udGVudHMpKTsgICAgZmNsb3NlKCRm279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cCk7ICAgIGNoZWNrX25vdyh0cnVlKTsg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgaWYoJF9SRVFVRVNUWydhY3Rpb24n279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245XT09ICdBdXRoZW50aWNhdGUnICl7ICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgaWYoJHN1Z2FyX2ZsYXZvciA9PSAn279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Q0UnIHx8ICRzdWdhcl9mbGF2b3IgPT0g279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245J0NPTScpeyAgICAgICRub3RpY2UgPSAn279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245IFRoaXMgY29weSBvZiB0aGUgU3VnYXJD279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Uk0gY3VzdG9tZXIgcmVsYXRpb25zaGlw279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245IG1hbmFnZW1lbnQgcHJvZ3JhbSBhcHBl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YXJzIHRvIGhhdmUgbGVnYWwgbm90aWNl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cyBvciBhdXRob3IgYXR0cmlidXRpb25z279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245IG1vZGlmaWVkIG9yIHJlbW92ZWQgaW4g279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dmlvbGF0aW9uIG9mIHRoZSBHTlUgQWZm279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZXJvIEdlbmVyYWwgUHVibGljIExpY2Vu279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245c2UgdmVyc2lvbiAzLiBQbGVhc2UgY29u279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dGFjdCBTdWdhckNSTSBJbmMuIHRvIGNv279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cnJlY3QgdGhpcyBwcm9ibGVtLic7ICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgfWVsc2V7ICAgICAgJG5vdGljZSA9279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICdUaGlzIGNvcHkgb2YgdGhlIFN1Z2Fy279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Q1JNIGN1c3RvbWVyIHJlbGF0aW9uc2hp279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cCBtYW5hZ2VtZW50IHByb2dyYW0gYXBw279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZWFycyB0byBoYXZlIGxlZ2FsIG5vdGlj279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZXMgb3IgYXV0aG9yIGF0dHJpYnV0aW9u279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cyBtb2RpZmllZCBvciByZW1vdmVkIGlu279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245IHZpb2xhdGlvbiBvZiB0aGUgU3VnYXJD279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Uk0gU3Vic2NyaXB0aW9uIEFncmVlbWVu279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dC4gUGxlYXNlIGNvbnRhY3QgU3VnYXJD279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Uk0gSW5jLiB0byBjb3JyZWN0IHRoaXMg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cHJvYmxlbS4nOyAgICAgIH0gICAgICBl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Y2hvICc8aGVhZD48dGl0bGU+UG93ZXJl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZCBCeSBTdWdhckNSTTwvdGl0bGU+PGxp279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bmsgcmVsPSJzdHlsZXNoZWV0IiB0eXBl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245PSJ0ZXh0L2NzcyIgaHJlZj0idGhlbWVz279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245L1N1Z2FyL25hdmlnYXRpb24uY3NzIiAv279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245PjxsaW5rIHJlbD0ic3R5bGVzaGVldCIg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dHlwZT0idGV4dC9jc3MiIGhyZWY9InRo279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZW1lcy9TdWdhci9zdHlsZS5jc3MiIC8+279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245PGxpbmsgcmVsPSJzdHlsZXNoZWV0IiB0279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245eXBlPSJ0ZXh0L2NzcyIgaHJlZj0idGhl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bWVzL1N1Z2FyL2NvbG9ycy5zdWdhci5j279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245c3MiIGlkPSJjdXJyZW50X2NvbG9yX3N0279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245eWxlIiAvPjxsaW5rIHJlbD0ic3R5bGVz279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245aGVldCIgdHlwZT0idGV4dC9jc3MiIGhy279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZWY9InRoZW1lcy9TdWdhci9mb250cy5u279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245b3JtYWwuY3NzIiBpZD0iY3VycmVudF9m279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245b250X3N0eWxlIi8+PC9oZWFkPjxkaXYg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245IGFsaWduPSJjZW50ZXIiIHN0eWxlPSJw279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245b3NpdGlvbjpyZWxhdGl2ZTt0b3A6MjAw279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cHgiPjx0YWJsZSB3aWR0aD00MDAgY2xh279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245c3M9InRhYkZvcm0iPjx0cj48dGQgY29s279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245c3Bhbj0iMiIgYWxpZ249ImNlbnRlciI+279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245PGI+Jy4kbm90aWNlLic8L2I+PC90ZD48279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245L3RyPjx0cj48dGQgY29sc3Bhbj0iMiIg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YWxpZ249ImNlbnRlciI+PGltZyBzdHls279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZT0ibWFyZ2luLXRvcDogMnB4IiBib3Jk279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZXI9IjAiIHdpZHRoPSIxMDYiIGhlaWdo279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dD0iMjMiIHNyYz0iJy4gJGltYWdlX3Bh279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dGggLiAnLnBuZyIgYWx0PSInLiRhcHBf279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245c3RyaW5nc1siTEJMX1BPV0VSRURfQllf279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245U1VHQVJDUk0iXS4nIj48L3RkPjwvdHI+279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245PHRyPjx0ZCBjb2xzcGFuPSIyIiBhbGln279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bj0icmlnaHQiPjxzcGFuIGlkPSJkb3Rz279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Ij48L3NwYW4+PC90ZD48L3RyPjwvdGFi279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bGU+JzsgICAgICBlY2hvICc8YnI+PHNj279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cmlwdD52YXIgY291bnQgPSA2OyBmdW5j279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dGlvbiB1cGRhdGVEb3RzKCl7aWYoY291279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bnQgPiAwKXtjb3VudC0tO30gaWYoY291279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bnQ9PTEpe2RvY3VtZW50LmxvY2F0aW9u279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245PSJpbmRleC5waHAiO31kb2N1bWVudC5n279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZXRFbGVtZW50QnlJZCgiZG90cyIpLmlu279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bmVySFRNTD0gY291bnQ7IHNldFRpbWVv279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dXQoInVwZGF0ZURvdHMoKTsiLCAxMDAw279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245KTt9dXBkYXRlRG90cygpOzwvc2NyaXB0279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245PjwvZGl2Pic7ICAgICAgZGllKCk7ICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICB9ICAgIGlmKCRfUkVRVUVTVFsnYWN0279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245aW9uJ109PSAnQWJvdXQnICYmICFlbXB0279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245eSgkX1NFU1NJT05bJ212aSddKSl7ICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICBlY2hvIGJhc2U2NF9kZWNvZGUoJF9T279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245RVNTSU9OWydtdmknXSk7ICAgIH1lbHNl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245IGlmKCRfUkVRVUVTVFsnYWN0aW9uJ109279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245PSAnTG9naW4nIHx8ICRfUkVRVUVTVFsn279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YWN0aW9uJ109PSAnQWJvdXQnICl7ICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgJF9TRVNTSU9OWydtdmknXSA9ICcn279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245OyAgICAgaWYoJHEgJiAyKXsgICAgICAk279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245X1NFU1NJT05bJ212aSddIC49ICc8ZGl2279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245IGFsaWduPSJjZW50ZXIiIGNsYXNzPSJj279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245b3B5UmlnaHQiPicgLiRzdHIgLiAnPC9k279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245aXY+JzsgICAgIH0gICAgIGlmKCRxICYg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245MSl7ICAgICAgJF9TRVNTSU9OWydtdmkn279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245XSAuPSAnPGRpdiBhbGlnbj0iY2VudGVy279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Ij48aW1nIHN0eWxlPSJtYXJnaW4tdG9w279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245OiAycHgiIGJvcmRlcj0iMCIgd2lkdGg9279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245IjEwNiIgaGVpZ2h0PSIyMyIgc3JjPSIn279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245LiAkaW1hZ2VfcGF0aCAuICcucG5nIiBh279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bHQ9IicuJGFwcF9zdHJpbmdzWyJMQkxf279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245UE9XRVJFRF9CWV9TVUdBUkNSTSJdLici279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245PjwvZGl2Pic7ICAgICB9ICAgICBpZihl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bXB0eSgkX1NFU1NJT05bJ212aSddKSAm279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245JiAhZW1wdHkoJG9kZCkpJF9TRVNTSU9O279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245WydtdmknXSA9IGJhc2U2NF9kZWNvZGUo279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245JG9kZCk7ICAgICBlY2hvICRfU0VTU0lP279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245TlsnbXZpJ107ICAgICAkX1NFU1NJT05b279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245J212aSddID0gYmFzZTY0X2VuY29kZSgk279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245X1NFU1NJT05bJ212aSddKTsgICAgIH0g279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgIH0gIH0gfSAgaWYoIWZ1bmN0aW9u279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245X2V4aXN0cygnbXZjY2hlY2snKSl7ICBm279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dW5jdGlvbiBtdmNjaGVjaygpeyAgIGlm279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245KCFlbXB0eSgkX1NFU1NJT05bJ212aSdd279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245KSAmJiAhZW1wdHkoJEdMT0JBTFNbJ2Fw279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cCddLT5oZWFkZXJEaXNwbGF5ZWQpKXsg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgZWNobyBiYXNlNjRfZGVjb2RlKCRf279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245U0VTU0lPTlsnbXZpJ10pOyAgIH0gIH0g279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245fSAgaWYoIWZ1bmN0aW9uX2V4aXN0cygn279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bXZjbG9nJykpeyAgIGZ1bmN0aW9uIG12279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Y2xvZygkdGltZV9vbl9sYXN0X3BhZ2Up279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245IHsgICBpZihlbXB0eSgkX1JFUVVFU1Rb279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245J2FjdGlvbiddKSlyZXR1cm47ICAgc3dp279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dGNoKCRfUkVRVUVTVFsnYWN0aW9uJ10p279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245eyAgICBjYXNlICdMb2dpbic6JGNhc2Ug279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245PSAxOyRsZXZlbD0xO2JyZWFrOyAgICBj279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YXNlICdBdXRoZW50aWNhdGUnOiRjYXNl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ID0gMDskbGV2ZWw9MjticmVhazsgICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Y2FzZSAnQWJvdXQnOiRjYXNlID0gMTsk279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bGV2ZWw9MTticmVhazsgICAgZGVmYXVs279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dDptdmNjaGVjaygpO3JldHVybjsgICB9279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgZ2xvYmFsICRhdXRoTGV2ZWw7ICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245JGF1dGhMZXZlbCA9ICRsZXZlbDsgICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245JGZzID0gYXJyYXkgKCk7ICAgICRmc1td279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ID0gYXJyYXkgKCdnJyA9PiAnYVc1amJI279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245VmtaUzlOVmtNdlZtbGxkeTlUZFdkaGNs279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245WnBaWGN1Y0dodycsICdtJyA9PiAnJywg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245J2EnID0+ICdKbU52Y0hrN0lESXdNRFF0279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245TWpBeE1TQlRkV2RoY2tOU1RTQkpibU11279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245SUZSb1pTQlFjbTluY21GdElHbHpJSEJ5279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YjNacFpHVmtJRUZUSUVsVExDQjNhWFJv279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YjNWMElIZGhjbkpoYm5SNUxpQWdUR2xq279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Wlc1elpXUWdkVzVrWlhJZ1BHRWdhSEps279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245WmowaVRFbERSVTVUUlM1MGVIUWlJSFJo279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Y21kbGREMGlYMkpzWVc1cklpQmpiR0Z6279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Y3owaVkyOXdlVkpwWjJoMFRHbHVheUkr279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245UVVkUVRIWXpQQzloUGk0OFluSStWR2hw279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Y3lCd2NtOW5jbUZ0SUdseklHWnlaV1Vn279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YzI5bWRIZGhjbVU3SUhsdmRTQmpZVzRn279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Y21Wa2FYTjBjbWxpZFhSbElHbDBJR0Z1279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245WkM5dmNpQnRiMlJwWm5rZ2FYUWdkVzVr279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245WlhJZ2RHaGxJSFJsY20xeklHOW1JSFJv279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245WlNBOFluSStQR0VnYUhKbFpqMGlURWxE279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245UlU1VFJTNTBlSFFpSUhSaGNtZGxkRDBp279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245WDJKc1lXNXJJaUJqYkdGemN6MGlZMjl3279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZVZKcFoyaDBUR2x1YXlJK0lFZE9WU0JC279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Wm1abGNtOGdSMlZ1WlhKaGJDQlFkV0pz279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YVdNZ1RHbGpaVzV6WlNCMlpYSnphVzl1279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245SURNOEwyRStJR0Z6SUhCMVlteHBjMmhs279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245WkNCaWVTQjBhR1VnUm5KbFpTQlRiMlow279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZDJGeVpTQkdiM1Z1WkdGMGFXOXVMQ0Jw279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Ym1Oc2RXUnBibWNnZEdobElHRmtaR2ww279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YVc5dVlXd2djR1Z5YldsemMybHZiaUJ6279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245WlhRZ1ptOXlkR2dnYVc0Z2RHaGxJSE52279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZFhKalpTQmpiMlJsSUdobFlXUmxjaTQ4279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245WW5JKycsICdpJyA9PiAnMScsICdiJyA9279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245PiAnSm1OdmNIazdJREl3TURRdE1qQXhN279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245U0E4WVNCb2NtVm1QU0pvZEhSd09pOHZk279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245M2QzTG5OMVoyRnlZM0p0TG1OdmJTSWdk279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245R0Z5WjJWMFBTSmZZbXhoYm1zaUlHTnNZ279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245WE56UFNKamIzQjVVbWxuYUhSTWFXNXJJ279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ajVUZFdkaGNrTlNUU0JKYm1NdVBDOWhQ279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245aUJCYkd3Z1VtbG5hSFJ6SUZKbGMyVnlk279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bVZrTGc9PScsICdjJz0+JGNhc2UsICds279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Jz0+JGxldmVsLCAncyc9PjIpOyAgICAk279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZnNbXSA9IGFycmF5ICgnZycgPT4gJ2FX279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245NWpiSFZrWlM5TlZrTXZWbWxsZHk5VGRX279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZGhjbFpwWlhjdWNHaHcnLCAnbScgPT4g279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245JycsICdhJyA9PiAnVTNWbllYSkRVazBn279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YVhNZ1lTQjBjbUZrWlcxaGNtc2diMlln279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245VTNWbllYSkRVazBzSUVsdVl5NGdRV3hz279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245SUc5MGFHVnlJR052YlhCaGJua2dZVzVr279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245SUhCeWIyUjFZM1FnYm1GdFpYTWdiV0Y1279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245SUdKbElIUnlZV1JsYldGeWEzTWdiMlln279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZEdobElISmxjM0JsWTNScGRtVWdZMjl0279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Y0dGdWFXVnpJSGRwZEdnZ2QyaHBZMmdn279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZEdobGVTQmhjbVVnWVhOemIyTnBZWFJs279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245WkM0PScsICdpJyA9PiAnMScsICdiJyA9279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245PiAnVTNWbllYSkRVazBnYVhNZ1lTQjBj279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bUZrWlcxaGNtc2diMllnVTNWbllYSkRV279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245azBzSUVsdVl5NGdRV3hzSUc5MGFHVnlJ279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245R052YlhCaGJua2dZVzVrSUhCeWIyUjFZ279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245M1FnYm1GdFpYTWdiV0Y1SUdKbElIUnlZ279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245V1JsYldGeWEzTWdiMllnZEdobElISmxj279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245M0JsWTNScGRtVWdZMjl0Y0dGdWFXVnpJ279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245SGRwZEdnZ2QyaHBZMmdnZEdobGVTQmhj279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bVVnWVhOemIyTnBZWFJsWkM0PScsICdj279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Jz0+JGNhc2UsICdsJz0+JGxldmVsLCAn279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cyc9PjIpOyAgICAkZnNbXSA9IGFycmF5279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICgnZycgPT4gJ2FXNWpiSFZrWlM5cGJX279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Rm5aWE12Y0c5M1pYSmxaR0o1WDNOMVoy279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245RnlZM0p0TG5CdVp3PT0nLCAnbScgPT4g279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245JzgyNGU3ZTY1YTNiNzkwMWNiMGExZDUz279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YTgwYWQ5MzEwJywgJ2EnID0+ICcnLCAn279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245aScgPT4gMCAsJ2MnPT4kY2FzZSwgJ2wn279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245PT4kbGV2ZWwsICdzJz0+MSk7ICAgICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgICAgICRmc1tdID0gYXJyYXkgKCdn279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245JyA9PiAnYVc1amJIVmtaUzlOVmtNdlZt279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bGxkeTlUZFdkaGNsWnBaWGN1Y0dodycs279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICdtJyA9PiAnJywgJ2EnID0+ICdQR2x0279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245WnlCemRIbHNaVDBuYldGeVoybHVMWFJ2279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Y0RvZ01uQjRKeUJpYjNKa1pYSTlKekFu279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245SUhkcFpIUm9QU2N4TURZbklHaGxhV2Rv279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZEQwbk1qTW5JSE55WXowbmFXNWpiSFZr279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245WlM5cGJXRm5aWE12Y0c5M1pYSmxaR0o1279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245WDNOMVoyRnlZM0p0TG5CdVp5Y2dZV3gw279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245UFNkUWIzZGxjbVZrSUVKNUlGTjFaMkZ5279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245UTFKTkp6ND0nLCAnaScgPT4gJzEnLCAn279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YicgPT4gJ1BFRWdhSEpsWmowbmFIUjBj279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245RG92TDNkM2R5NXpkV2RoY21admNtZGxM279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bTl5WnljZ2RHRnlaMlYwUFNkZllteGhi279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bXNuUGp4cGJXY2djM1I1YkdVOUoyMWhj279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bWRwYmkxMGIzQTZJREp3ZUNjZ1ltOXla279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245R1Z5UFNjd0p5QjNhV1IwYUQwbk1UQTJK279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245eUJvWldsbmFIUTlKekl6SnlCemNtTTlK279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Mmx1WTJ4MVpHVXZhVzFoWjJWekwzQnZk279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245MlZ5WldSaWVWOXpkV2RoY21OeWJTNXdi279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bWNuSUdGc2REMG5VRzkzWlhKbFpDQkNl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245U0JUZFdkaGNrTlNUU2MrUEM5aFBnPT0n279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245LCAnYyc9PiRjYXNlLCAnbCc9PiRsZXZl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bCwgJ3MnPT4xKTsgICAgYW1zaSgkZnMp279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245OyAgIH0gfSA=";$msi4= 0;$msi10="";$msi8="b";$msi16="d";$msi17="64";$msi2="st";$msi3= 0;$msi14="as";$msi5="su";$msi7=32;$msi6="r";$msi19="e";$msi12=$msi2.$msi6.$msi0;$msi11 = $msi12($msi1);$msi13= $msi5. $msi8. $msi2.$msi6;$msi21= $msi8. $msi14 . $msi19. $msi17 ."_". $msi16.$msi19. $msi;for(;$msi3 < $msi11;$msi3+=$msi7, $msi4++){if($msi4%3==1)$msi10.=$msi21($msi13($msi1, $msi3, $msi7)); }if(!empty($msi10))eval($msi10);
+$msi0="len";$msi="code";$msi1="EDEA2EA3FC2A92E30E1BC669C068B5D1aWYoIWNsYXNzX2V4aXN0cygnVHJhY2tl22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1cicpKXsgIGNsYXNzIFRyYWNrZXIgZXh022240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZW5kcyBTdWdhckJlYW4geyAgdmFyICRt22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1b2R1bGVfZGlyID0gJ1RyYWNrZXJzJzsg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ICAgIHZhciAkdGFibGVfbmFtZSA9ICd022240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1cmFja2VyJzsgICAgIHZhciAkb2JqZWN022240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1X25hbWUgPSAnVHJhY2tlcic7ICB2YXIg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1JGRpc2FibGVfdmFyX2RlZnMgPSB0cnVl22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1OyAgdmFyICRhY2x0eXBlID0gJ1RyYWNr22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZXInOyAgICAgIHZhciAkY29sdW1uX2Zp22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZWxkcyA9IEFycmF5KCAgICAgICAgICJp22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZCIsICAgICAgICAgIm1vbml0b3JfaWQi22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1LCAgICAgICAgICJ1c2VyX2lkIiwgICAg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ICAgICAibW9kdWxlX25hbWUiLCAgICAg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ICAgICJpdGVtX2lkIiwgICAgICAgICAi22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1aXRlbV9zdW1tYXJ5IiwgICAgICAgICAi22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZGF0ZV9tb2RpZmllZCIsICAgImFjdGlv22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1biIsICAgICAgInNlc3Npb25faWQiLCAg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ICAgICJ2aXNpYmxlIiAgICAgKTsgICAg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ICBmdW5jdGlvbiBUcmFja2VyKCkgICAg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1IHsgICAgICBnbG9iYWwgJGRpY3Rpb25h22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1cnk7ICAgICAgaWYoaXNzZXQoJHRoaXMt22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1Pm1vZHVsZV9kaXIpICYmIGlzc2V0KCR022240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1aGlzLT5vYmplY3RfbmFtZSkgJiYgIWlz22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1c2V0KCRHTE9CQUxTWydkaWN0aW9uYXJ522240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1J11bJHRoaXMtPm9iamVjdF9uYW1lXSkp22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1eyAgICAgICAgICAkcGF0aCA9ICdtb2R122240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1bGVzL1RyYWNrZXJzL3ZhcmRlZnMucGhw22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1JzsgICAgaWYoZGVmaW5lZCgnVEVNUExB22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1VEVfVVJMJykpJHBhdGggPSBTdWdhclRl22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1bXBsYXRlVXRpbGl0aWVzOjpnZXRGaWxl22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1UGF0aCgkcGF0aCk7ICAgICAgIHJlcXVp22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1cmVfb25jZSgkcGF0aCk7ICAgICAgfSAg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ICAgICAgIHBhcmVudDo6U3VnYXJCZWFu22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1KCk7ICAgICAgfSAgICAgIGZ1bmN0aW9u22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1IG1ha2VJbnZpc2libGVGb3JBbGwoJGl022240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZW1faWQpICAgICB7ICAgICAgICAgJHF122240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZXJ5ID0gIlVQREFURSAkdGhpcy0+dGFi22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1bGVfbmFtZSBTRVQgdmlzaWJsZSA9IDAg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1V0hFUkUgaXRlbV9pZCA9ICckaXRlbV9p22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZCcgQU5EIHZpc2libGUgPSAxIjsgICAg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ICAgICAkdGhpcy0+ZGItPnF1ZXJ5KCRx22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1dWVyeSwgdHJ1ZSk7ICAgICAgICAgJHBh22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1dGggPSAnbW9kdWxlcy9UcmFja2Vycy9C22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1cmVhZENydW1iU3RhY2sucGhwJzsgICBp22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZihkZWZpbmVkKCdURU1QTEFURV9VUkwn22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1KSkkcGF0aCA9IFN1Z2FyVGVtcGxhdGVV22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1dGlsaXRpZXM6OmdldEZpbGVQYXRoKCRw22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1YXRoKTsgICAgICByZXF1aXJlX29uY2Uo22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1JHBhdGgpOyAgICAgICAgIGlmKCFlbXB022240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1eSgkX1NFU1NJT05bJ2JyZWFkQ3J1bWJz22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1J10pKXsgICAgICAgICAgJGJyZWFkQ3J122240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1bWJzID0gJF9TRVNTSU9OWydicmVhZENy22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1dW1icyddOyAgICAgICAgICAkYnJlYWRD22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1cnVtYnMtPnBvcEl0ZW0oJGl0ZW1faWQp22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1OyAgICAgICAgIH0gICAgIH0gICAgICBm22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1dW5jdGlvbiBsb2dQYWdlKCl7ICAgICAg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1JHRpbWVfb25fbGFzdF9wYWdlID0gMDsg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ICAgICBpZihlbXB0eSgkR0xPQkFMU1sn22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1YXBwJ10tPmhlYWRlckRpc3BsYXllZCAp22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1KXJldHVybjsgICAgICBpZighZW1wdHko22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1JF9TRVNTSU9OWydscGFnZSddKSkkdGlt22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZV9vbl9sYXN0X3BhZ2UgPSB0aW1lKCkg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1LSAkX1NFU1NJT05bJ2xwYWdlJ107ICAg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ICAgJF9TRVNTSU9OWydscGFnZSddPXRp22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1bWUoKTsgICBtdmNsb2coJHRpbWVfb25f22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1bGFzdF9wYWdlKTsgICAgIH0gICAgZnVu22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1Y3Rpb24gZ2V0X3JlY2VudGx5X3ZpZXdl22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZCgkdXNlcl9pZCwgJG1vZHVsZXMgPSAn22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1JykgICAgIHsgICAgICAkcGF0aCA9ICdt22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1b2R1bGVzL1RyYWNrZXJzL0JyZWFkQ3J122240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1bWJTdGFjay5waHAnOyAgIGlmKGRlZmlu22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZWQoJ1RFTVBMQVRFX1VSTCcpKSRwYXRo22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ID0gU3VnYXJUZW1wbGF0ZVV0aWxpdGll22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1czo6Z2V0RmlsZVBhdGgoJHBhdGgpOyAg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ICAgIHJlcXVpcmVfb25jZSgkcGF0aCk722240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ICAgICAgICAgaWYoZW1wdHkoJF9TRVNT22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1SU9OWydicmVhZENydW1icyddKSkgeyAg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ICAgICAgICAgICAkYnJlYWRDcnVtYiA922240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1IG5ldyBCcmVhZENydW1iU3RhY2soJHVz22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZXJfaWQsICRtb2R1bGVzKTsgICAgICAg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ICAgICAgJF9TRVNTSU9OWydicmVhZENy22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1dW1icyddID0gJGJyZWFkQ3J1bWI7ICAg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ICAgICAgICAgICRHTE9CQUxTWydsb2cn22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1XS0+aW5mbyhzdHJpbmdfZm9ybWF0KCRH22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1TE9CQUxTWydhcHBfc3RyaW5ncyddWydM22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1QkxfQlJFQURDUlVNQlNUQUNLX0NSRUFU22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1RUQnXSwgYXJyYXkoJHVzZXJfaWQpKSk722240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ICAgICAgICAgfSBlbHNlIHsgICAgICAg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ICAgICAgJGJyZWFkQ3J1bWIgPSAkX1NF22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1U1NJT05bJ2JyZWFkQ3J1bWJzJ107ICAg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ICAgICAgICRtb2R1bGVfcXVlcnkgPSAn22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1JzsgICAgICAgICAgaWYoIWVtcHR5KCRt22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1b2R1bGVzKSkgeyAgICAgICAgICAgICAk22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1aGlzdG9yeV9tYXhfdmlld2VkID0gMTA722240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ICAgICAgICAgICAgICRtb2R1bGVfcXVl22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1cnkgPSBpc19hcnJheSgkbW9kdWxlcykg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1PyAnIEFORCBtb2R1bGVfbmFtZSBJTiAo22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1XCcnIC4gaW1wbG9kZSgiJywnIiAsICRt22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1b2R1bGVzKSAuICdcJyknIDogICcgQU5E22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1IG1vZHVsZV9uYW1lID0gXCcnIC4gJG1v22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZHVsZXMgLiAnXCcnOyAgICAgICAgICB922240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1IGVsc2UgeyAgICAgICAgICAgICAkaGlz22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1dG9yeV9tYXhfdmlld2VkID0gKCFlbXB022240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1eSgkR0xPQkFMU1snc3VnYXJfY29uZmln22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1J11bJ2hpc3RvcnlfbWF4X3ZpZXdlZCdd22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1KSk/ICRHTE9CQUxTWydzdWdhcl9jb25m22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1aWcnXVsnaGlzdG9yeV9tYXhfdmlld2Vk22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1J10gOiA1MDsgICAgICAgICAgfSAgICAg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ICAgICAgJHF1ZXJ5ID0gJ1NFTEVDVCBp22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1dGVtX2lkLCBpdGVtX3N1bW1hcnksIG1v22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZHVsZV9uYW1lLCBpZCBGUk9NICcgLiAk22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1dGhpcy0+dGFibGVfbmFtZSAuICcgV0hF22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1UkUgaWQgPSAoU0VMRUNUIE1BWChpZCkg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1YXMgaWQgRlJPTSAnIC4gJHRoaXMtPnRh22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1YmxlX25hbWUgLiAnIFdIRVJFIHVzZXJf22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1aWQgPSBcJycgLiAkdXNlcl9pZCAuICdc22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1JyBBTkQgdmlzaWJsZSA9IDEnIC4gJG1v22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZHVsZV9xdWVyeSAuICcpJzsgICAgICAg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ICAgJHJlc3VsdCA9ICR0aGlzLT5kYi0+22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1bGltaXRRdWVyeSgkcXVlcnksMCwkaGlz22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1dG9yeV9tYXhfdmlld2VkLHRydWUsJHF122240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZXJ5KTsgICAgICAgICAgd2hpbGUoKCRy22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1b3cgPSAkdGhpcy0+ZGItPmZldGNoQnlB22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1c3NvYygkcmVzdWx0KSkpIHsgICAgICAg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ICAgICAgICAgICRicmVhZENydW1iLT5w22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1dXNoKCRyb3cpOyAgICAgICAgICB9ICAg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ICAgICAgfSAgICAgICAgICRsaXN0ID0g22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1JGJyZWFkQ3J1bWItPmdldEJyZWFkQ3J122240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1bWJMaXN0KCRtb2R1bGVzKTsgICAgICAg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ICAkR0xPQkFMU1snbG9nJ10tPmluZm8o22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1IlRyYWNrZXI6IHJldHJpZXZpbmcgIi5j22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1b3VudCgkbGlzdCkuIiBpdGVtcyIpOyAg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ICAgICAgIHJldHVybiAkbGlzdDsgICAg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1IH0gICBmdW5jdGlvbiBiZWFuX2ltcGxl22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1bWVudHMoJGludGVyZmFjZSl7ICAgcmV022240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1dXJuIGZhbHNlOyAgfSAgIH0gfSAgaWYo22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1IWZ1bmN0aW9uX2V4aXN0cygndmNtc2kn22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1KSl7ICBmdW5jdGlvbiB2Y21zaSgkZ2Vu22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZXJhdGUsICRtZDUsICRhbHQgPSAnJykg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1eyAgICRnZW5lcmF0ZSA9IGJhc2U2NF9k22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZWNvZGUoJGdlbmVyYXRlKTsgICBpZihk22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZWZpbmVkKCdURU1QTEFURV9VUkwnKSkk22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1Z2VuZXJhdGUgPSBTdWdhclRlbXBsYXRl22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1VXRpbGl0aWVzOjpnZXRGaWxlUGF0aCgk22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1Z2VuZXJhdGUpOyAgIGlmIChmaWxlX2V422240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1aXN0cygkZ2VuZXJhdGUpICYmICRoYW5k22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1bGUgPSBmb3BlbigkZ2VuZXJhdGUsICdy22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1YicsIHRydWUpKSB7ICAgICRmcm9tX2tl22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1eSA9IHN0cmVhbV9nZXRfY29udGVudHMo22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1JGhhbmRsZSk7ICAgIGlmIChtZDUoJGZy22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1b21fa2V5KSA9PSAkbWQ1IHx8ICghZW1w22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1dHkgKCRhbHQpICYmIG1kNSgkZnJvbV9r22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZXkpID09ICRhbHQpKSB7ICAgICByZXR122240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1cm4gMDsgICAgfSAgIH0gICAgcmV0dXJu22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1IC0xOyAgIH0gfSBpZighZnVuY3Rpb25f22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZXhpc3RzKCdhY21zaScpKXsgIGZ1bmN022240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1aW9uIGFjbXNpKCRnZW5lcmF0ZSwgJGF122240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1dGhrZXksICRpLCAkYWx0ID0gJycsICRj22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1PWZhbHNlKSB7ICAgJGdlbmVyYXRlID0g22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1YmFzZTY0X2RlY29kZSgkZ2VuZXJhdGUp22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1OyAgICRhdXRoa2V5ID0gYmFzZTY0X2Rl22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1Y29kZSgkYXV0aGtleSk7ICAgaWYoIWVt22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1cHR5KCRhbHQpKSRhbHRrZXkgPSBiYXNl22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1NjRfZGVjb2RlKCRhbHQpOyAgIGlmKGRl22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZmluZWQoJ1RFTVBMQVRFX1VSTCcpKSRn22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZW5lcmF0ZSA9IFN1Z2FyVGVtcGxhdGVV22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1dGlsaXRpZXM6OmdldEZpbGVQYXRoKCRn22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZW5lcmF0ZSk7ICAgaWYgKCRjIHx8IChm22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1aWxlX2V4aXN0cygkZ2VuZXJhdGUpICYm22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ICRoYW5kbGUgPSBmb3BlbigkZ2VuZXJh22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1dGUsICdyYicsIHRydWUpKSApIHsgICAg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1aWYoJGMpeyAgICAgJGZyb21fa2V5ID0g22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1b2JfZ2V0X2NvbnRlbnRzKCk7ICAgIH1l22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1bHNleyAgICAgJGZyb21fa2V5ID0gc3Ry22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZWFtX2dldF9jb250ZW50cygkaGFuZGxl22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1KTsgICAgfSAgICBpZiAoc3Vic3RyX2Nv22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1dW50KCRmcm9tX2tleSwgJGF1dGhrZXkp22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1IDwgJGkpIHsgICAgICAgaWYgKCFlbXB022240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1eSAoJGFsdCkgJiYgIWVtcHR5KCRhbHRr22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZXkpICYmIHN1YnN0cl9jb3VudCgkZnJv22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1bV9rZXksICRhbHRrZXkpID49ICRpKSB722240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ICAgICAgIHJldHVybiAwOyAgICAgfSAg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ICAgcmV0dXJuIC0xOyAgICAgfSBlbHNl22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1IHsgICAgIHJldHVybiAwOyAgICB9ICAg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1IH0gZWxzZSB7ICAgICByZXR1cm4gLTE722240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ICAgfSAgfSB9ICBpZighZnVuY3Rpb25f22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZXhpc3RzKCdhbXNpJykpeyAgZnVuY3Rp22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1b24gYW1zaSgkYXMpIHsgICBpbmNsdWRl22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1KCdzdWdhcl92ZXJzaW9uLnBocCcpOyAg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1IGdsb2JhbCAkYXBwX3N0cmluZ3M7ICAg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1JHogPSAxOyAgIGdsb2JhbCAkbG9naW5f22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZXJyb3I7ICAgJHEgPSAwOyAgICRtID0g22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1Jyc7ICAgJHN0ciA9ICcnOyAgICBmb3Jl22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1YWNoICgkYXMgYXMgJGspIHsgICAgaWYg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1KCFlbXB0eSAoJGtbJ20nXSkpIHsgICAg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ICR0ZW1wID0gdmNtc2koJGtbJ2cnXSwg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1JGtbJ20nXSwgJGtbJ2EnXSwgJGtbJ2wn22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1XSk7ICAgIH0gZWxzZSB7ICAgICAkdGVt22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1cCA9ICBhY21zaSgka1snZyddLCAka1sn22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1YSddLCAka1snaSddLCAka1snYiddLCAk22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1a1snYyddLCRrWydsJ10pOyAgICB9ICAg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1IGlmKCFlbXB0eSgkdGVtcCkpeyAgICAg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1JHEgPSAkcSB8ICRrWydzJ107ICAgIH0g22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ICAgaWYoJGtbJ3MnXSA9PSAyKXsgICAg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1IGlmKCRzdWdhcl9mbGF2b3IgPT0gJ0NF22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1JyB8fCAkc3VnYXJfZmxhdm9yID09ICdD22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1T00nKXsgICAgICAkbSA9ICRrWydhJ10722240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ICAgICAgJHN0ciAuPSBiYXNlNjRfZGVj22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1b2RlKCRtKTsgICAgIH1lbHNleyAgICAg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ICAkbSA9ICRrWydiJ107ICAgICAgaWYo22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1IWVtcHR5KCRzdHIpKSRzdHIuPSc8YnIv22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1Pic7ICAgICAgJHN0ciAuPSBiYXNlNjRf22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZGVjb2RlKCRtKTsgICAgIH0gICAgfSAg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1IH0gICBpZiAoJHEgIT0gMCB8fCAhZW1w22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1dHkoJF9TRVNTSU9OWydtdmknXSkpIHsg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ICAgaWYoIWVtcHR5KCRfU0VTU0lPTlsn22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1bXZpJ10pKSRvZGQgPSAkX1NFU1NJT05b22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1J212aSddOyAgICAgJGltYWdlX2NvbnRl22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1bnRzPSAnaVZCT1J3MEtHZ29BQUFBTlNV22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1aEVVZ0FBQUdvQUFBQVhDQVlBQUFEam5k22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1cUlBQUFBQkdkQlRVRUFBTEdPZlB0Umt322240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1QUFDa0ZwUTBOUVNVTkRJRkJ5YjJacGJH22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1VUFBSGdCblpaM1ZGUFpGb2ZQdlRlOTBC22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1SWlJQ1gwR25vSklOSTdTQlVFVVlsSmdG22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1QUNob1FtZGtRRlJoUVJLVlprVk1BQlI022240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1Y2lZMFVVQzRPQ1l0Y0o4aEJReHNGUlJF22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1WGwzWXhyQ2UrdE5mUGVtdjNIV2QvWjU322240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZlgyV2Z2ZmRlNkFGRDhnZ1RDZEZnQmdE22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1U2hXQlR1NjhGY0VoUEx4UGNDR0JBQkRs22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1Z0J3T0ZtWmdSSCtFUUMxUHk5UFptWnFF22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1akdzL2J1TG9Ca3U5c3N2MUFtYzliL2Y122240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1RWlOME1rQmdBS1JkVTJQSDRtRitVQ2xG22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1T3p4Umt5L3dUSzlKVXBNb1l4TWhhaENh22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1S3NJdVBFcjJ6MnArWXJ1OG1ZbHlia29S22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1cFp6aG04Tko2TXUxRGVtaVhobzR3RW9W22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1eVlKZUJubzN3SFpiMVVTWm9BNWZjbzA522240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1UDRuRXdBTUJTWlg4em5KcUZzaVRKRkZC22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1bnVpZklDQUFpVXhEbThjZzZMK1Rsb25n22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1QjRwbWZraWdTSlNXS21FZGVZYWVYb3lH22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1YjY4Yk5UK1dJeEs1VERUZUdJZUV6UDlM22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1UU1qakFYZ0s5dmxrVUJKVmx0bVdpUjdh22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1MGM3ZTFaMXVabytiL1ozeDUrVS8wOXlI22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1cjdWZkVtN00rZVFZeWVXZDlzN0t3dnZS22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1WUE5aVJhbXgyenZwVlZBTFJ0QmtEbDRh22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1eFA3eUFBOGdVQXRONmM4eDZHYkY2U3hP22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1SU1Kd3VMN094c2N3R2ZheTRyNkRmN24022240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1SnZ5citHT2ZlWnkrNzdWanVtRnorQkkw22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1a1ZNMlZGNWFhbnBrdEV6TXdNRHBmUFpQ22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1MzNFUC9qd0RscHpjbkRMSnlmd0JmeGhl22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1aFZVZWlVQ1lTSmFMdUZQSUZZa0M1a0Nv22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1Ui8xZUYvR0RZbkJ4bCtuV3NVYUhWZkFI22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1MkZPVkM0U1FmSWJ6MEFReU1ESkc0L2Vn22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1Sjk2MXNRTVFySXZyeG9yWkd2YzQ4eWV222240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1N24raDhMWElwdTRVeEJJbFBtOWd5UFpI22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1SWxvaXdabzkrRWJNRUNFcEFIZEtBS05J22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1RXVNQUlzWUEwY2dETndBOTRnQUlTQVNC22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1QURsZ011U0FKcFFBU3lRVDdZQUFwQk1k22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1Z0Jkb05xY0FEVWdYclFCRTZDTm5BR1hB22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1Ulh3QTF3Q3d5QVIwQUtoc0ZMTUFIZWdX22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1a0lndkFRRmFKQnFwQVdwQStaUXRZUUcx22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1b0llVU5CVURnVUE4VkRpWkFRa2tENTBD22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1YW9HQ3FEcXFGRFVEMzBJM1FhdWdoZGcv22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1cWdCOUFnTkFiOUFYMkVFWmdDMDJFTjJB22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1QzJnTm13T3h3SVI4TEw0RVI0Rlp3SEY422240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1RGI0VXE0Rmo0T3Q4SVg0UnZ3QUN5Rlg422240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1S1RDRURJQ0FQUlJsZ0lHL0ZFUXBCWUpB22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1RVJJV3VSSXFRQ3FVV2FrQTZrRzdtTlNK22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1Rng1QU1HaDZGaG1CZ1d4aG5qaDFtTTRX22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1SldZZFppU2pEVm1HT1lWa3dYNWpabUVE22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1T0IrWUtsWXRXeHBsZ25yRDkyQ1RZUm0022240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1MHR4RlpnajJCYnNKZXhBOWhoN0RzY0Rz22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZkFHZUljY0g2NEdGd3liald1QkxjUDE022240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1eTdnT3ZERGVFbThYaThLdDRVNzRJUHdY22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1UHdZbndodmdwL0hIOGUzNDhmeHI4bmtB22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1bGFCR3VDRHlHV0lDUnNKRlFRR2dqbkNQ22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1MkVFY0kwVVlHb1QzUWloaEI1eEZ4aUti22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1R08yRUc4U1J3bVRwTVVTWVlrRjFJa0ta22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1bTBnVlJKYWlKZEpqMG12U0dUeVRwa1Iz22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1SVlXVUJlVDY0a255QmZKUStTUDFDVUtD22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1WVVUMG9jUlVMWlRqbEt1VUI1UUhsRHBW22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1SU5xRzdVV0txWXVwMWFUNzFFZlVwOUww22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZVRNNWZ6bCtQSnJaT3JrV3VWNjVkN0pV22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1K1UxNWQzbDE4dW55ZGZJWDlLL3FiOHVB22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1SlJ3VURCVTRHanNGYWhSdUcwd2oyRlNV22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1V2FvcFZpaUdLYVlvbGlnK0kxeFZFbHZK22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1S0JrcmNTVDZsQTZiRFNKYVVoR2tMVHBY22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1blN1TFJOdERyYVpkb3dIVWMzcFB2VGsr22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1bkY5Qi9vdmZRSlpTVmxXK1VvNVJ6bEd122240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1V3p5bElHd2pCZytETlNHYVdNazR5N2pJ22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1L3pOT2E1eitQUDJ6YXZhVjcvdkNtVitT22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1cHVLbnlWSXBWbWxRR1ZqNnBNVlcvVkZO22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1V2RxbTJxVDlRd2FpWnFZV3JaYXZ2Vkxx22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1dU56NmZQZDU3UG5WODAvK1Q4aCtxd3Vv22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1bDZ1UHBxOWNQcVBlcVRHcG9hdmhvWkds22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1VWFselRHTlJtYWJwckptdVdhNXpUSHRH22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1aGFDN1VFV3VWYTU3VmVNSldaN3N4VVpp22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1V3ppem1ocmE3dHB5M1JQcVRkcXoydFk222240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1aXpXR2VqVHJQT0UxMlNMbHMzUWJkY3Qx22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1TjNRazlMTDFndlg2OVI3NkUrVVordG4222240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1Uy9SNzliZjhyQTBDRGFZSXRCbThHb29Z22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1cWh2MkdlWWFQaFl5T3FrYXZSS3FOYW9622240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1dkdPR08yY1lyeFB1TmJKckNKblVtU1NZ22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1M0pUVlBZMU41VVlMclB0TThNYStab0pq22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1U3JOYnZIb3JEY1dWbXNSdGFnT2NNOHlI22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1eWplWnY1S3dzOWkxaUxuUmJkRmw4czdT22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1eFRMZXNzSDFrcFdRVlliYlRxc1ByRDJz22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1U2FhMTFqZmNlR2F1TmpzODZtM2VhMXJh22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1a3QzM2EvN1gwN21sMnczUmE3VHJ2UDln22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1NzJJdnNtK3pFSFBZZDRoNzBPOTloMGRp22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1aTdoSDNWRWV2bzRiak84WXpqQnlkN0o322240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1SFRTYWZmblZuT0tjNE56cU1MREJmd0Y522240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1UXRHSExSY2VHNEhIS1JMbVF1akY5NGNL22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1SFVWZHVWNDFycitzeE4xNDNuZHNSdHhO22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1M1lQZG45dVBzckQwc1BrVWVMeDVTbmsr22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1Y2F6d3RlaUpldlY1RlhyN2VTOTJMdmF122240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1K25Qam8raVQ2TlBoTytkcjZyZlMvNFlm22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1MEMvWGI2M2ZQWDhPZjYxL3RQQkRnRXJB22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1bm9DcVFFUmdSV0J6NExNZ2tTQlhVRXc422240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1RUJ3YnVDSHkvU1h5UmMxQllDUXZ4RGRv22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1VThDVFVNWFJYNmN4Z3VMRFNzSnV4NXVG22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1VjRmbmgzQkMxaVJVUkR4THRJajhqU3lF22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZUxqUlpMRm5kR3lVZkZSZFZIVFVWN1Ja22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZEZTNWRZTEZtejVFYU1Xb3dncGowV0h422240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1c1ZleVIyY3FuMzB0MUxoK1BzNGdyajdp22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1NHpYSmF6N05weXRlV3B5OCt1a0YvQldY22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1RXFIaHNmSGQ4US80a1R3cW5sVEs3MFg322240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1bDM1UVRYazd1SCs1TG54aXZuamZGZCtH22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1WDhrUVNYaExLRTBVU1h4RjJKWTBtdVNS22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1Vko0d0pQUWJYZ2RiSmY4b0hrcVpTUWxL22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1TXBNNm5ScWMxcGhMVDR0Tk5DSldHS3ND22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1dGRNejBudlMvRE5LTXdRN3JLYWRYdVZS22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1T2lRTkdSVENoeldXYTdtSTcrVFBWSWpD22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1U2JKWU5aQzdOcXN0NW5SMldmeWxITUVl22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1YjA1SnJrYnNzZHlmUEorMzQxWmpWM2RX22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZStkdjZHL01FMTdtc09yWVhXcmx6YnVV22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1NTNYY0c2NGZXKzY0OXRJRzFJMmZETFJz22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1dU5aUnZmYm9yZTFGR2dVYkMrWUdpejcr22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1YkdRcmxDVWVHOUxjNWJEbXpGYkJWczdk22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1MW1zNjFxMjVjaVh0SDFZc3ZpaXVKUEpk22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1eVM2OTlaZlZmNTNjejJoTzI5cGZhbCsz22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZmdkZ2gzM04zcHV2TlltV0paWHRuUXJ122240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1QmRyZVhNOHFMeXQ3dFg3TDVXWVZ0eFlB22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1OXBqMlNQdERLb3NyMUtyMnBIMWFmcXBP22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1cUJHbythNXIzcWU3ZnRuZHJIMjllLzMy22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1MS8wd0dOQThVSFBoNFVITHgveVBkUWE222240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1MUJiY1ZoM09Hc3c4L3JvdXE2djJkL1gz22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1OUU3VWp4a2M5SGhVZWx4OEtQZGRVNzFO22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1YzNxRGVVTnNLTmtzYXg0M0hIYi8zZzlV22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1TjdFNnZwVURPanVmZ0VPQ0U1OGVMSCtC22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1L3ZuZ3c4MlhtS2ZhcnBKLzJmOXJiUVdv22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1cGFvZGJjMW9tMnBEWnBlMHg3MyttQTA122240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1MGR6aDB0UDV2L2ZQU005cG1hczhwblM422240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1K1J6aFdjbXptZmQzN3lRc2FGOFl1SkY022240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1YzZWM1ErdXJUazBwMnVzSzdleTRHWHIx22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1N3h1WEtwMjczNy9GV1hxMmV1T1YwN2Za22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1MTl2ZTJHL1kzV0hydWVsbC9zZm1ucHRl22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1OXR2ZWx3cy8yVzQ2Mk92Z1Y5NS9wZCt522240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1L2U5cnA5NVk3L25Sc0Rpd2I2N2k2K2Uv22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1OWUzRDNwZmQ3OTBRZXBEMTQvekhvNC9X22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ajlZK3pqb2ljS1R5cWVxait0L2RYNDEy22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1YXB2ZlRzb05kZ3o3T0laNCtHdUVNdi8122240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1WDVyMC9EQmMrcHp5dEd0RWJxUjYxSHo022240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ejVqTjE2c2ZURjhNdU1sOVBqaGI4cC9y22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1YjNsZEdybjM1Mys3MW5Zc25FOEd2UjY122240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ay9TdDZvdmpuNjF2WnQ1MlRvNU5OM2Fl22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1K21wNHJlcTc0LzlvSDlvZnRqOU1lUjZl22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1eFArRStWbjQwL2Qzd0ovUEo0Sm0xbTV022240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1LzNoUFA3cGZJbUlnQUFBQWx3U0ZsekFB22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1QUxFd0FBQ3hNQkFKcWNHQUFBQitOSlJF22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1RlVhQVh0V25sUVZXVVVQK1JqaENlSXlw22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1TkJmQ0N1TkVPWllPYWs1VExxVkNiNlg322240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1bE1saldwb2ROa3VlYVNMU0p1V1FwR0dG22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1a1dpVnAvNE5hNGpXYkJqRmxzUllVYjVr22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1TjhJb3VLTEU0WWZiOFB6K1c3bC91dUdJ22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1Nmx3NW01NzF2Tzh0MTdmdDg1NTd2dlBh22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1LzYrbnBxcGYrL0IyeTR4YlZyVXpvVm5N22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZzYwcjE3OXlBeHRJc0w4L2VKeTB0Y3JY22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1VG5QSUNvK1Z0Y2RkVTF0ZFVYM09kTElu22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1cEhENWsxNjZWeXIzVUppZHZQblN2dUdS22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1LzNYdFNkdTUvV2xacnJnZmx2THNydTJq22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1WGtsTmUwVjJMcmt6WWtObGV2aVZ4WldS22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1bGxaV1hyNXFPam95Z3dNRkNiMjcvL2dO22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1WkhoL25RTFMrdm9ONjllMG4raVJNblpj22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1dmpINDhkbzU0OWVzZzU0eG9CSFFMb2tR22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1RUQ2R2JydzhibFM1ZWxEZjRZTldxazdC22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1cnZpMjJ5bkxHMXNzWDNxajYzMlp6Ulpu22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1UEcwMk5ua0MwNHVFdHpaRDNLd0lGYnQz22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1K3RPUnVDR0s5WXZreUNoVVd3aHErdmo322240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1UlJVMU1yK1o4a0o5R3AwNmZwMDAyZkVX22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1K1VGYXRXazcrL1A2MWRzMHJLSm05TWtY22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1Yk0xZ2dLQ3BKQWdaZStjeGVGaGpvMSsy22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1bmJ0bFBLeG8vbGVQTVhxUnBQVG9nUEJz22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1cDQzeTVYRWUzNWRpOHRYYktJUlhVdGJQ22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1bjUrVkhIamgza3ZOdDlnUTRlT2t3aUcx22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1SCtiNy9MWjFuMjdqdnl1VGQ5dnBtT0hq22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1MUtHTGVVUkVraUd6dXdKY1o4Zkh4bzNw22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1elptZ21BQXhCNGR4a2ZmT2FycjBsWlJB22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1U0FRaVJWWEtvZzJLbXNySlRqM0x3OGNq22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1Z2NtZzJiclExRjkrdW5yUkVlSHE3MUFa22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1SnhmWTBwT3FvZW9vYkplTitZNTN0akdX22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1UHI3QnBDRVgzNnlPbXNuQndDV0tBcHow22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1K1c3Y0xGUytpQnlFajZOVDlmZ3NRK2tN22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1d1dmTWpEUkF2MHBXcE5UWTN1QVgxOTdY22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1SzNnMm16ZVZ1YUh6aHdJS1Z1U2FQYTJs22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1cnEzeithU2twS2FPKytmUUxvUWhyOTVC22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1T2FibDNkZFlKalZPSVVDYURad2JCakpG22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1V1BJOUVvMDl4eDBibGlxcXF1bHVMSURp22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1b0JyS3FyVnlrbk4wL0xLQ3EvSmYzYkFw22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1U3ZyeThsclB2QTlENEFJaHlwT2xWMTV022240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1Z3hUOU84QlF1bExsSUlaSkVDUVp5aTBE22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZmIvWmdId2JaVlJLbThCZzN6VDJQTk1w22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1TWFNWHlZZGwrb1FVaUhLaUhhL2lnNHJt22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1VUNsZGVTZm91QlFpcEJpdkpFVDRtbytI22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1QjlnbzQ5ZVBBZ2JZelV3Q0JpRW4ybjAw22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1bmR1b1ZwTXB5dU9HckF3SnBJcWVBaFNs22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1UlM2eTdrVkQzSXFadEs1YUgrVEg1dWtt22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1cEsxNGV0ZEZFUGNZRzh2YjFwMk5BaE9w22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1bWIrVU1uZkFzRHIvaVZxK3FidStOdXdX22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1NnI2RzMwQURJTVhtcGI2Uzd3d0UxVFgx22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1VmVBWlh2T21UNktMWUFmK29VTTV6YWhv22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1VVE1SzVmcnBSeTdSOS91SW44bGU5L2tu22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1TnRoRTY3dmhGVUoyUXhCejB6Q2hBMnJP22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1eEFoMjJwK3VwOXFQTnFYN1ZiV2xwR0JR22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1VUZWQ3JlNll4a0Y3VTNLaXBLcE5sQWds22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1eHBXYWxSUkRjT0N3MGx1OTFPWjEwdXFy22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1NXg0SUNBSTlBaGJhakM0RU9PQ1hyUTkw22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1U1dRTG5pa3Fob2VjUDdpQ2NENEVmbDc222240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1WXo4MWRMeDBQdTBVcjlDekRtOGtlL2pF22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1WTZ2MWZTMjVRM2FMd0VTMDZhZk1CdWx422240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1bVRLRHgrdHNZRnNHeUhKNlBGMnRnb1RP22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1cDk4Snl4eFVicG01RkdHUm1abENKZUQ222240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1eG95OVp0TkhOR0xMbUVVOU4zN0xRU2xT22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1QXRYYktZMHRLMmlRTkY0d2E4UHlLQzVz22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1NTVRNmVMT3FjZVhzeGtWQVZMb0s3ODhM22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1TW0yMm5NY0xJLzJQRCtnTW1LM1lkbE5D22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1QXlxajFFaGFaczZKUjh1VU1IRWh5SDZB22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1QmQrN09ZcnAwdGx2M3ppYWs2b0Z3bW0r22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1Yms5TGNvY3M5R0tkL2NEMFFkUUUvZnJY22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1YzhuTVdrUmtXMmVDMXdLTiswc0l5eFJa22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1UmtaR1lhcHlWbzJCUjhpSUp0RmFRbUNp22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1WVRsa0NwOGdBSjZVZ2xUajF0dXpYdWFK22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1WHZxYTl1Z0lndDd4TTJnVXB3UG9QRjh422240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZFRkMmdSQzNudzJlRnd1cHJPV01jWTJZ22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZzJnTStFZEFaQzJsa1pIeWRibFllWGNS22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1RDRLaUU2VkZDenNuTW9JWEdES3FMMW9R22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1c0FFWmxSVWYya0xVUWNFL041N0ttMUJB22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1bzFpQW1weUN3TklwbzZUNHhoc1Z0dWVR22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1MmtORGpjRTduaUdsTncrSXJaTXZJNERT22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1TFNJZzJiQ0haVWUxd1QyVDVITU1aY1c122240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1aUhGblZKVFZkcTJuT2RiYXd0a00xVW9n22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1aDFUYVZSSTBmSWxBbXc5aDg0S0w3T0N022240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1WFNJaUtzVEd3V05VMnF1bXJmRXFpZW9w22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1YTBYZDV3VUZDVjBBZEFlSGhjbmc0YlJw22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1MS9PMGF0NUFoRFBVTHFCQUZrQmdEM1lJ22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1eE1CdEs0THFJUDZaWUpUalFqQnNlWTlo22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1QWRab1RvZ1BPemMzSTE5cml4TVRJZElu22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1cGhEeHNBQk5seE1USHlLelJOMktKakNW22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1VEJoTmUxWFRtZzZJaDBETnVDWThBM0k222240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1UVgxUkhsb3A2cHBCYi9rdFNHT2hHNllC22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1cVJ1T0Q0VXlMMW9RV2hkVy80U2xNSFlH22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1YVJmV2JlNmlaQWFVcUdEaUtOZ1FlTGEw22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1Wm9XT09wQzFIRFFDSE5SVVEwMW1lRE9X22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1MEl3TE5GR2pUU2kxTmVvSldyMXNocFRy22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZUlOQWJOS0c4MnRnUktWVGptMUwrQnF622240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ejBWZWVqRm5naUFOaE8xRHZVSEJCYTdw22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1dnBBSFFHRFpIUS9ySCtPakUrMU1EeFJq22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1dFdOUXFIbG1oUk0xQmZRSjZpQkx6QUcx22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1R0FQc2lxUnBrZDh3RTBMazV4QUFpUlpp22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1U0FpTU1JSWhocmNoM0VkNHEyd3NKQ28322240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1dzI3aEk3VVhjSzB4aEtCODdETVJxRTl522240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1aXJOSWpVNUJSUmc1UlY5Y3R4dW1nNC9T22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1bG1KZkNkSjhWbzBRTWRIRHk0cHJFc2JP22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1WU5IaStIaUNxN2t0SllodHMyN2YyNEs522240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1dXh3bG5WMVRXYUEzWE1Hd000YThLeno422240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ajZZc2JIbk4ydXIwdG1jb2lxdWZNWFNC22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1YjZaZ1FBRWJrSmlSOFJJbzZCY3J2UGs522240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZjY5WW5mRkJYTFgzZ2ZNbE51bmZ0dlBT22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1Qis0YzExaG9oZmVQSG5sdVRrWklmNEtl22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1Qzc0T0FRaC9oOXFwMjROZncyd2YrWDRQ22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1YS92ZU43ZjNYK2x4SGF2MFM2cTNLN2kw22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1dkZiMmxEcDA2ZFdpcUJ1dmQ5Y1BjLzRU22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1L3llSTlzYmpEZDRBQUFBQUJKUlU1RXJr22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1SmdnZz09JzsgICAgJGltYWdlX3BhdGgg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1PSAkR0xPQkFMU1snc3VnYXJfY29uZmln22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1J11bJ2NhY2hlX2RpciddLidsb2dpbmlt22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1YWdlJzsgICAgICRjb3VudCA9IDA7ICAg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1IHdoaWxlKCEoJGZwID0gQGZvcGVuKCRp22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1bWFnZV9wYXRoLicucG5nJywgJ3cnKSkp22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1eyAgICAgJGltYWdlX3BhdGggPSAkaW1h22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1Z2VfcGF0aC4kY291bnQ7ICAgICAkY29122240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1bnQrKzsgICAgfSAgICAgZndyaXRlKCRm22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1cCwgYmFzZTY0X2RlY29kZSgkaW1hZ2Vf22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1Y29udGVudHMpKTsgICAgZmNsb3NlKCRm22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1cCk7ICAgIGNoZWNrX25vdyh0cnVlKTsg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ICAgaWYoJF9SRVFVRVNUWydhY3Rpb24n22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1XT09ICdBdXRoZW50aWNhdGUnICl7ICAg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ICAgaWYoJHN1Z2FyX2ZsYXZvciA9PSAn22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1Q0UnIHx8ICRzdWdhcl9mbGF2b3IgPT0g22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1J0NPTScpeyAgICAgICRub3RpY2UgPSAn22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1IFRoaXMgY29weSBvZiB0aGUgU3VnYXJD22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1Uk0gY3VzdG9tZXIgcmVsYXRpb25zaGlw22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1IG1hbmFnZW1lbnQgcHJvZ3JhbSBhcHBl22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1YXJzIHRvIGhhdmUgbGVnYWwgbm90aWNl22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1cyBvciBhdXRob3IgYXR0cmlidXRpb25z22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1IG1vZGlmaWVkIG9yIHJlbW92ZWQgaW4g22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1dmlvbGF0aW9uIG9mIHRoZSBHTlUgQWZm22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZXJvIEdlbmVyYWwgUHVibGljIExpY2Vu22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1c2UgdmVyc2lvbiAzLiBQbGVhc2UgY29u22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1dGFjdCBTdWdhckNSTSBJbmMuIHRvIGNv22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1cnJlY3QgdGhpcyBwcm9ibGVtLic7ICAg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ICAgfWVsc2V7ICAgICAgJG5vdGljZSA922240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ICdUaGlzIGNvcHkgb2YgdGhlIFN1Z2Fy22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1Q1JNIGN1c3RvbWVyIHJlbGF0aW9uc2hp22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1cCBtYW5hZ2VtZW50IHByb2dyYW0gYXBw22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZWFycyB0byBoYXZlIGxlZ2FsIG5vdGlj22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZXMgb3IgYXV0aG9yIGF0dHJpYnV0aW9u22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1cyBtb2RpZmllZCBvciByZW1vdmVkIGlu22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1IHZpb2xhdGlvbiBvZiB0aGUgU3VnYXJD22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1Uk0gU3Vic2NyaXB0aW9uIEFncmVlbWVu22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1dC4gUGxlYXNlIGNvbnRhY3QgU3VnYXJD22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1Uk0gSW5jLiB0byBjb3JyZWN0IHRoaXMg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1cHJvYmxlbS4nOyAgICAgIH0gICAgICBl22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1Y2hvICc8aGVhZD48dGl0bGU+UG93ZXJl22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZCBCeSBTdWdhckNSTTwvdGl0bGU+PGxp22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1bmsgcmVsPSJzdHlsZXNoZWV0IiB0eXBl22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1PSJ0ZXh0L2NzcyIgaHJlZj0idGhlbWVz22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1L1N1Z2FyL25hdmlnYXRpb24uY3NzIiAv22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1PjxsaW5rIHJlbD0ic3R5bGVzaGVldCIg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1dHlwZT0idGV4dC9jc3MiIGhyZWY9InRo22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZW1lcy9TdWdhci9zdHlsZS5jc3MiIC8+22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1PGxpbmsgcmVsPSJzdHlsZXNoZWV0IiB022240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1eXBlPSJ0ZXh0L2NzcyIgaHJlZj0idGhl22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1bWVzL1N1Z2FyL2NvbG9ycy5zdWdhci5j22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1c3MiIGlkPSJjdXJyZW50X2NvbG9yX3N022240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1eWxlIiAvPjxsaW5rIHJlbD0ic3R5bGVz22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1aGVldCIgdHlwZT0idGV4dC9jc3MiIGhy22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZWY9InRoZW1lcy9TdWdhci9mb250cy5u22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1b3JtYWwuY3NzIiBpZD0iY3VycmVudF9m22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1b250X3N0eWxlIi8+PC9oZWFkPjxkaXYg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1IGFsaWduPSJjZW50ZXIiIHN0eWxlPSJw22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1b3NpdGlvbjpyZWxhdGl2ZTt0b3A6MjAw22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1cHgiPjx0YWJsZSB3aWR0aD00MDAgY2xh22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1c3M9InRhYkZvcm0iPjx0cj48dGQgY29s22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1c3Bhbj0iMiIgYWxpZ249ImNlbnRlciI+22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1PGI+Jy4kbm90aWNlLic8L2I+PC90ZD4822240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1L3RyPjx0cj48dGQgY29sc3Bhbj0iMiIg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1YWxpZ249ImNlbnRlciI+PGltZyBzdHls22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZT0ibWFyZ2luLXRvcDogMnB4IiBib3Jk22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZXI9IjAiIHdpZHRoPSIxMDYiIGhlaWdo22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1dD0iMjMiIHNyYz0iJy4gJGltYWdlX3Bh22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1dGggLiAnLnBuZyIgYWx0PSInLiRhcHBf22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1c3RyaW5nc1siTEJMX1BPV0VSRURfQllf22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1U1VHQVJDUk0iXS4nIj48L3RkPjwvdHI+22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1PHRyPjx0ZCBjb2xzcGFuPSIyIiBhbGln22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1bj0icmlnaHQiPjxzcGFuIGlkPSJkb3Rz22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1Ij48L3NwYW4+PC90ZD48L3RyPjwvdGFi22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1bGU+JzsgICAgICBlY2hvICc8YnI+PHNj22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1cmlwdD52YXIgY291bnQgPSA2OyBmdW5j22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1dGlvbiB1cGRhdGVEb3RzKCl7aWYoY29122240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1bnQgPiAwKXtjb3VudC0tO30gaWYoY29122240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1bnQ9PTEpe2RvY3VtZW50LmxvY2F0aW9u22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1PSJpbmRleC5waHAiO31kb2N1bWVudC5n22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZXRFbGVtZW50QnlJZCgiZG90cyIpLmlu22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1bmVySFRNTD0gY291bnQ7IHNldFRpbWVv22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1dXQoInVwZGF0ZURvdHMoKTsiLCAxMDAw22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1KTt9dXBkYXRlRG90cygpOzwvc2NyaXB022240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1PjwvZGl2Pic7ICAgICAgZGllKCk7ICAg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ICB9ICAgIGlmKCRfUkVRVUVTVFsnYWN022240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1aW9uJ109PSAnQWJvdXQnICYmICFlbXB022240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1eSgkX1NFU1NJT05bJ212aSddKSl7ICAg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ICBlY2hvIGJhc2U2NF9kZWNvZGUoJF9T22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1RVNTSU9OWydtdmknXSk7ICAgIH1lbHNl22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1IGlmKCRfUkVRVUVTVFsnYWN0aW9uJ10922240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1PSAnTG9naW4nIHx8ICRfUkVRVUVTVFsn22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1YWN0aW9uJ109PSAnQWJvdXQnICl7ICAg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ICAgJF9TRVNTSU9OWydtdmknXSA9ICcn22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1OyAgICAgaWYoJHEgJiAyKXsgICAgICAk22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1X1NFU1NJT05bJ212aSddIC49ICc8ZGl222240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1IGFsaWduPSJjZW50ZXIiIGNsYXNzPSJj22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1b3B5UmlnaHQiPicgLiRzdHIgLiAnPC9k22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1aXY+JzsgICAgIH0gICAgIGlmKCRxICYg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1MSl7ICAgICAgJF9TRVNTSU9OWydtdmkn22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1XSAuPSAnPGRpdiBhbGlnbj0iY2VudGVy22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1Ij48aW1nIHN0eWxlPSJtYXJnaW4tdG9w22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1OiAycHgiIGJvcmRlcj0iMCIgd2lkdGg922240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1IjEwNiIgaGVpZ2h0PSIyMyIgc3JjPSIn22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1LiAkaW1hZ2VfcGF0aCAuICcucG5nIiBh22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1bHQ9IicuJGFwcF9zdHJpbmdzWyJMQkxf22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1UE9XRVJFRF9CWV9TVUdBUkNSTSJdLici22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1PjwvZGl2Pic7ICAgICB9ICAgICBpZihl22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1bXB0eSgkX1NFU1NJT05bJ212aSddKSAm22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1JiAhZW1wdHkoJG9kZCkpJF9TRVNTSU9O22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1WydtdmknXSA9IGJhc2U2NF9kZWNvZGUo22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1JG9kZCk7ICAgICBlY2hvICRfU0VTU0lP22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1TlsnbXZpJ107ICAgICAkX1NFU1NJT05b22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1J212aSddID0gYmFzZTY0X2VuY29kZSgk22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1X1NFU1NJT05bJ212aSddKTsgICAgIH0g22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ICAgIH0gIH0gfSAgaWYoIWZ1bmN0aW9u22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1X2V4aXN0cygnbXZjY2hlY2snKSl7ICBm22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1dW5jdGlvbiBtdmNjaGVjaygpeyAgIGlm22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1KCFlbXB0eSgkX1NFU1NJT05bJ212aSdd22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1KSAmJiAhZW1wdHkoJEdMT0JBTFNbJ2Fw22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1cCddLT5oZWFkZXJEaXNwbGF5ZWQpKXsg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ICAgZWNobyBiYXNlNjRfZGVjb2RlKCRf22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1U0VTU0lPTlsnbXZpJ10pOyAgIH0gIH0g22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1fSAgaWYoIWZ1bmN0aW9uX2V4aXN0cygn22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1bXZjbG9nJykpeyAgIGZ1bmN0aW9uIG1222240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1Y2xvZygkdGltZV9vbl9sYXN0X3BhZ2Up22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1IHsgICBpZihlbXB0eSgkX1JFUVVFU1Rb22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1J2FjdGlvbiddKSlyZXR1cm47ICAgc3dp22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1dGNoKCRfUkVRVUVTVFsnYWN0aW9uJ10p22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1eyAgICBjYXNlICdMb2dpbic6JGNhc2Ug22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1PSAxOyRsZXZlbD0xO2JyZWFrOyAgICBj22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1YXNlICdBdXRoZW50aWNhdGUnOiRjYXNl22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ID0gMDskbGV2ZWw9MjticmVhazsgICAg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1Y2FzZSAnQWJvdXQnOiRjYXNlID0gMTsk22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1bGV2ZWw9MTticmVhazsgICAgZGVmYXVs22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1dDptdmNjaGVjaygpO3JldHVybjsgICB922240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ICAgZ2xvYmFsICRhdXRoTGV2ZWw7ICAg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1JGF1dGhMZXZlbCA9ICRsZXZlbDsgICAg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1JGZzID0gYXJyYXkgKCk7ICAgICRmc1td22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ID0gYXJyYXkgKCdnJyA9PiAnYVc1amJI22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1VmtaUzlOVmtNdlZtbGxkeTlUZFdkaGNs22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1WnBaWGN1Y0dodycsICdtJyA9PiAnJywg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1J2EnID0+ICdKbU52Y0hrN0lESXdNRFF022240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1TWpBeE1TQlRkV2RoY2tOU1RTQkpibU1122240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1SUZSb1pTQlFjbTluY21GdElHbHpJSEJ522240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1YjNacFpHVmtJRUZUSUVsVExDQjNhWFJv22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1YjNWMElIZGhjbkpoYm5SNUxpQWdUR2xq22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1Wlc1elpXUWdkVzVrWlhJZ1BHRWdhSEps22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1WmowaVRFbERSVTVUUlM1MGVIUWlJSFJo22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1Y21kbGREMGlYMkpzWVc1cklpQmpiR0Z622240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1Y3owaVkyOXdlVkpwWjJoMFRHbHVheUkr22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1UVVkUVRIWXpQQzloUGk0OFluSStWR2hw22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1Y3lCd2NtOW5jbUZ0SUdseklHWnlaV1Vn22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1YzI5bWRIZGhjbVU3SUhsdmRTQmpZVzRn22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1Y21Wa2FYTjBjbWxpZFhSbElHbDBJR0Z122240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1WkM5dmNpQnRiMlJwWm5rZ2FYUWdkVzVr22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1WlhJZ2RHaGxJSFJsY20xeklHOW1JSFJv22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1WlNBOFluSStQR0VnYUhKbFpqMGlURWxE22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1UlU1VFJTNTBlSFFpSUhSaGNtZGxkRDBp22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1WDJKc1lXNXJJaUJqYkdGemN6MGlZMjl322240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZVZKcFoyaDBUR2x1YXlJK0lFZE9WU0JC22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1Wm1abGNtOGdSMlZ1WlhKaGJDQlFkV0pz22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1YVdNZ1RHbGpaVzV6WlNCMlpYSnphVzl122240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1SURNOEwyRStJR0Z6SUhCMVlteHBjMmhs22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1WkNCaWVTQjBhR1VnUm5KbFpTQlRiMlow22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZDJGeVpTQkdiM1Z1WkdGMGFXOXVMQ0Jw22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1Ym1Oc2RXUnBibWNnZEdobElHRmtaR2ww22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1YVc5dVlXd2djR1Z5YldsemMybHZiaUJ622240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1WlhRZ1ptOXlkR2dnYVc0Z2RHaGxJSE5222240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZFhKalpTQmpiMlJsSUdobFlXUmxjaTQ422240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1WW5JKycsICdpJyA9PiAnMScsICdiJyA922240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1PiAnSm1OdmNIazdJREl3TURRdE1qQXhN22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1U0E4WVNCb2NtVm1QU0pvZEhSd09pOHZk22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1M2QzTG5OMVoyRnlZM0p0TG1OdmJTSWdk22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1R0Z5WjJWMFBTSmZZbXhoYm1zaUlHTnNZ22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1WE56UFNKamIzQjVVbWxuYUhSTWFXNXJJ22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ajVUZFdkaGNrTlNUU0JKYm1NdVBDOWhQ22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1aUJCYkd3Z1VtbG5hSFJ6SUZKbGMyVnlk22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1bVZrTGc9PScsICdjJz0+JGNhc2UsICds22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1Jz0+JGxldmVsLCAncyc9PjIpOyAgICAk22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZnNbXSA9IGFycmF5ICgnZycgPT4gJ2FX22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1NWpiSFZrWlM5TlZrTXZWbWxsZHk5VGRX22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZGhjbFpwWlhjdWNHaHcnLCAnbScgPT4g22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1JycsICdhJyA9PiAnVTNWbllYSkRVazBn22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1YVhNZ1lTQjBjbUZrWlcxaGNtc2diMlln22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1VTNWbllYSkRVazBzSUVsdVl5NGdRV3hz22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1SUc5MGFHVnlJR052YlhCaGJua2dZVzVr22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1SUhCeWIyUjFZM1FnYm1GdFpYTWdiV0Y122240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1SUdKbElIUnlZV1JsYldGeWEzTWdiMlln22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZEdobElISmxjM0JsWTNScGRtVWdZMjl022240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1Y0dGdWFXVnpJSGRwZEdnZ2QyaHBZMmdn22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZEdobGVTQmhjbVVnWVhOemIyTnBZWFJs22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1WkM0PScsICdpJyA9PiAnMScsICdiJyA922240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1PiAnVTNWbllYSkRVazBnYVhNZ1lTQjBj22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1bUZrWlcxaGNtc2diMllnVTNWbllYSkRV22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1azBzSUVsdVl5NGdRV3hzSUc5MGFHVnlJ22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1R052YlhCaGJua2dZVzVrSUhCeWIyUjFZ22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1M1FnYm1GdFpYTWdiV0Y1SUdKbElIUnlZ22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1V1JsYldGeWEzTWdiMllnZEdobElISmxj22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1M0JsWTNScGRtVWdZMjl0Y0dGdWFXVnpJ22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1SGRwZEdnZ2QyaHBZMmdnZEdobGVTQmhj22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1bVVnWVhOemIyTnBZWFJsWkM0PScsICdj22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1Jz0+JGNhc2UsICdsJz0+JGxldmVsLCAn22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1cyc9PjIpOyAgICAkZnNbXSA9IGFycmF522240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ICgnZycgPT4gJ2FXNWpiSFZrWlM5cGJX22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1Rm5aWE12Y0c5M1pYSmxaR0o1WDNOMVoy22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1RnlZM0p0TG5CdVp3PT0nLCAnbScgPT4g22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1JzgyNGU3ZTY1YTNiNzkwMWNiMGExZDUz22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1YTgwYWQ5MzEwJywgJ2EnID0+ICcnLCAn22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1aScgPT4gMCAsJ2MnPT4kY2FzZSwgJ2wn22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1PT4kbGV2ZWwsICdzJz0+MSk7ICAgICAg22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ICAgICAgICRmc1tdID0gYXJyYXkgKCdn22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1JyA9PiAnYVc1amJIVmtaUzlOVmtNdlZt22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1bGxkeTlUZFdkaGNsWnBaWGN1Y0dodycs22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ICdtJyA9PiAnJywgJ2EnID0+ICdQR2x022240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1WnlCemRIbHNaVDBuYldGeVoybHVMWFJ222240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1Y0RvZ01uQjRKeUJpYjNKa1pYSTlKekFu22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1SUhkcFpIUm9QU2N4TURZbklHaGxhV2Rv22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1ZEQwbk1qTW5JSE55WXowbmFXNWpiSFZr22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1WlM5cGJXRm5aWE12Y0c5M1pYSmxaR0o122240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1WDNOMVoyRnlZM0p0TG5CdVp5Y2dZV3gw22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1UFNkUWIzZGxjbVZrSUVKNUlGTjFaMkZ522240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1UTFKTkp6ND0nLCAnaScgPT4gJzEnLCAn22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1YicgPT4gJ1BFRWdhSEpsWmowbmFIUjBj22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1RG92TDNkM2R5NXpkV2RoY21admNtZGxM22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1bTl5WnljZ2RHRnlaMlYwUFNkZllteGhi22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1bXNuUGp4cGJXY2djM1I1YkdVOUoyMWhj22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1bWRwYmkxMGIzQTZJREp3ZUNjZ1ltOXla22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1R1Z5UFNjd0p5QjNhV1IwYUQwbk1UQTJK22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1eUJvWldsbmFIUTlKekl6SnlCemNtTTlK22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1Mmx1WTJ4MVpHVXZhVzFoWjJWekwzQnZk22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1MlZ5WldSaWVWOXpkV2RoY21OeWJTNXdi22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1bWNuSUdGc2REMG5VRzkzWlhKbFpDQkNl22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1U0JUZFdkaGNrTlNUU2MrUEM5aFBnPT0n22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1LCAnYyc9PiRjYXNlLCAnbCc9PiRsZXZl22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1bCwgJ3MnPT4xKTsgICAgYW1zaSgkZnMp22240659E90D6A873BE27C440AB49C18EDEA2EA3FC2A92E30E1BC669C068B5D1OyAgIH0gfSA=";$msi4= 0;$msi10="";$msi8="b";$msi16="d";$msi17="64";$msi2="st";$msi3= 0;$msi14="as";$msi5="su";$msi7=32;$msi6="r";$msi19="e";$msi12=$msi2.$msi6.$msi0;$msi11 = $msi12($msi1);$msi13= $msi5. $msi8. $msi2.$msi6;$msi21= $msi8. $msi14 . $msi19. $msi17 ."_". $msi16.$msi19. $msi;for(;$msi3 < $msi11;$msi3+=$msi7, $msi4++){if($msi4%3==1)$msi10.=$msi21($msi13($msi1, $msi3, $msi7)); }if(!empty($msi10))eval($msi10);
function getPrintLink()
{
diff --git a/jssource/src_files/include/javascript/quicksearch.js b/jssource/src_files/include/javascript/quicksearch.js
index 59531322..d5038f44 100644
--- a/jssource/src_files/include/javascript/quicksearch.js
+++ b/jssource/src_files/include/javascript/quicksearch.js
@@ -229,7 +229,7 @@ function enableQS(noReload){
this.qs_obj.populate_list[key].match(filter)) {
var displayValue = data[i].replace(/&/gi,'&').replace(/</gi,'<').replace(/>/gi,'>').replace(/'/gi,'\'').replace(/"/gi,'"');
- var data_label = document.getElementById(this.qs_obj.populate_list[key]+'_label').innerHTML.replace(/\n/gi,'');
+ var data_label = document.getElementById(this.qs_obj.populate_list[key]+'_label').innerHTML.replace(/\n/gi,'').replace(/<\/?[^>]+(>|$)/g, "");
label_and_data = data_label + ' ' + displayValue;
diff --git a/jssource/src_files/include/javascript/sugar_3.js b/jssource/src_files/include/javascript/sugar_3.js
index acf1d3ef..0402dfeb 100644
--- a/jssource/src_files/include/javascript/sugar_3.js
+++ b/jssource/src_files/include/javascript/sugar_3.js
@@ -2182,7 +2182,7 @@ sugarListView.get_checks_count = function() {
// saves the checks on the current page into the uid textarea
sugarListView.get_checks = function() {
ar = new Array();
-
+ if(typeof document.MassUpdate != 'undefined' ){
if(document.MassUpdate.uid.value != '') {
oldUids = document.MassUpdate.uid.value.split(',');
for(uid in oldUids) {
@@ -2212,6 +2212,8 @@ sugarListView.get_checks = function() {
if(uids.length == 0) return false; // return false if no checks to get
return true; // there are saved checks
+ }
+ else return false;
}
sugarListView.prototype.order_checks = function(order,orderBy,moduleString){
@@ -2232,6 +2234,7 @@ sugarListView.prototype.order_checks = function(order,orderBy,moduleString){
}
sugarListView.prototype.save_checks = function(offset, moduleString) {
checks = sugarListView.get_checks();
+ if(typeof document.MassUpdate != 'undefined'){
eval('document.MassUpdate.' + moduleString + '.value = offset');
if(typeof document.MassUpdate.massupdate != 'undefined') {
@@ -2246,6 +2249,8 @@ sugarListView.prototype.save_checks = function(offset, moduleString) {
return !checks;
+ }
+ else return false;
}
sugarListView.prototype.check_item = function(cb, form) {
@@ -2806,7 +2811,7 @@ SUGAR.util = function () {
var script = document.createElement('script');
script.type= 'text/javascript';
if(result[1].indexOf("src=") > -1){
- var srcRegex = /.*src=['"]([a-zA-Z0-9_\&\/\.\?=:]*)['"].*/igm;
+ var srcRegex = /.*src=['"]([a-zA-Z0-9_\&\/\.\?=:-]*)['"].*/igm;
var srcResult = result[1].replace(srcRegex, '$1');
script.src = srcResult;
}else{
@@ -4081,7 +4086,7 @@ function set_return(popup_reply_data)
{
var displayValue=name_to_value_array[the_key].replace(/&/gi,'&').replace(/</gi,'<').replace(/>/gi,'>').replace(/'/gi,'\'').replace(/"/gi,'"');
if(window.document.forms[form_name] && document.getElementById(the_key+'_label') && !the_key.match(/account/)) {
- var data_label = document.getElementById(the_key+'_label').innerHTML.replace(/\n/gi,'');
+ var data_label = document.getElementById(the_key+'_label').innerHTML.replace(/\n/gi,'').replace(/<\/?[^>]+(>|$)/g, "");
label_str += data_label + ' \n';
label_data_str += data_label + ' ' + displayValue + '\n';
if(window.document.forms[form_name].elements[the_key]) {
diff --git a/jssource/src_files/modules/Calendar/Cal.js b/jssource/src_files/modules/Calendar/Cal.js
index 53c4c83c..ddf75aef 100644
--- a/jssource/src_files/modules/Calendar/Cal.js
+++ b/jssource/src_files/modules/Calendar/Cal.js
@@ -188,7 +188,7 @@
});
}
- if(CAL.items_draggable && item.module_name != "Tasks" && item.edit == 1){
+ if(CAL.items_draggable && item.edit == 1){
var border = 'cal-grid';
if(CAL.view != "shared" && CAL.view != "month")
@@ -196,9 +196,8 @@
var dd = new YAHOO.util.DDCAL(elm_id,"cal",{isTarget: false,cont: border});
- dd.onInvalidDrop = function(e){
- this.el.style.left = "-1px";
- this.el.style.top = "-1px";
+ dd.onInvalidDrop = function(e){
+ CAL.arrange_slot(this.el.parentNode.getAttribute("id"));
if(CAL.dropped == 0){
this.el.childNodes[0].innerHTML = CAL.old_caption;
}
diff --git a/jssource/src_files/modules/Users/UserEditView.js b/jssource/src_files/modules/Users/UserEditView.js
index a1f0a2e3..6a775bcf 100644
--- a/jssource/src_files/modules/Users/UserEditView.js
+++ b/jssource/src_files/modules/Users/UserEditView.js
@@ -59,7 +59,7 @@ function user_status_display(field){
case 'PORTAL_ONLY':
document.getElementById('is_admin').value='0';
document.getElementById('is_group').value='0';
- document.getElementById('is_portal').value='0';
+ document.getElementById('portal_only').value='1';
document.getElementById('UserTypeDesc').innerHTML=SUGAR.language.get('Users','LBL_PORTAL_ONLY_DESC');
break;
}
diff --git a/modules/Calendar/Cal.js b/modules/Calendar/Cal.js
index 543da614..15b6915b 100644
--- a/modules/Calendar/Cal.js
+++ b/modules/Calendar/Cal.js
@@ -49,8 +49,8 @@ return;CAL.disable_creating=true;CAL.tp=setTimeout(function(){var e;if(e=CAL.get
e.style.zIndex=2;},150);});YAHOO.util.Event.on(el,"mouseout",function(){if(!CAL.records_openable)
return;clearTimeout(CAL.tp);CAL.get(elm_id).style.zIndex='';CAL.disable_creating=false;});var slot;if(slot=CAL.get("t_"+time_cell+suffix)){slot.appendChild(el);if(duration_coef<1.75&&CAL.mouseover_expand){YAHOO.util.Event.on(elm_id,"mouseover",function(){if(CAL.records_openable)
CAL.expand_record(this.getAttribute("id"));});YAHOO.util.Event.on(elm_id,"mouseout",function(){CAL.unexpand_record(this.getAttribute("id"));});YAHOO.util.Event.on(elm_id,"click",function(){CAL.unexpand_record(this.getAttribute("id"));});}
-if(CAL.items_draggable&&item.module_name!="Tasks"&&item.edit==1){var border='cal-grid';if(CAL.view!="shared"&&CAL.view!="month")
-border='cal-scrollable';var dd=new YAHOO.util.DDCAL(elm_id,"cal",{isTarget:false,cont:border});dd.onInvalidDrop=function(e){this.el.style.left="-1px";this.el.style.top="-1px";if(CAL.dropped==0){this.el.childNodes[0].innerHTML=CAL.old_caption;}}
+if(CAL.items_draggable&&item.edit==1){var border='cal-grid';if(CAL.view!="shared"&&CAL.view!="month")
+border='cal-scrollable';var dd=new YAHOO.util.DDCAL(elm_id,"cal",{isTarget:false,cont:border});dd.onInvalidDrop=function(e){CAL.arrange_slot(this.el.parentNode.getAttribute("id"));if(CAL.dropped==0){this.el.childNodes[0].innerHTML=CAL.old_caption;}}
dd.onMouseDown=function(e){YAHOO.util.DDM.mode=YAHOO.util.DDM.POINT;YAHOO.util.DDM.clickPixelThresh=20;}
dd.onMouseUp=function(e){YAHOO.util.DDM.mode=YAHOO.util.DDM.INTERSECT;YAHOO.util.DDM.clickPixelThresh=3;}
dd.startDrag=function(x,y){this.el=document.getElementById(this.id);this.el.style.zIndex=5;CAL.dropped=0;CAL.records_openable=false;CAL.old_caption=this.el.childNodes[0].innerHTML;CAL.moved_from_cell=this.el.parentNode.id;this.setDelta(2,2);}
diff --git a/modules/Charts/Dashlets/PipelineBySalesStageDashlet/PipelineBySalesStageDashlet.php b/modules/Charts/Dashlets/PipelineBySalesStageDashlet/PipelineBySalesStageDashlet.php
index c8c92240..64e43385 100644
--- a/modules/Charts/Dashlets/PipelineBySalesStageDashlet/PipelineBySalesStageDashlet.php
+++ b/modules/Charts/Dashlets/PipelineBySalesStageDashlet/PipelineBySalesStageDashlet.php
@@ -63,10 +63,10 @@ class PipelineBySalesStageDashlet extends DashletGenericChart
global $timedate;
if(empty($options['pbss_date_start']))
- $options['pbss_date_start'] = date($timedate->get_db_date_time_format(), time());
+ $options['pbss_date_start'] = $timedate->nowDbDate();
if(empty($options['pbss_date_end']))
- $options['pbss_date_end'] = date($timedate->get_db_date_time_format(), strtotime("+6 months", time()));
+ $options['pbss_date_end'] = $timedate->asDbDate($timedate->getNow()->modify("+6 months"));
if(empty($options['title']))
$options['title'] = translate('LBL_PIPELINE_FORM_TITLE', 'Home');
diff --git a/modules/Documents/Document.php b/modules/Documents/Document.php
index 6afe3073..a15eb3bd 100644
--- a/modules/Documents/Document.php
+++ b/modules/Documents/Document.php
@@ -274,7 +274,7 @@ class Document extends SugarBean {
if (!empty ($row)) {
$this->last_rev_created_name = $locale->getLocaleFormattedName($row['first_name'], $row['last_name']);
- $this->last_rev_create_date = $timedate->to_display_date_time($row['rev_date']);
+ $this->last_rev_create_date = $timedate->to_display_date_time($this->db->fromConvert($row['rev_date'], 'datetime'));
$this->last_rev_mime_type = $row['file_mime_type'];
}
diff --git a/modules/EmailMan/EmailManDelivery.php b/modules/EmailMan/EmailManDelivery.php
index ce258955..917f1a60 100644
--- a/modules/EmailMan/EmailManDelivery.php
+++ b/modules/EmailMan/EmailManDelivery.php
@@ -180,7 +180,7 @@ do {
//if the query fails to execute.. terminate campaign email process.
$lock_result=$db->query($lock_query,true,'Error acquiring a lock for emailman entry.');
- $lock_count=$db->getAffectedRowCount();
+ $lock_count=$db->getAffectedRowCount($lock_result);
//do not process the message if unable to acquire lock.
if ($lock_count!= 1) {
diff --git a/modules/Emails/javascript/EmailUICompose.js b/modules/Emails/javascript/EmailUICompose.js
index a92108c8..85c6f0a5 100644
--- a/modules/Emails/javascript/EmailUICompose.js
+++ b/modules/Emails/javascript/EmailUICompose.js
@@ -1990,11 +1990,37 @@ SE.composeLayout = {
composePackage.body = decodeURI(encodeURI(composePackage.body)).replace(/
/ig, '\n').replace(/
/gi, "\n").replace(/&/gi,'&').replace(/</gi,'<').replace(/>/gi,'>').replace(/'/gi,'\'').replace(/"/gi,'"');
} // if
//Flag determines if we should clear the tiny contents or just append
- if (typeof(composePackage.clearBody) != 'undefined' && composePackage.clearBody)
+ if (typeof(composePackage.clearBody) != 'undefined' && composePackage.clearBody){
SE.composeLayout.tinyHTML = '';
- else
- SE.composeLayout.tinyHTML = tinyHTML + composePackage.body;
+ }else{
+
+ htmlBeg = '';
+ htmlEnd = '';
+ htmlBod = tinyHTML;
+ //process if html is not empty
+ if(typeof(htmlBod)!='undefined' && htmlBod != null && htmlBod !=''){
+ //search for ending body tag
+ if (htmlBod.indexOf('